summaryrefslogtreecommitdiffstats
path: root/tests/clock.test
diff options
context:
space:
mode:
authorsebres <sebres@users.sourceforge.net>2024-03-12 01:43:30 (GMT)
committersebres <sebres@users.sourceforge.net>2024-03-12 01:43:30 (GMT)
commitdccb8e0210ddfab7f05e981bcc0a8bfbe1f3678b (patch)
tree531417859bae50b996226ad37e13cd6572551bd6 /tests/clock.test
parent67e1991b2c51e14772bd4b78fe4886c685f2f1c8 (diff)
downloadtcl-dccb8e0210ddfab7f05e981bcc0a8bfbe1f3678b.zip
tcl-dccb8e0210ddfab7f05e981bcc0a8bfbe1f3678b.tar.gz
tcl-dccb8e0210ddfab7f05e981bcc0a8bfbe1f3678b.tar.bz2
test cases covering #23: `clock add` regression (due to integer overflow)
Diffstat (limited to 'tests/clock.test')
-rw-r--r--tests/clock.test20
1 files changed, 20 insertions, 0 deletions
diff --git a/tests/clock.test b/tests/clock.test
index f4492b6..7c1f756 100644
--- a/tests/clock.test
+++ b/tests/clock.test
@@ -35753,6 +35753,26 @@ test clock-30.30 {clock add weekdays and back} -body {
}
return "OK"
} -result {OK}
+test clock-30.31 {regression test - add with int overflow} {
+ list \
+ [list \
+ [clock add 0 1600000000 seconds 24856 days -gmt 1] \
+ [clock add 0 1600000000 seconds 815 months -gmt 1] \
+ [clock add 0 1600000000 seconds 69 years -gmt 1] \
+ [clock add 0 1600000000 seconds 596524 hours -gmt 1] \
+ [clock add 0 1600000000 seconds 35791395 minutes -gmt 1] \
+ [clock add 0 1600000000 seconds 0x7fffffff seconds -gmt 1]
+ ] \
+ [list \
+ [clock add 1600000000 24856 days -gmt 1] \
+ [clock add 1600000000 815 months -gmt 1] \
+ [clock add 1600000000 69 years -gmt 1] \
+ [clock add 1600000000 596524 hours -gmt 1] \
+ [clock add 1600000000 35791395 minutes -gmt 1] \
+ [clock add 1600000000 0x7fffffff seconds -gmt 1]
+ ]
+} [lrepeat 2 {3747558400 3743238400 3777452800 3747486400 3747483700 3747483647}]
+
# END testcases30