Index: tools/binary_size/libsupersize/integration_test.py |
diff --git a/tools/binary_size/libsupersize/integration_test.py b/tools/binary_size/libsupersize/integration_test.py |
index 6e27a2c8ec3499462caab45371241db1f3ec6dba..777a09cce3b49f1e532b5eda6fafd46756117bc9 100755 |
--- a/tools/binary_size/libsupersize/integration_test.py |
+++ b/tools/binary_size/libsupersize/integration_test.py |
@@ -236,6 +236,29 @@ class IntegrationTest(unittest.TestCase): |
self.assertEquals(d.symbols.size, a1.size) |
self.assertEquals(d.symbols.added_count, 3) |
+ def test_Diff_Clustering(self): |
+ size_info1 = self._CloneSizeInfo() |
+ size_info2 = self._CloneSizeInfo() |
+ S = '.text' |
+ size_info1.symbols += [ |
+ models.Symbol(S, 11, name='.L__unnamed_1193', object_path='a'), # 1 |
+ models.Symbol(S, 22, name='.L__unnamed_1194', object_path='a'), # 2 |
+ models.Symbol(S, 33, name='.L__unnamed_1195', object_path='b'), # 3 |
+ models.Symbol(S, 44, name='.L__bar_195', object_path='b'), # 4 |
+ models.Symbol(S, 55, name='.L__bar_1195', object_path='b'), # 5 |
+ ] |
+ size_info2.symbols += [ |
+ models.Symbol(S, 33, name='.L__unnamed_2195', object_path='b'), # 3 |
+ models.Symbol(S, 11, name='.L__unnamed_2194', object_path='a'), # 1 |
+ models.Symbol(S, 22, name='.L__unnamed_2193', object_path='a'), # 2 |
+ models.Symbol(S, 44, name='.L__bar_2195', object_path='b'), # 4 |
+ models.Symbol(S, 55, name='.L__bar_295', object_path='b'), # 5 |
+ ] |
+ d = diff.Diff(size_info1, size_info2) |
+ self.assertEquals(d.symbols.added_count, 0) |
+ self.assertEquals(d.symbols.size, 0) |
+ |
+ |
@_CompareWithGolden() |
def test_FullDescription(self): |
return describe.GenerateLines(self._CloneSizeInfo().Cluster(), |