Index: test/unittests/compiler/node-unittest.cc |
diff --git a/test/unittests/compiler/node-unittest.cc b/test/unittests/compiler/node-unittest.cc |
index f56d7d6f8c9fd09a91037f0911a0003f202bb9ca..08da84d8876a4995f9077ef51447ec3a8a1945a8 100644 |
--- a/test/unittests/compiler/node-unittest.cc |
+++ b/test/unittests/compiler/node-unittest.cc |
@@ -42,21 +42,30 @@ TEST_F(NodeTest, New) { |
} |
+// TODO(titzer): stupid test is stupid. |
+static Node* UseAt(Node* node, int index) { |
Benedikt Meurer
2015/03/19 09:46:23
There should be no need for this helper method.
titzer
2015/03/19 10:10:31
Done.
|
+ for (Node* use : node->uses()) { |
+ if (index-- <= 0) return use; |
+ } |
+ return nullptr; |
+} |
+ |
+ |
TEST_F(NodeTest, NewWithInputs) { |
Node* n0 = Node::New(zone(), 0, &kOp0, 0, nullptr, false); |
EXPECT_EQ(0, n0->UseCount()); |
EXPECT_EQ(0, n0->InputCount()); |
Node* n1 = Node::New(zone(), 1, &kOp1, 1, &n0, false); |
EXPECT_EQ(1, n0->UseCount()); |
- EXPECT_EQ(n1, n0->UseAt(0)); |
+ EXPECT_EQ(n1, UseAt(n0, 0)); |
Michael Starzinger
2015/03/19 09:40:09
Can we use EXPECT_THAT(n1->uses(), ElementsAre(n0)
titzer
2015/03/19 10:10:31
Done.
|
EXPECT_EQ(0, n1->UseCount()); |
EXPECT_EQ(1, n1->InputCount()); |
EXPECT_EQ(n0, n1->InputAt(0)); |
Node* n0_n1[] = {n0, n1}; |
Node* n2 = Node::New(zone(), 2, &kOp2, 2, n0_n1, false); |
EXPECT_EQ(2, n0->UseCount()); |
- EXPECT_EQ(n1, n0->UseAt(0)); |
- EXPECT_EQ(n2, n0->UseAt(1)); |
+ EXPECT_EQ(n1, UseAt(n0, 1)); |
Michael Starzinger
2015/03/19 09:40:08
Can we use EXPECT_THAT(n0->uses(), ElementsAre(n0,
titzer
2015/03/19 10:10:31
Done.
|
+ EXPECT_EQ(n2, UseAt(n1, 0)); |
EXPECT_EQ(2, n2->InputCount()); |
EXPECT_EQ(n0, n2->InputAt(0)); |
EXPECT_EQ(n1, n2->InputAt(1)); |