Chromium Code Reviews| Index: runtime/vm/assembler_dbc_test.cc |
| diff --git a/runtime/vm/assembler_dbc_test.cc b/runtime/vm/assembler_dbc_test.cc |
| index 9e4e2cdab4300fe276a5d6504b3ff0b804be6fec..c7fa0038049ddbe4f3d1627adaed3e8dfd6b0042 100644 |
| --- a/runtime/vm/assembler_dbc_test.cc |
| +++ b/runtime/vm/assembler_dbc_test.cc |
| @@ -147,6 +147,46 @@ ASSEMBLER_TEST_GENERATE(StoreIntoObject, assembler) { |
| } |
| +ASSEMBLER_TEST_GENERATE(OneByteStringFromCharCode, assembler) { |
|
zra
2016/06/29 14:34:12
I've been copying the comment from constants_dbc.h
rmacnak
2016/06/29 16:44:16
Done.
|
| + __ Frame(2); |
| + __ LoadConstant(0, Smi::ZoneHandle(Smi::New(65))); |
| + __ OneByteStringFromCharCode(1, 0); |
| + __ Return(1); |
| +} |
| + |
| + |
| +ASSEMBLER_TEST_RUN(OneByteStringFromCharCode, test) { |
| + EXPECT_EQ(Symbols::New(Thread::Current(), "A"), |
| + EXECUTE_TEST_CODE_OBJECT(test->code()).raw()); |
| +} |
| + |
| + |
| +ASSEMBLER_TEST_GENERATE(StringToCharCode, assembler) { |
| + __ Frame(2); |
| + __ LoadConstant(0, String::ZoneHandle(String::New("A", Heap::kOld))); |
| + __ StringToCharCode(1, 0); |
| + __ Return(1); |
| +} |
| + |
| + |
| +ASSEMBLER_TEST_RUN(StringToCharCode, test) { |
| + EXPECT_EQ(65, EXECUTE_TEST_CODE_INTPTR(test->code())); |
| +} |
| + |
| + |
| +ASSEMBLER_TEST_GENERATE(StringToCharCodeIllegalLength, assembler) { |
| + __ Frame(2); |
| + __ LoadConstant(0, String::ZoneHandle(String::New("AAA", Heap::kOld))); |
| + __ StringToCharCode(1, 0); |
| + __ Return(1); |
| +} |
| + |
| + |
| +ASSEMBLER_TEST_RUN(StringToCharCodeIllegalLength, test) { |
| + EXPECT_EQ(-1, EXECUTE_TEST_CODE_INTPTR(test->code())); |
| +} |
| + |
| + |
| // - AddTOS; SubTOS; MulTOS; BitOrTOS; BitAndTOS; EqualTOS; LessThanTOS; |
| // GreaterThanTOS; |
| // |