]> git.ipfire.org Git - thirdparty/systemd.git/blobdiff - test/meson.build
test: Generate basic testsuite services with meson
[thirdparty/systemd.git] / test / meson.build
index 6cf431904e3027991574bac1cb4461d92d631580..fab802a66d7ca34a9e382ec849a3866e50e7787f 100644 (file)
@@ -283,6 +283,10 @@ integration_test_template = {
         'firmware' : 'linux',
         'slow' : false,
         'enabled' : true,
+        'configuration' : {
+                'memory-accounting' : 'no',
+                'command' : testdata_dir / 'units/%N.sh',
+        },
 }
 testdata_subdirs = [
         'auxv',
@@ -376,6 +380,21 @@ foreach integration_test : integration_tests
                 '--firmware', integration_test['firmware'],
         ]
 
+        if 'unit' in integration_test
+                integration_test_unit = integration_test['unit']
+        else
+                integration_test_unit = configure_file(
+                        input : 'test.service.in',
+                        output : '@0@.service'.format(integration_test['name']),
+                        configuration : integration_test['configuration'],
+                )
+        endif
+
+        integration_test_args += ['--unit', fs.name(integration_test_unit)]
+        if install_tests
+                install_data(integration_test_unit, install_dir : testdata_dir / 'units')
+        endif
+
         if integration_test['slow']
                 integration_test_args += ['--slow']
         endif