@@ -5,7 +5,6 @@ import (
6 "path/filepath"
6 "path/filepath"
11 "github.com/stretchr/testify/require"
10 "github.com/stretchr/testify/require"
@@ -148,37 +147,35 @@ func TestGlobWithDoubleStar(t *testing.T) {
148 require.NoError(t, err)
147 require.NoError(t, err)
149 require.False(t, truncated)
148 require.False(t, truncated)
151− require.Equal(t, matches, []string{file1})
150+ require.Equal(t, []string{file1}, matches)
154 t.Run("returns results sorted by modification time (newest first)", func(t *testing.T) {
153 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()
158− file1 := filepath.Join(testDir, "file1.txt")
156+ file1 := filepath.Join(testDir, "file1.txt")
159− require.NoError(t, os.WriteFile(file1, []byte("first"), 0o644))
157+ require.NoError(t, os.WriteFile(file1, []byte("first"), 0o644))
161− file2 := filepath.Join(testDir, "file2.txt")
159+ file2 := filepath.Join(testDir, "file2.txt")
162− require.NoError(t, os.WriteFile(file2, []byte("second"), 0o644))
160+ require.NoError(t, os.WriteFile(file2, []byte("second"), 0o644))
164− file3 := filepath.Join(testDir, "file3.txt")
162+ file3 := filepath.Join(testDir, "file3.txt")
165− require.NoError(t, os.WriteFile(file3, []byte("third"), 0o644))
163+ require.NoError(t, os.WriteFile(file3, []byte("third"), 0o644))
167− base := time.Now()
165+ base := time.Now()
168− m1 := base
166+ m1 := base
169− m2 := base.Add(1 * time.Millisecond)
167+ m2 := base.Add(10 * time.Hour)
170− m3 := base.Add(2 * time.Millisecond)
168+ m3 := base.Add(20 * time.Hour)
172− require.NoError(t, os.Chtimes(file1, m1, m1))
170+ require.NoError(t, os.Chtimes(file1, m1, m1))
173− require.NoError(t, os.Chtimes(file2, m2, m2))
171+ require.NoError(t, os.Chtimes(file2, m2, m2))
174− require.NoError(t, os.Chtimes(file3, m3, m3))
172+ require.NoError(t, os.Chtimes(file3, m3, m3))
176− matches, truncated, err := GlobWithDoubleStar("*.txt", testDir, 0)
174+ matches, truncated, err := GlobWithDoubleStar("*.txt", testDir, 0)
177− require.NoError(t, err)
175+ require.NoError(t, err)
178− require.False(t, truncated)
176+ require.False(t, truncated)
180− require.Equal(t, matches, []string{file3, file2, file1})
178+ require.Equal(t, []string{file3, file2, file1}, matches)
184 t.Run("handles empty directory", func(t *testing.T) {
181 t.Run("handles empty directory", func(t *testing.T) {
@@ -188,7 +185,7 @@ func TestGlobWithDoubleStar(t *testing.T) {
188 require.NoError(t, err)
185 require.NoError(t, err)
189 require.False(t, truncated)
186 require.False(t, truncated)
190 // Even empty directories should return the directory itself
187 // Even empty directories should return the directory itself
191− require.Equal(t, matches, []string{testDir})
188+ require.Equal(t, []string{testDir}, matches)
194 t.Run("handles non-existent search path", func(t *testing.T) {
191 t.Run("handles non-existent search path", func(t *testing.T) {
@@ -235,39 +232,38 @@ func TestGlobWithDoubleStar(t *testing.T) {
235 matches, truncated, err = GlobWithDoubleStar("*.txt", testDir, 0)
232 matches, truncated, err = GlobWithDoubleStar("*.txt", testDir, 0)
236 require.NoError(t, err)
233 require.NoError(t, err)
237 require.False(t, truncated)
234 require.False(t, truncated)
238− require.Equal(t, matches, []string{goodFile})
235+ require.Equal(t, []string{goodFile}, matches)
241 t.Run("handles mixed file and directory matching with sorting", func(t *testing.T) {
238 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()
245− oldestFile := filepath.Join(testDir, "old.test")
241+ oldestFile := filepath.Join(testDir, "old.rs")
246− require.NoError(t, os.WriteFile(oldestFile, []byte("old"), 0o644))
242+ require.NoError(t, os.WriteFile(oldestFile, []byte("old"), 0o644))
248− middleDir := filepath.Join(testDir, "mid.test")
244+ middleDir := filepath.Join(testDir, "mid.rs")
249− require.NoError(t, os.MkdirAll(middleDir, 0o755))
245+ require.NoError(t, os.MkdirAll(middleDir, 0o755))
251− newestFile := filepath.Join(testDir, "new.test")
247+ newestFile := filepath.Join(testDir, "new.rs")
252− require.NoError(t, os.WriteFile(newestFile, []byte("new"), 0o644))
248+ require.NoError(t, os.WriteFile(newestFile, []byte("new"), 0o644))
254− base := time.Now()
250+ base := time.Now()
255− tOldest := base
251+ tOldest := base
256− tMiddle := base.Add(1 * time.Millisecond)
252+ tMiddle := base.Add(10 * time.Hour)
257− tNewest := base.Add(2 * time.Millisecond)
253+ tNewest := base.Add(20 * time.Hour)
259− // Reverse the expected order
255+ // Reverse the expected order
260− require.NoError(t, os.Chtimes(newestFile, tOldest, tOldest))
256+ require.NoError(t, os.Chtimes(newestFile, tOldest, tOldest))
261− require.NoError(t, os.Chtimes(middleDir, tMiddle, tMiddle))
257+ require.NoError(t, os.Chtimes(middleDir, tMiddle, tMiddle))
262− require.NoError(t, os.Chtimes(oldestFile, tNewest, tNewest))
258+ require.NoError(t, os.Chtimes(oldestFile, tNewest, tNewest))
264− matches, truncated, err := GlobWithDoubleStar("*.test", testDir, 0)
260+ matches, truncated, err := GlobWithDoubleStar("*.rs", testDir, 0)
265− require.NoError(t, err)
261+ require.NoError(t, err)
266− require.False(t, truncated)
262+ require.False(t, truncated)
263+ require.Len(t, matches, 3)
268− // Results should be sorted by mod time, but we set the oldestFile
265+ // Results should be sorted by mod time, but we set the oldestFile
269− // to have the most recent mod time
266+ // to have the most recent mod time
270− require.Equal(t, matches, []string{oldestFile, middleDir, newestFile})
267+ require.Equal(t, []string{oldestFile, middleDir, newestFile}, matches)