# When collection begins, it should start from the most recent manifest.

create-manifest filenum=000001
----

create-manifest filenum=000002
----

# Since collection hasn't started yet, cleaning the old manifest should
# immediately remove it.

clean
src/MANIFEST-000001
----

ls src
----
src:
  MANIFEST-000002

start
----

stat src/MANIFEST-000002
----
src/MANIFEST-000002:
  size: 100

flush
000003
----
created src/000003.sst
[JOB 0] flushed 1 memtable (100B) to L0 [000003] (10KB), in 0.1s (0.1s total), output rate 100KB/s

wait
----
dst:
  000003.sst
  MANIFEST-000002

# The new file should have a larger size than it did when we stat'd the src
# manifest because a version edit should've been appended by the flush, and
# copied while copying the flushed sstables.

stat dst/MANIFEST-000002
----
dst/MANIFEST-000002:
  size: 125

cmp-files src/MANIFEST-000002 dst/MANIFEST-000002
----
equal

# Test a manifest rotation.

create-manifest filenum=000004
----

flush
000005
000006
----
created src/000005.sst
created src/000006.sst
[JOB 0] flushed 1 memtable (100B) to L0 [000005 000006] (20KB), in 0.1s (0.1s total), output rate 200KB/s

wait
----
dst:
  000003.sst
  000005.sst
  000006.sst
  MANIFEST-000002
  MANIFEST-000004

cmp-files src/MANIFEST-000004 dst/MANIFEST-000004
----
equal

stop
----