summaryrefslogtreecommitdiff
path: root/test/regress/730.test
diff options
context:
space:
mode:
authorAlexis Hildebrandt <afh@surryhill.net>2014-12-16 19:35:36 +0100
committerAlexis Hildebrandt <afh@surryhill.net>2014-12-16 19:37:37 +0100
commit0a0f2f0d69e694dd7dd3489bdfe6a3ad6281c230 (patch)
tree59e926d974cabe8485273ed3cfa9691e6fc9c64c /test/regress/730.test
parent5717a03e3b23a98873e83b3f00b855cfb8201d3a (diff)
downloadfork-ledger-0a0f2f0d69e694dd7dd3489bdfe6a3ad6281c230.tar.gz
fork-ledger-0a0f2f0d69e694dd7dd3489bdfe6a3ad6281c230.tar.bz2
fork-ledger-0a0f2f0d69e694dd7dd3489bdfe6a3ad6281c230.zip
Fix crash when using -M with empty result
ledger -f /dev/null reg -M test causes a segmentation fault, see bug 730 and duplicates 1080 and 1084 for details. Kudos to Ikke for helping with debugging.
Diffstat (limited to 'test/regress/730.test')
-rw-r--r--test/regress/730.test37
1 files changed, 37 insertions, 0 deletions
diff --git a/test/regress/730.test b/test/regress/730.test
new file mode 100644
index 00000000..d81a1c22
--- /dev/null
+++ b/test/regress/730.test
@@ -0,0 +1,37 @@
+; Using -M in combination with an empty result causes a segmentation fault
+; therefore this test case does not have or need any test data
+
+test -f /dev/null -M reg
+end test
+
+; Tests mentioned in #730
+test reg -M
+end test
+
+test reg -M .foo
+end test
+
+test reg -M -e 2012/01
+end test
+
+
+; Tests mentioned in #1080
+test reg '^Expenses' and expr 'any(account =~ /^Assets:Cash/)' --period 'every week this month'
+end test
+
+test bal '^Expenses' and expr 'any(account =~ /^Assets:Cash/)' --period 'every week this month'
+end test
+
+test bal reg foo and expr 'any(account =~ /bar/)' --period 'every week'
+end test
+
+
+; Tests mentioned in #1084
+test b abc -M
+end test
+
+test reg foo -M
+end test
+
+test bal foo -M
+end test