
The testsuite alters global state by setting the umask, avoid running the testsuite in parallel and move umask manipulation to the test suite level to individual tests may run in parallel. Added better error messaging and handling. Removed reliance on testing object for handling cleanup failure. When a cleanup error occurred, it would fail the test but the log would get skipped. With this change the failure will show up for the running test. Update test unmounting to set the detach flag, avoiding races with btrfs which may see the device as busy when attempting to unmount. Signed-off-by: Derek McGowan <derek@mcgstyle.net>
25 lines
529 B
Go
25 lines
529 B
Go
package naive
|
|
|
|
import (
|
|
"context"
|
|
"testing"
|
|
|
|
"github.com/containerd/containerd/snapshot"
|
|
"github.com/containerd/containerd/snapshot/testsuite"
|
|
"github.com/containerd/containerd/testutil"
|
|
)
|
|
|
|
func newSnapshotter(ctx context.Context, root string) (snapshot.Snapshotter, func() error, error) {
|
|
snapshotter, err := NewSnapshotter(root)
|
|
if err != nil {
|
|
return nil, nil, err
|
|
}
|
|
|
|
return snapshotter, nil, nil
|
|
}
|
|
|
|
func TestNaive(t *testing.T) {
|
|
testutil.RequiresRoot(t)
|
|
testsuite.SnapshotterSuite(t, "Naive", newSnapshotter)
|
|
}
|