| Index: test/cctest/test-api.cc
|
| ===================================================================
|
| --- test/cctest/test-api.cc (revision 2025)
|
| +++ test/cctest/test-api.cc (working copy)
|
| @@ -538,29 +538,36 @@
|
|
|
|
|
| THREADED_TEST(UsingExternalString) {
|
| - v8::HandleScope scope;
|
| - uint16_t* two_byte_string = AsciiToTwoByteString("test string");
|
| - Local<String> string = String::NewExternal(new TestResource(two_byte_string));
|
| - i::Handle<i::String> istring = v8::Utils::OpenHandle(*string);
|
| - // Trigger GCs so that the newly allocated string moves to old gen.
|
| - i::Heap::CollectGarbage(0, i::NEW_SPACE); // in survivor space now
|
| - i::Heap::CollectGarbage(0, i::NEW_SPACE); // in old gen now
|
| - i::Handle<i::String> isymbol = i::Factory::SymbolFromString(istring);
|
| - CHECK(isymbol->IsSymbol());
|
| + {
|
| + v8::HandleScope scope;
|
| + uint16_t* two_byte_string = AsciiToTwoByteString("test string");
|
| + Local<String> string =
|
| + String::NewExternal(new TestResource(two_byte_string));
|
| + i::Handle<i::String> istring = v8::Utils::OpenHandle(*string);
|
| + // Trigger GCs so that the newly allocated string moves to old gen.
|
| + i::Heap::CollectGarbage(0, i::NEW_SPACE); // in survivor space now
|
| + i::Heap::CollectGarbage(0, i::NEW_SPACE); // in old gen now
|
| + i::Handle<i::String> isymbol = i::Factory::SymbolFromString(istring);
|
| + CHECK(isymbol->IsSymbol());
|
| + }
|
| + i::Heap::CollectAllGarbage();
|
| }
|
|
|
|
|
| THREADED_TEST(UsingExternalAsciiString) {
|
| - v8::HandleScope scope;
|
| - const char* one_byte_string = "test string";
|
| - Local<String> string = String::NewExternal(
|
| - new TestAsciiResource(i::StrDup(one_byte_string)));
|
| - i::Handle<i::String> istring = v8::Utils::OpenHandle(*string);
|
| - // Trigger GCs so that the newly allocated string moves to old gen.
|
| - i::Heap::CollectGarbage(0, i::NEW_SPACE); // in survivor space now
|
| - i::Heap::CollectGarbage(0, i::NEW_SPACE); // in old gen now
|
| - i::Handle<i::String> isymbol = i::Factory::SymbolFromString(istring);
|
| - CHECK(isymbol->IsSymbol());
|
| + {
|
| + v8::HandleScope scope;
|
| + const char* one_byte_string = "test string";
|
| + Local<String> string = String::NewExternal(
|
| + new TestAsciiResource(i::StrDup(one_byte_string)));
|
| + i::Handle<i::String> istring = v8::Utils::OpenHandle(*string);
|
| + // Trigger GCs so that the newly allocated string moves to old gen.
|
| + i::Heap::CollectGarbage(0, i::NEW_SPACE); // in survivor space now
|
| + i::Heap::CollectGarbage(0, i::NEW_SPACE); // in old gen now
|
| + i::Handle<i::String> isymbol = i::Factory::SymbolFromString(istring);
|
| + CHECK(isymbol->IsSymbol());
|
| + }
|
| + i::Heap::CollectAllGarbage();
|
| }
|
|
|
|
|
|
|