diff --git a/internal/config/config_test.go b/internal/config/config_test.go index 05773962..17b0a66d 100644 --- a/internal/config/config_test.go +++ b/internal/config/config_test.go @@ -19,6 +19,7 @@ import ( "fmt" "os" "reflect" + "runtime" "testing" "github.com/syncthing/protocol" @@ -261,6 +262,23 @@ func TestVersioningConfig(t *testing.T) { } } +func TestIssue1262(t *testing.T) { + cfg, err := Load("testdata/issue-1262.xml", device4) + if err != nil { + t.Error(err) + } + + actual := cfg.Folders()["test"].Path + expected := "e:/" + if runtime.GOOS == "windows" { + expected = `e:\` + } + + if actual != expected { + t.Errorf("%q != %q", actual, expected) + } +} + func TestNewSaveLoad(t *testing.T) { path := "testdata/temp.xml" os.Remove(path) diff --git a/internal/config/testdata/issue-1262.xml b/internal/config/testdata/issue-1262.xml new file mode 100644 index 00000000..a2aaaa9e --- /dev/null +++ b/internal/config/testdata/issue-1262.xml @@ -0,0 +1,4 @@ + + + +