diff options
| author | Johannes Schindelin <Johannes.Schindelin@gmx.de> | 2016-07-12 13:25:20 +0200 |
|---|---|---|
| committer | Junio C Hamano <gitster@pobox.com> | 2016-07-13 11:30:42 -0700 |
| commit | ae47c67bd2b98ab35a7d506ef2f1dc36bf0c5993 (patch) | |
| tree | a550461d056929ab6b2aec263b44b75c02fa0668 /userdiff.h | |
| parent | bab748371a104c58058c0eff9f4073b710ce0355 (diff) | |
| download | git-js/t0006-for-v2.9.2.tar.gz | |
t0006: skip "far in the future" test when unsigned long is not long enoughjs/t0006-for-v2.9.2
Git's source code refers to timestamps as unsigned longs. On 32-bit
platforms, as well as on Windows, unsigned long is not large enough
to capture dates that are "absurdly far in the future".
While we can fix this issue properly by replacing unsigned long with
a larger type, we want to be a bit more conservative and just skip
those tests on the maint track.
The test helper reads the timestamp given from the command line into
"unsigned long" using strtol(), which gives us LONG_MAX upon
overflow, so feeding 9999999999 and seeing the resulting "timestamp"
shown in year 2038 is a sufficient check for that condition.
Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
Helped-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'userdiff.h')
0 files changed, 0 insertions, 0 deletions
