Index: test/cctest/test-unique.cc |
diff --git a/test/cctest/test-unique.cc b/test/cctest/test-unique.cc |
index d482a3356aaaf818b13d2b916859c243172befc4..caa053036dd34819c083afa88d776c61e965d5c0 100644 |
--- a/test/cctest/test-unique.cc |
+++ b/test/cctest/test-unique.cc |
@@ -36,6 +36,35 @@ |
using namespace v8::internal; |
+#define MAKE_HANDLES_AND_DISALLOW_ALLOCATION \ |
+Isolate* isolate = Isolate::Current(); \ |
+Factory* factory = isolate->factory(); \ |
+HandleScope sc(isolate); \ |
+Handle<String> handles[] = { \ |
+ factory->InternalizeUtf8String("A"), \ |
+ factory->InternalizeUtf8String("B"), \ |
+ factory->InternalizeUtf8String("C"), \ |
+ factory->InternalizeUtf8String("D"), \ |
+ factory->InternalizeUtf8String("E"), \ |
+ factory->InternalizeUtf8String("F"), \ |
+ factory->InternalizeUtf8String("G") \ |
+}; \ |
+DisallowHeapAllocation _disable |
+ |
+#define MAKE_UNIQUES_A_B_C \ |
+ Unique<String> A(handles[0]); \ |
+ Unique<String> B(handles[1]); \ |
+ Unique<String> C(handles[2]) |
+ |
+#define MAKE_UNIQUES_A_B_C_D_E_F_G \ |
+ Unique<String> A(handles[0]); \ |
+ Unique<String> B(handles[1]); \ |
+ Unique<String> C(handles[2]); \ |
+ Unique<String> D(handles[3]); \ |
+ Unique<String> E(handles[4]); \ |
+ Unique<String> F(handles[5]); \ |
+ Unique<String> G(handles[6]) |
+ |
template <class T, class U> |
void CheckHashCodeEqual(Unique<T> a, Unique<U> b) { |
int64_t hasha = static_cast<int64_t>(a.Hashcode()); |
@@ -58,11 +87,9 @@ void CheckHashCodeNotEqual(Unique<T> a, Unique<U> b) { |
TEST(UniqueCreate) { |
CcTest::InitializeVM(); |
- Isolate* isolate = Isolate::Current(); |
- Factory* factory = isolate->factory(); |
- HandleScope sc(isolate); |
+ MAKE_HANDLES_AND_DISALLOW_ALLOCATION; |
+ Handle<String> A = handles[0], B = handles[1]; |
- Handle<String> A = factory->InternalizeUtf8String("A"); |
Unique<String> HA(A); |
CHECK(*HA.handle() == *A); |
@@ -77,7 +104,6 @@ TEST(UniqueCreate) { |
CHECK(HA2 == HA); |
CHECK_EQ(*HA2.handle(), *HA.handle()); |
- Handle<String> B = factory->InternalizeUtf8String("B"); |
Unique<String> HB(B); |
CheckHashCodeNotEqual(HA, HB); |
@@ -93,11 +119,9 @@ TEST(UniqueCreate) { |
TEST(UniqueSubsume) { |
CcTest::InitializeVM(); |
- Isolate* isolate = Isolate::Current(); |
- Factory* factory = isolate->factory(); |
- HandleScope sc(isolate); |
+ MAKE_HANDLES_AND_DISALLOW_ALLOCATION; |
+ Handle<String> A = handles[0]; |
- Handle<String> A = factory->InternalizeUtf8String("A"); |
Unique<String> HA(A); |
CHECK(*HA.handle() == *A); |
@@ -116,13 +140,8 @@ TEST(UniqueSubsume) { |
TEST(UniqueSet_Add) { |
CcTest::InitializeVM(); |
- Isolate* isolate = Isolate::Current(); |
- Factory* factory = isolate->factory(); |
- HandleScope sc(isolate); |
- |
- Unique<String> A(factory->InternalizeUtf8String("A")); |
- Unique<String> B(factory->InternalizeUtf8String("B")); |
- Unique<String> C(factory->InternalizeUtf8String("C")); |
+ MAKE_HANDLES_AND_DISALLOW_ALLOCATION; |
+ MAKE_UNIQUES_A_B_C; |
Zone zone(isolate); |
@@ -148,13 +167,8 @@ TEST(UniqueSet_Add) { |
TEST(UniqueSet_Contains) { |
CcTest::InitializeVM(); |
- Isolate* isolate = Isolate::Current(); |
- Factory* factory = isolate->factory(); |
- HandleScope sc(isolate); |
- |
- Unique<String> A(factory->InternalizeUtf8String("A")); |
- Unique<String> B(factory->InternalizeUtf8String("B")); |
- Unique<String> C(factory->InternalizeUtf8String("C")); |
+ MAKE_HANDLES_AND_DISALLOW_ALLOCATION; |
+ MAKE_UNIQUES_A_B_C; |
Zone zone(isolate); |
@@ -184,13 +198,8 @@ TEST(UniqueSet_Contains) { |
TEST(UniqueSet_At) { |
CcTest::InitializeVM(); |
- Isolate* isolate = Isolate::Current(); |
- Factory* factory = isolate->factory(); |
- HandleScope sc(isolate); |
- |
- Unique<String> A(factory->InternalizeUtf8String("A")); |
- Unique<String> B(factory->InternalizeUtf8String("B")); |
- Unique<String> C(factory->InternalizeUtf8String("C")); |
+ MAKE_HANDLES_AND_DISALLOW_ALLOCATION; |
+ MAKE_UNIQUES_A_B_C; |
Zone zone(isolate); |
@@ -226,13 +235,8 @@ static void CHECK_SETS( |
TEST(UniqueSet_Equals) { |
CcTest::InitializeVM(); |
- Isolate* isolate = Isolate::Current(); |
- Factory* factory = isolate->factory(); |
- HandleScope sc(isolate); |
- |
- Unique<String> A(factory->InternalizeUtf8String("A")); |
- Unique<String> B(factory->InternalizeUtf8String("B")); |
- Unique<String> C(factory->InternalizeUtf8String("C")); |
+ MAKE_HANDLES_AND_DISALLOW_ALLOCATION; |
+ MAKE_UNIQUES_A_B_C; |
Zone zone(isolate); |
@@ -269,13 +273,8 @@ TEST(UniqueSet_Equals) { |
TEST(UniqueSet_IsSubset1) { |
CcTest::InitializeVM(); |
- Isolate* isolate = Isolate::Current(); |
- Factory* factory = isolate->factory(); |
- HandleScope sc(isolate); |
- |
- Unique<String> A(factory->InternalizeUtf8String("A")); |
- Unique<String> B(factory->InternalizeUtf8String("B")); |
- Unique<String> C(factory->InternalizeUtf8String("C")); |
+ MAKE_HANDLES_AND_DISALLOW_ALLOCATION; |
+ MAKE_UNIQUES_A_B_C; |
Zone zone(isolate); |
@@ -309,17 +308,8 @@ TEST(UniqueSet_IsSubset1) { |
TEST(UniqueSet_IsSubset2) { |
CcTest::InitializeVM(); |
- Isolate* isolate = Isolate::Current(); |
- Factory* factory = isolate->factory(); |
- HandleScope sc(isolate); |
- |
- Unique<String> A(factory->InternalizeUtf8String("A")); |
- Unique<String> B(factory->InternalizeUtf8String("B")); |
- Unique<String> C(factory->InternalizeUtf8String("C")); |
- Unique<String> D(factory->InternalizeUtf8String("D")); |
- Unique<String> E(factory->InternalizeUtf8String("E")); |
- Unique<String> F(factory->InternalizeUtf8String("F")); |
- Unique<String> G(factory->InternalizeUtf8String("G")); |
+ MAKE_HANDLES_AND_DISALLOW_ALLOCATION; |
+ MAKE_UNIQUES_A_B_C_D_E_F_G; |
Zone zone(isolate); |
@@ -361,20 +351,11 @@ TEST(UniqueSet_IsSubsetExhaustive) { |
const int kSetSize = 6; |
CcTest::InitializeVM(); |
- Isolate* isolate = Isolate::Current(); |
- Factory* factory = isolate->factory(); |
- HandleScope sc(isolate); |
+ MAKE_HANDLES_AND_DISALLOW_ALLOCATION; |
+ MAKE_UNIQUES_A_B_C_D_E_F_G; |
Zone zone(isolate); |
- Unique<String> A(factory->InternalizeUtf8String("A")); |
- Unique<String> B(factory->InternalizeUtf8String("B")); |
- Unique<String> C(factory->InternalizeUtf8String("C")); |
- Unique<String> D(factory->InternalizeUtf8String("D")); |
- Unique<String> E(factory->InternalizeUtf8String("E")); |
- Unique<String> F(factory->InternalizeUtf8String("F")); |
- Unique<String> G(factory->InternalizeUtf8String("G")); |
- |
Unique<String> elements[] = { |
A, B, C, D, E, F, G |
}; |
@@ -393,13 +374,8 @@ TEST(UniqueSet_IsSubsetExhaustive) { |
TEST(UniqueSet_Intersect1) { |
CcTest::InitializeVM(); |
- Isolate* isolate = Isolate::Current(); |
- Factory* factory = isolate->factory(); |
- HandleScope sc(isolate); |
- |
- Unique<String> A(factory->InternalizeUtf8String("A")); |
- Unique<String> B(factory->InternalizeUtf8String("B")); |
- Unique<String> C(factory->InternalizeUtf8String("C")); |
+ MAKE_HANDLES_AND_DISALLOW_ALLOCATION; |
+ MAKE_UNIQUES_A_B_C; |
Zone zone(isolate); |
@@ -439,20 +415,11 @@ TEST(UniqueSet_IntersectExhaustive) { |
const int kSetSize = 6; |
CcTest::InitializeVM(); |
- Isolate* isolate = Isolate::Current(); |
- Factory* factory = isolate->factory(); |
- HandleScope sc(isolate); |
+ MAKE_HANDLES_AND_DISALLOW_ALLOCATION; |
+ MAKE_UNIQUES_A_B_C_D_E_F_G; |
Zone zone(isolate); |
- Unique<String> A(factory->InternalizeUtf8String("A")); |
- Unique<String> B(factory->InternalizeUtf8String("B")); |
- Unique<String> C(factory->InternalizeUtf8String("C")); |
- Unique<String> D(factory->InternalizeUtf8String("D")); |
- Unique<String> E(factory->InternalizeUtf8String("E")); |
- Unique<String> F(factory->InternalizeUtf8String("F")); |
- Unique<String> G(factory->InternalizeUtf8String("G")); |
- |
Unique<String> elements[] = { |
A, B, C, D, E, F, G |
}; |
@@ -475,13 +442,8 @@ TEST(UniqueSet_IntersectExhaustive) { |
TEST(UniqueSet_Union1) { |
CcTest::InitializeVM(); |
- Isolate* isolate = Isolate::Current(); |
- Factory* factory = isolate->factory(); |
- HandleScope sc(isolate); |
- |
- Unique<String> A(factory->InternalizeUtf8String("A")); |
- Unique<String> B(factory->InternalizeUtf8String("B")); |
- Unique<String> C(factory->InternalizeUtf8String("C")); |
+ MAKE_HANDLES_AND_DISALLOW_ALLOCATION; |
+ MAKE_UNIQUES_A_B_C; |
Zone zone(isolate); |
@@ -521,20 +483,11 @@ TEST(UniqueSet_UnionExhaustive) { |
const int kSetSize = 6; |
CcTest::InitializeVM(); |
- Isolate* isolate = Isolate::Current(); |
- Factory* factory = isolate->factory(); |
- HandleScope sc(isolate); |
+ MAKE_HANDLES_AND_DISALLOW_ALLOCATION; |
+ MAKE_UNIQUES_A_B_C_D_E_F_G; |
Zone zone(isolate); |
- Unique<String> A(factory->InternalizeUtf8String("A")); |
- Unique<String> B(factory->InternalizeUtf8String("B")); |
- Unique<String> C(factory->InternalizeUtf8String("C")); |
- Unique<String> D(factory->InternalizeUtf8String("D")); |
- Unique<String> E(factory->InternalizeUtf8String("E")); |
- Unique<String> F(factory->InternalizeUtf8String("F")); |
- Unique<String> G(factory->InternalizeUtf8String("G")); |
- |
Unique<String> elements[] = { |
A, B, C, D, E, F, G |
}; |