From 9e160fac16e81c42ac368f450b9cc4df29753e00 Mon Sep 17 00:00:00 2001
From: Lukas Fleischer <lfleischer@calcurse.org>
Date: Sun, 27 Mar 2016 12:54:10 +0200
Subject: Do not assume that days always have 86400 seconds

Make that date membership is computed correctly, even if a day has less
than 86400 seconds (e.g. after changing clocks).

Reported-by: Hakan Jerning <jerning@home.se>
Signed-off-by: Lukas Fleischer <lfleischer@calcurse.org>
---
 test/Makefile.am           |  2 ++
 test/data/apts-regress-001 |  1 +
 test/regress-001.sh        | 15 +++++++++++++++
 3 files changed, 18 insertions(+)
 create mode 100644 test/data/apts-regress-001
 create mode 100755 test/regress-001.sh

(limited to 'test')

diff --git a/test/Makefile.am b/test/Makefile.am
index efc3d12..f8d6088 100644
--- a/test/Makefile.am
+++ b/test/Makefile.am
@@ -52,6 +52,7 @@ TESTS = \
 	next-001.sh \
 	search-001.sh \
 	bug-002.sh \
+	regress-001.sh \
 	recur-001.sh \
 	recur-002.sh \
 	recur-003.sh \
@@ -105,6 +106,7 @@ EXTRA_DIST = \
 	data/apts-event-006 \
 	data/apts-filter-001 \
 	data/apts-recur \
+	data/apts-regress-001 \
 	data/conf \
 	data/ical-001.ical \
 	data/ical-002.ical \
diff --git a/test/data/apts-regress-001 b/test/data/apts-regress-001
new file mode 100644
index 0000000..8eaae31
--- /dev/null
+++ b/test/data/apts-regress-001
@@ -0,0 +1 @@
+03/28/2016 [1] Day after clock adjustment
diff --git a/test/regress-001.sh b/test/regress-001.sh
new file mode 100755
index 0000000..3ad6deb
--- /dev/null
+++ b/test/regress-001.sh
@@ -0,0 +1,15 @@
+#!/bin/sh
+
+. "${TEST_INIT:-./test-init.sh}"
+
+if [ "$1" = 'actual' ]; then
+  "$CALCURSE" --read-only -D "$DATA_DIR"/ -c "$DATA_DIR/apts-regress-001" \
+    -Q --filter-type=cal --from=2016-03-27 --days=2
+elif [ "$1" = 'expected' ]; then
+  cat <<EOD
+03/28/16:
+ * Day after clock adjustment
+EOD
+else
+  ./run-test "$0"
+fi
-- 
cgit v1.2.3-70-g09d2