batch
set a 1
set b 2
----

# The first L0 table can have its seqnums zeroed.
flush
----
0.0:
  000005:[a#1,SET-b#2,SET]

reset
----

batch
set a 1
set b 2
del a
del b
----

flush
----
0.0:
  000005:[a#3,DEL-b#4,DEL]

batch
set a 3
----

# A second (overlapping) L0 table will have non-zero seqnums.
flush
----
0.1:
  000007:[a#5,SET-a#5,SET]
0.0:
  000005:[a#3,DEL-b#4,DEL]

batch
set c 4
----

# A third (non-overlapping) L0 table will have non-zero seqnums.
flush
----
0.1:
  000007:[a#5,SET-a#5,SET]
0.0:
  000005:[a#3,DEL-b#4,DEL]
  000009:[c#6,SET-c#6,SET]

reset
----

batch
set a 1
set b 2
del-range a c
----

flush
----
0.0:
  000005:[a#3,RANGEDEL-c#inf,RANGEDEL]

reset
----

batch
set a 1
set b 2
----

async-flush
----
0.0:
  000005:[a#1,SET-b#2,SET]

# Test that synchronous flushes can happen even when a cleaning turn is held.
reset
----

acquire-cleaning-turn
----

batch
set a 1
set b 2
----

flush
----
0.0:
  000005:[a#1,SET-b#2,SET]

release-cleaning-turn
----
