mirror of
https://codeberg.org/scip/dbtool.git
synced 2025-12-16 19:00:58 +01:00
unitfixes (#3)
- fix regex match padding - fix key copying - add more unit tests
This commit is contained in:
@@ -44,9 +44,17 @@ steps:
|
||||
# check modified key
|
||||
- build/dbtool -d test.db -s -k test | grep modified
|
||||
# use splitting with regex
|
||||
- printf "today:100\nyesterday:500\n" | build/dbtool -d test.db -i -f -t '^([^:]*):([^:]*)'
|
||||
- echo today:100 | build/dbtool -d test.db -i -f -t '^([^:]*):([^:]*)'
|
||||
# check if it works
|
||||
- cat /etc/passwd | build/dbtool -d test.db -s -k today | grep 100
|
||||
- build/dbtool -d test.db -s -k today | grep 100
|
||||
# use splitting with regex reverse
|
||||
- echo today:cold | build/dbtool -d test.db -R -i -f -t '^([^:]*):([^:]*)'
|
||||
# check if it works
|
||||
- build/dbtool -d test.db -s -k cold | grep today
|
||||
# check encryption
|
||||
- build/dbtool -d test.db -i -k borg -v sevenofnine -p -P foobar
|
||||
- build/dbtool -d test.db -s -k borg -p -P foobar | grep sevenofnine
|
||||
|
||||
|
||||
|
||||
build-gdbm:
|
||||
@@ -90,7 +98,14 @@ steps:
|
||||
# check modified key
|
||||
- build/dbtool -d test.db -s -k test | grep modified
|
||||
# use splitting with regex
|
||||
- printf "today:100\nyesterday:500\n" | build/dbtool -d test.db -i -f -t '^([^:]*):([^:]*)'
|
||||
- echo today:100 | build/dbtool -d test.db -i -f -t '^([^:]*):([^:]*)'
|
||||
# check if it works
|
||||
- cat /etc/passwd | build/dbtool -d test.db -s -k today | grep 100
|
||||
- build/dbtool -d test.db -s -k today | grep 100
|
||||
# use splitting with regex reverse
|
||||
- echo today:cold | build/dbtool -d test.db -R -i -f -t '^([^:]*):([^:]*)'
|
||||
# check if it works
|
||||
- build/dbtool -d test.db -s -k cold | grep today
|
||||
# check encryption
|
||||
- build/dbtool -d test.db -i -k borg -v sevenofnine -p -P foobar
|
||||
- build/dbtool -d test.db -s -k borg -p -P foobar | grep sevenofnine
|
||||
|
||||
|
||||
19
.woodpecker/test.sh
Executable file
19
.woodpecker/test.sh
Executable file
@@ -0,0 +1,19 @@
|
||||
#!/bin/bash
|
||||
|
||||
yq '.steps.test-gdbm.commands' < .woodpecker/build.yaml \
|
||||
| grep -- - | grep -v apk | sed 's/^\- //' \
|
||||
| while read COMMAND; do
|
||||
echo "$COMMAND" | bash -e > debug.log 2>&1
|
||||
if test $? -ne 0; then
|
||||
echo "fail - $COMMAND"
|
||||
if test -s debug.log; then
|
||||
cat debug.log
|
||||
else
|
||||
echo exit 1
|
||||
fi
|
||||
else
|
||||
echo "ok - $COMMAND"
|
||||
fi
|
||||
done
|
||||
|
||||
rm -f debug.log
|
||||
Reference in New Issue
Block a user