mirror of
https://github.com/samuelncui/acp.git
synced 2026-07-20 22:42:17 +00:00
36 lines
762 B
Go
36 lines
762 B
Go
//go:build windows
|
|
|
|
package acp
|
|
|
|
import "testing"
|
|
|
|
func TestSourceWindowsPath(t *testing.T) {
|
|
job := Source(`C:\src\file.txt`)(new(wildcardJob))
|
|
if len(job.src) != 1 {
|
|
t.Fatalf("sources = %d", len(job.src))
|
|
}
|
|
|
|
src := job.src[0]
|
|
if got := src.src(); got != `C:\src\file.txt` {
|
|
t.Fatalf("source = %q", got)
|
|
}
|
|
if got := src.dst(`D:\target`); got != `D:\target\file.txt` {
|
|
t.Fatalf("target = %q", got)
|
|
}
|
|
}
|
|
|
|
func TestSourceWindowsRoot(t *testing.T) {
|
|
job := Source(`C:\`)(new(wildcardJob))
|
|
if len(job.src) != 1 {
|
|
t.Fatalf("sources = %d", len(job.src))
|
|
}
|
|
|
|
src := job.src[0]
|
|
if got := src.src(); got != `C:\` {
|
|
t.Fatalf("source root = %q", got)
|
|
}
|
|
if got := src.append("file").src(); got != `C:\file` {
|
|
t.Fatalf("child source = %q", got)
|
|
}
|
|
}
|