JavaScriptCore:
[WebKit-https.git] / LayoutTests / fast / js / resources / garbage-collect-after-string-appends.js
1 description(
2 "This test checks whether the GC collects after string appends."
3 );
4
5 if (window.layoutTestController)
6     layoutTestController.dumpAsText();
7
8 if (window.GCController)
9     GCController.collect();
10
11
12 // str has 150 chars in it (which is greater than the limit of the GC to ignore which I believe is at 128).
13 var str = "123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890";
14 var count = 500;
15 for (var i = 0; i < count; ++i) {
16     str += "b";
17 }
18
19 // str has 128 chars in it.
20 str = "123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890";
21 count = 10;
22 for (var i = 0; i < count; ++i) {
23     str += str;
24 }
25
26 var jsObjCount = 0;
27 if (window.GCController)
28     jsObjCount = GCController.getJSObjectCount();
29
30 if (jsObjCount <= 500 && jsObjCount > 0)
31     testPassed("Garbage Collector triggered")
32 else
33     testFailed("Garbage Collector NOT triggered. Number of JSObjects: " + jsObjCount);
34
35 var successfullyParsed = true;