Просмотр исходного кода

lib/ignore: Don't slow down tests by sleeping

Jakob Borg 9 лет назад
Родитель
Сommit
2dbeea21c4
1 измененных файлов с 7 добавлено и 4 удалено
  1. 7 4
      lib/ignore/ignore_test.go

+ 7 - 4
lib/ignore/ignore_test.go

@@ -280,9 +280,10 @@ func TestCaching(t *testing.T) {
 	// Modify the include file, expect empty cache. Ensure the timestamp on
 	// the file changes.
 
-	time.Sleep(time.Second)
 	fd2.WriteString("/z/\n")
 	fd2.Sync()
+	fakeTime := time.Now().Add(5 * time.Second)
+	os.Chtimes(fd2.Name(), fakeTime, fakeTime)
 
 	err = pats.Load(fd1.Name())
 	if err != nil {
@@ -311,9 +312,10 @@ func TestCaching(t *testing.T) {
 
 	// Modify the root file, expect cache to be invalidated
 
-	time.Sleep(time.Second)
 	fd1.WriteString("/a/\n")
 	fd1.Sync()
+	fakeTime = time.Now().Add(5 * time.Second)
+	os.Chtimes(fd1.Name(), fakeTime, fakeTime)
 
 	err = pats.Load(fd1.Name())
 	if err != nil {
@@ -478,8 +480,6 @@ func TestCacheReload(t *testing.T) {
 
 	// Rewrite file to match f1 and f3
 
-	time.Sleep(time.Second)
-
 	err = fd.Truncate(0)
 	if err != nil {
 		t.Fatal(err)
@@ -492,6 +492,9 @@ func TestCacheReload(t *testing.T) {
 	if err != nil {
 		t.Fatal(err)
 	}
+	fd.Sync()
+	fakeTime := time.Now().Add(5 * time.Second)
+	os.Chtimes(fd.Name(), fakeTime, fakeTime)
 
 	err = pats.Load(fd.Name())
 	if err != nil {