| 47 | using ::testing::IsSupersetOf; |
| 48 | |
| 49 | TEST(TFCompileTest, Add) { |
| 50 | AddComp add; |
| 51 | EXPECT_EQ(add.arg0_data(), add.arg_data(0)); |
| 52 | EXPECT_EQ(add.arg1_data(), add.arg_data(1)); |
| 53 | |
| 54 | add.arg0() = 1; |
| 55 | add.arg1() = 2; |
| 56 | EXPECT_TRUE(add.Run()); |
| 57 | EXPECT_EQ(add.error_msg(), ""); |
| 58 | EXPECT_EQ(add.result0(), 3); |
| 59 | EXPECT_EQ(add.result0_data()[0], 3); |
| 60 | EXPECT_EQ(add.result0_data(), add.results()[0]); |
| 61 | |
| 62 | add.arg0_data()[0] = 123; |
| 63 | add.arg1_data()[0] = 456; |
| 64 | EXPECT_TRUE(add.Run()); |
| 65 | EXPECT_EQ(add.error_msg(), ""); |
| 66 | EXPECT_EQ(add.result0(), 579); |
| 67 | EXPECT_EQ(add.result0_data()[0], 579); |
| 68 | EXPECT_EQ(add.result0_data(), add.results()[0]); |
| 69 | |
| 70 | const AddComp& add_const = add; |
| 71 | EXPECT_EQ(add_const.error_msg(), ""); |
| 72 | EXPECT_EQ(add_const.arg0(), 123); |
| 73 | EXPECT_EQ(add_const.arg0_data()[0], 123); |
| 74 | EXPECT_EQ(add_const.arg0_data(), add.arg_data(0)); |
| 75 | EXPECT_EQ(add_const.arg1(), 456); |
| 76 | EXPECT_EQ(add_const.arg1_data()[0], 456); |
| 77 | EXPECT_EQ(add_const.arg1_data(), add.arg_data(1)); |
| 78 | EXPECT_EQ(add_const.result0(), 579); |
| 79 | EXPECT_EQ(add_const.result0_data()[0], 579); |
| 80 | EXPECT_EQ(add_const.result0_data(), add_const.results()[0]); |
| 81 | } |
| 82 | |
| 83 | // Run tests that use set_argN_data separately, to avoid accidentally re-using |
| 84 | // non-existent buffers. |
nothing calls this directly
no test coverage detected