Skip to content

Commit

Permalink
add a test
Browse files Browse the repository at this point in the history
  • Loading branch information
tknickman committed Dec 12, 2022
1 parent a0472ac commit 3dd2615
Showing 1 changed file with 40 additions and 0 deletions.
40 changes: 40 additions & 0 deletions cli/internal/core/engine_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -356,6 +356,46 @@ func TestDependOnMissingRootTask(t *testing.T) {
}
}

func TestDependOnMultiplePackageTasks(t *testing.T) {
graph := &dag.AcyclicGraph{}
graph.Add("app1")
graph.Add("libA")
graph.Connect(dag.BasicEdge("app1", "libA"))

p := NewEngine(graph)
dependOnBuild := make(util.Set)
dependOnBuild.Add("build")

p.AddTask(&Task{
Name: "build",
TopoDeps: dependOnBuild,
Deps: make(util.Set),
})
err := p.AddDep("app1#build", "libA#build")
assert.NilError(t, err, "AddDep")

err = p.AddDep("app1#compile", "libA#build")
assert.NilError(t, err, "AddDep")

err = p.Prepare(&EngineBuildingOptions{
Packages: []string{"app1"},
TaskNames: []string{"build"},
})

actual := strings.TrimSpace(p.TaskGraph.String())
expected := strings.TrimSpace(`
app1#build
libA#build
app1#compile
libA#build
app1#build
app1#compile`)
expected = strings.TrimSpace(expected)
if actual != expected {
t.Errorf("task graph got:\n%v\nwant:\n%v", actual, expected)
}
}

func TestDependOnUnenabledRootTask(t *testing.T) {
graph := &dag.AcyclicGraph{}
graph.Add("app1")
Expand Down

0 comments on commit 3dd2615

Please sign in to comment.