Jacques de Laval
07521e043a
test: Add standard dir for test assets
...
Signed-off-by: Jacques de Laval <jacques@de-laval.se >
2021-02-22 22:30:10 +01:00
Jacques de Laval
2c56e20941
test: Name test-lib appropriately
...
Signed-off-by: Jacques de Laval <jacques@de-laval.se >
2021-02-22 22:12:34 +01:00
Jacques de Laval
11841ceb5d
test: Clean up Automake integration of tests
...
Signed-off-by: Jacques de Laval <jacques@de-laval.se >
2021-02-22 22:07:17 +01:00
Jacques de Laval
e44d348f09
test: Add test suite to Automake
...
Signed-off-by: Jacques de Laval <jacques@de-laval.se >
2021-02-22 20:33:30 +01:00
Jacques de Laval
ee31c8551f
test: Remove unnecessary mkdir
...
Signed-off-by: Jacques de Laval <jacques@de-laval.se >
2021-02-22 17:21:55 +01:00
Jacques de Laval
c2bb46f18c
test: Run shellcheck on test scripts before running them
...
Signed-off-by: Jacques de Laval <jacques@de-laval.se >
2021-02-22 17:16:32 +01:00
Jacques de Laval
df66d1efd8
Merge branch 'wip-tests' of github.com:troglobit/finit into wip-tests
2021-02-22 16:51:31 +01:00
Jacques de Laval
6f8c24a8d3
test: Only grep for specific child
...
Signed-off-by: Jacques de Laval <jacques@de-laval.se >
2021-02-22 16:48:53 +01:00
Magnus Malm
cd2fcac4cf
test: Handle finit's default conf dirs/files better in test env
...
Signed-off-by: Magnus Malm <magnusmalm@gmail.com >
2021-02-22 16:46:25 +01:00
Magnus Malm
adc9c40fe1
test: Include initctl in test run env
...
Signed-off-by: Magnus Malm <magnusmalm@gmail.com >
2021-02-22 16:45:39 +01:00
Jacques de Laval
914955341d
test: Remove debug print
...
Signed-off-by: Jacques de Laval <jacques@de-laval.se >
2021-02-22 16:39:06 +01:00
Jacques de Laval
0ef17f55ff
test: Retry asserting number of Finit children for a while
...
Signed-off-by: Jacques de Laval <jacques@de-laval.se >
2021-02-22 16:32:49 +01:00
Joachim Wiberg
f4a0b99df8
Fix #155 : add support for env:/a/bc to service/run/task
...
This patch makes it possible to create a service with optional
arguments, similar to the systemd EnvironmentFile= setting.
The major difference to systemd, is that Finit does not attempt
to start a service if it cannot find the env. file, unless it
is prefixed with '-'.
Example:
/etc/default/syslogd:
SYSLOGD_OPTS="-m0 -r 128k:10 -s"
/etc/finit.d/enabled/syslogd.conf
service env:-/etc/default/syslogd syslogd -F $SYSLOGD_OPTS
Only downside, right now, is that changing the contents of the file
/etc/default/syslogd does not mark the syslogd.conf as modified and
a subsequent `initctl reload` will *not* restart syslogd.
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2021-02-22 16:18:22 +01:00
Magnus Malm
644273fc5c
test: Add 2 convenience shell functions for test development
...
Signed-off-by: Magnus Malm <magnusmalm@gmail.com >
2021-02-22 15:47:59 +01:00
Jacques de Laval
a28bb6f951
test: Create FINIT_CONF dir before writing to the file
...
Signed-off-by: Jacques de Laval <jacques@de-laval.se >
2021-02-22 15:23:06 +01:00
Jacques de Laval
9d3d211b6b
test: Fix waiting for Finit PID
...
Signed-off-by: Jacques de Laval <jacques@de-laval.se >
2021-02-22 15:22:32 +01:00
Jacques de Laval
8f55bf140e
test: Add xtrace flag for debugging
...
Signed-off-by: Jacques de Laval <jacques@de-laval.se >
2021-02-22 14:52:01 +01:00
Jacques de Laval
b73998d7c6
test: Reset PS env vars in test environment
...
Signed-off-by: Jacques de Laval <jacques@de-laval.se >
2021-02-22 14:35:12 +01:00
Jacques de Laval
407c524088
test: Use FINIT_CONF from autoconf instead of hardcoded /etc/finit.conf
...
Signed-off-by: Jacques de Laval <jacques@de-laval.se >
2021-02-22 14:34:22 +01:00
Joachim Wiberg
fc82f0242c
doc: another reformat of cmdline tips
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2021-02-21 22:57:21 +01:00
Joachim Wiberg
8c7a3bc476
contrib: add sysklogd to available services on debian
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2021-02-21 17:12:10 +01:00
Jacques de Laval
765e1eb640
Merge branch 'master' into wip-tests
2021-02-21 12:52:30 +01:00
Jacques de Laval
a8f562a7f5
test: Minor clean up
...
Signed-off-by: Jacques de Laval <jacques@de-laval.se >
2021-02-21 12:51:49 +01:00
Joachim Wiberg
7e42203627
Fix #147 : refactor reboot as multi-call to initctl
...
This patch drops the stand-alone reboot binary and folds it into the
initctl tool, which now becomes a multi-call binary.
With this change the reboot/shutdown/poweroff/halt/suspend commands also
no longer default to sending signals to PID 1, instead it now uses the
initctl <--> finit UNIX domain socket API. Signals are only used as a
fallback in case of non-working domain socket. The -f,--force mode of
operation still works, where `reboot(2)` is called directly.
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2021-02-21 10:59:08 +01:00
Joachim Wiberg
649a269526
Add reboot/halt/poweroff/suspend commands to Finit API
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2021-02-21 10:49:13 +01:00
Joachim Wiberg
e80edbb401
If Finit API call fails (NACK), return non-zero to client
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2021-02-21 10:47:48 +01:00
Joachim Wiberg
1cb37a3ee7
plugins: update conditions for udevd and udevadm commands
...
On systems with udevd, or systemd-udevd, we must wait for udevd to start
before calling udevadm. This patch updates service and runtask stanzas
to the new condition system naming and adds 'log' to the udevadm cmds.
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2021-02-21 01:12:26 +01:00
Joachim Wiberg
27a4c8cd9a
Follow-up to 70ca64a, handle missing bool argument to cmdnline opts
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2021-02-21 01:06:02 +01:00
Joachim Wiberg
97a0baaf93
Fix regression introduced in 13893b9
...
The refactor in 13893b9 caused a regression in composing service
arguments. This patch should rectify that.
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2021-02-21 00:57:21 +01:00
Joachim Wiberg
7b561044a9
doc: slight refactor of signals document
2021-02-21 00:57:12 +01:00
Joachim Wiberg
346320f669
doc: update text on conditions to reflect new world
2021-02-21 00:57:12 +01:00
Joachim Wiberg
e941a510c1
doc: document new cmdline options
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2021-02-21 00:57:03 +01:00
Jacques de Laval
835f6a45d3
test: Re-enable teardown
...
Signed-off-by: Jacques de Laval <jacques@de-laval.se >
2021-02-20 14:30:12 +01:00
Jacques de Laval
ee71378dfd
test: Fix hardcoded Finit TTY pipe
...
Signed-off-by: Jacques de Laval <jacques@de-laval.se >
2021-02-20 14:20:09 +01:00
Jacques de Laval
0161958603
test: Avoid shadwoing /tmp/lib in Travis CI
...
Signed-off-by: Jacques de Laval <jacques@de-laval.se >
2021-02-20 14:08:37 +01:00
Jacques de Laval
dd6af87d6e
test: Print Environment and FS for debugging
2021-02-20 13:49:12 +01:00
Jacques de Laval
7965dbd13f
test: Fix chroot not in PATH
...
Signed-off-by: Jacques de Laval <jacques@de-laval.se >
2021-02-20 13:06:28 +01:00
Jacques de Laval
99ad26236e
test: Fix unshare/nsenter not in PATH
...
Signed-off-by: Jacques de Laval <jacques@de-laval.se >
2021-02-20 12:39:29 +01:00
Jacques de Laval
ba621502ae
.travis.yml: Print unshare/nsenter/chroot version for debugging
...
Signed-off-by: Jacques de Laval <jacques@de-laval.se >
2021-02-20 11:53:20 +01:00
Jacques de Laval
061702b6e4
.travis.yml: Run check after build
...
Signed-off-by: Jacques de Laval <jacques@de-laval.se >
2021-02-20 11:09:22 +01:00
Jacques de Laval
e72fd5a271
test: Fix and clean up dynamic library setup
...
Signed-off-by: Jacques de Laval <jacques@de-laval.se >
2021-02-20 11:05:41 +01:00
Jacques de Laval
c80a755dc6
test: Clean up Makefile
...
Signed-off-by: Jacques de Laval <jacques@de-laval.se >
2021-02-18 22:49:01 +01:00
Jacques de Laval
5a4cb74493
test: Fix shellcheck warnings
...
Signed-off-by: Jacques de Laval <jacques@de-laval.se >
2021-02-18 21:29:51 +01:00
Jacques de Laval
5775a20eff
test: Copy dynamic libraries into chroot
...
Signed-off-by: Jacques de Laval <jacques@de-laval.se >
2021-02-18 20:54:35 +01:00
Jacques de Laval
cdd504622d
test: Print test status after each test
...
Signed-off-by: Jacques de Laval <jacques@de-laval.se >
2021-02-18 15:05:45 +01:00
Jacques de Laval
39edf52792
test: Add shellcheck
...
Signed-off-by: Jacques de Laval <jacques@de-laval.se >
2021-02-18 14:39:55 +01:00
Jacques de Laval
4224c2e8fe
test: New test: test_start_stop_service
...
Add a new test that verifies that Finit will:
- Start a service that's been added to the config
- Stop the service once it's removed from the config
The second step is currently failing.
Signed-off-by: Jacques de Laval <jacques@de-laval.se >
2021-02-18 13:55:47 +01:00
Jacques de Laval
4f82cb8261
WIP: test makefile
2021-02-18 00:47:55 +01:00
Jacques de Laval
aa9a5fbb99
WIP: Unshare/Chroot test wrapper script
2021-02-17 16:20:17 +01:00
Joachim Wiberg
dda59503ac
Refactor, drop #ifdefs and logger fallback, probe for logit
...
Simplify log redirection, probe for logit early and fall back to
use a while-loop of syslog() instead.
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2021-02-17 13:00:58 +01:00