From 28d93e43689e9e91f1a648c522bf6fd11bb28f90 Mon Sep 17 00:00:00 2001 From: Gabriel Russell Date: Tue, 30 Jan 2018 14:45:41 -0500 Subject: test for mtime update --- test/CacheDir/readonly-cache.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/test/CacheDir/readonly-cache.py b/test/CacheDir/readonly-cache.py index 05c46e6..db3b3ec 100755 --- a/test/CacheDir/readonly-cache.py +++ b/test/CacheDir/readonly-cache.py @@ -28,8 +28,11 @@ __revision__ = "__FILE__ __REVISION__ __DATE__ __DEVELOPER__" Verify accessing cache works even if it's read-only. """ +import glob import os import TestSCons +import time +from stat import * test = TestSCons.TestSCons() @@ -42,10 +45,22 @@ test.write('file.in', "file.in\n") test.run(arguments = '--debug=explain --cache-debug=- .') +cachefile = glob.glob("cache/??/*")[0] + +time0 = os.stat(cachefile).st_mtime + +time.sleep(.1) + test.unlink('file.out') test.run(arguments = '--debug=explain --cache-debug=- .') +time1 = os.stat(cachefile).st_mtime + +# make sure that mtime has been updated on cache use +if time1 <= time0: + test.fail_test() + test.unlink('file.out') for root, dirs, files in os.walk("cache",topdown=False): -- cgit v0.12