OLD | NEW |
1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 the V8 project authors. All rights reserved. |
2 // Redistribution and use in source and binary forms, with or without | 2 // Redistribution and use in source and binary forms, with or without |
3 // modification, are permitted provided that the following conditions are | 3 // modification, are permitted provided that the following conditions are |
4 // met: | 4 // met: |
5 // | 5 // |
6 // * Redistributions of source code must retain the above copyright | 6 // * Redistributions of source code must retain the above copyright |
7 // notice, this list of conditions and the following disclaimer. | 7 // notice, this list of conditions and the following disclaimer. |
8 // * Redistributions in binary form must reproduce the above | 8 // * Redistributions in binary form must reproduce the above |
9 // copyright notice, this list of conditions and the following | 9 // copyright notice, this list of conditions and the following |
10 // disclaimer in the documentation and/or other materials provided | 10 // disclaimer in the documentation and/or other materials provided |
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
77 | 77 |
78 TEST(Promotion) { | 78 TEST(Promotion) { |
79 CcTest::InitializeVM(); | 79 CcTest::InitializeVM(); |
80 Isolate* isolate = CcTest::i_isolate(); | 80 Isolate* isolate = CcTest::i_isolate(); |
81 { | 81 { |
82 v8::HandleScope sc(CcTest::isolate()); | 82 v8::HandleScope sc(CcTest::isolate()); |
83 Heap* heap = isolate->heap(); | 83 Heap* heap = isolate->heap(); |
84 | 84 |
85 heap::SealCurrentObjects(heap); | 85 heap::SealCurrentObjects(heap); |
86 | 86 |
87 int array_length = | 87 int array_length = heap::FixedArrayLenFromSize(kMaxRegularHeapObjectSize); |
88 heap::FixedArrayLenFromSize(Page::kMaxRegularHeapObjectSize); | |
89 Handle<FixedArray> array = isolate->factory()->NewFixedArray(array_length); | 88 Handle<FixedArray> array = isolate->factory()->NewFixedArray(array_length); |
90 | 89 |
91 // Array should be in the new space. | 90 // Array should be in the new space. |
92 CHECK(heap->InSpace(*array, NEW_SPACE)); | 91 CHECK(heap->InSpace(*array, NEW_SPACE)); |
93 heap->CollectAllGarbage(); | 92 heap->CollectAllGarbage(); |
94 heap->CollectAllGarbage(); | 93 heap->CollectAllGarbage(); |
95 CHECK(heap->InSpace(*array, OLD_SPACE)); | 94 CHECK(heap->InSpace(*array, OLD_SPACE)); |
96 } | 95 } |
97 } | 96 } |
98 | 97 |
99 HEAP_TEST(NoPromotion) { | 98 HEAP_TEST(NoPromotion) { |
100 CcTest::InitializeVM(); | 99 CcTest::InitializeVM(); |
101 Isolate* isolate = CcTest::i_isolate(); | 100 Isolate* isolate = CcTest::i_isolate(); |
102 { | 101 { |
103 v8::HandleScope sc(CcTest::isolate()); | 102 v8::HandleScope sc(CcTest::isolate()); |
104 Heap* heap = isolate->heap(); | 103 Heap* heap = isolate->heap(); |
105 | 104 |
106 heap::SealCurrentObjects(heap); | 105 heap::SealCurrentObjects(heap); |
107 | 106 |
108 int array_length = | 107 int array_length = heap::FixedArrayLenFromSize(kMaxRegularHeapObjectSize); |
109 heap::FixedArrayLenFromSize(Page::kMaxRegularHeapObjectSize); | |
110 Handle<FixedArray> array = isolate->factory()->NewFixedArray(array_length); | 108 Handle<FixedArray> array = isolate->factory()->NewFixedArray(array_length); |
111 | 109 |
112 heap->set_force_oom(true); | 110 heap->set_force_oom(true); |
113 // Array should be in the new space. | 111 // Array should be in the new space. |
114 CHECK(heap->InSpace(*array, NEW_SPACE)); | 112 CHECK(heap->InSpace(*array, NEW_SPACE)); |
115 heap->CollectAllGarbage(); | 113 heap->CollectAllGarbage(); |
116 heap->CollectAllGarbage(); | 114 heap->CollectAllGarbage(); |
117 CHECK(heap->InSpace(*array, NEW_SPACE)); | 115 CHECK(heap->InSpace(*array, NEW_SPACE)); |
118 } | 116 } |
119 } | 117 } |
(...skipping 357 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
477 | 475 |
478 | 476 |
479 TEST(RegressJoinThreadsOnIsolateDeinit) { | 477 TEST(RegressJoinThreadsOnIsolateDeinit) { |
480 intptr_t size_limit = ShortLivingIsolate() * 2; | 478 intptr_t size_limit = ShortLivingIsolate() * 2; |
481 for (int i = 0; i < 10; i++) { | 479 for (int i = 0; i < 10; i++) { |
482 CHECK_GT(size_limit, ShortLivingIsolate()); | 480 CHECK_GT(size_limit, ShortLivingIsolate()); |
483 } | 481 } |
484 } | 482 } |
485 | 483 |
486 #endif // __linux__ and !USE_SIMULATOR | 484 #endif // __linux__ and !USE_SIMULATOR |
OLD | NEW |