|
@@ -3,9 +3,6 @@ package directory // import "github.com/docker/docker/pkg/directory"
|
|
|
import (
|
|
|
"context"
|
|
|
"os"
|
|
|
- "path/filepath"
|
|
|
- "reflect"
|
|
|
- "sort"
|
|
|
"testing"
|
|
|
)
|
|
|
|
|
@@ -144,51 +141,6 @@ func TestSizeFileAndNestedDirectoryNonempty(t *testing.T) {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-// Test migration of directory to a subdir underneath itself
|
|
|
-func TestMoveToSubdir(t *testing.T) {
|
|
|
- var outerDir, subDir string
|
|
|
- var err error
|
|
|
-
|
|
|
- if outerDir, err = os.MkdirTemp(os.TempDir(), "TestMoveToSubdir"); err != nil {
|
|
|
- t.Fatalf("failed to create directory: %v", err)
|
|
|
- }
|
|
|
-
|
|
|
- if subDir, err = os.MkdirTemp(outerDir, "testSub"); err != nil {
|
|
|
- t.Fatalf("failed to create subdirectory: %v", err)
|
|
|
- }
|
|
|
-
|
|
|
- // write 4 temp files in the outer dir to get moved
|
|
|
- filesList := []string{"a", "b", "c", "d"}
|
|
|
- for _, fName := range filesList {
|
|
|
- if file, err := os.Create(filepath.Join(outerDir, fName)); err != nil {
|
|
|
- t.Fatalf("couldn't create temp file %q: %v", fName, err)
|
|
|
- } else {
|
|
|
- file.WriteString(fName)
|
|
|
- file.Close()
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- if err = MoveToSubdir(outerDir, filepath.Base(subDir)); err != nil {
|
|
|
- t.Fatalf("Error during migration of content to subdirectory: %v", err)
|
|
|
- }
|
|
|
- // validate that the files were moved to the subdirectory
|
|
|
- infos, err := os.ReadDir(subDir)
|
|
|
- if err != nil {
|
|
|
- t.Fatal(err)
|
|
|
- }
|
|
|
- if len(infos) != 4 {
|
|
|
- t.Fatalf("Should be four files in the subdir after the migration: actual length: %d", len(infos))
|
|
|
- }
|
|
|
- var results []string
|
|
|
- for _, info := range infos {
|
|
|
- results = append(results, info.Name())
|
|
|
- }
|
|
|
- sort.Strings(results)
|
|
|
- if !reflect.DeepEqual(filesList, results) {
|
|
|
- t.Fatalf("Results after migration do not equal list of files: expected: %v, got: %v", filesList, results)
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
// Test a non-existing directory
|
|
|
func TestSizeNonExistingDirectory(t *testing.T) {
|
|
|
if _, err := Size(context.Background(), "/thisdirectoryshouldnotexist/TestSizeNonExistingDirectory"); err == nil {
|