Forráskód Böngészése

Reuse a single DeviceSetDM for all the tests

We wrap the "real" DeviceSet for each test so that we get only
a single device-mapper pool and loopback mounts, but still
separate out the IDs in the tests. This makes the test run
much faster.
Alexander Larsson 12 éve
szülő
commit
d47c18c5fb
2 módosított fájl, 3 hozzáadás és 3 törlés
  1. 1 1
      runtime_test.go
  2. 2 2
      utils_test.go

+ 1 - 1
runtime_test.go

@@ -457,7 +457,7 @@ func TestRestore(t *testing.T) {
 
 
 	// Here are are simulating a docker restart - that is, reloading all containers
 	// Here are are simulating a docker restart - that is, reloading all containers
 	// from scratch
 	// from scratch
-	runtime2, err := NewRuntimeFromDirectory(runtime1.root, devmapper.NewDeviceSetDM(runtime1.root), false)
+	runtime2, err := NewRuntimeFromDirectory(runtime1.root, runtime1.deviceSet, false)
 	if err != nil {
 	if err != nil {
 		t.Fatal(err)
 		t.Fatal(err)
 	}
 	}

+ 2 - 2
utils_test.go

@@ -2,7 +2,7 @@ package docker
 
 
 import (
 import (
 	"github.com/dotcloud/docker/utils"
 	"github.com/dotcloud/docker/utils"
-	"github.com/dotcloud/docker/devmapper"
+	"path/filepath"
 	"io"
 	"io"
 	"io/ioutil"
 	"io/ioutil"
 	"os"
 	"os"
@@ -43,7 +43,7 @@ func newTestRuntime() (*Runtime, error) {
 		return nil, err
 		return nil, err
 	}
 	}
 
 
-	runtime, err := NewRuntimeFromDirectory(root, devmapper.NewDeviceSetDM(root), false)
+	runtime, err := NewRuntimeFromDirectory(root, NewDeviceSetWrapper (globalRuntime.deviceSet, filepath.Base(root)), false)
 	if err != nil {
 	if err != nil {
 		return nil, err
 		return nil, err
 	}
 	}