Imported Upstream version 1.0.0
[platform/upstream/js.git] / js / src / tests / js1_8 / extensions / regress-479381.js
1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 /*
3  * Any copyright is dedicated to the Public Domain.
4  * http://creativecommons.org/licenses/publicdomain/
5  * Contributor: Jason Orendorff
6  */
7
8 //-----------------------------------------------------------------------------
9 var BUGNUMBER = 479381;
10 var summary = 'Do not crash @ js_FinalizeStringRT with multi-threads.';
11 var actual = '';
12 var expect = '';
13
14
15 //-----------------------------------------------------------------------------
16 test();
17 //-----------------------------------------------------------------------------
18
19 function test()
20 {
21   enterFunc ('test');
22   printBugNumber(BUGNUMBER);
23   printStatus (summary);
24
25   if (typeof gczeal != 'function' || typeof scatter != 'function')
26   {
27     print(expect = actual = 'Test skipped: requires mulithreads');
28   }
29   else
30   {
31     expect = actual = 'No Crash';
32
33     gczeal(2);
34
35     function f() {
36       var s;
37       for (var i = 0; i < 9999; i++)
38         s = 'a' + String(i)[3] + 'b';
39       return s;
40     }
41
42     print(scatter([f, f, f, f]));
43
44     gczeal(0);
45   }
46
47   reportCompare(expect, actual, summary);
48
49   exitFunc ('test');
50 }