pactest: remove need for pause when running tests

Instead of pausing 1.5 seconds on tests that check file mtimes, change the
mtimes to something in the far past so we can immediately tell if a file was
modified and/or touched. This saves a decent amount of time on the upgrade
tests which often check mtimes.

355 was a completely arbitrary time value, don't ask me why I picked it.

Signed-off-by: Dan McGee <dan@archlinux.org>
This commit is contained in:
Dan McGee 2008-07-31 21:16:30 -05:00
parent 5b51dbb11e
commit b3033a59e9
2 changed files with 13 additions and 3 deletions

View File

@ -71,9 +71,11 @@ def run(self):
t.generate()
# Hack for mtimes consistency
for i in t.rules:
if i.rule.find("MODIFIED") != -1:
time.sleep(1.5)
break
if i.rule.find("FILE_MODIFIED") != -1:
[test, arg] = i.rule.split("=")
for f in t.files:
if f.name == arg:
f.resettimes()
t.run(self.pacman)

View File

@ -56,6 +56,14 @@ def ismodified(self):
return retval
def resettimes(self):
"""
"""
filename = os.path.join(self.root, self.name)
os.utime(filename, (355, 355))
self.mtime = getmtime(filename)
vprint("\tmtime reset (%s)" % self.name)
if __name__ == "__main__":
f = pmfile("/tmp", "foobar")