Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(363)

Unified Diff: tracing/tracing/value/csv_builder_test.html

Issue 2508643002: Convert Histograms to CSV. (Closed)
Patch Set: simplify test Created 4 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « tracing/tracing/value/csv_builder.html ('k') | tracing/tracing/value/histogram.html » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: tracing/tracing/value/csv_builder_test.html
diff --git a/tracing/tracing/value/csv_builder_test.html b/tracing/tracing/value/csv_builder_test.html
new file mode 100644
index 0000000000000000000000000000000000000000..4f30aa92441a54c0f5eba961fc6609a7d1ab5b02
--- /dev/null
+++ b/tracing/tracing/value/csv_builder_test.html
@@ -0,0 +1,61 @@
+<!DOCTYPE html>
+<!--
+Copyright 2016 The Chromium Authors. All rights reserved.
+Use of this source code is governed by a BSD-style license that can be
+found in the LICENSE file.
+-->
+
+<link rel="import" href="/tracing/value/csv_builder.html">
+<link rel="import" href="/tracing/value/histogram_set.html">
+
+<script>
+'use strict';
+
+tr.b.unittest.testSuite(function() {
+ test('csvBuilder', function() {
+ var hist0 = new tr.v.Histogram('hist0', tr.b.Unit.byName.sizeInBytes,
+ tr.v.HistogramBinBoundaries.createLinear(0, 1e3, 10));
+ hist0.customizeSummaryOptions({
+ nans: true,
+ percentile: [0.1, 0.9],
+ });
+ new tr.v.d.IterationInfo({
+ storyGroupingKeys: {
+ storyGroupingKey0: 'sgk0',
+ storyGroupingKey1: 'sgk1',
+ },
+ benchmarkName: 'benchmark A',
+ storyDisplayName: 'story A',
+ benchmarkStartMs: 0,
+ storysetRepeatCounter: 0,
+ storyRepeatCounter: 0,
+ label: 'label A',
+ }).addToValue(hist0);
+ for (var i = 0; i <= 1e3; i += 10) {
+ hist0.addSample(i);
+ }
+ hist0.addSample(NaN);
+
+ var hist1 = new tr.v.Histogram('hist1', tr.b.Unit.byName.sigma);
+ hist0.customizeSummaryOptions({
+ std: false,
+ count: false,
+ sum: false,
+ min: false,
+ max: false,
+ });
+
+ var histograms = new tr.v.HistogramSet([hist0, hist1]);
+ var csv = new tr.v.CSVBuilder(histograms);
+ csv.build();
+ assert.strictEqual(csv.toString(), [
+ 'name,unit,avg,nans,pct_010,pct_090,std,count,sum,min,' +
+ 'max,benchmarkName,label,storyDisplayName,storyGroupingKey0,' +
+ 'storyGroupingKey1',
+ 'hist0,B,500,1,150,950,,,,,,benchmark A,label A,story A,sgk0,sgk1',
+ 'hist1,σ,,,,,,0,0,Infinity,-Infinity,,,,,',
+ '',
+ ].join('\n'));
+ });
+});
+</script>
« no previous file with comments | « tracing/tracing/value/csv_builder.html ('k') | tracing/tracing/value/histogram.html » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698