mirror of
https://github.com/etcd-io/etcd.git
synced 2024-09-27 06:25:44 +00:00
Merge pull request #6911 from m1093782566/fix-get-sorted
store: check sorted order in TestStoreGetSorted
This commit is contained in:
commit
5d60482357
@ -127,23 +127,24 @@ func TestStoreGetSorted(t *testing.T) {
|
||||
e, err := s.Get("/foo", true, true)
|
||||
assert.Nil(t, err, "")
|
||||
assert.Equal(t, e.EtcdIndex, eidx, "")
|
||||
|
||||
var yNodes NodeExterns
|
||||
for _, node := range e.Node.Nodes {
|
||||
switch node.Key {
|
||||
case "/foo/x":
|
||||
case "/foo/y":
|
||||
sortedStrings := []string{"/foo/x", "/foo/y", "/foo/z"}
|
||||
for i := range e.Node.Nodes {
|
||||
node := e.Node.Nodes[i]
|
||||
if node.Key != sortedStrings[i] {
|
||||
t.Errorf("expect key = %s, got key = %s", sortedStrings[i], node.Key)
|
||||
}
|
||||
if node.Key == "/foo/y" {
|
||||
yNodes = node.Nodes
|
||||
case "/foo/z":
|
||||
default:
|
||||
t.Errorf("key = %s, not matched", node.Key)
|
||||
}
|
||||
}
|
||||
for _, node := range yNodes {
|
||||
switch node.Key {
|
||||
case "/foo/y/a":
|
||||
case "/foo/y/b":
|
||||
default:
|
||||
t.Errorf("key = %s, not matched", node.Key)
|
||||
|
||||
sortedStrings = []string{"/foo/y/a", "/foo/y/b"}
|
||||
for i := range yNodes {
|
||||
node := yNodes[i]
|
||||
if node.Key != sortedStrings[i] {
|
||||
t.Errorf("expect key = %s, got key = %s", sortedStrings[i], node.Key)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user