Skip to content

Commit b84492c

Browse files
🐹 ✅ add test case for empty cache dir
The test covers the new case when an empty cache directory is provided and a new cache file is created. $ go test -v ./internal/cachedirectory -test.run ^\QTestUseProvidedEmptyCacheDirectory\E$ testing: warning: no tests to run PASS ok github.com/github/codeql-action-sync/internal/cachedirectory 0.932s [no tests to run]
1 parent 603d851 commit b84492c

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

internal/cachedirectory/cachedirectory_test.go

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,18 @@ func TestCreateCacheDirectoryWithTrailingSlash(t *testing.T) {
8989
require.NoError(t, err)
9090
}
9191

92+
func TestUseProvidedEmptyCacheDirectory(t *testing.T) {
93+
temporaryDirectory := test.CreateTemporaryDirectory(t)
94+
cacheDirectoryPath := path.Join(temporaryDirectory, "cache")
95+
err := os.MkdirAll(cacheDirectoryPath, 0755)
96+
require.NoError(t, err)
97+
cacheDirectory := NewCacheDirectory(cacheDirectoryPath)
98+
err = cacheDirectory.CheckOrCreateVersionFile(true, aVersion)
99+
require.NoError(t, err)
100+
cacheVersionFilePath := cacheDirectory.versionFilePath()
101+
require.FileExists(t, cacheVersionFilePath)
102+
}
103+
92104
func TestLocking(t *testing.T) {
93105
temporaryDirectory := test.CreateTemporaryDirectory(t)
94106
cacheDirectory := NewCacheDirectory(path.Join(temporaryDirectory, "cache"))

0 commit comments

Comments
 (0)