mirror of
https://github.com/go-task/task.git
synced 2025-11-23 22:24:45 +02:00
fix: adjust run: when_changed to work correctly with imported tasks (#2511)
This commit is contained in:
23
task_test.go
23
task_test.go
@@ -1851,6 +1851,29 @@ func TestRunOnceSharedDeps(t *testing.T) {
|
||||
assert.Contains(t, buff.String(), `task: [service-b:build] echo "build b"`)
|
||||
}
|
||||
|
||||
func TestRunWhenChanged(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
const dir = "testdata/run_when_changed"
|
||||
|
||||
var buff bytes.Buffer
|
||||
e := task.NewExecutor(
|
||||
task.WithDir(dir),
|
||||
task.WithStdout(&buff),
|
||||
task.WithStderr(&buff),
|
||||
task.WithForceAll(true),
|
||||
task.WithSilent(true),
|
||||
)
|
||||
require.NoError(t, e.Setup())
|
||||
require.NoError(t, e.Run(t.Context(), &task.Call{Task: "start"}))
|
||||
expectedOutputOrder := strings.TrimSpace(`
|
||||
login server=fubar user=fubar
|
||||
login server=foo user=foo
|
||||
login server=bar user=bar
|
||||
`)
|
||||
assert.Contains(t, buff.String(), expectedOutputOrder)
|
||||
}
|
||||
|
||||
func TestDeferredCmds(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user