| 524 | } |
| 525 | |
| 526 | func startInstance(t *testing.T, i int) *rc.Process { |
| 527 | log.Printf("Starting instance %d...", i) |
| 528 | addr := fmt.Sprintf("127.0.0.1:%d", 8080+i) |
| 529 | log := fmt.Sprintf("logs/%s-%d-%d.out", getTestName(), i, time.Now().Unix()%86400) |
| 530 | |
| 531 | p := rc.NewProcess(addr) |
| 532 | p.LogTo(log) |
| 533 | if err := p.Start("../bin/syncthing", "--home", fmt.Sprintf("h%d", i), "--no-browser"); err != nil { |
| 534 | t.Fatal(err) |
| 535 | } |
| 536 | p.AwaitStartup() |
| 537 | p.PauseAll() |
| 538 | return p |
| 539 | } |
| 540 | |
| 541 | func symlinksSupported() bool { |
| 542 | tmp, err := os.MkdirTemp("", "symlink-test") |