Jacques de Laval
8a063e665d
Update list of contributors
...
Signed-off-by: Jacques de Laval <jacques@de-laval.se >
2021-02-27 23:36:23 +01:00
Jacques de Laval
9b3aca9846
Merge branch 'master' into wip-tests
2021-02-27 23:24:34 +01:00
Jacques de Laval
e06e4175d3
test: Add license and copyright to test framework
...
Signed-off-by: Jacques de Laval <jacques@de-laval.se >
2021-02-27 23:23:03 +01:00
Jacques de Laval
0cb99d5c00
Merge branch 'master' into wip-tests
...
Signed-off-by: Jacques de Laval <jacques@de-laval.se >
2021-02-27 18:40:25 +01:00
Jacques de Laval
aa096cde19
test: Only copy /tmp contents if there are any
...
Signed-off-by: Jacques de Laval <jacques@de-laval.se >
2021-02-27 18:27:26 +01:00
Jacques de Laval
7c45fd451e
test: Remove some redundant exports
...
Signed-off-by: Jacques de Laval <jacques@de-laval.se >
2021-02-27 18:27:02 +01:00
Jacques de Laval
acf886f483
test: Document how to run the test suite
...
Signed-off-by: Jacques de Laval <jacques@de-laval.se >
2021-02-27 18:03:00 +01:00
Jacques de Laval
7fe1189f7b
test: Move test support files to separate dir and keep tests in /test
...
Signed-off-by: Jacques de Laval <jacques@de-laval.se >
2021-02-27 14:50:49 +01:00
Jacques de Laval
4aa17a84ab
test: Minor clean up
...
Signed-off-by: Jacques de Laval <jacques@de-laval.se >
2021-02-27 13:53:55 +01:00
Jacques de Laval
255d90cee9
test: Mount /tmp as tmpfs again, but copy any existing files in /tmp back into it
...
Signed-off-by: Jacques de Laval <jacques@de-laval.se >
2021-02-27 13:45:05 +01:00
Jacques de Laval
8b680b1b14
test: ci: Add debug output for debugging Travis
...
Signed-off-by: Jacques de Laval <jacques@de-laval.se >
2021-02-26 16:55:20 +01:00
Jacques de Laval
f291c7ac9e
test: ci: Fix syntax error in CI manifest
...
Signed-off-by: Jacques de Laval <jacques@de-laval.se >
2021-02-26 16:33:40 +01:00
Jacques de Laval
061de4ddf3
test: ci: Avoid shadowing failure with printing of test log
...
Signed-off-by: Jacques de Laval <jacques@de-laval.se >
2021-02-26 16:31:25 +01:00
Jacques de Laval
d258dcecd2
test: ci: Print test log if tests fail
...
Signed-off-by: Jacques de Laval <jacques@de-laval.se >
2021-02-26 16:19:03 +01:00
Jacques de Laval
2e0c658160
test: Utilize distcheck in CI; it tests pretty much everything we want to test
...
Signed-off-by: Jacques de Laval <jacques@de-laval.se >
2021-02-26 15:59:55 +01:00
Jacques de Laval
2f439194e5
test: Fix testenv-root lingering in build dir
...
Signed-off-by: Jacques de Laval <jacques@de-laval.se >
2021-02-26 15:35:07 +01:00
Jacques de Laval
6b7ae50fbb
test: Let Make generate shellcheck test from the list of test sources
...
Not very readable yet, so it needs clean up!
Signed-off-by: Jacques de Laval <jacques@de-laval.se >
2021-02-26 11:24:12 +01:00
Jacques de Laval
0e0b2773eb
Merge branch 'master' into wip-tests
2021-02-25 17:40:23 +01:00
Jacques de Laval
ea4fe2045d
test: Add sane default for TESTENV_ROOT; enable easier independent test runs
...
Signed-off-by: Jacques de Laval <jacques@de-laval.se >
2021-02-25 17:38:56 +01:00
Jacques de Laval
48b732e53d
test: Let Autoconf generate env vars for tests
...
This simplifies the setup script a lot, and also makes it easier to
run tests independently.
Signed-off-by: Jacques de Laval <jacques@de-laval.se >
2021-02-25 17:37:24 +01:00
Jacques de Laval
cde580ffce
test: Unify setup-root.sh for make check and make distcheck
...
Signed-off-by: Jacques de Laval <jacques@de-laval.se >
2021-02-25 11:18:12 +01:00
Jacques de Laval
3c32cbfd9e
test: Make /var/lock readable in test teardown, so that it can be removed later
...
Signed-off-by: Jacques de Laval <jacques@de-laval.se >
2021-02-25 11:14:49 +01:00
Jacques de Laval
691bc58f0e
test: Add support for starting Finit in debug mode
...
Signed-off-by: Jacques de Laval <jacques@de-laval.se >
2021-02-25 00:53:30 +01:00
Jacques de Laval
70964ccb35
test: Only mess with PATH inside test environment
2021-02-24 23:28:47 +01:00
Jacques de Laval
91ffda154d
Merge branch 'master' into wip-tests
2021-02-24 22:03:20 +01:00
Jacques de Laval
51fe974ee5
Use FINIT_RCSD instead of hard coded value
...
Signed-off-by: Jacques de Laval <jacques@de-laval.se >
2021-02-24 18:58:05 +01:00
Jacques de Laval
1efdbeda16
Merge branch 'wip-tests' into wip-tests-build-refactor
...
Signed-off-by: Jacques de Laval <jacques@de-laval.se >
2021-02-24 18:48:26 +01:00
Jacques de Laval
827f826201
test: Remove commented code
...
Signed-off-by: Jacques de Laval <jacques@de-laval.se >
2021-02-24 16:34:00 +01:00
Jacques de Laval
a5ef5f3104
test: Fix make check
...
Signed-off-by: Jacques de Laval <jacques@de-laval.se >
2021-02-24 16:01:43 +01:00
Jacques de Laval
05901a90aa
test: Fix distcheck
...
Signed-off-by: Jacques de Laval <jacques@de-laval.se >
2021-02-23 23:20:39 +01:00
Jacques de Laval
70773105ac
test: Tell Finit to shut down rather than reboot in teardown
...
Signed-off-by: Jacques de Laval <jacques@de-laval.se >
2021-02-23 01:09:46 +01:00
Jacques de Laval
17d0835d63
test: Only echo last output of command in retry
...
Signed-off-by: Jacques de Laval <jacques@de-laval.se >
2021-02-23 00:32:36 +01:00
Jacques de Laval
cda90fe5ee
Merge branch 'master' into wip-tests
2021-02-22 23:54:18 +01:00
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
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
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
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
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
Jacques de Laval
06aea7d3f3
Keep logit alive until stdin is closed
...
By not putting logit in the same process group as the service whose
output is consumed by logit, we can send signals to the service,
and it's group, without affecting logit. This means that logit will
continue to log away until it's stdin is closed, which will happen
when the service is reaped.
Signed-off-by: Jacques de Laval <jacques@de-laval.se >
2021-02-17 00:00:50 +01:00
Jacques de Laval
703ae0caf3
Avoid lingering stdout fd logit process
...
Delay duplication of stdout/stderr until after forking a logit
process, otherwise we'd have a ligering reference to stdout/stderr.
Signed-off-by: Jacques de Laval <jacques@de-laval.se >
2021-02-17 00:00:37 +01:00
Jacques de Laval
0557c83d40
Fix #127 : communicate run-parts progress/status
...
Printing the progress of run-parts script just like for `rc.local`
seems reasonable. Also log a warning if any script exits abnormally.
Signed-off-by: Jacques de Laval <jacques@de-laval.se >
2021-02-12 16:33:18 +01:00
Jacques de Laval
cb64c068e3
Fix #136 : drop old init client tool
...
The SysV API compatibility layer gives too little value to be worth
the effort of maintaining it. Users are encouraged to use the
`initctl` tool instead.
Signed-off-by: Jacques de Laval <jacques@de-laval.se >
2021-02-11 17:52:08 +01:00