Fix the ghci063 test on Darwin (Trac #16201)
authorVladislav Zavialov <vlad.z.4096@gmail.com>
Sun, 24 Feb 2019 22:23:42 +0000 (01:23 +0300)
committerVladislav Zavialov <vlad.z.4096@gmail.com>
Mon, 25 Feb 2019 16:19:24 +0000 (19:19 +0300)
commitf320f3b2f2f421af41b8f7588529ed46bbe6ccf3
tree8f3b737bb9266260772ee031925ea12ad01711ad
parent14586f5d737ec5dc828633267b50dcf0d47e1696
Fix the ghci063 test on Darwin (Trac #16201)

We use "touch -r" to set modification timestamps, which leads to precision loss
on Darwin. For example,

   before: 2019-02-25 01:11:23.807627350 +0300
   after:  2019-02-25 01:11:23.807627000 +0300
                                     ^^^
This means we can't trick GHCi into thinking the file hasn't been changed by
restoring its old timestamp, as we cannot faithfully restore all digits.

The solution is to nullify the insignificant digits before the first :load
testsuite/tests/ghci/scripts/all.T
testsuite/tests/ghci/scripts/ghci063.script