@@ -5,7 +5,6 @@ import (
55 "os"
66 "path/filepath"
77 "testing"
8− "testing/synctest"
98 "time"
109
1110 "github.com/stretchr/testify/require"
@@ -148,37 +147,35 @@ func TestGlobWithDoubleStar(t *testing.T) {
148147 require.NoError(t, err)
149148 require.False(t, truncated)
150149
151− require.Equal(t, matches, []string{file1})
150+ require.Equal(t, []string{file1}, matches)
152151 })
153152
154153 t.Run("returns results sorted by modification time (newest first)", func(t *testing.T) {
155− synctest.Test(t, func(t *testing.T) {
156− testDir := t.TempDir()
154+ testDir := t.TempDir()
157155
158− file1 := filepath.Join(testDir, "file1.txt")
159− require.NoError(t, os.WriteFile(file1, []byte("first"), 0o644))
156+ file1 := filepath.Join(testDir, "file1.txt")
157+ require.NoError(t, os.WriteFile(file1, []byte("first"), 0o644))
160158
161− file2 := filepath.Join(testDir, "file2.txt")
162− require.NoError(t, os.WriteFile(file2, []byte("second"), 0o644))
159+ file2 := filepath.Join(testDir, "file2.txt")
160+ require.NoError(t, os.WriteFile(file2, []byte("second"), 0o644))
163161
164− file3 := filepath.Join(testDir, "file3.txt")
165− require.NoError(t, os.WriteFile(file3, []byte("third"), 0o644))
162+ file3 := filepath.Join(testDir, "file3.txt")
163+ require.NoError(t, os.WriteFile(file3, []byte("third"), 0o644))
166164
167− base := time.Now()
168− m1 := base
169− m2 := base.Add(1 * time.Millisecond)
170− m3 := base.Add(2 * time.Millisecond)
165+ base := time.Now()
166+ m1 := base
167+ m2 := base.Add(10 * time.Hour)
168+ m3 := base.Add(20 * time.Hour)
171169
172− require.NoError(t, os.Chtimes(file1, m1, m1))
173− require.NoError(t, os.Chtimes(file2, m2, m2))
174− require.NoError(t, os.Chtimes(file3, m3, m3))
170+ require.NoError(t, os.Chtimes(file1, m1, m1))
171+ require.NoError(t, os.Chtimes(file2, m2, m2))
172+ require.NoError(t, os.Chtimes(file3, m3, m3))
175173
176− matches, truncated, err := GlobWithDoubleStar("*.txt", testDir, 0)
177− require.NoError(t, err)
178− require.False(t, truncated)
174+ matches, truncated, err := GlobWithDoubleStar("*.txt", testDir, 0)
175+ require.NoError(t, err)
176+ require.False(t, truncated)
179177
180− require.Equal(t, matches, []string{file3, file2, file1})
181− })
178+ require.Equal(t, []string{file3, file2, file1}, matches)
182179 })
183180
184181 t.Run("handles empty directory", func(t *testing.T) {
@@ -188,7 +185,7 @@ func TestGlobWithDoubleStar(t *testing.T) {
188185 require.NoError(t, err)
189186 require.False(t, truncated)
190187 // Even empty directories should return the directory itself
191− require.Equal(t, matches, []string{testDir})
188+ require.Equal(t, []string{testDir}, matches)
192189 })
193190
194191 t.Run("handles non-existent search path", func(t *testing.T) {
@@ -235,39 +232,38 @@ func TestGlobWithDoubleStar(t *testing.T) {
235232 matches, truncated, err = GlobWithDoubleStar("*.txt", testDir, 0)
236233 require.NoError(t, err)
237234 require.False(t, truncated)
238− require.Equal(t, matches, []string{goodFile})
235+ require.Equal(t, []string{goodFile}, matches)
239236 })
240237
241238 t.Run("handles mixed file and directory matching with sorting", func(t *testing.T) {
242− synctest.Test(t, func(t *testing.T) {
243− testDir := t.TempDir()
239+ testDir := t.TempDir()
244240
245− oldestFile := filepath.Join(testDir, "old.test")
246− require.NoError(t, os.WriteFile(oldestFile, []byte("old"), 0o644))
241+ oldestFile := filepath.Join(testDir, "old.rs")
242+ require.NoError(t, os.WriteFile(oldestFile, []byte("old"), 0o644))
247243
248− middleDir := filepath.Join(testDir, "mid.test")
249− require.NoError(t, os.MkdirAll(middleDir, 0o755))
244+ middleDir := filepath.Join(testDir, "mid.rs")
245+ require.NoError(t, os.MkdirAll(middleDir, 0o755))
250246
251− newestFile := filepath.Join(testDir, "new.test")
252− require.NoError(t, os.WriteFile(newestFile, []byte("new"), 0o644))
247+ newestFile := filepath.Join(testDir, "new.rs")
248+ require.NoError(t, os.WriteFile(newestFile, []byte("new"), 0o644))
253249
254− base := time.Now()
255− tOldest := base
256− tMiddle := base.Add(1 * time.Millisecond)
257− tNewest := base.Add(2 * time.Millisecond)
250+ base := time.Now()
251+ tOldest := base
252+ tMiddle := base.Add(10 * time.Hour)
253+ tNewest := base.Add(20 * time.Hour)
258254
259− // Reverse the expected order
260− require.NoError(t, os.Chtimes(newestFile, tOldest, tOldest))
261− require.NoError(t, os.Chtimes(middleDir, tMiddle, tMiddle))
262− require.NoError(t, os.Chtimes(oldestFile, tNewest, tNewest))
255+ // Reverse the expected order
256+ require.NoError(t, os.Chtimes(newestFile, tOldest, tOldest))
257+ require.NoError(t, os.Chtimes(middleDir, tMiddle, tMiddle))
258+ require.NoError(t, os.Chtimes(oldestFile, tNewest, tNewest))
263259
264− matches, truncated, err := GlobWithDoubleStar("*.test", testDir, 0)
265− require.NoError(t, err)
266− require.False(t, truncated)
260+ matches, truncated, err := GlobWithDoubleStar("*.rs", testDir, 0)
261+ require.NoError(t, err)
262+ require.False(t, truncated)
263+ require.Len(t, matches, 3)
267264
268− // Results should be sorted by mod time, but we set the oldestFile
269− // to have the most recent mod time
270− require.Equal(t, matches, []string{oldestFile, middleDir, newestFile})
271− })
265+ // Results should be sorted by mod time, but we set the oldestFile
266+ // to have the most recent mod time
267+ require.Equal(t, []string{oldestFile, middleDir, newestFile}, matches)
272268 })
273269}