blob: e65975d16dd4f1f291880fac0f3fb3770e364fa9 [file] [log] [blame]
<!DOCTYPE html>
<!--
Copyright (c) 2013 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/base/utils.html">
<link rel="import" href="/perf_insights/results/results.html">
<script>
'use strict';
tr.b.unittest.testSuite(function() {
test('resultsAllSuccessful', function() {
var runInfo1 = new pi.v.RunInfo('file1.json');
var runInfo2 = new pi.v.RunInfo('file2.json');
var results = new pi.r.Results();
results.addValue(new pi.v.DictValue(runInfo1, 'res',
{my_key: 'my_value'}));
results.addValue(new pi.v.DictValue(runInfo2, 'res',
{my_key: 'my_value'}));
assert.isFalse(results.hadFailures);
assert.equal(results.allValuesFromFailureFreeRuns.length, 2);
assert.equal(results.getValuesFromFailureFreeRunsNamed('res').length, 2);
});
test('oneFailed', function() {
var runInfo1 = new pi.v.RunInfo('file1.json');
var runInfo2 = new pi.v.RunInfo('file2.json');
var results = new pi.r.Results();
results.addValue(new pi.v.DictValue(runInfo1, 'res',
{my_key: 'my_value'}));
results.addValue(new pi.v.FailureValue(runInfo2, 'res',
{description: 'blah',
stack: 'stack'}));
assert.isTrue(results.hadFailures);
assert.isTrue(results.doesRunContainFailure(runInfo2));
assert.equal(results.allValuesFromFailureFreeRuns.length, 1);
assert.equal(results.getValuesFromFailureFreeRunsNamed('res').length, 1);
});
});
</script>