Commit Graph

25 Commits

Author SHA1 Message Date
Jérôme Charaoui
ed55eaab73
install packages with explicit TMPDIR
For package installation, the runner $TMPDIR may not be big enough, eg
when rebuilding an initramfs it runs out of space, so use a new function
that sets it explicitly.
2023-02-12 13:00:21 -05:00
Jerome Charaoui
f6870a613e tests: add tests for reporthost functionality 2021-01-24 14:17:27 -05:00
Jerome Charaoui
5a6ea5e3a2 Merge branch 'restic' into 'master'
Add new restic handler

See merge request liberate/backupninja!48
2021-01-12 16:34:14 -08:00
Jerome Charaoui
61d80510f6 restic: add some tests 2021-01-12 19:30:35 -05:00
Jerome Charaoui
407faf1a52 tests: adjust tests for new exit codes 2021-01-10 15:24:05 -05:00
Jerome Charaoui
6b517acacc tests: don't fail if remote /var/backups unmounted 2021-01-06 22:36:20 -05:00
Jerome Charaoui
ad38ad49d1 tests: only unmount backupdir if necessary 2021-01-06 22:36:20 -05:00
Jerome Charaoui
3733864bfb tests: make filename optional in set/delconfig 2021-01-06 22:36:20 -05:00
Jerome Charaoui
20ea06b603 tests: improve testaction and runaction
Auto-find test component/file and check status code.
2021-01-06 22:36:20 -05:00
Jerome Charaoui
5bc6b9c1b5 tests: improve setconfig_repeat 2021-01-06 22:36:20 -05:00
Jerome Charaoui
1869192529 tests: add makegpgkeys common function
This is needed to test duplicity pubkey encryption.
2021-01-06 22:36:20 -05:00
Jerome Charaoui
f67cdd49d0 tests: Fix typo in common.bash 2021-01-06 22:36:20 -05:00
Jerome Charaoui
dd17ed2340 tests: Overhaul, expand common functions 2021-01-06 22:36:20 -05:00
Jerome Charaoui
9332906386 tests: Declare useful global vars in common.bash 2021-01-06 22:36:20 -05:00
Jerome Charaoui
4d6307184e tests: Unique /var/backups cleanup function 2021-01-06 22:36:20 -05:00
Jerome Charaoui
bd25f93c91 tests: Drop using /tmp/backups as destination dir
Instead use /var/backups for both local and remote backups to simplify
things.
2021-01-06 22:36:20 -05:00
Jerome Charaoui
41b8e661ca tests: Fix setconfig when value contains spaces 2021-01-06 22:36:20 -05:00
Jerome Charaoui
54fd9f10b8 tests: Improve handling of log file during teardown 2021-01-06 22:36:20 -05:00
Jerome Charaoui
6f5411db03 tests: Use crudini instead of sed for config edits 2021-01-06 22:36:20 -05:00
Jerome Charaoui
75161fb65e tests: Fix comment 2021-01-06 22:36:20 -05:00
Jerome Charaoui
1dcc1eba76 tests: Support paths in setconfig 2021-01-06 22:36:20 -05:00
Jerome Charaoui
4dd6a0971d tests: Fix setconfig() and make more robust 2021-01-06 22:36:20 -05:00
Jerome Charaoui
57b2f217a8 tests: Support component-specific setup & teardown
This introduces support for setup_*, teardown_*, being_* and finish_*
functions in component tests. For example, when testing the sh handler
component in "sh.bats", this will invoke setup_sh and teardown_sh for
each test case, and begin_sh and finish_sh at the beginning of the first
test case and at the end of the last one.
2021-01-06 22:36:20 -05:00
Jerome Charaoui
4c56e50857 tests: Show debug logfile when a test case fails 2021-01-06 22:36:20 -05:00
Jerome Charaoui
427ff780a4 tests: Introduce bats-based testsuite
- Depends on being run inside vagrant
 - Installs dependencies automatically
 - Environment is fully reset for each test
 - Adds testcases for backupninja and sys handler
 - Docs are missing but will be added

Two tests are currently failing due to two bugs, one of which has gone
unreported.
2021-01-06 22:36:20 -05:00