From 1b56687708e3d406978275454c8257ffa969208c Mon Sep 17 00:00:00 2001 From: Simon Michael Date: Sun, 18 Dec 2022 00:11:04 -1000 Subject: [PATCH] ;dev: cli: ledger tests: move test runner up, start collected tests --- .../ledger-compat/collected/balancing-precision.j | 11 +++++++++++ hledger/test/ledger-compat/{baseline => }/runtests | 13 ++++++++----- 2 files changed, 19 insertions(+), 5 deletions(-) create mode 100644 hledger/test/ledger-compat/collected/balancing-precision.j rename hledger/test/ledger-compat/{baseline => }/runtests (53%) diff --git a/hledger/test/ledger-compat/collected/balancing-precision.j b/hledger/test/ledger-compat/collected/balancing-precision.j new file mode 100644 index 000000000..ae937f671 --- /dev/null +++ b/hledger/test/ledger-compat/collected/balancing-precision.j @@ -0,0 +1,11 @@ +; In this journal, $'s precision is 2 in txn1, 4 in txn2, and 4 globally. +; Ledger checks transaction balancedness using local precisions only, +; so it accepts txn1's $-0.00045312 imbalance. + +2022-01-01 txn1 + expenses AAA 989.02 @ $1.123456 ; $1111.12045312 + checking $-1111.12 + +2022-01-02 txn2 + expenses $0.1234 + checking diff --git a/hledger/test/ledger-compat/baseline/runtests b/hledger/test/ledger-compat/runtests similarity index 53% rename from hledger/test/ledger-compat/baseline/runtests rename to hledger/test/ledger-compat/runtests index 6a2fd46ed..ea29dde2b 100755 --- a/hledger/test/ledger-compat/baseline/runtests +++ b/hledger/test/ledger-compat/runtests @@ -2,15 +2,18 @@ # Try to read all .test files, save and report the results. set -e -for f in *.test; do - printf "%s: " "$f" +FILES=$(find . -name "*.j" -o -name "*.test") +#FILES=$(find . -name "*.j") + +for f in $FILES ; do + printf ":%s: " "$f" (hledger -f "$f" stats >/dev/null && echo ok) || echo fail # (hledger -f "$f" stats >/dev/null 2>&1 && echo ok) || echo fail # printf "." 1>&2 done 2>&1 | tee log echo cp log log."$(date +%Y%m%d)" -printf "files: "; rg -c '\.test:' log || echo 0 -printf "read: "; rg -c ': ok$' log || echo 0 -printf "failed: "; rg -c '(^|: )fail$' log || echo 0 +printf "test files: %4d\n" "$(rg -c '^:' log || echo 0)" +printf "success: %4d\n" "$(rg -c ': ok$' log || echo 0)" +printf "failure: %4d\n" "$(rg -c '(^|: )fail$' log || echo 0)" echo "tested on $(date +%Y-%m-%d) with $(hledger --version)"