| OLD | NEW |
| 1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
| 2 # Copyright 2014 The Chromium Authors. All rights reserved. | 2 # Copyright 2014 The Chromium Authors. All rights reserved. |
| 3 # Use of this source code is governed by a BSD-style license that can be | 3 # Use of this source code is governed by a BSD-style license that can be |
| 4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
| 5 | 5 |
| 6 """Check that explain_binary_size_delta seems to work.""" | 6 """Check that explain_binary_size_delta seems to work.""" |
| 7 | 7 |
| 8 import cStringIO | 8 import cStringIO |
| 9 import sys | 9 import sys |
| 10 import unittest | 10 import unittest |
| (...skipping 118 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 129 output_collector = cStringIO.StringIO() | 129 output_collector = cStringIO.StringIO() |
| 130 sys.stdout = output_collector | 130 sys.stdout = output_collector |
| 131 try: | 131 try: |
| 132 explain_binary_size_delta.CrunchStats(added, removed, changed, | 132 explain_binary_size_delta.CrunchStats(added, removed, changed, |
| 133 unchanged, True, True) | 133 unchanged, True, True) |
| 134 finally: | 134 finally: |
| 135 sys.stdout = orig_stdout | 135 sys.stdout = orig_stdout |
| 136 result = output_collector.getvalue() | 136 result = output_collector.getvalue() |
| 137 | 137 |
| 138 expected_output = """\ | 138 expected_output = """\ |
| 139 Symbol statistics: | 139 Total change: +4000 bytes |
| 140 4 added, totalling 4000 bytes across 4 sources | 140 ========================= |
| 141 4 removed, totalling 4000 bytes removed across 4 sources | 141 4 added, totalling +4000 bytes across 4 sources |
| 142 4 changed, resulting in a net change of 4000 bytes \ | 142 4 removed, totalling -4000 bytes across 4 sources |
| 143 4 grown, for a net change of +4000 bytes \ |
| 143 (4000 bytes before, 8000 bytes after) across 4 sources | 144 (4000 bytes before, 8000 bytes after) across 4 sources |
| 144 8 unchanged, totalling 8000 bytes | 145 8 unchanged, totalling 8000 bytes |
| 145 Source stats: | 146 Source stats: |
| 146 11 sources encountered. | 147 11 sources encountered. |
| 147 1 completely new. | 148 1 completely new. |
| 148 1 removed completely. | 149 1 removed completely. |
| 149 8 partially changed. | 150 8 partially changed. |
| 150 1 completely unchanged. | 151 1 completely unchanged. |
| 151 Per-source Analysis: | 152 Per-source Analysis: |
| 152 Source: /file_all_changed | 153 |
| 153 Change: 1000 bytes (gained 1000, lost 0) | 154 -------------------------------------------------- |
| 154 Changed symbols: | 155 +1000 - Source: /file_new - (gained 1000, lost 0) |
| 155 changed type=t, delta=1000 bytes (was 1000 bytes, now 2000 bytes) | 156 -------------------------------------------------- |
| 156 Source: /file_all_deleted | 157 New symbols: |
| 157 Change: -1000 bytes (gained 0, lost 1000) | 158 +1000: added type=t, size=1000 bytes |
| 158 Removed symbols: | 159 |
| 159 removed type=t, size=1000 bytes | 160 --------------------------------------------------------------------- |
| 160 Source: /file_new | 161 +1000 - Source: /file_pair_unchanged_changed - (gained 1000, lost 0) |
| 161 Change: 1000 bytes (gained 1000, lost 0) | 162 --------------------------------------------------------------------- |
| 162 New symbols: | 163 Grown symbols: |
| 163 added type=t, size=1000 bytes | 164 +1000: changed type=t, (was 1000 bytes, now 2000 bytes) |
| 164 Source: /file_pair_unchanged_added | 165 |
| 165 Change: 1000 bytes (gained 1000, lost 0) | 166 ---------------------------------------------------------------------------- |
| 166 New symbols: | 167 +1000 - Source: /file_pair_unchanged_diffbuck_added - (gained 1000, lost 0) |
| 167 added type=t, size=1000 bytes | 168 ---------------------------------------------------------------------------- |
| 168 Source: /file_pair_unchanged_changed | 169 New symbols: |
| 169 Change: 1000 bytes (gained 1000, lost 0) | 170 +1000: added type=@, size=1000 bytes |
| 170 Changed symbols: | 171 |
| 171 changed type=t, delta=1000 bytes (was 1000 bytes, now 2000 bytes) | 172 ------------------------------------------------------------------- |
| 172 Source: /file_pair_unchanged_diffbuck_added | 173 +1000 - Source: /file_pair_unchanged_added - (gained 1000, lost 0) |
| 173 Change: 1000 bytes (gained 1000, lost 0) | 174 ------------------------------------------------------------------- |
| 174 New symbols: | 175 New symbols: |
| 175 added type=@, size=1000 bytes | 176 +1000: added type=t, size=1000 bytes |
| 176 Source: /file_pair_unchanged_diffbuck_changed | 177 |
| 177 Change: 1000 bytes (gained 1000, lost 0) | 178 ------------------------------------------------------------------------------ |
| 178 Changed symbols: | 179 +1000 - Source: /file_pair_unchanged_diffbuck_changed - (gained 1000, lost 0) |
| 179 changed type=@, delta=1000 bytes (was 1000 bytes, now 2000 bytes) | 180 ------------------------------------------------------------------------------ |
| 180 Source: /file_pair_unchanged_diffbuck_removed | 181 Grown symbols: |
| 181 Change: -1000 bytes (gained 0, lost 1000) | 182 +1000: changed type=@, (was 1000 bytes, now 2000 bytes) |
| 182 Removed symbols: | 183 |
| 183 removed type=@, size=1000 bytes | 184 ---------------------------------------------------------- |
| 184 Source: /file_pair_unchanged_removed | 185 +1000 - Source: /file_all_changed - (gained 1000, lost 0) |
| 185 Change: -1000 bytes (gained 0, lost 1000) | 186 ---------------------------------------------------------- |
| 186 Removed symbols: | 187 Grown symbols: |
| 187 removed type=t, size=1000 bytes | 188 +1000: changed type=t, (was 1000 bytes, now 2000 bytes) |
| 188 Source: /file_tetra | 189 |
| 189 Change: 1000 bytes (gained 2000, lost 1000) | 190 ------------------------------------------------------- |
| 190 New symbols: | 191 +1000 - Source: /file_tetra - (gained 2000, lost 1000) |
| 191 added type=t, size=1000 bytes | 192 ------------------------------------------------------- |
| 192 Removed symbols: | 193 New symbols: |
| 193 removed type=t, size=1000 bytes | 194 +1000: added type=t, size=1000 bytes |
| 194 Changed symbols: | 195 Removed symbols: |
| 195 size_changed type=t, delta=1000 bytes (was 1000 bytes, now 2000 bytes) | 196 -1000: removed type=t, size=1000 bytes |
| 197 Grown symbols: |
| 198 +1000: size_changed type=t, (was 1000 bytes, now 2000 bytes) |
| 199 |
| 200 ------------------------------------------------------------------------------ |
| 201 -1000 - Source: /file_pair_unchanged_diffbuck_removed - (gained 0, lost 1000) |
| 202 ------------------------------------------------------------------------------ |
| 203 Removed symbols: |
| 204 -1000: removed type=@, size=1000 bytes |
| 205 |
| 206 ---------------------------------------------------------- |
| 207 -1000 - Source: /file_all_deleted - (gained 0, lost 1000) |
| 208 ---------------------------------------------------------- |
| 209 Removed symbols: |
| 210 -1000: removed type=t, size=1000 bytes |
| 211 |
| 212 --------------------------------------------------------------------- |
| 213 -1000 - Source: /file_pair_unchanged_removed - (gained 0, lost 1000) |
| 214 --------------------------------------------------------------------- |
| 215 Removed symbols: |
| 216 -1000: removed type=t, size=1000 bytes |
| 196 """ | 217 """ |
| 197 | 218 |
| 198 self.maxDiff = None | 219 self.maxDiff = None |
| 199 self.assertMultiLineEqual(expected_output, result) | 220 self.assertMultiLineEqual(expected_output, result) |
| 200 print "explain_binary_size_delta_unittest: All tests passed" | 221 print "explain_binary_size_delta_unittest: All tests passed" |
| 201 | 222 |
| 202 | 223 |
| 203 if __name__ == '__main__': | 224 if __name__ == '__main__': |
| 204 unittest.main() | 225 unittest.main() |
| OLD | NEW |