diff options
author | sebres <sebres@users.sourceforge.net> | 2024-03-12 01:43:30 (GMT) |
---|---|---|
committer | sebres <sebres@users.sourceforge.net> | 2024-03-12 01:43:30 (GMT) |
commit | dccb8e0210ddfab7f05e981bcc0a8bfbe1f3678b (patch) | |
tree | 531417859bae50b996226ad37e13cd6572551bd6 /tests/clock.test | |
parent | 67e1991b2c51e14772bd4b78fe4886c685f2f1c8 (diff) | |
download | tcl-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.test | 20 |
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 |