2017-11-18 20:32:01 +03:00
# SPDX-License-Identifier: LGPL-2.1+
#
# Copyright 2017 Zbigniew Jędrzejewski-Szmek
#
# systemd is free software; you can redistribute it and/or modify it
# under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation; either version 2.1 of the License, or
# (at your option) any later version.
#
# systemd is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public License
# along with systemd; If not, see <http://www.gnu.org/licenses/>.
2017-04-14 03:47:20 +03:00
test_data_files = '' '
2017-04-18 02:25:00 +03:00
a . service
b . service
2017-10-11 15:07:51 +03:00
basic . target
2017-04-18 02:25:00 +03:00
c . service
d . service
2017-10-11 15:07:51 +03:00
daughter . service
2017-04-18 02:25:00 +03:00
e . service
2017-10-11 15:07:51 +03:00
end . service
2017-04-18 02:25:00 +03:00
f . service
g . service
2017-10-11 15:07:51 +03:00
grandchild . service
h . service
2017-04-18 02:25:00 +03:00
hello - after - sleep . target
hello . service
2017-10-11 15:07:51 +03:00
hwdb / 10 - bad . hwdb
journal - data / journal - 1 . txt
journal - data / journal - 2 . txt
2017-04-18 02:25:00 +03:00
parent - deep . slice
parent . slice
sched_idle_bad . service
sched_idle_ok . service
sched_rr_bad . service
sched_rr_change . service
sched_rr_ok . service
shutdown . target
sleep . service
sockets . target
son . service
sysinit . target
2017-12-05 18:36:55 +03:00
test - execute / exec - bindpaths . service
2017-10-11 15:07:51 +03:00
test - execute / exec - capabilityambientset - merge - nfsnobody . service
test - execute / exec - capabilityambientset - merge . service
test - execute / exec - capabilityambientset - nfsnobody . service
test - execute / exec - capabilityambientset . service
test - execute / exec - capabilityboundingset - invert . service
test - execute / exec - capabilityboundingset - merge . service
test - execute / exec - capabilityboundingset - reset . service
test - execute / exec - capabilityboundingset - simple . service
2017-12-06 04:44:20 +03:00
test - execute / exec - cpuaffinity1 . service
test - execute / exec - cpuaffinity2 . service
test - execute / exec - cpuaffinity3 . service
2017-10-11 15:07:51 +03:00
test - execute / exec - dynamicuser - fixeduser - one - supplementarygroup . service
test - execute / exec - dynamicuser - fixeduser . service
2017-12-03 08:27:32 +03:00
test - execute / exec - dynamicuser - statedir - migrate - step1 . service
test - execute / exec - dynamicuser - statedir - migrate - step2 . service
2017-12-05 18:36:55 +03:00
test - execute / exec - dynamicuser - statedir . service
2017-10-11 15:07:51 +03:00
test - execute / exec - dynamicuser - supplementarygroups . service
2017-04-18 02:25:00 +03:00
test - execute / exec - environment - empty . service
test - execute / exec - environment - multiple . service
test - execute / exec - environment . service
2017-10-11 15:07:51 +03:00
test - execute / exec - environmentfile . service
test - execute / exec - group - nfsnobody . service
2017-12-05 12:59:44 +03:00
test - execute / exec - group - nogroup . service
2017-10-11 15:07:51 +03:00
test - execute / exec - group . service
test - execute / exec - ignoresigpipe - no . service
test - execute / exec - ignoresigpipe - yes . service
test - execute / exec - inaccessiblepaths - mount - propagation . service
test - execute / exec - inaccessiblepaths - proc . service
test - execute / exec - ioschedulingclass - best - effort . service
test - execute / exec - ioschedulingclass - idle . service
test - execute / exec - ioschedulingclass - none . service
test - execute / exec - ioschedulingclass - realtime . service
test - execute / exec - oomscoreadjust - negative . service
test - execute / exec - oomscoreadjust - positive . service
2017-04-18 02:25:00 +03:00
test - execute / exec - passenvironment - absent . service
test - execute / exec - passenvironment - empty . service
test - execute / exec - passenvironment - repeated . service
test - execute / exec - passenvironment . service
2017-10-11 15:07:51 +03:00
test - execute / exec - personality - aarch64 . service
2017-04-18 02:25:00 +03:00
test - execute / exec - personality - ppc64 . service
test - execute / exec - personality - ppc64le . service
2017-10-11 15:07:51 +03:00
test - execute / exec - personality - s390 . service
test - execute / exec - personality - x86 - 64 . service
test - execute / exec - personality - x86 . service
2017-04-18 02:25:00 +03:00
test - execute / exec - privatedevices - no - capability - mknod . service
2017-10-11 15:07:51 +03:00
test - execute / exec - privatedevices - no - capability - sys - rawio . service
test - execute / exec - privatedevices - no . service
2017-04-18 02:25:00 +03:00
test - execute / exec - privatedevices - yes - capability - mknod . service
2017-10-11 15:07:51 +03:00
test - execute / exec - privatedevices - yes - capability - sys - rawio . service
test - execute / exec - privatedevices - yes . service
test - execute / exec - privatenetwork - yes . service
test - execute / exec - privatetmp - no . service
test - execute / exec - privatetmp - yes . service
2017-04-18 02:25:00 +03:00
test - execute / exec - protectkernelmodules - no - capabilities . service
test - execute / exec - protectkernelmodules - yes - capabilities . service
test - execute / exec - protectkernelmodules - yes - mount - propagation . service
test - execute / exec - readonlypaths - mount - propagation . service
2017-12-05 18:36:55 +03:00
test - execute / exec - readonlypaths - simple . service
2017-10-28 09:35:19 +03:00
test - execute / exec - readonlypaths - with - bindpaths . service
2017-10-11 15:07:51 +03:00
test - execute / exec - readonlypaths . service
2017-04-18 02:25:00 +03:00
test - execute / exec - readwritepaths - mount - propagation . service
2017-12-05 18:36:55 +03:00
test - execute / exec - restrictnamespaces - mnt - blacklist . service
test - execute / exec - restrictnamespaces - mnt . service
test - execute / exec - restrictnamespaces - no . service
test - execute / exec - restrictnamespaces - yes . service
2017-10-11 15:07:51 +03:00
test - execute / exec - runtimedirectory - mode . service
test - execute / exec - runtimedirectory - owner - nfsnobody . service
test - execute / exec - runtimedirectory - owner . service
test - execute / exec - runtimedirectory . service
2017-12-05 18:36:55 +03:00
test - execute / exec - specifier - interpolation . service
2017-10-11 15:07:51 +03:00
test - execute / exec - specifier . service
2017-11-24 12:17:28 +03:00
test - execute / exec - specifier @ . service
2017-12-05 18:36:55 +03:00
test - execute / exec - standardinput - data . service
test - execute / exec - standardinput - file . service
2017-10-11 15:07:51 +03:00
test - execute / exec - supplementarygroups - multiple - groups - default - group - user . service
test - execute / exec - supplementarygroups - multiple - groups - withgid . service
test - execute / exec - supplementarygroups - multiple - groups - withuid . service
test - execute / exec - supplementarygroups - single - group - user . service
test - execute / exec - supplementarygroups - single - group . service
test - execute / exec - supplementarygroups . service
2017-11-11 15:41:05 +03:00
test - execute / exec - systemcallerrornumber - name . service
test - execute / exec - systemcallerrornumber - number . service
2017-04-18 02:25:00 +03:00
test - execute / exec - systemcallfilter - failing . service
2017-10-11 15:07:51 +03:00
test - execute / exec - systemcallfilter - failing2 . service
2017-04-18 02:25:00 +03:00
test - execute / exec - systemcallfilter - not - failing . service
2017-10-11 15:07:51 +03:00
test - execute / exec - systemcallfilter - not - failing2 . service
2017-04-18 02:25:00 +03:00
test - execute / exec - systemcallfilter - system - user - nfsnobody . service
2017-10-11 15:07:51 +03:00
test - execute / exec - systemcallfilter - system - user . service
2017-11-11 15:39:02 +03:00
test - execute / exec - systemcallfilter - with - errno - name . service
test - execute / exec - systemcallfilter - with - errno - number . service
2018-02-20 10:50:12 +03:00
test - execute / exec - temporaryfilesystem - options . service
test - execute / exec - temporaryfilesystem - ro . service
test - execute / exec - temporaryfilesystem - rw . service
test - execute / exec - temporaryfilesystem - usr . service
2017-10-11 15:07:51 +03:00
test - execute / exec - umask - 0 177 . service
test - execute / exec - umask - default . service
2017-12-05 18:36:55 +03:00
test - execute / exec - unsetenvironment . service
2017-04-18 02:25:00 +03:00
test - execute / exec - user - nfsnobody . service
2017-10-11 15:07:51 +03:00
test - execute / exec - user . service
2017-04-18 02:25:00 +03:00
test - execute / exec - workingdirectory . service
2017-10-11 15:07:51 +03:00
test - path / basic . target
test - path / path - changed . path
test - path / path - changed . service
test - path / path - directorynotempty . path
test - path / path - directorynotempty . service
test - path / path - exists . path
test - path / path - exists . service
test - path / path - existsglob . path
test - path / path - existsglob . service
test - path / path - makedirectory . path
test - path / path - makedirectory . service
test - path / path - modified . path
test - path / path - modified . service
test - path / path - mycustomunit . service
test - path / path - service . service
test - path / path - unit . path
test - path / paths . target
test - path / sysinit . target
testsuite . target
timers . target
unstoppable . service
2017-04-14 03:47:20 +03:00
'' ' . split ( )
2017-10-03 14:12:29 +03:00
if conf . get ( 'ENABLE_RESOLVE' ) == 1
2017-04-18 02:25:00 +03:00
test_data_files + = '' '
test - resolve / _openpgpkey . fedoraproject . org . pkts
test - resolve / fedoraproject . org . pkts
test - resolve / gandi . net . pkts
test - resolve / google . com . pkts
test - resolve / root . pkts
test - resolve / sw1a1aa - sw1a2aa - sw1a2ab - sw1a2ac . find . me . uk . pkts
test - resolve / teamits . com . pkts
test - resolve / zbyszek @ fedoraproject . org . pkts
test - resolve / _443 . _tcp . fedoraproject . org . pkts
test - resolve / kyhwana . org . pkts
test - resolve / fake - caa . pkts
'' ' . split ( )
2017-04-14 03:47:20 +03:00
endif
if install_tests
2017-04-18 02:25:00 +03:00
foreach file : test_data_files
subdir = file . split ( '/' ) [ 0 ]
if subdir == file
subdir = ''
endif
2017-04-14 03:47:20 +03:00
2017-04-18 02:25:00 +03:00
install_data ( file ,
install_dir : testsdir + '/testdata/' + subdir )
endforeach
2017-04-14 03:47:20 +03:00
endif
2017-07-14 02:21:40 +03:00
############################################################
2017-11-22 14:42:28 +03:00
rule_syntax_check_py = find_program ( 'rule-syntax-check.py' )
test ( 'rule-syntax-check' ,
rule_syntax_check_py ,
args : all_rules )
############################################################
2017-10-08 23:14:45 +03:00
if conf . get ( 'HAVE_SYSV_COMPAT' ) == 1
sysv_generator_test_py = find_program ( 'sysv-generator-test.py' )
test ( 'sysv-generator-test' ,
sysv_generator_test_py )
endif
2017-09-26 14:39:43 +03:00
############################################################
# prepare test/sys tree
sys_script_py = find_program ( 'sys-script.py' )
custom_target (
'sys' ,
command : [ sys_script_py , meson . current_build_dir ( ) ] ,
output : 'sys' ,
build_by_default : true )
udev_test_pl = find_program ( 'udev-test.pl' )
test ( 'udev-test' ,
udev_test_pl )
2017-09-26 14:44:04 +03:00
2017-10-08 23:14:45 +03:00
if conf . get ( 'ENABLE_HWDB' ) == 1
hwdb_test_sh = find_program ( 'hwdb-test.sh' )
test ( 'hwdb-test' ,
2017-11-26 15:20:08 +03:00
hwdb_test_sh ,
timeout : 90 )
2017-10-08 23:14:45 +03:00
endif
2018-01-19 09:54:30 +03:00
subdir ( 'fuzz-regressions' )