Chromium Code Reviews| Index: tools/binary_size/explain_binary_size_delta_unittest.py | 
| diff --git a/tools/binary_size/explain_binary_size_delta_unittest.py b/tools/binary_size/explain_binary_size_delta_unittest.py | 
| index 87ecb3680d62ea5c497007b57cafd51b77150fce..d5b575abc8d879594a570901bca5f0eaa558bf95 100755 | 
| --- a/tools/binary_size/explain_binary_size_delta_unittest.py | 
| +++ b/tools/binary_size/explain_binary_size_delta_unittest.py | 
| @@ -15,65 +15,66 @@ import explain_binary_size_delta | 
| class ExplainBinarySizeDeltaTest(unittest.TestCase): | 
| 
 
Andrew Hayden (chromium.org)
2015/02/16 12:47:38
Can you add a test that exercises your new effecti
 
Daniel Bratell
2015/02/18 13:31:53
Done.
 
 | 
| def testCompare(self): | 
| - # List entries have form: symbol_name, symbol_type, symbol_size, file_path | 
| + # List entries have form: | 
| + # symbol_name, symbol_type, symbol_size, file_path, memory_address | 
| symbol_list1 = ( | 
| # File with one symbol, left as-is. | 
| - ( 'unchanged', 't', 1000, '/file_unchanged' ), | 
| + ( 'unchanged', 't', 1000, '/file_unchanged', 0x1 ), | 
| # File with one symbol, changed. | 
| - ( 'changed', 't', 1000, '/file_all_changed' ), | 
| + ( 'changed', 't', 1000, '/file_all_changed', 0x2 ), | 
| # File with one symbol, deleted. | 
| - ( 'removed', 't', 1000, '/file_all_deleted' ), | 
| + ( 'removed', 't', 1000, '/file_all_deleted', 0x3 ), | 
| # File with two symbols, one unchanged, one changed, same bucket | 
| - ( 'unchanged', 't', 1000, '/file_pair_unchanged_changed' ), | 
| - ( 'changed', 't', 1000, '/file_pair_unchanged_changed' ), | 
| + ( 'unchanged', 't', 1000, '/file_pair_unchanged_changed', 0x4 ), | 
| + ( 'changed', 't', 1000, '/file_pair_unchanged_changed', 0x5 ), | 
| # File with two symbols, one unchanged, one deleted, same bucket | 
| - ( 'unchanged', 't', 1000, '/file_pair_unchanged_removed' ), | 
| - ( 'removed', 't', 1000, '/file_pair_unchanged_removed' ), | 
| + ( 'unchanged', 't', 1000, '/file_pair_unchanged_removed', 0x6 ), | 
| + ( 'removed', 't', 1000, '/file_pair_unchanged_removed', 0x7 ), | 
| # File with two symbols, one unchanged, one added, same bucket | 
| - ( 'unchanged', 't', 1000, '/file_pair_unchanged_added' ), | 
| + ( 'unchanged', 't', 1000, '/file_pair_unchanged_added', 0x8 ), | 
| # File with two symbols, one unchanged, one changed, different bucket | 
| - ( 'unchanged', 't', 1000, '/file_pair_unchanged_diffbuck_changed' ), | 
| - ( 'changed', '@', 1000, '/file_pair_unchanged_diffbuck_changed' ), | 
| + ( 'unchanged', 't', 1000, '/file_pair_unchanged_diffbuck_changed', 0x9 ), | 
| + ( 'changed', '@', 1000, '/file_pair_unchanged_diffbuck_changed', 0xa ), | 
| # File with two symbols, one unchanged, one deleted, different bucket | 
| - ( 'unchanged', 't', 1000, '/file_pair_unchanged_diffbuck_removed' ), | 
| - ( 'removed', '@', 1000, '/file_pair_unchanged_diffbuck_removed' ), | 
| + ( 'unchanged', 't', 1000, '/file_pair_unchanged_diffbuck_removed', 0xb ), | 
| + ( 'removed', '@', 1000, '/file_pair_unchanged_diffbuck_removed', 0xc ), | 
| # File with two symbols, one unchanged, one added, different bucket | 
| - ( 'unchanged', 't', 1000, '/file_pair_unchanged_diffbuck_added' ), | 
| + ( 'unchanged', 't', 1000, '/file_pair_unchanged_diffbuck_added', 0xd ), | 
| # File with four symbols, one added, one removed, | 
| # one changed, one unchanged | 
| - ( 'size_changed', 't', 1000, '/file_tetra' ), | 
| - ( 'removed', 't', 1000, '/file_tetra' ), | 
| - ( 'unchanged', 't', 1000, '/file_tetra' ), | 
| + ( 'size_changed', 't', 1000, '/file_tetra', 0xe ), | 
| + ( 'removed', 't', 1000, '/file_tetra', 0xf ), | 
| + ( 'unchanged', 't', 1000, '/file_tetra', 0x10 ), | 
| ) | 
| symbol_list2 = ( | 
| # File with one symbol, left as-is. | 
| - ( 'unchanged', 't', 1000, '/file_unchanged' ), | 
| + ( 'unchanged', 't', 1000, '/file_unchanged', 0x1 ), | 
| # File with one symbol, changed. | 
| - ( 'changed', 't', 2000, '/file_all_changed' ), | 
| + ( 'changed', 't', 2000, '/file_all_changed', 0x2 ), | 
| # File with two symbols, one unchanged, one changed, same bucket | 
| - ( 'unchanged', 't', 1000, '/file_pair_unchanged_changed' ), | 
| - ( 'changed', 't', 2000, '/file_pair_unchanged_changed' ), | 
| + ( 'unchanged', 't', 1000, '/file_pair_unchanged_changed', 0x3 ), | 
| + ( 'changed', 't', 2000, '/file_pair_unchanged_changed', 0x4 ), | 
| # File with two symbols, one unchanged, one deleted, same bucket | 
| - ( 'unchanged', 't', 1000, '/file_pair_unchanged_removed' ), | 
| + ( 'unchanged', 't', 1000, '/file_pair_unchanged_removed', 0x5 ), | 
| # File with two symbols, one unchanged, one added, same bucket | 
| - ( 'unchanged', 't', 1000, '/file_pair_unchanged_added' ), | 
| - ( 'added', 't', 1000, '/file_pair_unchanged_added' ), | 
| + ( 'unchanged', 't', 1000, '/file_pair_unchanged_added', 0x6 ), | 
| + ( 'added', 't', 1000, '/file_pair_unchanged_added', 0x7 ), | 
| # File with two symbols, one unchanged, one changed, different bucket | 
| - ( 'unchanged', 't', 1000, '/file_pair_unchanged_diffbuck_changed' ), | 
| - ( 'changed', '@', 2000, '/file_pair_unchanged_diffbuck_changed' ), | 
| + ( 'unchanged', 't', 1000, '/file_pair_unchanged_diffbuck_changed', 0x8 ), | 
| + ( 'changed', '@', 2000, '/file_pair_unchanged_diffbuck_changed', 0x9 ), | 
| # File with two symbols, one unchanged, one deleted, different bucket | 
| - ( 'unchanged', 't', 1000, '/file_pair_unchanged_diffbuck_removed' ), | 
| + ( 'unchanged', 't', 1000, '/file_pair_unchanged_diffbuck_removed', 0xa ), | 
| # File with two symbols, one unchanged, one added, different bucket | 
| - ( 'unchanged', 't', 1000, '/file_pair_unchanged_diffbuck_added' ), | 
| - ( 'added', '@', 1000, '/file_pair_unchanged_diffbuck_added' ), | 
| + ( 'unchanged', 't', 1000, '/file_pair_unchanged_diffbuck_added', 0xb ), | 
| + ( 'added', '@', 1000, '/file_pair_unchanged_diffbuck_added', 0xc ), | 
| # File with four symbols, one added, one removed, | 
| # one changed, one unchanged | 
| - ( 'size_changed', 't', 2000, '/file_tetra' ), | 
| - ( 'unchanged', 't', 1000, '/file_tetra' ), | 
| - ( 'added', 't', 1000, '/file_tetra' ), | 
| + ( 'size_changed', 't', 2000, '/file_tetra', 0xd ), | 
| + ( 'unchanged', 't', 1000, '/file_tetra', 0xe ), | 
| + ( 'added', 't', 1000, '/file_tetra', 0xf ), | 
| # New file with one symbol added | 
| - ( 'added', 't', 1000, '/file_new' ), | 
| + ( 'added', 't', 1000, '/file_new', 0x10 ), | 
| ) | 
| # Here we go | 
| @@ -225,13 +226,13 @@ Per-source Analysis: | 
| # List entries have form: symbol_name, symbol_type, symbol_size, file_path | 
| symbol_list1 = ( | 
| # File with one string. | 
| - ( '.L.str107', 'r', 8, '/file_with_strs' ), | 
| + ( '.L.str107', 'r', 8, '/file_with_strs', 0x1 ), | 
| ) | 
| symbol_list2 = ( | 
| # Two files with one string each, same name. | 
| - ( '.L.str107', 'r', 8, '/file_with_strs' ), | 
| - ( '.L.str107', 'r', 7, '/other_file_with_strs' ), | 
| + ( '.L.str107', 'r', 8, '/file_with_strs', 0x1 ), | 
| + ( '.L.str107', 'r', 7, '/other_file_with_strs', 0x2 ), | 
| ) | 
| # Here we go | 
| @@ -277,24 +278,24 @@ Per-source Analysis: | 
| def testCompareStringEntriesWithNoFile(self): | 
| # List entries have form: symbol_name, symbol_type, symbol_size, file_path | 
| symbol_list1 = ( | 
| - ( '.L.str104', 'r', 21, '??' ), # Will change size. | 
| - ( '.L.str105', 'r', 17, '??' ), # Same. | 
| - ( '.L.str106', 'r', 13, '??' ), # Will be removed. | 
| - ( '.L.str106', 'r', 3, '??' ), # Same. | 
| - ( '.L.str106', 'r', 3, '??' ), # Will be removed. | 
| - ( '.L.str107', 'r', 8, '??' ), # Will be removed (other sizes). | 
| + ( '.L.str104', 'r', 21, '??', 0x1 ), # Will change size. | 
| + ( '.L.str105', 'r', 17, '??', 0x2 ), # Same. | 
| + ( '.L.str106', 'r', 13, '??', 0x3 ), # Will be removed. | 
| + ( '.L.str106', 'r', 3, '??', 0x4 ), # Same. | 
| + ( '.L.str106', 'r', 3, '??', 0x5 ), # Will be removed. | 
| + ( '.L.str107', 'r', 8, '??', 0x6 ), # Will be removed (other sizes). | 
| ) | 
| symbol_list2 = ( | 
| # Two files with one string each, same name. | 
| - ( '.L.str104', 'r', 19, '??' ), # Changed. | 
| - ( '.L.str105', 'r', 11, '??' ), # New size for multi-symbol. | 
| - ( '.L.str105', 'r', 17, '??' ), # New of same size for multi-symbol. | 
| - ( '.L.str105', 'r', 17, '??' ), # Same. | 
| - ( '.L.str106', 'r', 3, '??' ), # Same. | 
| - ( '.L.str107', 'r', 5, '??' ), # New size for symbol. | 
| - ( '.L.str107', 'r', 7, '??' ), # New size for symbol. | 
| - ( '.L.str108', 'r', 8, '??' ), # New symbol. | 
| + ( '.L.str104', 'r', 19, '??', 0x1 ), # Changed. | 
| + ( '.L.str105', 'r', 11, '??', 0x2 ), # New size for multi-symbol. | 
| + ( '.L.str105', 'r', 17, '??', 0x3 ), # New of same size for multi-symbol. | 
| + ( '.L.str105', 'r', 17, '??', 0x4 ), # Same. | 
| + ( '.L.str106', 'r', 3, '??', 0x5 ), # Same. | 
| + ( '.L.str107', 'r', 5, '??', 0x6 ), # New size for symbol. | 
| + ( '.L.str107', 'r', 7, '??', 0x7 ), # New size for symbol. | 
| + ( '.L.str108', 'r', 8, '??', 0x8 ), # New symbol. | 
| ) | 
| # Here we go |