1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
// 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)
}
}
|