1
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2
/* This Source Code Form is subject to the terms of the Mozilla Public
3
* License, v. 2.0. If a copy of the MPL was not distributed with this
4
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
6
//-----------------------------------------------------------------------------
7
var BUGNUMBER = 462459;
8
var summary = 'TM: trace new Array(1, 2)';
12
printBugNumber(BUGNUMBER);
13
printStatus (summary);
17
if (!this.tracemonkey || this.tracemonkey.adaptive)
20
expect = actual = 'Test skipped due to lack of tracemonkey jitstats';
21
reportCompare(expect, actual, summary);
27
expect = 'recorder started, recorder not aborted, trace completed';
30
var recorderStartedStart = this.tracemonkey.recorderStarted;
31
var recorderAbortedStart = this.tracemonkey.recorderAborted;
32
var traceCompletedStart = this.tracemonkey.traceCompleted;
35
for (var i = 0; i < RUNLOOP; i++)
42
var recorderStartedEnd = this.tracemonkey.recorderStarted;
43
var recorderAbortedEnd = this.tracemonkey.recorderAborted;
44
var traceCompletedEnd = this.tracemonkey.traceCompleted;
46
if (recorderStartedEnd > recorderStartedStart)
48
actual = 'recorder started, ';
52
actual = 'recorder not started, ';
55
if (recorderAbortedEnd > recorderAbortedStart)
57
actual += 'recorder aborted, ';
61
actual += 'recorder not aborted, ';
64
if (traceCompletedEnd > traceCompletedStart)
66
actual += 'trace completed';
70
actual += 'trace not completed';
73
reportCompare(expect, actual, summary);