tests/test-manifestv2.t
author Matt Harbison <matt_harbison@yahoo.com>
Sat, 04 Apr 2015 15:43:00 -0400
changeset 24627 f33236c9b025
parent 24573 701d3554de0e
child 24935 3035b75cd594
permissions -rw-r--r--
largefiles: drop os.path reference in lfutil.storepath() localrepo.join() can concatenate multiple parts on its own.

Check that entry is added to .hg/requires

  $ hg --config experimental.manifestv2=True init repo
  $ cd repo
  $ grep manifestv2 .hg/requires
  manifestv2

Set up simple repo

  $ echo a > file1
  $ echo b > file2
  $ echo c > file3
  $ hg ci -Aqm 'initial'
  $ echo d > file2
  $ hg ci -m 'modify file2'

Check that 'hg verify', which uses manifest.readdelta(), works

  $ hg verify
  checking changesets
  checking manifests
  crosschecking files in changesets and manifests
  checking files
  3 files, 2 changesets, 4 total revisions

Check that manifest revlog is smaller than for v1

  $ hg debugindex -m
     rev    offset  length   base linkrev nodeid       p1           p2
       0         0      81      0       0 57361477c778 000000000000 000000000000
       1        81      33      0       1 aeaab5a2ef74 57361477c778 000000000000