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
Jerome Charaoui
4d6307184e
tests: Unique /var/backups cleanup function
2021-01-06 22:36:20 -05:00