[PATCH] test-verify: add a testcase where the file has magic meta header

Jun Wu quark at fb.com
Wed Mar 29 20:45:27 UTC 2017


# HG changeset patch
# User Jun Wu <quark at fb.com>
# Date 1490820077 25200
#      Wed Mar 29 13:41:17 2017 -0700
# Node ID e9fda3b8614a8b701bd48041afa8b709e1227f27
# Parent  cda83a1bfb3ac3a23cfa158c407be93755c1018e
# Available At https://bitbucket.org/quark-zju/hg-draft
#              hg pull https://bitbucket.org/quark-zju/hg-draft -r e9fda3b8614a
test-verify: add a testcase where the file has magic meta header

We use a magic header "\1\n" to store metadata like renames. See filelog.py.
The patch adds tests about files with the special header.

diff --git a/tests/test-verify.t b/tests/test-verify.t
--- a/tests/test-verify.t
+++ b/tests/test-verify.t
@@ -318,2 +318,18 @@ test revlog format 0
   1 files, 1 changesets, 1 total revisions
   $ cd ..
+
+Files with the meta header (see comment in filelog.size)
+
+  $ cat > $TESTTMP/writemeta.py <<EOF
+  > import sys
+  > with open(sys.argv[1], 'wb') as f:
+  >     f.write(b'\x01\n\x01\n%s' % sys.argv[2])
+  > EOF
+
+  $ hg init c
+  $ cd c
+  $ $PYTHON $TESTTMP/writemeta.py a ''
+  $ $PYTHON $TESTTMP/writemeta.py b 'b'
+  $ hg ci -Aqm meta a b
+  $ hg verify -q
+  $ cd ..


More information about the Mercurial-devel mailing list