mirror of
https://codeberg.org/scip/dbtool.git
synced 2025-12-18 03:40:58 +01:00
enhance tests
This commit is contained in:
@@ -44,9 +44,17 @@ steps:
|
|||||||
# check modified key
|
# check modified key
|
||||||
- build/dbtool -d test.db -s -k test | grep modified
|
- build/dbtool -d test.db -s -k test | grep modified
|
||||||
# use splitting with regex
|
# use splitting with regex
|
||||||
- printf "today:100\nyesterday:500\n" | build/dbtool -d test.db -i -f -t '^([^:]*):([^:]*)'
|
- printf today:100 | build/dbtool -d test.db -i -f -t '^([^:]*):([^:]*)'
|
||||||
# check if it works
|
# 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:
|
build-gdbm:
|
||||||
@@ -90,7 +98,14 @@ steps:
|
|||||||
# check modified key
|
# check modified key
|
||||||
- build/dbtool -d test.db -s -k test | grep modified
|
- build/dbtool -d test.db -s -k test | grep modified
|
||||||
# use splitting with regex
|
# 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
|
# 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
|
||||||
22
Makefile
Normal file
22
Makefile
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
#
|
||||||
|
# convenience wrapper around meson and ninja. Forgive me, I'm old :
|
||||||
|
|
||||||
|
.PHONY: all static install test clean debug
|
||||||
|
all:
|
||||||
|
meson setup --reconfigure build
|
||||||
|
ninja -C build
|
||||||
|
|
||||||
|
install: all
|
||||||
|
sudo ninja -C install
|
||||||
|
|
||||||
|
clean:
|
||||||
|
rm -rf build dbtool*core* dbtool.1 test.db
|
||||||
|
|
||||||
|
test:
|
||||||
|
@.woodpecker/test.sh
|
||||||
|
|
||||||
|
debug: all
|
||||||
|
rm -f test.db
|
||||||
|
build/dbtool -d test.db -i -k borg -v sevenofnine -p -P foobar
|
||||||
|
build/dbtool -d test.db -s -k borg -p -P foobar
|
||||||
|
|
||||||
Reference in New Issue
Block a user