@@ -41,7 +41,7 @@ func TestCache(t *testing.T) {
4141 wantHit := fields [1 ][0 ] == 'h'
4242
4343 var hit bool
44- cv := h .Get (base .DiskFileNum (key ), 0 , MakeLevel (0 ), CategorySSTableData )
44+ cv := h .Get (base .DiskFileNum (key ), 0 , base . MakeLevel (0 ), CategorySSTableData )
4545 if cv == nil {
4646 cv = Alloc (1 )
4747 cv .RawBuffer ()[0 ] = fields [0 ][0 ]
@@ -81,14 +81,14 @@ func TestCachePeek(t *testing.T) {
8181 setTestValue (h , 0 , uint64 (i ), "a" , 1 )
8282 }
8383 for i := range size / 2 {
84- v := h .Get (base .DiskFileNum (0 ), uint64 (i ), MakeLevel (0 ), CategoryBackground )
84+ v := h .Get (base .DiskFileNum (0 ), uint64 (i ), base . MakeLevel (0 ), CategoryBackground )
8585 if v == nil {
8686 t .Fatalf ("expected to find block %d" , i )
8787 }
8888 v .Release ()
8989 }
9090 for i := size / 2 ; i < size ; i ++ {
91- v := h .Peek (base .DiskFileNum (0 ), uint64 (i ), MakeLevel (0 ), CategoryBackground )
91+ v := h .Peek (base .DiskFileNum (0 ), uint64 (i ), base . MakeLevel (0 ), CategoryBackground )
9292 if v == nil {
9393 t .Fatalf ("expected to find block %d" , i )
9494 }
@@ -100,7 +100,7 @@ func TestCachePeek(t *testing.T) {
100100 }
101101 // Verify that the Gets still find their values, despite the Peeks.
102102 for i := range size / 2 {
103- v := h .Get (base .DiskFileNum (0 ), uint64 (i ), MakeLevel (0 ), CategoryBackground )
103+ v := h .Get (base .DiskFileNum (0 ), uint64 (i ), base . MakeLevel (0 ), CategoryBackground )
104104 if v == nil {
105105 t .Fatalf ("expected to find block %d" , i )
106106 }
@@ -124,12 +124,12 @@ func TestCacheDelete(t *testing.T) {
124124 if expected , size := int64 (10 ), cache .Size (); expected != size {
125125 t .Fatalf ("expected cache size %d, but found %d" , expected , size )
126126 }
127- if v := h .Get (base .DiskFileNum (0 ), 0 , MakeLevel (0 ), CategorySSTableData ); v == nil {
127+ if v := h .Get (base .DiskFileNum (0 ), 0 , base . MakeLevel (0 ), CategorySSTableData ); v == nil {
128128 t .Fatalf ("expected to find block 0/0" )
129129 } else {
130130 v .Release ()
131131 }
132- if v := h .Get (base .DiskFileNum (1 ), 0 , MakeLevel (0 ), CategorySSTableData ); v != nil {
132+ if v := h .Get (base .DiskFileNum (1 ), 0 , base . MakeLevel (0 ), CategorySSTableData ); v != nil {
133133 t .Fatalf ("expected to not find block 1/0" )
134134 }
135135 // Deleting a non-existing block does nothing.
@@ -196,11 +196,11 @@ func TestMultipleDBs(t *testing.T) {
196196 if expected , size := int64 (5 ), cache .Size (); expected != size {
197197 t .Fatalf ("expected cache size %d, but found %d" , expected , size )
198198 }
199- v := h1 .Get (base .DiskFileNum (0 ), 0 , MakeLevel (0 ), CategorySSTableData )
199+ v := h1 .Get (base .DiskFileNum (0 ), 0 , base . MakeLevel (0 ), CategorySSTableData )
200200 if v != nil {
201201 t .Fatalf ("expected not present, but found %#v" , v )
202202 }
203- v = h2 .Get (base .DiskFileNum (0 ), 0 , MakeLevel (0 ), CategorySSTableData )
203+ v = h2 .Get (base .DiskFileNum (0 ), 0 , base . MakeLevel (0 ), CategorySSTableData )
204204 if v := v .RawBuffer (); string (v ) != "bbbbb" {
205205 t .Fatalf ("expected bbbbb, but found %s" , v )
206206 }
@@ -308,7 +308,10 @@ func BenchmarkCacheGet(b *testing.B) {
308308 for pb .Next () {
309309 randVal := pcg .Uint64 ()
310310 offset := randVal % size
311- level := Level {levelPlusOne : int8 ((randVal >> 32 ) % NumLevels )}
311+ var level base.Level
312+ if l := int ((randVal >> 32 ) % NumLevels ); l > 0 {
313+ level = base .MakeLevel (l - 1 )
314+ }
312315 category := Category ((randVal >> 48 ) % uint64 (NumCategories ))
313316 v := h .Get (base .DiskFileNum (0 ), offset , level , category )
314317 if v == nil {
0 commit comments