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.
Fixes:
@@ -129,7 +129,16 @@ func TestTemplateFactory(t *testing.T) {
// CloseFactory, there is no need to call tt.CloseFactory(ctx)
f.CloseFactory(ctx)
+ //umount may take more time. Check periodically if the mount exists
+ waitTime, delay := 20, 1*time.Second
+ for check := waitTime; check > 0; {
// expect tt.statePath not exist, if exist, it means this case failed.
_, err = os.Stat(tt.statePath)
- assert.Nil(err)
+ if err != nil {
+ break
+ }
+ check -= 1
+ time.Sleep(delay)
+ }
+ assert.True(os.IsNotExist(err), fmt.Sprintf("mount still present after waiting %d seconds", waitTime))
}
