# Test seeking with MVCC versions.
init
fo @ 0102030405060708 #1,SET = row0
foo @ 0102030405060708 #1,SET = row1
foo @ 010203040506070701020304 #2,SET = row2
foo @ 010203040506070701020304 #1,SET = row3
foo @ 0102030405060707 #1,SET = row4
foop @ 0102030405060708 #1,SET = row5
fop @ 0102030405060708 #1,SET = row6
----
7 rows, total size 200B

seek
fo
fo @ 05
fo @ 0102030405060709
fo @ 0102030405060708
fo @ 0102030405060707
----
fo: fo @ 0102030405060708 #1,SET = row0
fo @ 05: fo @ 0102030405060708 #1,SET = row0
fo @ 0102030405060709: fo @ 0102030405060708 #1,SET = row0
fo @ 0102030405060708: fo @ 0102030405060708 #1,SET = row0
fo @ 0102030405060707: foo @ 0102030405060708 #1,SET = row1

seek
foo
foo @ 0102030405060708
foo @ 010203040506070701020305
foo @ 010203040506070701020304
foo @ 010203040506070701020303
foo @ 0102030405060707
----
foo: foo @ 0102030405060708 #1,SET = row1
foo @ 0102030405060708: foo @ 0102030405060708 #1,SET = row1
foo @ 010203040506070701020305: foo @ 010203040506070701020304 #2,SET = row2
foo @ 010203040506070701020304: foo @ 010203040506070701020304 #2,SET = row2
foo @ 010203040506070701020303: foo @ 0102030405060707 #1,SET = row4
foo @ 0102030405060707: foo @ 0102030405060707 #1,SET = row4

seek
foop
foop @ 0102030405060708
foop @ 0102030405060707
fop
foq
----
foop: foop @ 0102030405060708 #1,SET = row5
foop @ 0102030405060708: foop @ 0102030405060708 #1,SET = row5
foop @ 0102030405060707: fop @ 0102030405060708 #1,SET = row6
fop: fop @ 0102030405060708 #1,SET = row6
foq: .

# Test seeking with no versions.
init
fo #2,SET = row0
fo #1,SET = row1
foo #1,DEL
fop #1,DEL
foq #1,SET = row4
fz #1,SET = row5
----
6 rows, total size 139B

seek
a
fo
foo
foo1
fop
fop1
foq
fu
g
----
a: fo #2,SET = row0
fo: fo #2,SET = row0
foo: foo #1,DEL
foo1: fop #1,DEL
fop: fop #1,DEL
fop1: foq #1,SET = row4
foq: foq #1,SET = row4
fu: fz #1,SET = row5
g: .

# Test seeking among lock keys.
init
fo @ 0000000000000000000000000000000002 #1,SET = row0
foo @ 0000000000000000000000000000000010 #1,SET = row1
foo @ 0000000000000000000000000000000008 #1,SET = row2
foo @ 0000000000000000000000000000000002 #1,SET = row3
foo @ 0000000000000000000000000000000001 #1,SET = row4
z @ 0000000000000000000000000000000001 #1,SET = row5
----
6 rows, total size 251B

seek
a
fo
fo @ 0000000000000000000000000000000003
fo @ 0000000000000000000000000000000002
fo @ 0000000000000000000000000000000001
----
a: fo @ 0000000000000000000000000000000002 #1,SET = row0
fo: fo @ 0000000000000000000000000000000002 #1,SET = row0
fo @ 0000000000000000000000000000000003: fo @ 0000000000000000000000000000000002 #1,SET = row0
fo @ 0000000000000000000000000000000002: fo @ 0000000000000000000000000000000002 #1,SET = row0
fo @ 0000000000000000000000000000000001: foo @ 0000000000000000000000000000000010 #1,SET = row1

seek
foo
foo @ 0000000000000000000000000000000015
foo @ 0000000000000000000000000000000010
foo @ 0000000000000000000000000000000009
foo @ 0000000000000000000000000000000008
foo @ 0000000000000000000000000000000007
foo @ 0000000000000000000000000000000002
foo @ 0000000000000000000000000000000001
foo @ 0000000000000000000000000000000000
----
foo: foo @ 0000000000000000000000000000000010 #1,SET = row1
foo @ 0000000000000000000000000000000015: foo @ 0000000000000000000000000000000010 #1,SET = row1
foo @ 0000000000000000000000000000000010: foo @ 0000000000000000000000000000000010 #1,SET = row1
foo @ 0000000000000000000000000000000009: foo @ 0000000000000000000000000000000008 #1,SET = row2
foo @ 0000000000000000000000000000000008: foo @ 0000000000000000000000000000000008 #1,SET = row2
foo @ 0000000000000000000000000000000007: foo @ 0000000000000000000000000000000002 #1,SET = row3
foo @ 0000000000000000000000000000000002: foo @ 0000000000000000000000000000000002 #1,SET = row3
foo @ 0000000000000000000000000000000001: foo @ 0000000000000000000000000000000001 #1,SET = row4
foo @ 0000000000000000000000000000000000: z @ 0000000000000000000000000000000001 #1,SET = row5

# Test with mixed types of versions.
init
fo #1,SET = a
foa #1,SET = b
foo @ 0102030405060708 #1,SET = c
foo @ 010203040506070701020305 #1,SET = d
foo @ 010203040506070701020304 #1,SET = e
foo @ 010203040506070701020303 #1,SET = f
fop @ 0000000000000000000000000000000010 #1,SET = g
fop @ 0000000000000000000000000000000008 #1,SET = h
fop @ 0000000000000000000000000000000002 #1,SET = i
fop @ 0000000000000000000000000000000001 #1,SET = j
----
10 rows, total size 337B

seek
fo
fo1
foa
foa1
foo @ 0102030405060709
foo @ 0102030405060708
foo @ 0102030405060707
fop @ 0000000000000000000000000000000010
fop @ 0000000000000000000000000000000009
fop @ 0000000000000000000000000000000003
fop @ 0000000000000000000000000000000001
fop @ 0000000000000000000000000000000000
fopp
----
fo: fo #1,SET = a
fo1: foa #1,SET = b
foa: foa #1,SET = b
foa1: foo @ 0102030405060708 #1,SET = c
foo @ 0102030405060709: foo @ 0102030405060708 #1,SET = c
foo @ 0102030405060708: foo @ 0102030405060708 #1,SET = c
foo @ 0102030405060707: fop @ 0000000000000000000000000000000010 #1,SET = g
fop @ 0000000000000000000000000000000010: fop @ 0000000000000000000000000000000010 #1,SET = g
fop @ 0000000000000000000000000000000009: fop @ 0000000000000000000000000000000008 #1,SET = h
fop @ 0000000000000000000000000000000003: fop @ 0000000000000000000000000000000002 #1,SET = i
fop @ 0000000000000000000000000000000001: fop @ 0000000000000000000000000000000001 #1,SET = j
fop @ 0000000000000000000000000000000000: .
fopp: .
