2016-12-01 05:35:32 -07:00
|
|
|
// Copyright (C) 2016 The Protocol Authors.
|
|
|
|
|
|
|
|
package protocol
|
|
|
|
|
2018-11-13 00:53:55 -07:00
|
|
|
import (
|
|
|
|
"reflect"
|
|
|
|
"testing"
|
|
|
|
)
|
2016-12-01 05:35:32 -07:00
|
|
|
|
|
|
|
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)
|
|
|
|
}
|
|
|
|
}
|