podman

Форк
0
/
copy_test.go 
54 строки · 971.0 Байт
1
package compression
2

3
import (
4
	"os"
5
	"path/filepath"
6
	"testing"
7

8
	crcOs "github.com/crc-org/crc/v2/pkg/os"
9
)
10

11
func TestCopyFile(t *testing.T) {
12
	testStr := "test-machine"
13

14
	srcFile, err := os.CreateTemp("", "machine-test-")
15
	if err != nil {
16
		t.Fatal(err)
17
	}
18
	srcFi, err := srcFile.Stat()
19
	if err != nil {
20
		t.Fatal(err)
21
	}
22

23
	_, _ = srcFile.Write([]byte(testStr)) //nolint:mirror
24
	srcFile.Close()
25

26
	srcFilePath := filepath.Join(os.TempDir(), srcFi.Name())
27

28
	destFile, err := os.CreateTemp("", "machine-copy-test-")
29
	if err != nil {
30
		t.Fatal(err)
31
	}
32

33
	destFi, err := destFile.Stat()
34
	if err != nil {
35
		t.Fatal(err)
36
	}
37

38
	destFile.Close()
39

40
	destFilePath := filepath.Join(os.TempDir(), destFi.Name())
41

42
	if err := crcOs.CopyFile(srcFilePath, destFilePath); err != nil {
43
		t.Fatal(err)
44
	}
45

46
	data, err := os.ReadFile(destFilePath)
47
	if err != nil {
48
		t.Fatal(err)
49
	}
50

51
	if string(data) != testStr {
52
		t.Fatalf("expected data \"%s\"; received \"%s\"", testStr, string(data))
53
	}
54
}
55

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.