Merge lp:~axwalk/juju-core/lp1298133-peergrouper-tests-maporder into lp:~go-bot/juju-core/trunk
Proposed by
Andrew Wilkins
Status: | Merged | ||||
---|---|---|---|---|---|
Approved by: | Andrew Wilkins | ||||
Approved revision: | no longer in the source branch. | ||||
Merged at revision: | 2496 | ||||
Proposed branch: | lp:~axwalk/juju-core/lp1298133-peergrouper-tests-maporder | ||||
Merge into: | lp:~go-bot/juju-core/trunk | ||||
Diff against target: |
101 lines (+16/-9) 2 files modified
worker/peergrouper/desired_test.go (+7/-0) worker/peergrouper/worker_test.go (+9/-9) |
||||
To merge this branch: | bzr merge lp:~axwalk/juju-core/lp1298133-peergrouper-tests-maporder | ||||
Related bugs: |
|
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Juju Engineering | Pending | ||
Review via email: mp+213002@code.launchpad.net |
Commit message
worker/peergrouper: don't depend on map order
Tests were depending on map order being
predictable. Changed code to sort members
before comparing.
Fixes lp:1298133
Description of the change
worker/peergrouper: don't depend on map order
Tests were depending on map order being
predictable. Changed code to sort members
before comparing.
Fixes lp:1298133
To post a comment you must log in.
Reviewers: mp+213002_ code.launchpad. net,
Message:
Please take a look.
Description:
worker/peergrouper: don't depend on map order
Tests were depending on map order being
predictable. Changed code to sort members
before comparing.
Fixes lp:1298133
https:/ /code.launchpad .net/~axwalk/ juju-core/ lp1298133- peergrouper- tests-maporder/ +merge/ 213002
(do not edit description out of merge proposal)
Please review this at https:/ /codereview. appspot. com/81360043/
Affected files (+18, -9 lines): peergrouper/ desired_ test.go peergrouper/ worker_ test.go
A [revision details]
M worker/
M worker/
Index: [revision details] 20140327045522- cukovtfmelnxty3 x
=== added file '[revision details]'
--- [revision details] 2012-01-01 00:00:00 +0000
+++ [revision details] 2012-01-01 00:00:00 +0000
@@ -0,0 +1,2 @@
+Old revision: tarmac-
+New revision: <email address hidden>
Index: worker/ peergrouper/ desired_ test.go peergrouper/ desired_ test.go' peergrouper/ desired_ test.go 2014-03-18 18:07:38 +0000 peergrouper/ desired_ test.go 2014-03-27 08:22:09 +0000
=== modified file 'worker/
--- worker/
+++ worker/
@@ -404,6 +404,13 @@
return descrs
}
+func assertMembers(c *gc.C, obtained interface{}, expected Member) { Member{ }) membersById( obtained. ([]replicaset. Member) )) membersById( expected) )
[]replicaset.
+ c.Assert(obtained, gc.FitsTypeOf, []replicaset.
+ sort.Sort(
+ sort.Sort(
+ c.Assert(obtained, jc.DeepEquals, expected)
+}
+
type membersById []replicaset.Member
func (l membersById) Len() int { return len(l) }
Index: worker/ peergrouper/ worker_ test.go peergrouper/ worker_ test.go' peergrouper/ worker_ test.go 2014-03-25 16:24:47 +0000 peergrouper/ worker_ test.go 2014-03-27 08:22:09 +0000
=== modified file 'worker/
--- worker/
+++ worker/
@@ -124,7 +124,7 @@
memberWatcher := st.session. members. Watch() memberWatcher. Value() , jc.DeepEquals, mkMembers("0v")) Value() , mkMembers("0v"))
mustNext(c, memberWatcher)
- c.Assert(
+ assertMembers(c, memberWatcher.
logger. Infof(" starting worker")
w := newWorker(st, noPublisher{})
@@ -134,14 +134,14 @@
// Wait for the worker to set the initial members. memberWatcher. Value() , jc.DeepEquals, mkMembers("0v 1 2")) Value() , mkMembers("0v 1 2"))
mustNext(c, memberWatcher)
- c.Assert(
+ assertMembers(c, memberWatcher.
// Update the status of the new members setStatus( mkStatuses( "0p 1s 2s")) memberWatcher. Value() , jc.DeepEquals, mkMembers("0v 1v 2v")) Value() , mkMembers("0v 1v 2v"))
// and check that they become voting.
c.Logf("updating new member status")
st.session.
mustNext(c, memberWatcher)
- c.Assert(
+ assertMembers(c, memberWatcher.
c.Logf("adding another machine")
// Add another machine.
@@ -151,7 +151,7 @@
c.Logf("waiting for new member to be added") memberWatcher. Value() , jc.DeepEquals, mkMembers("0v 1v 2v 3")) Value() , mkMembers("0v 1v 2v 3"))
mustNext(c, memberWatcher)
- c.Assert(
+ assertMembers(c, memberWatcher.
// Remove vote from an existing member; memberWatcher. Value() , ...
// and give it to the new machine.
@@ -167,7 +167,7 @@
// old machine loses it.
c.Logf("waiting for vote switch")
mustNext(c, memberWatcher)
- c.Assert(