s4:torture:basic: eliminate potential for false failures in delayed_write_update1b
authorMichael Adam <obnox@samba.org>
Thu, 2 Oct 2014 14:48:40 +0000 (16:48 +0200)
committerAndrew Bartlett <abartlet@samba.org>
Fri, 3 Oct 2014 06:34:06 +0000 (08:34 +0200)
commit970ae65a9dd9a2d64937b805e7afefef204ee4b4
tree2a03cd7f418c3c50c7e4d9864e7f85f415b98515
parent2907950f13506a0ca2160b72824e315772a4424f
s4:torture:basic: eliminate potential for false failures in delayed_write_update1b

We want to test that the write did update the write time immediately.
We check this by getting the file info in a loop for a few seconds.
There are several result cases:

- the server updated the write time immediately - success
- the server updated the write time, but not immediately - failure
- the server did not update the write time - failure

The loop is only there to be able to discern between the two
failure cases. The check for success is whether the first
getinfo has reportet the updated write time.

The potential for false failures was the additional timing check.
So if the first fileinfo call just took too long (e.g. due to a
busy system), this was reported as failure.

This patch should eliminate interemittent autobuild failures.

Signed-off-by: Michael Adam <obnox@samba.org>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
source4/torture/basic/delaywrite.c