| 135 | class MetaOptimizerTest : public GrapplerTest {}; |
| 136 | |
| 137 | TEST_F(MetaOptimizerTest, RunsCustomOptimizer) { |
| 138 | TrivialTestGraphInputYielder fake_input(4, 1, 10, false, {"CPU:0"}); |
| 139 | GrapplerItem item; |
| 140 | ASSERT_TRUE(fake_input.NextItem(&item)); |
| 141 | |
| 142 | TestOptimizer::SetOptimized(false); |
| 143 | ConfigProto config_proto; |
| 144 | auto& rewriter_config = |
| 145 | *config_proto.mutable_graph_options()->mutable_rewrite_options(); |
| 146 | rewriter_config.add_optimizers("TestOptimizer"); |
| 147 | rewriter_config.set_min_graph_nodes(-1); |
| 148 | |
| 149 | MetaOptimizer optimizer(nullptr, config_proto); |
| 150 | GraphDef output; |
| 151 | const Status status = optimizer.Optimize(nullptr, item, &output); |
| 152 | TF_EXPECT_OK(status); |
| 153 | EXPECT_TRUE(TestOptimizer::IsOptimized()); |
| 154 | } |
| 155 | |
| 156 | TEST_F(MetaOptimizerTest, RunsCustomOptimizerWithParams) { |
| 157 | TrivialTestGraphInputYielder fake_input(4, 1, 10, false, {"CPU:0"}); |
nothing calls this directly
no test coverage detected