Chromium Code Reviews| Index: test/cctest/test-api.cc |
| diff --git a/test/cctest/test-api.cc b/test/cctest/test-api.cc |
| index e6c83849ae4881400eddc34ec268e0e51423c773..63b22250ddcc625448bf3d0ee70f50ba3249ea67 100644 |
| --- a/test/cctest/test-api.cc |
| +++ b/test/cctest/test-api.cc |
| @@ -7207,84 +7207,6 @@ static void Utf16Helper( |
| } |
| -static uint16_t StringGet(Handle<String> str, int index) { |
| - i::Handle<i::String> istring = |
| - v8::Utils::OpenHandle(String::Cast(*str)); |
| - return istring->Get(index); |
| -} |
| - |
| - |
| -static void WriteUtf8Helper( |
| - LocalContext& context, // NOLINT |
| - const char* name, |
| - const char* lengths_name, |
| - int len) { |
| - Local<v8::Array> b = |
| - Local<v8::Array>::Cast(context->Global()->Get(v8_str(name))); |
| - Local<v8::Array> alens = |
| - Local<v8::Array>::Cast(context->Global()->Get(v8_str(lengths_name))); |
| - char buffer[1000]; |
| - char buffer2[1000]; |
| - for (int i = 0; i < len; i++) { |
| - Local<v8::String> string = |
| - Local<v8::String>::Cast(b->Get(i)); |
| - Local<v8::Number> expected_len = |
| - Local<v8::Number>::Cast(alens->Get(i)); |
| - int utf8_length = static_cast<int>(expected_len->Value()); |
| - for (int j = utf8_length + 1; j >= 0; j--) { |
| - memset(reinterpret_cast<void*>(&buffer), 42, sizeof(buffer)); |
| - memset(reinterpret_cast<void*>(&buffer2), 42, sizeof(buffer2)); |
| - int nchars; |
| - int utf8_written = |
| - string->WriteUtf8(buffer, j, &nchars, String::NO_OPTIONS); |
| - int utf8_written2 = |
| - string->WriteUtf8(buffer2, j, &nchars, String::NO_NULL_TERMINATION); |
| - CHECK_GE(utf8_length + 1, utf8_written); |
| - CHECK_GE(utf8_length, utf8_written2); |
| - for (int k = 0; k < utf8_written2; k++) { |
| - CHECK_EQ(buffer[k], buffer2[k]); |
| - } |
| - CHECK(nchars * 3 >= utf8_written - 1); |
| - CHECK(nchars <= utf8_written); |
| - if (j == utf8_length + 1) { |
| - CHECK_EQ(utf8_written2, utf8_length); |
| - CHECK_EQ(utf8_written2 + 1, utf8_written); |
| - } |
| - CHECK_EQ(buffer[utf8_written], 42); |
| - if (j > utf8_length) { |
| - if (utf8_written != 0) CHECK_EQ(buffer[utf8_written - 1], 0); |
| - if (utf8_written > 1) CHECK_NE(buffer[utf8_written - 2], 42); |
| - Handle<String> roundtrip = v8_str(buffer); |
| - CHECK(roundtrip->Equals(string)); |
| - } else { |
| - if (utf8_written != 0) CHECK_NE(buffer[utf8_written - 1], 42); |
| - } |
| - if (utf8_written2 != 0) CHECK_NE(buffer[utf8_written - 1], 42); |
| - if (nchars >= 2) { |
| - uint16_t trail = StringGet(string, nchars - 1); |
| - uint16_t lead = StringGet(string, nchars - 2); |
| - if (((lead & 0xfc00) == 0xd800) && |
| - ((trail & 0xfc00) == 0xdc00)) { |
| - unsigned u1 = buffer2[utf8_written2 - 4]; |
| - unsigned u2 = buffer2[utf8_written2 - 3]; |
| - unsigned u3 = buffer2[utf8_written2 - 2]; |
| - unsigned u4 = buffer2[utf8_written2 - 1]; |
| - CHECK_EQ((u1 & 0xf8), 0xf0u); |
| - CHECK_EQ((u2 & 0xc0), 0x80u); |
| - CHECK_EQ((u3 & 0xc0), 0x80u); |
| - CHECK_EQ((u4 & 0xc0), 0x80u); |
| - uint32_t c = 0x10000 + ((lead & 0x3ff) << 10) + (trail & 0x3ff); |
| - CHECK_EQ((u4 & 0x3f), (c & 0x3f)); |
| - CHECK_EQ((u3 & 0x3f), ((c >> 6) & 0x3f)); |
| - CHECK_EQ((u2 & 0x3f), ((c >> 12) & 0x3f)); |
| - CHECK_EQ((u1 & 0x3), c >> 18); |
| - } |
| - } |
| - } |
| - } |
| -} |
| - |
| - |
| THREADED_TEST(Utf16) { |
| LocalContext context; |
| v8::HandleScope scope(context->GetIsolate()); |
| @@ -7331,9 +7253,6 @@ THREADED_TEST(Utf16) { |
| "}"); |
| Utf16Helper(context, "a", "alens", 9); |
| Utf16Helper(context, "a2", "a2lens", 81); |
| - WriteUtf8Helper(context, "b", "alens", 9); |
|
jochen (gone - plz use gerrit)
2015/05/22 12:38:12
these tests were testing what happens when convert
|
| - WriteUtf8Helper(context, "b2", "a2lens", 81); |
| - WriteUtf8Helper(context, "c2", "a2lens", 81); |
| } |
| @@ -7343,15 +7262,6 @@ static bool SameSymbol(Handle<String> s1, Handle<String> s2) { |
| return *is1 == *is2; |
| } |
| -static void SameSymbolHelper(v8::Isolate* isolate, const char* a, |
| - const char* b) { |
| - Handle<String> symbol1 = |
| - v8::String::NewFromUtf8(isolate, a, v8::String::kInternalizedString); |
| - Handle<String> symbol2 = |
| - v8::String::NewFromUtf8(isolate, b, v8::String::kInternalizedString); |
| - CHECK(SameSymbol(symbol1, symbol2)); |
| -} |
| - |
| THREADED_TEST(Utf16Symbol) { |
| LocalContext context; |
| @@ -7363,18 +7273,6 @@ THREADED_TEST(Utf16Symbol) { |
| context->GetIsolate(), "abc", v8::String::kInternalizedString); |
| CHECK(SameSymbol(symbol1, symbol2)); |
| - SameSymbolHelper(context->GetIsolate(), |
| - "\360\220\220\205", // 4 byte encoding. |
| - "\355\240\201\355\260\205"); // 2 3-byte surrogates. |
|
jochen (gone - plz use gerrit)
2015/05/22 12:38:12
same here.
if you convert the test to utf-16, it'
|
| - SameSymbolHelper(context->GetIsolate(), |
| - "\355\240\201\355\260\206", // 2 3-byte surrogates. |
| - "\360\220\220\206"); // 4 byte encoding. |
| - SameSymbolHelper(context->GetIsolate(), |
| - "x\360\220\220\205", // 4 byte encoding. |
| - "x\355\240\201\355\260\205"); // 2 3-byte surrogates. |
| - SameSymbolHelper(context->GetIsolate(), |
| - "x\355\240\201\355\260\206", // 2 3-byte surrogates. |
| - "x\360\220\220\206"); // 4 byte encoding. |
| CompileRun( |
| "var sym0 = 'benedictus';" |
| "var sym0b = 'S\303\270ren';" |