]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
test: dynamically generate list of test cases
authorYu Watanabe <watanabe.yu+github@gmail.com>
Fri, 17 May 2024 01:04:37 +0000 (10:04 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Fri, 17 May 2024 08:24:18 +0000 (17:24 +0900)
Follow-up for #32666.

test/TEST-85-NETWORK/meson.build

index 44f75ca208d1957bde1e27eacf589f09b4372f72..629275883c4914fb8320fb571eaf463a9af132d5 100644 (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),