test/: Add test case for "-S" (pattern search)

* search-001.sh: Compare the output of "-S <regex>" (using a regular
  expression) with hardcoded data.

Signed-off-by: Lukas Fleischer <calcurse@cryptocrack.de>
This commit is contained in:
Lukas Fleischer 2012-01-22 16:55:43 +01:00
parent cb69a4c087
commit dfc98b5fa1
2 changed files with 27 additions and 1 deletions

View File

@ -14,7 +14,8 @@ TESTS = \
range-002.sh \ range-002.sh \
range-003.sh \ range-003.sh \
appointment-001.sh \ appointment-001.sh \
next-001.sh next-001.sh \
search-001.sh
check_PROGRAMS = run-test check_PROGRAMS = run-test
check_SCRIPTS = $(TESTS) check_SCRIPTS = $(TESTS)

25
test/search-001.sh Executable file
View File

@ -0,0 +1,25 @@
#!/bin/sh
if [ ! -x "$(command -v faketime)" ]; then
echo "libfaketime not found - skipping $0..."
exit 1
fi
if [ "$1" = 'actual' ]; then
calcurse -D data/ -s01/01/1902 -r36500 -S '^[KMS]an.*or'
elif [ "$1" = 'expected' ]; then
cat <<EOD
12/06/42:
- 09:46 -> ..:..
Manuel glorified four
12/07/42:
- ..:.. -> 04:33
Manuel glorified four
05/28/85:
* Sandbox processor's overdraft's
EOD
else
./run-test "$0"
fi