From d35d5661b47529d814eb823cb14c453fcb6a00c7 Mon Sep 17 00:00:00 2001 From: Jaehyun Kim Date: Fri, 27 Feb 2026 10:57:35 +0900 Subject: [PATCH] test: Auto-detect new *.{tcl,ok} test cases in test and examples folders Signed-off-by: Jaehyun Kim --- test/CMakeLists.txt | 47 ++++++++++++++------------------------------- 1 file changed, 14 insertions(+), 33 deletions(-) diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index f50c0cbd..2bd11346 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -21,37 +21,18 @@ function(sta_example_test test_name) set_tests_properties(tcl.example.${test_name} PROPERTIES LABELS "tcl;example") endfunction() -# Public regression tests -sta_tcl_test(disconnect_mcp_pin) -sta_tcl_test(get_filter) -sta_tcl_test(get_is_buffer) -sta_tcl_test(get_is_memory) -sta_tcl_test(get_lib_pins_of_objects) -sta_tcl_test(get_noargs) -sta_tcl_test(get_objrefs) -sta_tcl_test(liberty_arcs_one2one_1) -sta_tcl_test(liberty_arcs_one2one_2) -sta_tcl_test(liberty_backslash_eol) -sta_tcl_test(liberty_ccsn) -sta_tcl_test(liberty_float_as_str) -sta_tcl_test(liberty_latch3) -sta_tcl_test(package_require) -sta_tcl_test(path_group_names) -sta_tcl_test(power_json) -sta_tcl_test(prima3) -sta_tcl_test(report_checks_sorted) -sta_tcl_test(report_checks_src_attr) -sta_tcl_test(report_json1) -sta_tcl_test(report_json2) -sta_tcl_test(suppress_msg) -sta_tcl_test(verilog_attribute) -sta_tcl_test(verilog_specify) +# Auto-detect public tests: register all *.ok files that have a matching *.tcl +file(GLOB ok_files "${TEST_DIR}/*.ok") +foreach(ok_file ${ok_files}) + get_filename_component(test_name ${ok_file} NAME_WE) + if(EXISTS "${TEST_DIR}/${test_name}.tcl") + sta_tcl_test(${test_name}) + endif() +endforeach() -# Example tests -sta_example_test(delay_calc) -sta_example_test(min_max_delays) -sta_example_test(multi_corner) -sta_example_test(power) -sta_example_test(power_vcd) -sta_example_test(sdf_delays) -sta_example_test(spef_parasitics) +# Auto-detect example tests: register all *.tcl files in examples/ +file(GLOB example_tcl_files "${EXAMPLES_DIR}/*.tcl") +foreach(tcl_file ${example_tcl_files}) + get_filename_component(test_name ${tcl_file} NAME_WE) + sta_example_test(${test_name}) +endforeach()