blob: 6a76da0a0b704078c62b4c4aa5c3f61a8908110e [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="/tracing/mre/failure.html">
<script>
'use strict';
tr.b.unittest.testSuite(function() {
test('failureAsDictTest', function() {
var failure = new tr.mre.Failure(undefined, 'foo.html:Foo',
'file://foo.html', 'err', 'desc', 'stack');
assert.deepEqual(failure.asDict(), {
function_handle_string: 'foo.html:Foo',
trace_canonical_url: 'file://foo.html',
type: 'err',
description: 'desc',
stack: 'stack'
});
});
test('failureFromDictTest', function() {
var failureDict = {
function_handle_string: 'foo.html:Foo',
trace_canonical_url: 'file://foo.html',
type: 'err',
description: 'desc',
stack: 'stack'
};
var failure = tr.mre.Failure.fromDict(failureDict);
assert.equal(failure.functionHandleString, 'foo.html:Foo');
assert.equal(failure.traceCanonicalUrl, 'file://foo.html');
assert.equal(failure.failureTypeName, 'err');
assert.equal(failure.description, 'desc');
assert.equal(failure.stack, 'stack');
});
});
</script>