| 8781 | } |
| 8782 | |
| 8783 | int main(int argc, char ** argv) { |
| 8784 | test_mode mode = MODE_TEST; |
| 8785 | output_formats output_format = CONSOLE; |
| 8786 | const char * op_names_filter = nullptr; |
| 8787 | const char * backend_filter = nullptr; |
| 8788 | const char * params_filter = nullptr; |
| 8789 | |
| 8790 | for (int i = 1; i < argc; i++) { |
| 8791 | if (strcmp(argv[i], "test") == 0) { |
| 8792 | mode = MODE_TEST; |
| 8793 | } else if (strcmp(argv[i], "perf") == 0) { |
| 8794 | mode = MODE_PERF; |
| 8795 | } else if (strcmp(argv[i], "grad") == 0) { |
| 8796 | mode = MODE_GRAD; |
| 8797 | } else if (strcmp(argv[i], "support") == 0) { |
| 8798 | mode = MODE_SUPPORT; |
| 8799 | } else if (strcmp(argv[i], "-o") == 0) { |
| 8800 | if (i + 1 < argc) { |
| 8801 | op_names_filter = argv[++i]; |
| 8802 | } else { |
| 8803 | usage(argv); |
| 8804 | return 1; |
| 8805 | } |
| 8806 | } else if (strcmp(argv[i], "-b") == 0) { |
| 8807 | if (i + 1 < argc) { |
| 8808 | backend_filter = argv[++i]; |
| 8809 | } else { |
| 8810 | usage(argv); |
| 8811 | return 1; |
| 8812 | } |
| 8813 | } else if (strcmp(argv[i], "-p") == 0) { |
| 8814 | if (i + 1 < argc) { |
| 8815 | params_filter = argv[++i]; |
| 8816 | } else { |
| 8817 | usage(argv); |
| 8818 | return 1; |
| 8819 | } |
| 8820 | } else if (strcmp(argv[i], "--output") == 0) { |
| 8821 | if (i + 1 < argc) { |
| 8822 | if (!output_format_from_str(argv[++i], output_format)) { |
| 8823 | usage(argv); |
| 8824 | return 1; |
| 8825 | } |
| 8826 | } else { |
| 8827 | usage(argv); |
| 8828 | return 1; |
| 8829 | } |
| 8830 | } else if (strcmp(argv[i], "--list-ops") == 0) { |
| 8831 | list_all_ops(); |
| 8832 | return 0; |
| 8833 | } else if (strcmp(argv[i], "--show-coverage") == 0) { |
| 8834 | show_test_coverage(); |
| 8835 | return 0; |
| 8836 | } else { |
| 8837 | usage(argv); |
| 8838 | return 1; |
| 8839 | } |
| 8840 | } |
nothing calls this directly
no test coverage detected