js/src/tests/js1_8_1/jit/regress-462459-11.js

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.

     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 [1, 2]';
     9 var actual = '';
    10 var expect = '';
    12 printBugNumber(BUGNUMBER);
    13 printStatus (summary);
    15 jit(true);
    17 if (!this.tracemonkey || this.tracemonkey.adaptive)
    18 {
    19   jit(false);
    20   expect = actual = 'Test skipped due to lack of tracemonkey jitstats';
    21   reportCompare(expect, actual, summary);
    22 }
    23 else
    24 {
    25   jit(true);
    27   expect = 'recorder started, recorder not aborted, trace completed';
    28   actual = '';
    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++)
    36   {
    37     [1, 2];
    38   }
    40   jit(false);
    42   var recorderStartedEnd = this.tracemonkey.recorderStarted;
    43   var recorderAbortedEnd = this.tracemonkey.recorderAborted;
    44   var traceCompletedEnd  = this.tracemonkey.traceCompleted;
    46   if (recorderStartedEnd > recorderStartedStart)
    47   {
    48     actual = 'recorder started, ';
    49   }
    50   else
    51   {
    52     actual = 'recorder not started, ';
    53   }
    55   if (recorderAbortedEnd > recorderAbortedStart)
    56   {
    57     actual += 'recorder aborted, ';
    58   }
    59   else
    60   {
    61     actual += 'recorder not aborted, ';
    62   }
    64   if (traceCompletedEnd > traceCompletedStart)
    65   {
    66     actual += 'trace completed';
    67   }
    68   else
    69   {
    70     actual += 'trace not completed';
    71   }
    73   reportCompare(expect, actual, summary);
    74 }

mercurial