diff options
Diffstat (limited to 'ninja_test.cc')
-rw-r--r-- | ninja_test.cc | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/ninja_test.cc b/ninja_test.cc new file mode 100644 index 0000000..145c53c --- /dev/null +++ b/ninja_test.cc @@ -0,0 +1,20 @@ +#include "ninja.h" + +#include <gtest/gtest.h> + +struct NinjaTest : public testing::Test { + NinjaTest() { + rule_cat_ = state_.AddRule("cat", "cat @in > $out"); + } + + Rule* rule_cat_; + State state_; +}; + +TEST_F(NinjaTest, Basic) { + Edge* edge = state_.AddEdge(rule_cat_); + state_.AddInOut(edge, Edge::IN, "in1"); + state_.AddInOut(edge, Edge::IN, "in2"); + state_.AddInOut(edge, Edge::OUT, "out"); +} + |