MCPcopy Create free account
hub / github.com/celer-pkg/celer / makePackageDir

Function makePackageDir

pkgcache/cache_dev_artifact_test.go:33–49  ·  view source on GitHub ↗

makePackageDir creates a fake built package directory with a couple of files inside, mimicking what doInstallFromSource leaves behind.

(t *testing.T, nameVersion string)

Source from the content-addressed store, hash-verified

31// makePackageDir creates a fake built package directory with a couple of files
32// inside, mimicking what doInstallFromSource leaves behind.
33func makePackageDir(t *testing.T, nameVersion string) string {
34 t.Helper()
35 pkgDir := filepath.Join(t.TempDir(), "packages", nameVersion)
36 if err := os.MkdirAll(pkgDir, os.ModePerm); err != nil {
37 t.Fatal(err)
38 }
39 if err := os.WriteFile(filepath.Join(pkgDir, "libfoo.a"), []byte("fake archive"), os.ModePerm); err != nil {
40 t.Fatal(err)
41 }
42 if err := os.MkdirAll(filepath.Join(pkgDir, "include"), os.ModePerm); err != nil {
43 t.Fatal(err)
44 }
45 if err := os.WriteFile(filepath.Join(pkgDir, "include", "foo.h"), []byte("fake header"), os.ModePerm); err != nil {
46 t.Fatal(err)
47 }
48 return pkgDir
49}
50
51func computeHash(meta string) string {
52 return fmt.Sprintf("%x", sha256.Sum256([]byte(meta)))

Calls 2

MkdirAllMethod · 0.80
WriteFileMethod · 0.80

Tested by

no test coverage detected