MCPcopy Create free account
hub / github.com/emscripten-core/emscripten / process_changed_file

Function process_changed_file

tools/maint/rebaseline_tests.py:44–64  ·  view source on GitHub ↗
(filename)

Source from the content-addressed store, hash-verified

42
43
44def process_changed_file(filename):
45 content = utils.read_file(filename)
46 old_content = run(['git', 'show', f'HEAD:{filename}'])
47 print(f'processing {filename}')
48
49 ext = os.path.splitext(filename)[1]
50 if ext == '.size':
51 size = int(content.strip())
52 old_size = int(old_content.strip())
53 elif ext == '.json':
54 size = read_size_from_json(content)
55 old_size = read_size_from_json(old_content)
56 else:
57 # Unhandled file type
58 return f'{filename} updated\n'
59
60 filename = filename.removeprefix('test/')
61 delta = size - old_size
62 percent_delta = delta * 100 / old_size
63 all_deltas.append(percent_delta)
64 return f'{filename}: {old_size} => {size} [{delta:+} bytes / {percent_delta:+.2f}%]\n'
65
66
67def main():

Callers 1

mainFunction · 0.85

Calls 4

read_size_from_jsonFunction · 0.85
appendMethod · 0.80
runFunction · 0.70
printFunction · 0.50

Tested by

no test coverage detected