Test source files.
This commit is contained in:
parent
b3a5bcb132
commit
490c9b8e6f
3 changed files with 32 additions and 2 deletions
|
@ -67,6 +67,34 @@ func TestJobCaching(t *testing.T) {
|
||||||
require.Equal(t, []byte("OK\n"), output)
|
require.Equal(t, []byte("OK\n"), output)
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestSourceFiles(t *testing.T) {
|
var sourceFilesGraph = build.Graph{
|
||||||
|
SourceFiles: map[build.ID]string{
|
||||||
|
build.ID{'a'}: "a.txt",
|
||||||
|
build.ID{'c'}: "b/c.txt",
|
||||||
|
},
|
||||||
|
Jobs: []build.Job{
|
||||||
|
{
|
||||||
|
ID: build.ID{'a'},
|
||||||
|
Name: "echo",
|
||||||
|
Cmds: []build.Cmd{
|
||||||
|
{Exec: []string{"cat", "{{.SourceDir}}/a.txt"}},
|
||||||
|
{Exec: []string{"bash", "-c", "cat {{.SourceDir}}/b/c.txt > /dev/stderr"}},
|
||||||
|
},
|
||||||
|
Inputs: []string{
|
||||||
|
"a.txt",
|
||||||
|
"b/c.txt",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
|
||||||
|
func TestSourceFiles(t *testing.T) {
|
||||||
|
env, cancel := newEnv(t)
|
||||||
|
defer cancel()
|
||||||
|
|
||||||
|
recorder := NewRecorder()
|
||||||
|
require.NoError(t, env.Client.Build(env.Ctx, sourceFilesGraph, recorder))
|
||||||
|
|
||||||
|
assert.Len(t, recorder.Jobs, 1)
|
||||||
|
assert.Equal(t, &JobResult{Stdout: "foo", Stderr: "bar", Code: new(int)}, recorder.Jobs[build.ID{'a'}])
|
||||||
}
|
}
|
||||||
|
|
1
distbuild/disttest/testdata/TestSourceFiles/a.txt
vendored
Normal file
1
distbuild/disttest/testdata/TestSourceFiles/a.txt
vendored
Normal file
|
@ -0,0 +1 @@
|
||||||
|
foo
|
1
distbuild/disttest/testdata/TestSourceFiles/b/c.txt
vendored
Normal file
1
distbuild/disttest/testdata/TestSourceFiles/b/c.txt
vendored
Normal file
|
@ -0,0 +1 @@
|
||||||
|
bar
|
Loading…
Reference in a new issue