|
@@ -18,6 +18,8 @@ import (
|
|
|
"github.com/docker/docker/pkg/archive"
|
|
|
"github.com/docker/docker/pkg/reexec"
|
|
|
"github.com/docker/docker/pkg/stringid"
|
|
|
+ "github.com/stretchr/testify/assert"
|
|
|
+ "github.com/stretchr/testify/require"
|
|
|
)
|
|
|
|
|
|
var (
|
|
@@ -179,9 +181,8 @@ func TestCleanupWithNoDirs(t *testing.T) {
|
|
|
d := newDriver(t)
|
|
|
defer os.RemoveAll(tmp)
|
|
|
|
|
|
- if err := d.Cleanup(); err != nil {
|
|
|
- t.Fatal(err)
|
|
|
- }
|
|
|
+ err := d.Cleanup()
|
|
|
+ assert.NoError(t, err)
|
|
|
}
|
|
|
|
|
|
func TestCleanupWithDir(t *testing.T) {
|
|
@@ -201,18 +202,12 @@ func TestMountedFalseResponse(t *testing.T) {
|
|
|
d := newDriver(t)
|
|
|
defer os.RemoveAll(tmp)
|
|
|
|
|
|
- if err := d.Create("1", "", nil); err != nil {
|
|
|
- t.Fatal(err)
|
|
|
- }
|
|
|
+ err := d.Create("1", "", nil)
|
|
|
+ require.NoError(t, err)
|
|
|
|
|
|
response, err := d.mounted(d.getDiffPath("1"))
|
|
|
- if err != nil {
|
|
|
- t.Fatal(err)
|
|
|
- }
|
|
|
-
|
|
|
- if response != false {
|
|
|
- t.Fatal("Response if dir id 1 is mounted should be false")
|
|
|
- }
|
|
|
+ require.NoError(t, err)
|
|
|
+ assert.False(t, response)
|
|
|
}
|
|
|
|
|
|
func TestMountedTrueResponse(t *testing.T) {
|
|
@@ -220,26 +215,17 @@ func TestMountedTrueResponse(t *testing.T) {
|
|
|
defer os.RemoveAll(tmp)
|
|
|
defer d.Cleanup()
|
|
|
|
|
|
- if err := d.Create("1", "", nil); err != nil {
|
|
|
- t.Fatal(err)
|
|
|
- }
|
|
|
- if err := d.Create("2", "1", nil); err != nil {
|
|
|
- t.Fatal(err)
|
|
|
- }
|
|
|
+ err := d.Create("1", "", nil)
|
|
|
+ require.NoError(t, err)
|
|
|
+ err = d.Create("2", "1", nil)
|
|
|
+ require.NoError(t, err)
|
|
|
|
|
|
- _, err := d.Get("2", "")
|
|
|
- if err != nil {
|
|
|
- t.Fatal(err)
|
|
|
- }
|
|
|
+ _, err = d.Get("2", "")
|
|
|
+ require.NoError(t, err)
|
|
|
|
|
|
response, err := d.mounted(d.pathCache["2"])
|
|
|
- if err != nil {
|
|
|
- t.Fatal(err)
|
|
|
- }
|
|
|
-
|
|
|
- if response != true {
|
|
|
- t.Fatal("Response if dir id 2 is mounted should be true")
|
|
|
- }
|
|
|
+ require.NoError(t, err)
|
|
|
+ assert.True(t, response)
|
|
|
}
|
|
|
|
|
|
func TestMountWithParent(t *testing.T) {
|
|
@@ -574,9 +560,8 @@ func TestStatus(t *testing.T) {
|
|
|
}
|
|
|
|
|
|
status := d.Status()
|
|
|
- if status == nil || len(status) == 0 {
|
|
|
- t.Fatal("Status should not be nil or empty")
|
|
|
- }
|
|
|
+ assert.Len(t, status, 4)
|
|
|
+
|
|
|
rootDir := status[0]
|
|
|
dirs := status[2]
|
|
|
if rootDir[0] != "Root Dir" {
|
|
@@ -677,27 +662,19 @@ func testMountMoreThan42Layers(t *testing.T, mountPath string) {
|
|
|
}
|
|
|
current = hash(current)
|
|
|
|
|
|
- if err := d.CreateReadWrite(current, parent, nil); err != nil {
|
|
|
- t.Logf("Current layer %d", i)
|
|
|
- t.Error(err)
|
|
|
- }
|
|
|
+ err := d.CreateReadWrite(current, parent, nil)
|
|
|
+ require.NoError(t, err, "current layer %d", i)
|
|
|
+
|
|
|
point, err := d.Get(current, "")
|
|
|
- if err != nil {
|
|
|
- t.Logf("Current layer %d", i)
|
|
|
- t.Error(err)
|
|
|
- }
|
|
|
+ require.NoError(t, err, "current layer %d", i)
|
|
|
+
|
|
|
f, err := os.Create(path.Join(point, current))
|
|
|
- if err != nil {
|
|
|
- t.Logf("Current layer %d", i)
|
|
|
- t.Error(err)
|
|
|
- }
|
|
|
+ require.NoError(t, err, "current layer %d", i)
|
|
|
f.Close()
|
|
|
|
|
|
if i%10 == 0 {
|
|
|
- if err := os.Remove(path.Join(point, parent)); err != nil {
|
|
|
- t.Logf("Current layer %d", i)
|
|
|
- t.Error(err)
|
|
|
- }
|
|
|
+ err := os.Remove(path.Join(point, parent))
|
|
|
+ require.NoError(t, err, "current layer %d", i)
|
|
|
expected--
|
|
|
}
|
|
|
last = current
|
|
@@ -705,20 +682,14 @@ func testMountMoreThan42Layers(t *testing.T, mountPath string) {
|
|
|
|
|
|
// Perform the actual mount for the top most image
|
|
|
point, err := d.Get(last, "")
|
|
|
- if err != nil {
|
|
|
- t.Error(err)
|
|
|
- }
|
|
|
+ require.NoError(t, err)
|
|
|
files, err := ioutil.ReadDir(point)
|
|
|
- if err != nil {
|
|
|
- t.Error(err)
|
|
|
- }
|
|
|
- if len(files) != expected {
|
|
|
- t.Errorf("Expected %d got %d", expected, len(files))
|
|
|
- }
|
|
|
+ require.NoError(t, err)
|
|
|
+ assert.Len(t, files, expected)
|
|
|
}
|
|
|
|
|
|
func TestMountMoreThan42Layers(t *testing.T) {
|
|
|
- os.RemoveAll(tmpOuter)
|
|
|
+ defer os.RemoveAll(tmpOuter)
|
|
|
testMountMoreThan42Layers(t, tmp)
|
|
|
}
|
|
|
|