makePackageDir creates a fake built package directory with a couple of files inside, mimicking what doInstallFromSource leaves behind.
(t *testing.T, nameVersion string)
| 31 | // makePackageDir creates a fake built package directory with a couple of files |
| 32 | // inside, mimicking what doInstallFromSource leaves behind. |
| 33 | func 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 | |
| 51 | func computeHash(meta string) string { |
| 52 | return fmt.Sprintf("%x", sha256.Sum256([]byte(meta))) |
no test coverage detected