test: Terminology only

This commit is contained in:
Jakob Borg 2018-09-17 12:37:54 +02:00
parent 272fb3b444
commit 797a999585

View File

@ -22,7 +22,7 @@ import (
)
func TestOverride(t *testing.T) {
// Enable "Master" on s1/default
// Enable "send-only" on s1/default
id, _ := protocol.DeviceIDFromString(id1)
cfg, _ := config.Load("h1/config.xml", id)
fld := cfg.Folders()["default"]
@ -62,18 +62,18 @@ func TestOverride(t *testing.T) {
t.Fatal(err)
}
master := startInstance(t, 1)
defer checkedStop(t, master)
sendOnly := startInstance(t, 1)
defer checkedStop(t, sendOnly)
slave := startInstance(t, 2)
defer checkedStop(t, slave)
sendRecv := startInstance(t, 2)
defer checkedStop(t, sendRecv)
master.ResumeAll()
slave.ResumeAll()
sendOnly.ResumeAll()
sendRecv.ResumeAll()
log.Println("Syncing...")
rc.AwaitSync("default", master, slave)
rc.AwaitSync("default", sendOnly, sendRecv)
log.Println("Verifying...")
@ -86,7 +86,7 @@ func TestOverride(t *testing.T) {
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)
if err != nil {
@ -101,7 +101,7 @@ func TestOverride(t *testing.T) {
t.Fatal(err)
}
if err := slave.Rescan("default"); err != nil {
if err := sendRecv.Rescan("default"); err != nil {
t.Fatal(err)
}
@ -109,15 +109,15 @@ func TestOverride(t *testing.T) {
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)
}
log.Println("Syncing...")
rc.AwaitSync("default", master, slave)
rc.AwaitSync("default", sendOnly, sendRecv)
// Verify that the override worked
@ -132,7 +132,7 @@ func TestOverride(t *testing.T) {
fd.Close()
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")
@ -146,15 +146,15 @@ func TestOverride(t *testing.T) {
fd.Close()
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
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) {
// Enable "Master" on s1/default
// Enable "sendOnly" on s1/default
id, _ := protocol.DeviceIDFromString(id1)
cfg, _ := config.Load("h1/config.xml", id)
fld := cfg.Folders()["default"]
@ -194,36 +194,36 @@ func TestOverrideIgnores(t *testing.T) {
t.Fatal(err)
}
log.Println("Starting master...")
master := syncthingProcess{ // id1
log.Println("Starting sendOnly...")
sendOnly := syncthingProcess{ // id1
instance: "1",
argv: []string{"-home", "h1"},
port: 8081,
apiKey: apiKey,
}
err = master.start()
err = sendOnly.start()
if err != nil {
t.Fatal(err)
}
defer master.stop()
defer sendOnly.stop()
log.Println("Starting slave...")
slave := syncthingProcess{ // id2
log.Println("Starting sendRecv...")
sendRecv := syncthingProcess{ // id2
instance: "2",
argv: []string{"-home", "h2"},
port: 8082,
apiKey: apiKey,
}
err = slave.start()
err = sendRecv.start()
if err != nil {
master.stop()
sendOnly.stop()
t.Fatal(err)
}
defer slave.stop()
defer sendRecv.stop()
log.Println("Syncing...")
err = awaitCompletion("default", master, slave)
err = awaitCompletion("default", sendOnly, sendRecv)
if err != nil {
t.Fatal(err)
}
@ -239,7 +239,7 @@ func TestOverrideIgnores(t *testing.T) {
t.Fatal(err)
}
log.Println("Ignoring testfile.txt on master...")
log.Println("Ignoring testfile.txt on sendOnly...")
fd, err = os.Create("s1/.stignore")
if err != nil {
@ -254,13 +254,13 @@ func TestOverrideIgnores(t *testing.T) {
t.Fatal(err)
}
log.Println("Modify testfile.txt on master...")
log.Println("Modify testfile.txt on sendOnly...")
fd, err = os.Create("s1/testfile.txt")
if err != nil {
t.Fatal(err)
}
_, err = fd.WriteString("updated on master but ignored\n")
_, err = fd.WriteString("updated on sendOnly but ignored\n")
if err != nil {
t.Fatal(err)
}
@ -282,7 +282,7 @@ func TestOverrideIgnores(t *testing.T) {
t.Fatal(err)
}
err = master.rescan("default")
err = sendOnly.rescan("default")
log.Println("Waiting for sync...")
time.Sleep(10 * time.Second)
@ -300,7 +300,7 @@ func TestOverrideIgnores(t *testing.T) {
fd.Close()
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")
@ -314,14 +314,14 @@ func TestOverrideIgnores(t *testing.T) {
fd.Close()
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")
err = slave.rescan("default")
err = sendRecv.rescan("default")
if err != nil {
t.Fatal(err)
}
@ -341,22 +341,22 @@ func TestOverrideIgnores(t *testing.T) {
}
fd.Close()
if !strings.Contains(string(bs), "updated on master but ignored") {
t.Error("Changes should not have been synced to master")
if !strings.Contains(string(bs), "updated on sendOnly but ignored") {
t.Error("Changes should not have been synced to sendOnly")
}
fd, err = os.Open("s2/testfile.txt")
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")
if err != nil {
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 {
t.Fatal(err)
}
@ -365,9 +365,9 @@ func TestOverrideIgnores(t *testing.T) {
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 {
t.Fatal(err)
}
@ -380,7 +380,7 @@ func TestOverrideIgnores(t *testing.T) {
fd, err = os.Open("s2/testfile.txt")
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")
if err != nil {
@ -392,17 +392,17 @@ func TestOverrideIgnores(t *testing.T) {
}
fd.Close()
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")
if err != nil {
t.Error("File should still exist on the slave")
t.Error("File should still exist on the sendRecv")
}
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 {
t.Fatal(err)
}
@ -415,7 +415,7 @@ func TestOverrideIgnores(t *testing.T) {
fd, err = os.Open("s2/testfile.txt")
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")
if err != nil {
@ -427,11 +427,11 @@ func TestOverrideIgnores(t *testing.T) {
}
fd.Close()
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")
if err != nil {
t.Error("File should still exist on the slave")
t.Error("File should still exist on the sendRecv")
}
fd.Close()