mirror of
https://codeberg.org/scip/dbtool.git
synced 2025-12-16 19:00:58 +01:00
enhance 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 '^([^:]*):([^:]*)'
|
||||
- printf 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
|
||||
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