mirror of
https://github.com/octoleo/syncthing.git
synced 2024-11-09 23:00:58 +00:00
30 lines
615 B
Go
30 lines
615 B
Go
|
// Copyright (C) 2016 The Protocol Authors.
|
||
|
|
||
|
package protocol
|
||
|
|
||
|
import "testing"
|
||
|
import "reflect"
|
||
|
|
||
|
func TestFixupFiles(t *testing.T) {
|
||
|
files := []FileInfo{
|
||
|
{Name: "foo/bar"},
|
||
|
{Name: `foo\bar`},
|
||
|
{Name: "foo/baz"},
|
||
|
{Name: "foo/quux"},
|
||
|
{Name: `foo\fail`},
|
||
|
}
|
||
|
|
||
|
// Filenames should be slash converted, except files which already have
|
||
|
// backslashes in them which are instead filtered out.
|
||
|
expected := []FileInfo{
|
||
|
{Name: `foo\bar`},
|
||
|
{Name: `foo\baz`},
|
||
|
{Name: `foo\quux`},
|
||
|
}
|
||
|
|
||
|
fixed := fixupFiles(files)
|
||
|
if !reflect.DeepEqual(fixed, expected) {
|
||
|
t.Errorf("Got %v, expected %v", fixed, expected)
|
||
|
}
|
||
|
}
|