| OLD | NEW |
| 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
| 4 | 4 |
| 5 #include "platform/assert.h" | 5 #include "platform/assert.h" |
| 6 #include "vm/bitmap.h" | 6 #include "vm/bitmap.h" |
| 7 #include "vm/object.h" | 7 #include "vm/object.h" |
| 8 #include "vm/unit_test.h" | 8 #include "vm/unit_test.h" |
| 9 | 9 |
| 10 namespace dart { | 10 namespace dart { |
| (...skipping 18 matching lines...) Expand all Loading... |
| 29 for (int32_t i = 0; i < 1024; i++) { | 29 for (int32_t i = 0; i < 1024; i++) { |
| 30 builder1->Set(i, value); | 30 builder1->Set(i, value); |
| 31 value = !value; | 31 value = !value; |
| 32 } | 32 } |
| 33 EXPECT_EQ(1024, builder1->Length()); | 33 EXPECT_EQ(1024, builder1->Length()); |
| 34 value = true; | 34 value = true; |
| 35 for (int32_t i = 0; i < 1024; i++) { | 35 for (int32_t i = 0; i < 1024; i++) { |
| 36 EXPECT_EQ(value, builder1->Get(i)); | 36 EXPECT_EQ(value, builder1->Get(i)); |
| 37 value = !value; | 37 value = !value; |
| 38 } | 38 } |
| 39 // Create a Stackmap object from the builder and verify its contents. | 39 // Create a StackMap object from the builder and verify its contents. |
| 40 const Stackmap& stackmap1 = Stackmap::Handle(Stackmap::New(0, builder1, 0)); | 40 const StackMap& stackmap1 = StackMap::Handle(StackMap::New(0, builder1, 0)); |
| 41 EXPECT_EQ(1024, stackmap1.Length()); | 41 EXPECT_EQ(1024, stackmap1.Length()); |
| 42 OS::Print("%s\n", stackmap1.ToCString()); | 42 OS::Print("%s\n", stackmap1.ToCString()); |
| 43 value = true; | 43 value = true; |
| 44 for (int32_t i = 0; i < 1024; i++) { | 44 for (int32_t i = 0; i < 1024; i++) { |
| 45 EXPECT_EQ(value, stackmap1.IsObject(i)); | 45 EXPECT_EQ(value, stackmap1.IsObject(i)); |
| 46 value = !value; | 46 value = !value; |
| 47 } | 47 } |
| 48 | 48 |
| 49 // Test the SetRange function in the builder. | 49 // Test the SetRange function in the builder. |
| 50 builder1->SetRange(0, 256, false); | 50 builder1->SetRange(0, 256, false); |
| 51 EXPECT_EQ(1024, builder1->Length()); | 51 EXPECT_EQ(1024, builder1->Length()); |
| 52 builder1->SetRange(257, 1024, true); | 52 builder1->SetRange(257, 1024, true); |
| 53 EXPECT_EQ(1025, builder1->Length()); | 53 EXPECT_EQ(1025, builder1->Length()); |
| 54 builder1->SetRange(1025, 2048, false); | 54 builder1->SetRange(1025, 2048, false); |
| 55 EXPECT_EQ(2049, builder1->Length()); | 55 EXPECT_EQ(2049, builder1->Length()); |
| 56 for (int32_t i = 0; i <= 256; i++) { | 56 for (int32_t i = 0; i <= 256; i++) { |
| 57 EXPECT(!builder1->Get(i)); | 57 EXPECT(!builder1->Get(i)); |
| 58 } | 58 } |
| 59 for (int32_t i = 257; i <= 1024; i++) { | 59 for (int32_t i = 257; i <= 1024; i++) { |
| 60 EXPECT(builder1->Get(i)); | 60 EXPECT(builder1->Get(i)); |
| 61 } | 61 } |
| 62 for (int32_t i = 1025; i <= 2048; i++) { | 62 for (int32_t i = 1025; i <= 2048; i++) { |
| 63 EXPECT(!builder1->Get(i)); | 63 EXPECT(!builder1->Get(i)); |
| 64 } | 64 } |
| 65 const Stackmap& stackmap2 = Stackmap::Handle(Stackmap::New(0, builder1, 0)); | 65 const StackMap& stackmap2 = StackMap::Handle(StackMap::New(0, builder1, 0)); |
| 66 EXPECT_EQ(2049, stackmap2.Length()); | 66 EXPECT_EQ(2049, stackmap2.Length()); |
| 67 for (int32_t i = 0; i <= 256; i++) { | 67 for (int32_t i = 0; i <= 256; i++) { |
| 68 EXPECT(!stackmap2.IsObject(i)); | 68 EXPECT(!stackmap2.IsObject(i)); |
| 69 } | 69 } |
| 70 for (int32_t i = 257; i <= 1024; i++) { | 70 for (int32_t i = 257; i <= 1024; i++) { |
| 71 EXPECT(stackmap2.IsObject(i)); | 71 EXPECT(stackmap2.IsObject(i)); |
| 72 } | 72 } |
| 73 for (int32_t i = 1025; i <= 2048; i++) { | 73 for (int32_t i = 1025; i <= 2048; i++) { |
| 74 EXPECT(!stackmap2.IsObject(i)); | 74 EXPECT(!stackmap2.IsObject(i)); |
| 75 } | 75 } |
| (...skipping 19 matching lines...) Expand all Loading... |
| 95 for (int32_t i = 257; i < 747; ++i) { | 95 for (int32_t i = 257; i < 747; ++i) { |
| 96 EXPECT(builder1->Get(i)); | 96 EXPECT(builder1->Get(i)); |
| 97 } | 97 } |
| 98 for (int32_t i = 747; i < 900; ++i) { | 98 for (int32_t i = 747; i < 900; ++i) { |
| 99 EXPECT(!builder1->Get(i)); | 99 EXPECT(!builder1->Get(i)); |
| 100 } | 100 } |
| 101 EXPECT(builder1->Get(900)); | 101 EXPECT(builder1->Get(900)); |
| 102 } | 102 } |
| 103 | 103 |
| 104 } // namespace dart | 104 } // namespace dart |
| OLD | NEW |