MCPcopy Index your code
hub / github.com/coder/coder / TestEngine_IndexRemovesDeletedFile

Function TestEngine_IndexRemovesDeletedFile

agent/filefinder/engine_test.go:93–120  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

91}
92
93func TestEngine_IndexRemovesDeletedFile(t *testing.T) {
94 t.Parallel()
95 dir := t.TempDir()
96 createFile(t, dir, "deleteme_unique.txt", "goodbye")
97 createFile(t, dir, "keeper.txt", "stay")
98
99 eng, ctx := newTestEngine(t)
100 require.NoError(t, eng.AddRoot(ctx, dir))
101
102 results, err := eng.Search(ctx, "deleteme_unique", filefinder.DefaultSearchOptions())
103 require.NoError(t, err)
104 require.NotEmpty(t, results, "expected to find deleteme_unique.txt initially")
105
106 require.NoError(t, os.Remove(filepath.Join(dir, "deleteme_unique.txt")))
107
108 require.Eventually(t, func() bool {
109 results, sErr := eng.Search(ctx, "deleteme_unique", filefinder.DefaultSearchOptions())
110 if sErr != nil {
111 return false
112 }
113 for _, r := range results {
114 if r.Path == "deleteme_unique.txt" {
115 return false // still found
116 }
117 }
118 return true
119 }, testutil.WaitShort, testutil.IntervalFast, "expected deleteme_unique.txt to disappear after removal")
120}
121
122func TestEngine_MultipleRoots(t *testing.T) {
123 t.Parallel()

Callers

nothing calls this directly

Calls 8

DefaultSearchOptionsFunction · 0.92
newTestEngineFunction · 0.85
AddRootMethod · 0.80
SearchMethod · 0.80
NotEmptyMethod · 0.80
createFileFunction · 0.70
TempDirMethod · 0.65
RemoveMethod · 0.65

Tested by

no test coverage detected