Skip to content

Commit

Permalink
Add new "diamond" dependencies test case
Browse files Browse the repository at this point in the history
[#121903541]

Signed-off-by: Ming Xiao <mxiao@pivotal.io>
  • Loading branch information
maximilien authored and Ming Xiao committed Jun 22, 2016
1 parent c44b836 commit 8b4a533
Showing 1 changed file with 16 additions and 0 deletions.
16 changes: 16 additions & 0 deletions state/pkg/resolve_dependencies_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,22 @@ var _ = Describe("DependencyResolver", func() {
Expect(deps).To(Equal([]*birelpkg.Package{&c, &b}))
})

It("supports diamond cycles", func(){
a := birelpkg.Package{Name: "a"}
b := birelpkg.Package{Name: "b"}
c := birelpkg.Package{Name: "c"}
d := birelpkg.Package{Name: "d"}

a.Dependencies = []*birelpkg.Package{&c}
b.Dependencies = []*birelpkg.Package{&a}
c.Dependencies = []*birelpkg.Package{&d}
d.Dependencies = []*birelpkg.Package{&b}

deps := ResolveDependencies(&a)
Expect(deps).ToNot(ContainElement(&a))
Expect(deps).To(Equal([]*birelpkg.Package{&b, &d, &c}))
})

It("supports sibling dependencies", func(){
a := birelpkg.Package{Name: "a"}
b := birelpkg.Package{Name: "b"}
Expand Down

0 comments on commit 8b4a533

Please sign in to comment.