1
0
forked from Mirror/wren

Add metrics for benchmarks

This commit is contained in:
Kyle Marek-Spartz
2015-01-06 16:20:52 -06:00
parent af6be5d346
commit 5e1469fc36

View File

@ -21,6 +21,10 @@ num_test_todos = 0
num_expects = 0
num_test_empty = 0
num_test = 0
num_benchmark_files = 0
num_benchmark_todos = 0
num_benchmark_empty = 0
num_benchmark = 0
files = itertools.chain(glob.iglob("src/*.[ch]"), glob.iglob("include/*.[ch]"))
for source_path in files:
@ -64,6 +68,21 @@ for dir_path, dir_names, file_names in os.walk("test"):
num_expects += 1
continue
for dir_path, dir_names, file_names in os.walk("benchmark"):
for file_name in fnmatch.filter(file_names, "*.wren"):
num_benchmark_files += 1
with open(os.path.join(dir_path, file_name), "r") as input:
for line in input:
if (line.strip() == ""):
num_benchmark_empty += 1
else:
num_benchmark += 1
match = TODO_PATTERN.match(line)
if match:
num_benchmark_todos += 1
continue
print("source:")
print(" files " + str(num_files))
print(" semicolons " + str(num_semicolons))
@ -78,3 +97,9 @@ print(" TODOs " + str(num_test_todos))
print(" expectations " + str(num_expects))
print(" non-empty lines " + str(num_test))
print(" empty lines " + str(num_test_empty))
print("\n")
print("benchmark:")
print(" files " + str(num_benchmark_files))
print(" TODOs " + str(num_benchmark_todos))
print(" non-empty lines " + str(num_benchmark))
print(" empty lines " + str(num_benchmark_empty))