Clean up the loop counter variables confusion in TestPageCache

See #1601
This commit is contained in:
Bjørn Erik Pedersen 2015-12-19 15:38:28 +01:00
parent f24ffc9c3d
commit 7a5a52f468

View file

@ -37,20 +37,18 @@ func TestPageCache(t *testing.T) {
var testPageSets []Pages var testPageSets []Pages
var i, j int for i := 0; i < 50; i++ {
testPageSets = append(testPageSets, createSortTestPages(i+1))
for j = 0; j < 50; j++ {
testPageSets = append(testPageSets, createSortTestPages(j+1))
} }
for i = 0; i < 100; i++ { for j := 0; j < 100; j++ {
wg.Add(1) wg.Add(1)
go func(i1, i2 int) { go func() {
defer wg.Done() defer wg.Done()
for j, pages := range testPageSets { for k, pages := range testPageSets {
l1.Lock() l1.Lock()
p, c := c1.get("k1", pages, nil) p, c := c1.get("k1", pages, nil)
assert.Equal(t, !atomic.CompareAndSwapUint64(&o1, uint64(j), uint64(j+1)), c) assert.Equal(t, !atomic.CompareAndSwapUint64(&o1, uint64(k), uint64(k+1)), c)
l1.Unlock() l1.Unlock()
p2, c2 := c1.get("k1", p, nil) p2, c2 := c1.get("k1", p, nil)
assert.True(t, c2) assert.True(t, c2)
@ -60,14 +58,12 @@ func TestPageCache(t *testing.T) {
l2.Lock() l2.Lock()
p3, c3 := c1.get("k2", pages, changeFirst) p3, c3 := c1.get("k2", pages, changeFirst)
assert.Equal(t, !atomic.CompareAndSwapUint64(&o2, uint64(j), uint64(j+1)), c3) assert.Equal(t, !atomic.CompareAndSwapUint64(&o2, uint64(k), uint64(k+1)), c3)
l2.Unlock() l2.Unlock()
assert.NotNil(t, p3) assert.NotNil(t, p3)
assert.Equal(t, p3[0].Description, "changed") assert.Equal(t, p3[0].Description, "changed")
} }
}(i, j) }()
} }
wg.Wait() wg.Wait()
} }