From 6d98a1eb5e8e88e3536abcea04160d901c3cc914 Mon Sep 17 00:00:00 2001 From: JoseSantosAMD Date: Wed, 29 May 2024 17:27:54 -0500 Subject: [PATCH] update test analyze scripts Signed-off-by: JoseSantosAMD --- tests/generate_test_analyze_workloads.py | 43 +- tests/test_analyze_workloads.py | 1434 ++++++++++++---------- 2 files changed, 764 insertions(+), 713 deletions(-) diff --git a/tests/generate_test_analyze_workloads.py b/tests/generate_test_analyze_workloads.py index 20193479dd..d509e73e1e 100644 --- a/tests/generate_test_analyze_workloads.py +++ b/tests/generate_test_analyze_workloads.py @@ -19,47 +19,28 @@ if __name__ == "__main__": with open("test_saved_analysis.py", "a") as g: for workload in workloads: workload_name = workload[workload.rfind("/") + 1 :] - if ( - os.path.exists(workload + "/MI100") - and len(os.listdir(workload + "/MI100")) > 0 - ): + archs = os.listdir(workload) + for arch in archs: test = ( "\n\ndef test_analyze_" + workload_name - + "_MI100():\n with patch('sys.argv',['omniperf', 'analyze', '--path', '" + + "_"+arch+"():"+ + "\n\twith pytest.raises(SystemExit) as e:"+ + "\n\t\twith patch('sys.argv',['omniperf', 'analyze', '--path', '" + workload - + "/MI100']): omniperf.main()" + + "/"+arch+"']):\n\t\t\tomniperf.main()"+ + "\n\tassert e.value.code == 0" ) f.write(test) test = ( "\n\ndef test_saved_" + workload_name - + "_MI100():\n compare('" + + "_"+arch+"():\n\tcompare('" + workload - + "/MI100/prev_analysis', '" + + "/"+arch+"/prev_analysis', '" + + "/"+arch+"/prev_analysis', '" + workload - + "/MI100/saved_analysis')" - ) - g.write(test) - if ( - os.path.exists(workload + "/MI200") - and len(os.listdir(workload + "/MI200")) > 0 - ): - test = ( - "\n\ndef test_" - + workload_name - + "_MI200():\n with patch('sys.argv',['omniperf', 'analyze', '--path', '" - + workload - + "/MI200']): omniperf.main()" - ) - f.write(test) - test = ( - "\n\ndef test_saved_" - + workload_name - + "_MI200():\n compare('" - + workload - + "/MI200/prev_analysis', '" - + workload - + "/MI200/saved_analysis')" + + "/"+arch+"/saved_analysis')" + + "/"+arch+"/saved_analysis')" ) g.write(test) diff --git a/tests/test_analyze_workloads.py b/tests/test_analyze_workloads.py index bea44c88d7..56ebceb8d2 100644 --- a/tests/test_analyze_workloads.py +++ b/tests/test_analyze_workloads.py @@ -21,725 +21,795 @@ omniperf = SourceFileLoader("omniperf", "src/omniperf").load_module() ################################################## -def test_analyze_ipblocks_SQ_TA_MI100(): - with pytest.raises(SystemExit) as e: - with patch( - "sys.argv", - ["omniperf", "analyze", "--path", "tests/workloads/ipblocks_SQ_TA/MI100"], - ): - omniperf.main() - assert e.value.code == 0 +def test_analyze_vcopy_MI100(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/vcopy/MI100']): + omniperf.main() + assert e.value.code == 0 -def test_analyze_ipblocks_SQ_TA_MI200(): - with pytest.raises(SystemExit) as e: - with patch( - "sys.argv", - ["omniperf", "analyze", "--path", "tests/workloads/ipblocks_SQ_TA/MI200"], - ): - omniperf.main() - assert e.value.code == 0 - - -def test_analyze_dispatch_7_MI100(): - with pytest.raises(SystemExit) as e: - with patch( - "sys.argv", - ["omniperf", "analyze", "--path", "tests/workloads/dispatch_7/MI100"], - ): - omniperf.main() - assert e.value.code == 1 - - -def test_analyze_dispatch_7_MI200(): - with pytest.raises(SystemExit) as e: - with patch( - "sys.argv", - ["omniperf", "analyze", "--path", "tests/workloads/dispatch_7/MI200"], - ): - omniperf.main() - assert e.value.code == 1 - - -def test_analyze_kernel_substr_MI100(): - with pytest.raises(SystemExit) as e: - with patch( - "sys.argv", - ["omniperf", "analyze", "--path", "tests/workloads/kernel_substr/MI100"], - ): - omniperf.main() - assert e.value.code == 0 - - -def test_analyze_kernel_substr_MI200(): - with pytest.raises(SystemExit) as e: - with patch( - "sys.argv", - ["omniperf", "analyze", "--path", "tests/workloads/kernel_substr/MI200"], - ): - omniperf.main() - assert e.value.code == 0 - - -def test_analyze_dispatch_6_8_MI100(): - with pytest.raises(SystemExit) as e: - with patch( - "sys.argv", - ["omniperf", "analyze", "--path", "tests/workloads/dispatch_6_8/MI100"], - ): - omniperf.main() - assert e.value.code == 1 - - -def test_analyze_dispatch_6_8_MI200(): - with pytest.raises(SystemExit) as e: - with patch( - "sys.argv", - ["omniperf", "analyze", "--path", "tests/workloads/dispatch_6_8/MI200"], - ): - omniperf.main() - assert e.value.code == 1 - - -def test_analyze_mem_levels_L2_vL1d_LDS_MI200(): - with pytest.raises(SystemExit) as e: - with patch( - "sys.argv", - [ - "omniperf", - "analyze", - "--path", - "tests/workloads/mem_levels_L2_vL1d_LDS/MI200", - ], - ): - omniperf.main() - assert e.value.code == 0 - - -def test_analyze_ipblocks_CPF_MI100(): - with pytest.raises(SystemExit) as e: - with patch( - "sys.argv", - ["omniperf", "analyze", "--path", "tests/workloads/ipblocks_CPF/MI100"], - ): - omniperf.main() - assert e.value.code == 0 - - -def test_analyze_ipblocks_CPF_MI200(): - with pytest.raises(SystemExit) as e: - with patch( - "sys.argv", - ["omniperf", "analyze", "--path", "tests/workloads/ipblocks_CPF/MI200"], - ): - omniperf.main() - assert e.value.code == 0 - - -def test_analyze_ipblocks_SQ_SPI_MI100(): - with pytest.raises(SystemExit) as e: - with patch( - "sys.argv", - ["omniperf", "analyze", "--path", "tests/workloads/ipblocks_SQ_SPI/MI100"], - ): - omniperf.main() - assert e.value.code == 0 - - -def test_analyze_ipblocks_SQ_SPI_MI200(): - with pytest.raises(SystemExit) as e: - with patch( - "sys.argv", - ["omniperf", "analyze", "--path", "tests/workloads/ipblocks_SQ_SPI/MI200"], - ): - omniperf.main() - assert e.value.code == 0 - - -def test_analyze_ipblocks_SQ_MI100(): - with pytest.raises(SystemExit) as e: - with patch( - "sys.argv", - ["omniperf", "analyze", "--path", "tests/workloads/ipblocks_SQ/MI100"], - ): - omniperf.main() - assert e.value.code == 0 - - -def test_analyze_ipblocks_SQ_MI200(): - with pytest.raises(SystemExit) as e: - with patch( - "sys.argv", - ["omniperf", "analyze", "--path", "tests/workloads/ipblocks_SQ/MI200"], - ): - omniperf.main() - assert e.value.code == 0 - - -def test_analyze_no_roof_MI100(): - with pytest.raises(SystemExit) as e: - with patch( - "sys.argv", ["omniperf", "analyze", "--path", "tests/workloads/no_roof/MI100"] - ): - omniperf.main() - assert e.value.code == 0 - - -def test_analyze_no_roof_MI200(): - with pytest.raises(SystemExit) as e: - with patch( - "sys.argv", ["omniperf", "analyze", "--path", "tests/workloads/no_roof/MI200"] - ): - omniperf.main() - assert e.value.code == 0 - - -def test_analyze_join_type_grid_MI100(): - with pytest.raises(SystemExit) as e: - with patch( - "sys.argv", - ["omniperf", "analyze", "--path", "tests/workloads/join_type_grid/MI100"], - ): - omniperf.main() - assert e.value.code == 0 - - -def test_analyze_join_type_grid_MI200(): - with pytest.raises(SystemExit) as e: - with patch( - "sys.argv", - ["omniperf", "analyze", "--path", "tests/workloads/join_type_grid/MI200"], - ): - omniperf.main() - assert e.value.code == 0 - - -def test_analyze_ipblocks_SQC_MI100(): - with pytest.raises(SystemExit) as e: - with patch( - "sys.argv", - ["omniperf", "analyze", "--path", "tests/workloads/ipblocks_SQC/MI100"], - ): - omniperf.main() - assert e.value.code == 0 - - -def test_analyze_ipblocks_SQC_MI200(): - with pytest.raises(SystemExit) as e: - with patch( - "sys.argv", - ["omniperf", "analyze", "--path", "tests/workloads/ipblocks_SQC/MI200"], - ): - omniperf.main() - assert e.value.code == 0 +def test_analyze_vcopy_MI200(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/vcopy/MI200']): + omniperf.main() + assert e.value.code == 0 +def test_analyze_ipblocks_TCP_MI300X_A1(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/ipblocks_TCP/MI300X_A1']): + omniperf.main() + assert e.value.code == 0 def test_analyze_ipblocks_TCP_MI100(): - with pytest.raises(SystemExit) as e: - with patch( - "sys.argv", - ["omniperf", "analyze", "--path", "tests/workloads/ipblocks_TCP/MI100"], - ): - omniperf.main() - assert e.value.code == 0 + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/ipblocks_TCP/MI100']): + omniperf.main() + assert e.value.code == 0 +def test_analyze_ipblocks_TCP_MI300A_A1(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/ipblocks_TCP/MI300A_A1']): + omniperf.main() + assert e.value.code == 0 def test_analyze_ipblocks_TCP_MI200(): - with pytest.raises(SystemExit) as e: - with patch( - "sys.argv", - ["omniperf", "analyze", "--path", "tests/workloads/ipblocks_TCP/MI200"], - ): - omniperf.main() - assert e.value.code == 0 + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/ipblocks_TCP/MI200']): + omniperf.main() + assert e.value.code == 0 +def test_analyze_ipblocks_SQC_MI300X_A1(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/ipblocks_SQC/MI300X_A1']): + omniperf.main() + assert e.value.code == 0 -def test_analyze_ipblocks_TA_MI100(): - with pytest.raises(SystemExit) as e: - with patch( - "sys.argv", - ["omniperf", "analyze", "--path", "tests/workloads/ipblocks_TA/MI100"], - ): - omniperf.main() - assert e.value.code == 0 +def test_analyze_ipblocks_SQC_MI100(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/ipblocks_SQC/MI100']): + omniperf.main() + assert e.value.code == 0 +def test_analyze_ipblocks_SQC_MI300A_A1(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/ipblocks_SQC/MI300A_A1']): + omniperf.main() + assert e.value.code == 0 -def test_analyze_ipblocks_TA_MI200(): - with pytest.raises(SystemExit) as e: - with patch( - "sys.argv", - ["omniperf", "analyze", "--path", "tests/workloads/ipblocks_TA/MI200"], - ): - omniperf.main() - assert e.value.code == 0 - - -def test_analyze_ipblocks_TCC_MI100(): - with pytest.raises(SystemExit) as e: - with patch( - "sys.argv", - ["omniperf", "analyze", "--path", "tests/workloads/ipblocks_TCC/MI100"], - ): - omniperf.main() - assert e.value.code == 0 - - -def test_analyze_ipblocks_TCC_MI200(): - with pytest.raises(SystemExit) as e: - with patch( - "sys.argv", - ["omniperf", "analyze", "--path", "tests/workloads/ipblocks_TCC/MI200"], - ): - omniperf.main() - assert e.value.code == 0 - - -def test_analyze_ipblocks_TD_MI100(): - with pytest.raises(SystemExit) as e: - with patch( - "sys.argv", - ["omniperf", "analyze", "--path", "tests/workloads/ipblocks_TD/MI100"], - ): - omniperf.main() - assert e.value.code == 0 - - -def test_analyze_ipblocks_TD_MI200(): - with pytest.raises(SystemExit) as e: - with patch( - "sys.argv", - ["omniperf", "analyze", "--path", "tests/workloads/ipblocks_TD/MI200"], - ): - omniperf.main() - assert e.value.code == 0 - - -def test_analyze_dispatch_0_1_MI100(): - with pytest.raises(SystemExit) as e: - with patch( - "sys.argv", - ["omniperf", "analyze", "--path", "tests/workloads/dispatch_0_1/MI100"], - ): - omniperf.main() - assert e.value.code == 0 - - -def test_analyze_dispatch_0_1_MI200(): - with pytest.raises(SystemExit) as e: - with patch( - "sys.argv", - ["omniperf", "analyze", "--path", "tests/workloads/dispatch_0_1/MI200"], - ): - omniperf.main() - assert e.value.code == 0 - - -def test_analyze_dispatch_inv_MI100(): - with pytest.raises(SystemExit) as e: - with patch( - "sys.argv", - ["omniperf", "analyze", "--path", "tests/workloads/dispatch_inv/MI100"], - ): - omniperf.main() - assert e.value.code == 0 - - -def test_analyze_dispatch_inv_MI200(): - with pytest.raises(SystemExit) as e: - with patch( - "sys.argv", - ["omniperf", "analyze", "--path", "tests/workloads/dispatch_inv/MI200"], - ): - omniperf.main() - assert e.value.code == 0 - - -def test_analyze_device_inv_int_MI100(): - with pytest.raises(SystemExit) as e: - with patch( - "sys.argv", - ["omniperf", "analyze", "--path", "tests/workloads/device_inv_int/MI100"], - ): - omniperf.main() - assert e.value.code == 0 - - -def test_analyze_device_inv_int_MI200(): - with pytest.raises(SystemExit) as e: - with patch( - "sys.argv", - ["omniperf", "analyze", "--path", "tests/workloads/device_inv_int/MI200"], - ): - omniperf.main() - assert e.value.code == 0 - - -def test_analyze_mem_levels_HBM_MI200(): - with pytest.raises(SystemExit) as e: - with patch( - "sys.argv", - ["omniperf", "analyze", "--path", "tests/workloads/mem_levels_HBM/MI200"], - ): - omniperf.main() - assert e.value.code == 0 - - -def test_analyze_mem_levels_L2_MI200(): - with pytest.raises(SystemExit) as e: - with patch( - "sys.argv", - ["omniperf", "analyze", "--path", "tests/workloads/mem_levels_L2/MI200"], - ): - omniperf.main() - assert e.value.code == 0 - - -def test_analyze_device_filter_MI100(): - with pytest.raises(SystemExit) as e: - with patch( - "sys.argv", - ["omniperf", "analyze", "--path", "tests/workloads/device_filter/MI100"], - ): - omniperf.main() - assert e.value.code == 0 - - -def test_analyze_device_filter_MI200(): - with pytest.raises(SystemExit) as e: - with patch( - "sys.argv", - ["omniperf", "analyze", "--path", "tests/workloads/device_filter/MI200"], - ): - omniperf.main() - assert e.value.code == 0 - - -def test_analyze_ipblocks_SPI_MI100(): - with pytest.raises(SystemExit) as e: - with patch( - "sys.argv", - ["omniperf", "analyze", "--path", "tests/workloads/ipblocks_SPI/MI100"], - ): - omniperf.main() - assert e.value.code == 0 - - -def test_analyze_ipblocks_SPI_MI200(): - with pytest.raises(SystemExit) as e: - with patch( - "sys.argv", - ["omniperf", "analyze", "--path", "tests/workloads/ipblocks_SPI/MI200"], - ): - omniperf.main() - assert e.value.code == 0 - - -def test_analyze_mem_levels_vL1d_LDS_MI200(): - with pytest.raises(SystemExit) as e: - with patch( - "sys.argv", - [ - "omniperf", - "analyze", - "--path", - "tests/workloads/mem_levels_vL1d_LDS/MI200", - ], - ): - omniperf.main() - assert e.value.code == 0 - - -def test_analyze_mem_levels_vL1D_MI200(): - with pytest.raises(SystemExit) as e: - with patch( - "sys.argv", - ["omniperf", "analyze", "--path", "tests/workloads/mem_levels_vL1D/MI200"], - ): - omniperf.main() - assert e.value.code == 0 - - -def test_analyze_kernel_MI100(): - with pytest.raises(SystemExit) as e: - with patch( - "sys.argv", ["omniperf", "analyze", "--path", "tests/workloads/kernel/MI100"] - ): - omniperf.main() - assert e.value.code == 0 - - -def test_analyze_kernel_MI200(): - with pytest.raises(SystemExit) as e: - with patch( - "sys.argv", ["omniperf", "analyze", "--path", "tests/workloads/kernel/MI200"] - ): - omniperf.main() - assert e.value.code == 0 - - -def test_analyze_join_type_kernel_MI100(): - with pytest.raises(SystemExit) as e: - with patch( - "sys.argv", - ["omniperf", "analyze", "--path", "tests/workloads/join_type_kernel/MI100"], - ): - omniperf.main() - assert e.value.code == 0 - - -def test_analyze_join_type_kernel_MI200(): - with pytest.raises(SystemExit) as e: - with patch( - "sys.argv", - ["omniperf", "analyze", "--path", "tests/workloads/join_type_kernel/MI200"], - ): - omniperf.main() - assert e.value.code == 0 - - -def test_analyze_ipblocks_SQ_SPI_TA_TCC_CPF_MI100(): - with pytest.raises(SystemExit) as e: - with patch( - "sys.argv", - [ - "omniperf", - "analyze", - "--path", - "tests/workloads/ipblocks_SQ_SPI_TA_TCC_CPF/MI100", - ], - ): - omniperf.main() - assert e.value.code == 0 - - -def test_analyze_ipblocks_SQ_SPI_TA_TCC_CPF_MI200(): - with pytest.raises(SystemExit) as e: - with patch( - "sys.argv", - [ - "omniperf", - "analyze", - "--path", - "tests/workloads/ipblocks_SQ_SPI_TA_TCC_CPF/MI200", - ], - ): - omniperf.main() - assert e.value.code == 0 - - -def test_analyze_kernel_inv_str_MI100(): - with pytest.raises(SystemExit) as e: - with patch( - "sys.argv", - ["omniperf", "analyze", "--path", "tests/workloads/kernel_inv_str/MI100"], - ): - omniperf.main() - assert e.value.code == 1 - - -def test_analyze_kernel_inv_str_MI200(): - with pytest.raises(SystemExit) as e: - with patch( - "sys.argv", - ["omniperf", "analyze", "--path", "tests/workloads/kernel_inv_str/MI200"], - ): - omniperf.main() - assert e.value.code == 1 - - -def test_analyze_kernel_inv_int_MI100(): - with pytest.raises(SystemExit) as e: - with patch( - "sys.argv", - ["omniperf", "analyze", "--path", "tests/workloads/kernel_inv_int/MI100"], - ): - omniperf.main() - assert e.value.code == 1 - - -def test_analyze_kernel_inv_int_MI200(): - with pytest.raises(SystemExit) as e: - with patch( - "sys.argv", - ["omniperf", "analyze", "--path", "tests/workloads/kernel_inv_int/MI200"], - ): - omniperf.main() - assert e.value.code == 1 - +def test_analyze_ipblocks_SQC_MI200(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/ipblocks_SQC/MI200']): + omniperf.main() + assert e.value.code == 0 def test_analyze_mem_levels_HBM_LDS_MI200(): - with pytest.raises(SystemExit) as e: - with patch( - "sys.argv", - ["omniperf", "analyze", "--path", "tests/workloads/mem_levels_HBM_LDS/MI200"], - ): - omniperf.main() - assert e.value.code == 0 + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/mem_levels_HBM_LDS/MI200']): + omniperf.main() + assert e.value.code == 0 +def test_analyze_ipblocks_TCC_MI300X_A1(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/ipblocks_TCC/MI300X_A1']): + omniperf.main() + assert e.value.code == 0 -def test_analyze_sort_dispatches_MI200(): - with pytest.raises(SystemExit) as e: - with patch( - "sys.argv", - ["omniperf", "analyze", "--path", "tests/workloads/sort_dispatches/MI200"], - ): - omniperf.main() - assert e.value.code == 0 +def test_analyze_ipblocks_TCC_MI100(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/ipblocks_TCC/MI100']): + omniperf.main() + assert e.value.code == 0 +def test_analyze_ipblocks_TCC_MI300A_A1(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/ipblocks_TCC/MI300A_A1']): + omniperf.main() + assert e.value.code == 0 -def test_analyze_ipblocks_SQ_SQC_TCP_CPC_MI100(): - with pytest.raises(SystemExit) as e: - with patch( - "sys.argv", - [ - "omniperf", - "analyze", - "--path", - "tests/workloads/ipblocks_SQ_SQC_TCP_CPC/MI100", - ], - ): - omniperf.main() - assert e.value.code == 0 +def test_analyze_ipblocks_TCC_MI200(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/ipblocks_TCC/MI200']): + omniperf.main() + assert e.value.code == 0 +def test_analyze_no_roof_MI300X_A1(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/no_roof/MI300X_A1']): + omniperf.main() + assert e.value.code == 0 -def test_analyze_ipblocks_SQ_SQC_TCP_CPC_MI200(): - with pytest.raises(SystemExit) as e: - with patch( - "sys.argv", - [ - "omniperf", - "analyze", - "--path", - "tests/workloads/ipblocks_SQ_SQC_TCP_CPC/MI200", - ], - ): - omniperf.main() - assert e.value.code == 0 +def test_analyze_no_roof_MI100(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/no_roof/MI100']): + omniperf.main() + assert e.value.code == 0 +def test_analyze_no_roof_MI300A_A1(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/no_roof/MI300A_A1']): + omniperf.main() + assert e.value.code == 0 -def test_analyze_kernel_names_MI200(): - with pytest.raises(SystemExit) as e: - with patch( - "sys.argv", - ["omniperf", "analyze", "--path", "tests/workloads/kernel_names/MI200"], - ): - omniperf.main() - assert e.value.code == 0 - - -def test_analyze_path_MI100(): - with pytest.raises(SystemExit) as e: - with patch( - "sys.argv", ["omniperf", "analyze", "--path", "tests/workloads/path/MI100"] - ): - omniperf.main() - assert e.value.code == 0 - - -def test_analyze_path_MI200(): - with pytest.raises(SystemExit) as e: - with patch( - "sys.argv", ["omniperf", "analyze", "--path", "tests/workloads/path/MI200"] - ): - omniperf.main() - assert e.value.code == 0 - - -def test_analyze_sort_kernels_MI200(): - with pytest.raises(SystemExit) as e: - with patch( - "sys.argv", - ["omniperf", "analyze", "--path", "tests/workloads/sort_kernels/MI200"], - ): - omniperf.main() - assert e.value.code == 0 - - -def test_analyze_dispatch_0_MI100(): - with pytest.raises(SystemExit) as e: - with patch( - "sys.argv", - ["omniperf", "analyze", "--path", "tests/workloads/dispatch_0/MI100"], - ): - omniperf.main() - assert e.value.code == 0 - - -def test_analyze_dispatch_0_MI200(): - with pytest.raises(SystemExit) as e: - with patch( - "sys.argv", - ["omniperf", "analyze", "--path", "tests/workloads/dispatch_0/MI200"], - ): - omniperf.main() - assert e.value.code == 0 +def test_analyze_no_roof_MI200(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/no_roof/MI200']): + omniperf.main() + assert e.value.code == 0 +def test_analyze_ipblocks_SQ_CPC_MI300X_A1(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/ipblocks_SQ_CPC/MI300X_A1']): + omniperf.main() + assert e.value.code == 0 def test_analyze_ipblocks_SQ_CPC_MI100(): - with pytest.raises(SystemExit) as e: - with patch( - "sys.argv", - ["omniperf", "analyze", "--path", "tests/workloads/ipblocks_SQ_CPC/MI100"], - ): - omniperf.main() - assert e.value.code == 0 + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/ipblocks_SQ_CPC/MI100']): + omniperf.main() + assert e.value.code == 0 +def test_analyze_ipblocks_SQ_CPC_MI300A_A1(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/ipblocks_SQ_CPC/MI300A_A1']): + omniperf.main() + assert e.value.code == 0 def test_analyze_ipblocks_SQ_CPC_MI200(): - with pytest.raises(SystemExit) as e: - with patch( - "sys.argv", - ["omniperf", "analyze", "--path", "tests/workloads/ipblocks_SQ_CPC/MI200"], - ): - omniperf.main() - assert e.value.code == 0 + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/ipblocks_SQ_CPC/MI200']): + omniperf.main() + assert e.value.code == 0 +def test_analyze_dispatch_0_MI300X_A1(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/dispatch_0/MI300X_A1']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_dispatch_0_MI100(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/dispatch_0/MI100']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_dispatch_0_MI300A_A1(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/dispatch_0/MI300A_A1']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_dispatch_0_MI200(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/dispatch_0/MI200']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_join_type_grid_MI300X_A1(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/join_type_grid/MI300X_A1']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_join_type_grid_MI100(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/join_type_grid/MI100']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_join_type_grid_MI300A_A1(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/join_type_grid/MI300A_A1']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_join_type_grid_MI200(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/join_type_grid/MI200']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_kernel_MI300X_A1(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/kernel/MI300X_A1']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_kernel_MI100(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/kernel/MI100']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_kernel_MI300A_A1(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/kernel/MI300A_A1']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_kernel_MI200(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/kernel/MI200']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_kernel_substr_MI300X_A1(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/kernel_substr/MI300X_A1']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_kernel_substr_MI100(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/kernel_substr/MI100']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_kernel_substr_MI300A_A1(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/kernel_substr/MI300A_A1']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_kernel_substr_MI200(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/kernel_substr/MI200']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_dispatch_7_MI300X_A1(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/dispatch_7/MI300X_A1']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_dispatch_7_MI100(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/dispatch_7/MI100']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_dispatch_7_MI300A_A1(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/dispatch_7/MI300A_A1']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_dispatch_7_MI200(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/dispatch_7/MI200']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_kernel_inv_int_MI300X_A1(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/kernel_inv_int/MI300X_A1']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_kernel_inv_int_MI100(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/kernel_inv_int/MI100']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_kernel_inv_int_MI300A_A1(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/kernel_inv_int/MI300A_A1']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_kernel_inv_int_MI200(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/kernel_inv_int/MI200']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_mem_levels_vL1D_MI200(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/mem_levels_vL1D/MI200']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_sort_kernels_MI200(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/sort_kernels/MI200']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_kernel_inv_str_MI300X_A1(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/kernel_inv_str/MI300X_A1']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_kernel_inv_str_MI100(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/kernel_inv_str/MI100']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_kernel_inv_str_MI300A_A1(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/kernel_inv_str/MI300A_A1']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_kernel_inv_str_MI200(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/kernel_inv_str/MI200']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_ipblocks_SQ_SPI_MI300X_A1(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/ipblocks_SQ_SPI/MI300X_A1']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_ipblocks_SQ_SPI_MI100(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/ipblocks_SQ_SPI/MI100']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_ipblocks_SQ_SPI_MI300A_A1(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/ipblocks_SQ_SPI/MI300A_A1']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_ipblocks_SQ_SPI_MI200(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/ipblocks_SQ_SPI/MI200']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_dispatch_2_MI300X_A1(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/dispatch_2/MI300X_A1']): + omniperf.main() + assert e.value.code == 0 def test_analyze_dispatch_2_MI100(): - with pytest.raises(SystemExit) as e: - with patch( - "sys.argv", - ["omniperf", "analyze", "--path", "tests/workloads/dispatch_2/MI100"], - ): - omniperf.main() - assert e.value.code == 0 + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/dispatch_2/MI100']): + omniperf.main() + assert e.value.code == 0 +def test_analyze_dispatch_2_MI300A_A1(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/dispatch_2/MI300A_A1']): + omniperf.main() + assert e.value.code == 0 def test_analyze_dispatch_2_MI200(): - with pytest.raises(SystemExit) as e: - with patch( - "sys.argv", - ["omniperf", "analyze", "--path", "tests/workloads/dispatch_2/MI200"], - ): - omniperf.main() - assert e.value.code == 0 + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/dispatch_2/MI200']): + omniperf.main() + assert e.value.code == 0 +def test_analyze_dispatch_0_1_MI300X_A1(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/dispatch_0_1/MI300X_A1']): + omniperf.main() + assert e.value.code == 0 -def test_analyze_ipblocks_CPC_MI100(): - with pytest.raises(SystemExit) as e: - with patch( - "sys.argv", - ["omniperf", "analyze", "--path", "tests/workloads/ipblocks_CPC/MI100"], - ): - omniperf.main() - assert e.value.code == 0 +def test_analyze_dispatch_0_1_MI100(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/dispatch_0_1/MI100']): + omniperf.main() + assert e.value.code == 0 +def test_analyze_dispatch_0_1_MI300A_A1(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/dispatch_0_1/MI300A_A1']): + omniperf.main() + assert e.value.code == 0 -def test_analyze_ipblocks_CPC_MI200(): - with pytest.raises(SystemExit) as e: - with patch( - "sys.argv", - ["omniperf", "analyze", "--path", "tests/workloads/ipblocks_CPC/MI200"], - ): - omniperf.main() - assert e.value.code == 0 - +def test_analyze_dispatch_0_1_MI200(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/dispatch_0_1/MI200']): + omniperf.main() + assert e.value.code == 0 def test_analyze_mem_levels_LDS_MI200(): - with pytest.raises(SystemExit) as e: - with patch( - "sys.argv", - ["omniperf", "analyze", "--path", "tests/workloads/mem_levels_LDS/MI200"], - ): - omniperf.main() - assert e.value.code == 0 + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/mem_levels_LDS/MI200']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_ipblocks_TA_MI300X_A1(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/ipblocks_TA/MI300X_A1']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_ipblocks_TA_MI100(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/ipblocks_TA/MI100']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_ipblocks_TA_MI300A_A1(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/ipblocks_TA/MI300A_A1']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_ipblocks_TA_MI200(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/ipblocks_TA/MI200']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_dispatch_6_8_MI300X_A1(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/dispatch_6_8/MI300X_A1']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_dispatch_6_8_MI100(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/dispatch_6_8/MI100']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_dispatch_6_8_MI300A_A1(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/dispatch_6_8/MI300A_A1']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_dispatch_6_8_MI200(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/dispatch_6_8/MI200']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_device_inv_int_MI300X_A1(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/device_inv_int/MI300X_A1']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_device_inv_int_MI100(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/device_inv_int/MI100']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_device_inv_int_MI300A_A1(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/device_inv_int/MI300A_A1']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_device_inv_int_MI200(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/device_inv_int/MI200']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_ipblocks_SQ_TA_MI300X_A1(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/ipblocks_SQ_TA/MI300X_A1']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_ipblocks_SQ_TA_MI100(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/ipblocks_SQ_TA/MI100']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_ipblocks_SQ_TA_MI300A_A1(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/ipblocks_SQ_TA/MI300A_A1']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_ipblocks_SQ_TA_MI200(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/ipblocks_SQ_TA/MI200']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_ipblocks_TD_MI300X_A1(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/ipblocks_TD/MI300X_A1']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_ipblocks_TD_MI100(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/ipblocks_TD/MI100']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_ipblocks_TD_MI300A_A1(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/ipblocks_TD/MI300A_A1']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_ipblocks_TD_MI200(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/ipblocks_TD/MI200']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_device_filter_MI300X_A1(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/device_filter/MI300X_A1']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_device_filter_MI100(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/device_filter/MI100']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_device_filter_MI300A_A1(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/device_filter/MI300A_A1']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_device_filter_MI200(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/device_filter/MI200']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_join_type_kernel_MI300X_A1(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/join_type_kernel/MI300X_A1']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_join_type_kernel_MI100(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/join_type_kernel/MI100']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_join_type_kernel_MI300A_A1(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/join_type_kernel/MI300A_A1']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_join_type_kernel_MI200(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/join_type_kernel/MI200']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_ipblocks_SQ_SQC_TCP_CPC_MI300X_A1(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/ipblocks_SQ_SQC_TCP_CPC/MI300X_A1']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_ipblocks_SQ_SQC_TCP_CPC_MI100(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/ipblocks_SQ_SQC_TCP_CPC/MI100']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_ipblocks_SQ_SQC_TCP_CPC_MI300A_A1(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/ipblocks_SQ_SQC_TCP_CPC/MI300A_A1']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_ipblocks_SQ_SQC_TCP_CPC_MI200(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/ipblocks_SQ_SQC_TCP_CPC/MI200']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_mem_levels_L2_vL1d_LDS_MI200(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/mem_levels_L2_vL1d_LDS/MI200']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_ipblocks_CPF_MI300X_A1(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/ipblocks_CPF/MI300X_A1']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_ipblocks_CPF_MI100(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/ipblocks_CPF/MI100']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_ipblocks_CPF_MI300A_A1(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/ipblocks_CPF/MI300A_A1']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_ipblocks_CPF_MI200(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/ipblocks_CPF/MI200']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_sort_dispatches_MI200(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/sort_dispatches/MI200']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_kernel_names_MI200(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/kernel_names/MI200']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_mem_levels_vL1d_LDS_MI200(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/mem_levels_vL1d_LDS/MI200']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_ipblocks_SQ_MI300X_A1(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/ipblocks_SQ/MI300X_A1']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_ipblocks_SQ_MI100(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/ipblocks_SQ/MI100']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_ipblocks_SQ_MI300A_A1(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/ipblocks_SQ/MI300A_A1']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_ipblocks_SQ_MI200(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/ipblocks_SQ/MI200']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_mem_levels_L2_MI200(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/mem_levels_L2/MI200']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_dispatch_inv_MI300X_A1(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/dispatch_inv/MI300X_A1']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_dispatch_inv_MI100(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/dispatch_inv/MI100']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_dispatch_inv_MI300A_A1(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/dispatch_inv/MI300A_A1']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_dispatch_inv_MI200(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/dispatch_inv/MI200']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_path_MI300X_A1(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/path/MI300X_A1']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_path_MI100(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/path/MI100']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_path_MI300A_A1(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/path/MI300A_A1']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_path_MI200(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/path/MI200']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_ipblocks_CPC_MI300X_A1(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/ipblocks_CPC/MI300X_A1']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_ipblocks_CPC_MI100(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/ipblocks_CPC/MI100']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_ipblocks_CPC_MI300A_A1(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/ipblocks_CPC/MI300A_A1']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_ipblocks_CPC_MI200(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/ipblocks_CPC/MI200']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_ipblocks_SQ_SPI_TA_TCC_CPF_MI300X_A1(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/ipblocks_SQ_SPI_TA_TCC_CPF/MI300X_A1']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_ipblocks_SQ_SPI_TA_TCC_CPF_MI100(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/ipblocks_SQ_SPI_TA_TCC_CPF/MI100']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_ipblocks_SQ_SPI_TA_TCC_CPF_MI300A_A1(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/ipblocks_SQ_SPI_TA_TCC_CPF/MI300A_A1']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_ipblocks_SQ_SPI_TA_TCC_CPF_MI200(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/ipblocks_SQ_SPI_TA_TCC_CPF/MI200']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_mem_levels_HBM_MI200(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/mem_levels_HBM/MI200']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_ipblocks_SPI_MI300X_A1(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/ipblocks_SPI/MI300X_A1']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_ipblocks_SPI_MI100(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/ipblocks_SPI/MI100']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_ipblocks_SPI_MI300A_A1(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/ipblocks_SPI/MI300A_A1']): + omniperf.main() + assert e.value.code == 0 + +def test_analyze_ipblocks_SPI_MI200(): + with pytest.raises(SystemExit) as e: + with patch('sys.argv',['omniperf', 'analyze', '--path', 'tests/workloads/ipblocks_SPI/MI200']): + omniperf.main() + assert e.value.code == 0 \ No newline at end of file