| 28 | #include "test.hpp" |
| 29 | |
| 30 | TEST_CASE(perf_report) |
| 31 | { |
| 32 | migraphx::program p; |
| 33 | auto* mm = p.get_main_module(); |
| 34 | |
| 35 | std::stringstream ss; |
| 36 | auto one = mm->add_literal(1); |
| 37 | auto two = mm->add_literal(2); |
| 38 | mm->add_instruction(migraphx::make_op("add"), one, two); |
| 39 | p.compile(migraphx::make_target("ref")); |
| 40 | p.perf_report(ss, 2, {}); |
| 41 | |
| 42 | std::string output = ss.str(); |
| 43 | EXPECT(migraphx::contains(output, "Summary:")); |
| 44 | EXPECT(migraphx::contains(output, "Batch size:")); |
| 45 | EXPECT(migraphx::contains(output, "Rate:")); |
| 46 | EXPECT(migraphx::contains(output, "Total time:")); |
| 47 | EXPECT(migraphx::contains(output, "Total instructions time:")); |
| 48 | EXPECT(migraphx::contains(output, "Overhead time:")); |
| 49 | EXPECT(migraphx::contains(output, "Overhead:")); |
| 50 | EXPECT(not migraphx::contains(output, "fast")); |
| 51 | } |
| 52 | |
| 53 | int main(int argc, const char* argv[]) { test::run(argc, argv); } |
nothing calls this directly
no test coverage detected