| 65 | }; |
| 66 | |
| 67 | TEST_F(ValidateOpDefTest, OpDefValid) { |
| 68 | TF_EXPECT_OK(TestBuilder(OpDefBuilder("X").Attr("a: int"))); |
| 69 | TF_EXPECT_OK(TestBuilder(OpDefBuilder("X").Input("a: int32"))); |
| 70 | TF_EXPECT_OK(TestBuilder(OpDefBuilder("X").Output("a: bool"))); |
| 71 | TF_EXPECT_OK(TestBuilder(OpDefBuilder("X").Attr("t: type").Input("a: t"))); |
| 72 | TF_EXPECT_OK(TestBuilder(OpDefBuilder("X").Attr("a: int = 3"))); |
| 73 | TF_EXPECT_OK(TestBuilder(OpDefBuilder("X").Attr("a: int >= -5"))); |
| 74 | TF_EXPECT_OK(TestBuilder(OpDefBuilder("X").Attr("a: int >= -5"))); |
| 75 | TF_EXPECT_OK(TestBuilder(OpDefBuilder("X").Attr("a: int >= -5 = 3"))); |
| 76 | TF_EXPECT_OK(TestBuilder(OpDefBuilder("X").Attr("a: numbertype"))); |
| 77 | TF_EXPECT_OK(TestBuilder(OpDefBuilder("Uppercase"))); |
| 78 | } |
| 79 | |
| 80 | TEST_F(ValidateOpDefTest, InvalidName) { |
| 81 | ExpectFailure(TestBuilder(OpDefBuilder("lower").Attr("a: int")), |
nothing calls this directly
no test coverage detected