mirror of
https://github.com/octoleo/syncthing.git
synced 2025-01-03 07:12:27 +00:00
test: Terminology only
This commit is contained in:
parent
272fb3b444
commit
797a999585
@ -22,7 +22,7 @@ import (
|
|||||||
)
|
)
|
||||||
|
|
||||||
func TestOverride(t *testing.T) {
|
func TestOverride(t *testing.T) {
|
||||||
// Enable "Master" on s1/default
|
// Enable "send-only" on s1/default
|
||||||
id, _ := protocol.DeviceIDFromString(id1)
|
id, _ := protocol.DeviceIDFromString(id1)
|
||||||
cfg, _ := config.Load("h1/config.xml", id)
|
cfg, _ := config.Load("h1/config.xml", id)
|
||||||
fld := cfg.Folders()["default"]
|
fld := cfg.Folders()["default"]
|
||||||
@ -62,18 +62,18 @@ func TestOverride(t *testing.T) {
|
|||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
master := startInstance(t, 1)
|
sendOnly := startInstance(t, 1)
|
||||||
defer checkedStop(t, master)
|
defer checkedStop(t, sendOnly)
|
||||||
|
|
||||||
slave := startInstance(t, 2)
|
sendRecv := startInstance(t, 2)
|
||||||
defer checkedStop(t, slave)
|
defer checkedStop(t, sendRecv)
|
||||||
|
|
||||||
master.ResumeAll()
|
sendOnly.ResumeAll()
|
||||||
slave.ResumeAll()
|
sendRecv.ResumeAll()
|
||||||
|
|
||||||
log.Println("Syncing...")
|
log.Println("Syncing...")
|
||||||
|
|
||||||
rc.AwaitSync("default", master, slave)
|
rc.AwaitSync("default", sendOnly, sendRecv)
|
||||||
|
|
||||||
log.Println("Verifying...")
|
log.Println("Verifying...")
|
||||||
|
|
||||||
@ -86,7 +86,7 @@ func TestOverride(t *testing.T) {
|
|||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
log.Println("Changing file on slave side...")
|
log.Println("Changing file on sendRecv side...")
|
||||||
|
|
||||||
fd, err = os.OpenFile("s2/testfile.txt", os.O_WRONLY|os.O_APPEND, 0644)
|
fd, err = os.OpenFile("s2/testfile.txt", os.O_WRONLY|os.O_APPEND, 0644)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@ -101,7 +101,7 @@ func TestOverride(t *testing.T) {
|
|||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
if err := slave.Rescan("default"); err != nil {
|
if err := sendRecv.Rescan("default"); err != nil {
|
||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -109,15 +109,15 @@ func TestOverride(t *testing.T) {
|
|||||||
|
|
||||||
time.Sleep(10 * time.Second)
|
time.Sleep(10 * time.Second)
|
||||||
|
|
||||||
log.Println("Hitting Override on master...")
|
log.Println("Hitting Override on sendOnly...")
|
||||||
|
|
||||||
if _, err := master.Post("/rest/db/override?folder=default", nil); err != nil {
|
if _, err := sendOnly.Post("/rest/db/override?folder=default", nil); err != nil {
|
||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
log.Println("Syncing...")
|
log.Println("Syncing...")
|
||||||
|
|
||||||
rc.AwaitSync("default", master, slave)
|
rc.AwaitSync("default", sendOnly, sendRecv)
|
||||||
|
|
||||||
// Verify that the override worked
|
// Verify that the override worked
|
||||||
|
|
||||||
@ -132,7 +132,7 @@ func TestOverride(t *testing.T) {
|
|||||||
fd.Close()
|
fd.Close()
|
||||||
|
|
||||||
if strings.Contains(string(bs), "added to s2") {
|
if strings.Contains(string(bs), "added to s2") {
|
||||||
t.Error("Change should not have been synced to master")
|
t.Error("Change should not have been synced to sendOnly")
|
||||||
}
|
}
|
||||||
|
|
||||||
fd, err = os.Open("s2/testfile.txt")
|
fd, err = os.Open("s2/testfile.txt")
|
||||||
@ -146,15 +146,15 @@ func TestOverride(t *testing.T) {
|
|||||||
fd.Close()
|
fd.Close()
|
||||||
|
|
||||||
if strings.Contains(string(bs), "added to s2") {
|
if strings.Contains(string(bs), "added to s2") {
|
||||||
t.Error("Change should have been overridden on slave")
|
t.Error("Change should have been overridden on sendRecv")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/* This doesn't currently work with detection completion, as we don't actually
|
/* This doesn't currently work with detection completion, as we don't actually
|
||||||
get to completion when in master/slave mode. Needs fixing.
|
get to completion when in sendOnly/sendRecv mode. Needs fixing.
|
||||||
|
|
||||||
func TestOverrideIgnores(t *testing.T) {
|
func TestOverrideIgnores(t *testing.T) {
|
||||||
// Enable "Master" on s1/default
|
// Enable "sendOnly" on s1/default
|
||||||
id, _ := protocol.DeviceIDFromString(id1)
|
id, _ := protocol.DeviceIDFromString(id1)
|
||||||
cfg, _ := config.Load("h1/config.xml", id)
|
cfg, _ := config.Load("h1/config.xml", id)
|
||||||
fld := cfg.Folders()["default"]
|
fld := cfg.Folders()["default"]
|
||||||
@ -194,36 +194,36 @@ func TestOverrideIgnores(t *testing.T) {
|
|||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
log.Println("Starting master...")
|
log.Println("Starting sendOnly...")
|
||||||
master := syncthingProcess{ // id1
|
sendOnly := syncthingProcess{ // id1
|
||||||
instance: "1",
|
instance: "1",
|
||||||
argv: []string{"-home", "h1"},
|
argv: []string{"-home", "h1"},
|
||||||
port: 8081,
|
port: 8081,
|
||||||
apiKey: apiKey,
|
apiKey: apiKey,
|
||||||
}
|
}
|
||||||
err = master.start()
|
err = sendOnly.start()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
}
|
}
|
||||||
defer master.stop()
|
defer sendOnly.stop()
|
||||||
|
|
||||||
log.Println("Starting slave...")
|
log.Println("Starting sendRecv...")
|
||||||
slave := syncthingProcess{ // id2
|
sendRecv := syncthingProcess{ // id2
|
||||||
instance: "2",
|
instance: "2",
|
||||||
argv: []string{"-home", "h2"},
|
argv: []string{"-home", "h2"},
|
||||||
port: 8082,
|
port: 8082,
|
||||||
apiKey: apiKey,
|
apiKey: apiKey,
|
||||||
}
|
}
|
||||||
err = slave.start()
|
err = sendRecv.start()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
master.stop()
|
sendOnly.stop()
|
||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
}
|
}
|
||||||
defer slave.stop()
|
defer sendRecv.stop()
|
||||||
|
|
||||||
log.Println("Syncing...")
|
log.Println("Syncing...")
|
||||||
|
|
||||||
err = awaitCompletion("default", master, slave)
|
err = awaitCompletion("default", sendOnly, sendRecv)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
}
|
}
|
||||||
@ -239,7 +239,7 @@ func TestOverrideIgnores(t *testing.T) {
|
|||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
log.Println("Ignoring testfile.txt on master...")
|
log.Println("Ignoring testfile.txt on sendOnly...")
|
||||||
|
|
||||||
fd, err = os.Create("s1/.stignore")
|
fd, err = os.Create("s1/.stignore")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@ -254,13 +254,13 @@ func TestOverrideIgnores(t *testing.T) {
|
|||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
log.Println("Modify testfile.txt on master...")
|
log.Println("Modify testfile.txt on sendOnly...")
|
||||||
|
|
||||||
fd, err = os.Create("s1/testfile.txt")
|
fd, err = os.Create("s1/testfile.txt")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
}
|
}
|
||||||
_, err = fd.WriteString("updated on master but ignored\n")
|
_, err = fd.WriteString("updated on sendOnly but ignored\n")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
}
|
}
|
||||||
@ -282,7 +282,7 @@ func TestOverrideIgnores(t *testing.T) {
|
|||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
err = master.rescan("default")
|
err = sendOnly.rescan("default")
|
||||||
|
|
||||||
log.Println("Waiting for sync...")
|
log.Println("Waiting for sync...")
|
||||||
time.Sleep(10 * time.Second)
|
time.Sleep(10 * time.Second)
|
||||||
@ -300,7 +300,7 @@ func TestOverrideIgnores(t *testing.T) {
|
|||||||
fd.Close()
|
fd.Close()
|
||||||
|
|
||||||
if !strings.Contains(string(bs), "original text") {
|
if !strings.Contains(string(bs), "original text") {
|
||||||
t.Error("Changes should not have been synced to slave")
|
t.Error("Changes should not have been synced to sendRecv")
|
||||||
}
|
}
|
||||||
|
|
||||||
fd, err = os.Open("s2/testfile2.txt")
|
fd, err = os.Open("s2/testfile2.txt")
|
||||||
@ -314,14 +314,14 @@ func TestOverrideIgnores(t *testing.T) {
|
|||||||
fd.Close()
|
fd.Close()
|
||||||
|
|
||||||
if !strings.Contains(string(bs), "sync me") {
|
if !strings.Contains(string(bs), "sync me") {
|
||||||
t.Error("Changes should have been synced to slave")
|
t.Error("Changes should have been synced to sendRecv")
|
||||||
}
|
}
|
||||||
|
|
||||||
log.Println("Removing file on slave side...")
|
log.Println("Removing file on sendRecv side...")
|
||||||
|
|
||||||
os.Remove("s2/testfile.txt")
|
os.Remove("s2/testfile.txt")
|
||||||
|
|
||||||
err = slave.rescan("default")
|
err = sendRecv.rescan("default")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
}
|
}
|
||||||
@ -341,22 +341,22 @@ func TestOverrideIgnores(t *testing.T) {
|
|||||||
}
|
}
|
||||||
fd.Close()
|
fd.Close()
|
||||||
|
|
||||||
if !strings.Contains(string(bs), "updated on master but ignored") {
|
if !strings.Contains(string(bs), "updated on sendOnly but ignored") {
|
||||||
t.Error("Changes should not have been synced to master")
|
t.Error("Changes should not have been synced to sendOnly")
|
||||||
}
|
}
|
||||||
|
|
||||||
fd, err = os.Open("s2/testfile.txt")
|
fd, err = os.Open("s2/testfile.txt")
|
||||||
if err == nil {
|
if err == nil {
|
||||||
t.Error("File should not exist on the slave")
|
t.Error("File should not exist on the sendRecv")
|
||||||
}
|
}
|
||||||
|
|
||||||
log.Println("Creating file on slave...")
|
log.Println("Creating file on sendRecv...")
|
||||||
|
|
||||||
fd, err = os.Create("s2/testfile3.txt")
|
fd, err = os.Create("s2/testfile3.txt")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
}
|
}
|
||||||
_, err = fd.WriteString("created on slave, should be removed on override\n")
|
_, err = fd.WriteString("created on sendRecv, should be removed on override\n")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
}
|
}
|
||||||
@ -365,9 +365,9 @@ func TestOverrideIgnores(t *testing.T) {
|
|||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
log.Println("Hitting Override on master...")
|
log.Println("Hitting Override on sendOnly...")
|
||||||
|
|
||||||
resp, err := master.post("/rest/db/override?folder=default", nil)
|
resp, err := sendOnly.post("/rest/db/override?folder=default", nil)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
}
|
}
|
||||||
@ -380,7 +380,7 @@ func TestOverrideIgnores(t *testing.T) {
|
|||||||
|
|
||||||
fd, err = os.Open("s2/testfile.txt")
|
fd, err = os.Open("s2/testfile.txt")
|
||||||
if err == nil {
|
if err == nil {
|
||||||
t.Error("File should not exist on the slave")
|
t.Error("File should not exist on the sendRecv")
|
||||||
}
|
}
|
||||||
fd, err = os.Open("s2/testfile2.txt")
|
fd, err = os.Open("s2/testfile2.txt")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@ -392,17 +392,17 @@ func TestOverrideIgnores(t *testing.T) {
|
|||||||
}
|
}
|
||||||
fd.Close()
|
fd.Close()
|
||||||
if !strings.Contains(string(bs), "sync me") {
|
if !strings.Contains(string(bs), "sync me") {
|
||||||
t.Error("Changes should have been synced to slave")
|
t.Error("Changes should have been synced to sendRecv")
|
||||||
}
|
}
|
||||||
fd, err = os.Open("s2/testfile3.txt")
|
fd, err = os.Open("s2/testfile3.txt")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Error("File should still exist on the slave")
|
t.Error("File should still exist on the sendRecv")
|
||||||
}
|
}
|
||||||
fd.Close()
|
fd.Close()
|
||||||
|
|
||||||
log.Println("Hitting Override on master (again)...")
|
log.Println("Hitting Override on sendOnly (again)...")
|
||||||
|
|
||||||
resp, err = master.post("/rest/db/override?folder=default", nil)
|
resp, err = sendOnly.post("/rest/db/override?folder=default", nil)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Fatal(err)
|
t.Fatal(err)
|
||||||
}
|
}
|
||||||
@ -415,7 +415,7 @@ func TestOverrideIgnores(t *testing.T) {
|
|||||||
|
|
||||||
fd, err = os.Open("s2/testfile.txt")
|
fd, err = os.Open("s2/testfile.txt")
|
||||||
if err == nil {
|
if err == nil {
|
||||||
t.Error("File should not exist on the slave")
|
t.Error("File should not exist on the sendRecv")
|
||||||
}
|
}
|
||||||
fd, err = os.Open("s2/testfile2.txt")
|
fd, err = os.Open("s2/testfile2.txt")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@ -427,11 +427,11 @@ func TestOverrideIgnores(t *testing.T) {
|
|||||||
}
|
}
|
||||||
fd.Close()
|
fd.Close()
|
||||||
if !strings.Contains(string(bs), "sync me") {
|
if !strings.Contains(string(bs), "sync me") {
|
||||||
t.Error("Changes should have been synced to slave")
|
t.Error("Changes should have been synced to sendRecv")
|
||||||
}
|
}
|
||||||
fd, err = os.Open("s2/testfile3.txt")
|
fd, err = os.Open("s2/testfile3.txt")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
t.Error("File should still exist on the slave")
|
t.Error("File should still exist on the sendRecv")
|
||||||
}
|
}
|
||||||
fd.Close()
|
fd.Close()
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user