mirror of
https://github.com/kata-containers/kata-containers.git
synced 2025-08-13 13:46:46 +00:00
virtcontainers: fix failing template test on ppc64le
If a file/directory doesn't exist, os.Stat() returns an
error. Assert the returned value with os.IsNotExist() to
prevent it from failing.
Backport-from: #2921
Fixes: #2920
Signed-off-by: Amulyam24 <amulmek1@in.ibm.com>
(cherry picked from commit d5a18173b9
)
Signed-off-by: Greg Kurz <groug@kaod.org>
This commit is contained in:
parent
440657b36d
commit
d22ec59920
@ -129,7 +129,16 @@ func TestTemplateFactory(t *testing.T) {
|
|||||||
// CloseFactory, there is no need to call tt.CloseFactory(ctx)
|
// CloseFactory, there is no need to call tt.CloseFactory(ctx)
|
||||||
f.CloseFactory(ctx)
|
f.CloseFactory(ctx)
|
||||||
|
|
||||||
// expect tt.statePath not exist, if exist, it means this case failed.
|
//umount may take more time. Check periodically if the mount exists
|
||||||
_, err = os.Stat(tt.statePath)
|
waitTime, delay := 20, 1*time.Second
|
||||||
assert.Nil(err)
|
for check := waitTime; check > 0; {
|
||||||
|
// expect tt.statePath not exist, if exist, it means this case failed.
|
||||||
|
_, err = os.Stat(tt.statePath)
|
||||||
|
if err != nil {
|
||||||
|
break
|
||||||
|
}
|
||||||
|
check -= 1
|
||||||
|
time.Sleep(delay)
|
||||||
|
}
|
||||||
|
assert.True(os.IsNotExist(err), fmt.Sprintf("mount still present after waiting %d seconds", waitTime))
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user