diff options
Diffstat (limited to 'chromium/third_party/catapult/tracing/tracing_build/render_histograms_viewer_unittest.py')
-rw-r--r-- | chromium/third_party/catapult/tracing/tracing_build/render_histograms_viewer_unittest.py | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/chromium/third_party/catapult/tracing/tracing_build/render_histograms_viewer_unittest.py b/chromium/third_party/catapult/tracing/tracing_build/render_histograms_viewer_unittest.py index 48c8dcbe33e..acabbd69df7 100644 --- a/chromium/third_party/catapult/tracing/tracing_build/render_histograms_viewer_unittest.py +++ b/chromium/third_party/catapult/tracing/tracing_build/render_histograms_viewer_unittest.py @@ -9,6 +9,7 @@ import os import tempfile from tracing_build import render_histograms_viewer +from six.moves import range class ResultsRendererTest(unittest.TestCase): @@ -52,6 +53,49 @@ class ResultsRendererTest(unittest.TestCase): render_histograms_viewer.ReadExistingResults(self.output_stream.read())) self.assertIn(value0_json, self.GetOutputFileContent()) + def testBasicWithSeparatorOften(self): + data_list = [{'foo': i} for i in range(11)] + render_histograms_viewer.RenderHistogramsViewer( + [], self.output_stream, False) + self.output_stream.seek(0) + self.assertCountEqual([], render_histograms_viewer.ReadExistingResults( + self.output_stream.read())) + # Write payload, forcing a new chunk after ever single item + render_histograms_viewer.RenderHistogramsViewer( + data_list, self.output_stream, False, max_chunk_size_hint_bytes=1) + self.output_stream.seek(0) + self.assertCountEqual( + data_list, + render_histograms_viewer.ReadExistingResults( + self.output_stream.read())) + + for data in data_list: + data_json = json.dumps(data, separators=(',', ':')) + self.assertIn(data_json, self.GetOutputFileContent()) + + def testBasicWithSeparator(self): + data_list = [{'foo': i} for i in range(11)] + render_histograms_viewer.RenderHistogramsViewer( + [], self.output_stream, False) + self.output_stream.seek(0) + self.assertCountEqual([], render_histograms_viewer.ReadExistingResults( + self.output_stream.read())) + # Write payload, forcing a new chunk after a few items + item_json = json.dumps(data_list[2], separators=(',', ':')) + render_histograms_viewer.RenderHistogramsViewer( + data_list, + self.output_stream, + False, + max_chunk_size_hint_bytes=len(item_json) * 3) + self.output_stream.seek(0) + self.assertCountEqual( + data_list, + render_histograms_viewer.ReadExistingResults( + self.output_stream.read())) + for data in data_list: + data_json = json.dumps(data, separators=(',', ':')) + self.assertIn(data_json, self.GetOutputFileContent()) + def testExistingResults(self): value0 = {'foo': 0} value0_json = json.dumps(value0, separators=(',', ':')) |