Commit Graph

1114 Commits

Author SHA1 Message Date
Jerome Charaoui
6aa373e112 fix exit code capture from handlers 2021-01-10 15:24:02 -05:00
Jerome Charaoui
90bcd2a1a7 set exit code to 2 if running as non-root 2021-01-10 09:47:23 -05:00
Jerome Charaoui
7c4c5e64c3 set exit code to 3 for unknown option in cli 2021-01-10 09:47:00 -05:00
Jerome Charaoui
83877d270c exit with non-zero exit code in case of problems, fixes #8279
* 0 for success
 * 1 for errors or warnings if reportwarning enabled
 * 2 for fatal errors and halts
2021-01-10 09:42:53 -05:00
Jerome Charaoui
568dbaa9fd whitespace fixes 2021-01-09 23:29:29 -05:00
Jerome Charaoui
21f75544e8 borg: use autotools abstraction for sed path 2021-01-09 23:29:20 -05:00
Jerome Charaoui
c18404eb3a borg: add new setting sshoptions, fixes #11310 2021-01-09 17:21:29 -05:00
Jerome Charaoui
fe8778618f borg: fix connection test when remote dir exists
When testing the connection via ssh forced command, if the remote path
is an empty directory (instead of nonexistent), the handler bails even
tough the connection is successful.

Co-authored-by: Emil Breiner <emil.breinr@krumedia.com>
2021-01-08 23:35:21 -05:00
Jerome Charaoui
69df0f16f6 borg: implement ignore_missing option 2021-01-08 20:31:31 -05:00
Jerome Charaoui
e1b4a823d3 borg: emit warning if rc=1, fixes #11311 2021-01-08 14:19:13 -05:00
Jerome Charaoui
387eb85d70 Merge branch 'tests' into 'master'
Add a testsuite

See merge request liberate/backupninja!46
2021-01-07 05:51:06 -08:00
Jerome Charaoui
2f78a8d720 tests: improve cli options tests
Use test values with whitespace to catch quoting issues.
2021-01-06 22:41:25 -05:00
Jerome Charaoui
142274d950 tests: use parentdir config in sys handler 2021-01-06 22:36:20 -05:00
Jerome Charaoui
4287819043 tests: adjust sh labels and runaction call 2021-01-06 22:36:20 -05:00
Jerome Charaoui
49b27f154f tests: fix typos 2021-01-06 22:36:20 -05:00
Jerome Charaoui
e057de58c3 tests: add some docs 2021-01-06 22:36:20 -05:00
Jerome Charaoui
1107fb666b tests: fix duplicity archive directory path 2021-01-06 22:36:20 -05:00
Jerome Charaoui
6b517acacc tests: don't fail if remote /var/backups unmounted 2021-01-06 22:36:20 -05:00
Jerome Charaoui
5ecd87566e tests: improve rsync handler tests 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
10ed1b575f tests: overhaul rdiff handler tests 2021-01-06 22:36:20 -05:00
Jerome Charaoui
5bcaea00b8 tests: use globals and common functions in tar test 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
bf612c9390 tests: implement runaction in other tests 2021-01-06 22:36:20 -05:00
Jerome Charaoui
6564cff1ce tests: resolve function name collision 2021-01-06 22:36:20 -05:00
Jerome Charaoui
893419125e tests: remove extraneous test command 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
b3ca5e956c tests: overhaul dup tests 2021-01-06 22:36:20 -05:00
Jerome Charaoui
70365ec658 tests: split verification from creation 2021-01-06 22:36:20 -05:00
Jerome Charaoui
30c9c7391e tests: better tests names for borg 2021-01-06 22:36:20 -05:00
Jerome Charaoui
eae7f4fe98 rdiff: log execution steps 2021-01-06 22:36:20 -05:00
Jerome Charaoui
b93af54bed dup: log execution steps 2021-01-06 22:36:20 -05:00
Jerome Charaoui
0cf6e0a3c8 tests: use runaction and global vars in pqsql test 2021-01-06 22:36:20 -05:00
Jerome Charaoui
a5ab1cbe78 tests: use runaction and global vars in mysql test 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
c3fcebbce5 tests: Improve test cases for sh handler 2021-01-06 22:36:20 -05:00
Jerome Charaoui
1aa55dc50d tests: Improve backup creation tests for borg handler 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
8386cde02c borg: log execution steps 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
6c2e2df78a tests: Implement thorough tests for borg handler 2021-01-06 22:36:20 -05:00
Jerome Charaoui
e1beb5f68e tests: Cleanup borg cachedir after tests 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
61b7fe44a2 tests: Open alternative ssh port on remote machine 2021-01-06 22:36:20 -05:00
Jerome Charaoui
a347f08c6a tests: Add placeholder for mysql hotcopy 2021-01-06 22:36:20 -05:00
Jerome Charaoui
a1120d4bc4 tests: Add tar handler tests 2021-01-06 22:36:20 -05:00
Jerome Charaoui
b39864ea7a tests: Add borg handler tests 2021-01-06 22:36:20 -05:00
Jerome Charaoui
98209b5539 tests: Add duplicity handler tests 2021-01-06 22:36:20 -05:00
Jerome Charaoui
9cb83cee39 tests: Stop mysql and postgresql after tests
This is done to avoid hitting an OOM when the whole testsuite is run.
2021-01-06 22:36:20 -05:00