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

model: TestIgnores should not randomly fail

Jakob Borg 10 лет назад
Родитель
Сommit
739c525a98
2 измененных файлов с 10 добавлено и 1 удалено
  1. 2 0
      internal/model/.gitignore
  2. 8 1
      internal/model/model_test.go

+ 2 - 0
internal/model/.gitignore

@@ -0,0 +1,2 @@
+.stfolder
+.stignore

+ 8 - 1
internal/model/model_test.go

@@ -10,6 +10,7 @@ import (
 	"bytes"
 	"encoding/json"
 	"fmt"
+	"io/ioutil"
 	"math/rand"
 	"os"
 	"path/filepath"
@@ -49,6 +50,10 @@ func init() {
 				DeviceID: device1,
 			},
 		},
+		Options: config.OptionsConfiguration{
+			// Don't remove temporaries directly on startup
+			KeepTemporariesH: 1,
+		},
 	}
 	defaultConfig = config.Wrap("/tmp/test", _defaultConfig)
 }
@@ -469,6 +474,9 @@ func TestIgnores(t *testing.T) {
 		return true
 	}
 
+	// Assure a clean start state
+	ioutil.WriteFile("testdata/.stignore", []byte(".*\nquux\n"), 0644)
+
 	db, _ := leveldb.Open(storage.NewMemStorage(), nil)
 	m := NewModel(defaultConfig, protocol.LocalDeviceID, "device", "syncthing", "dev", db)
 	m.AddFolder(defaultFolderConfig)
@@ -989,7 +997,6 @@ func TestGlobalDirectoryTree(t *testing.T) {
 }
 
 func TestGlobalDirectorySelfFixing(t *testing.T) {
-
 	db, _ := leveldb.Open(storage.NewMemStorage(), nil)
 	m := NewModel(defaultConfig, protocol.LocalDeviceID, "device", "syncthing", "dev", db)
 	m.AddFolder(defaultFolderConfig)