blob: 7e7b5a26b207b533e53a24161855534cbd972e64 [file] [log] [blame]
<!DOCTYPE html>
<!--
Copyright 2015 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="/perf_insights/mre/failure.html">
<link rel="import" href="/perf_insights/mre/job_results.html">
<link rel="import" href="/tracing/base/iteration_helpers.html">
<script>
'use strict';
tr.b.unittest.testSuite(function() {
test('jobResultsAsDictTest', function() {
var failure = new pi.mre.Failure('1', '2', '3', 'err', 'desc', 'stack');
var result = {foo: 'bar'};
var results = new pi.mre.JobResults([failure], result);
var resultsDict = results.asDict();
assert.equal(tr.b.dictionaryLength(resultsDict), 2);
assert.equal(resultsDict.failures.length, 1);
assert.deepEqual(resultsDict.failures[0], failure.asDict());
assert.deepEqual(resultsDict.reduce_results, {foo: 'bar'});
});
test('jobResultsFromDictTest', function() {
var resultsDict = {
failures: [{
job_guid: '1',
function_handle_guid: '2',
trace_guid: '3',
failure_type_name: 'err',
description: 'desc',
stack: 'stack'
}],
reduce_results: {foo: 'bar'}
};
var results = pi.mre.JobResults.fromDict(resultsDict);
assert.equal(results.failures.length, 1);
assert.instanceOf(results.failures[0], pi.mre.Failure);
assert.deepEqual(results.reduceResults, {foo: 'bar'});
});
});
</script>