test: dynamically generate list of test cases

Follow-up for #32666.
This commit is contained in:
Yu Watanabe
2024-05-17 17:24:18 +09:00
parent fc5112580a
commit 514458604b
+8 -21
View File
@@ -9,27 +9,14 @@ unit = configure_file(
},
)
foreach testcase : [
'NetworkctlTests',
'NetworkdMatchTests',
'WaitOnlineTests',
'NetworkdNetDevTests',
'NetworkdL2TPTests',
'NetworkdNetworkTests',
'NetworkdTCTests',
'NetworkdStateFileTests',
'NetworkdBondTests',
'NetworkdBridgeTests',
'NetworkdSRIOVTests',
'NetworkdLLDPTests',
'NetworkdRATests',
'NetworkdDHCPServerTests',
'NetworkdDHCPServerRelayAgentTests',
'NetworkdDHCPClientTests',
'NetworkdDHCPPDTests',
'NetworkdIPv6PrefixTests',
'NetworkdMTUTests',
]
systemd_networkd_tests_py = files('../test-network/systemd-networkd-tests.py')
network_testcases = run_command('sed',
'-ne',
'/^class .*Tests/ { s/^class *//; s/(.*$//; p}',
systemd_networkd_tests_py,
check : true).stdout().split()
foreach testcase : network_testcases
integration_tests += [
integration_test_template + {
'name' : '@0@-@1@'.format(name, testcase),