# HG changeset patch # User Greg Ward # Date 1241299687 14400 # Node ID ae8dd2a2f102e4065db875a27d5a5f4f9508c4e9 # Parent 0fa60b773da6c31255569a0d0ca3ab705a5f5ea2 Add the first two test scripts. (Running them requires hijacking Mercurial's test infrastructure.) diff -r 0fa60b773da6 -r ae8dd2a2f102 tests/test-fastimport-empty --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/test-fastimport-empty Sat May 02 17:28:07 2009 -0400 @@ -0,0 +1,14 @@ +#!/bin/sh + +# Import an empty fastimport dump. + +cat > $HGRCPATH < $HGRCPATH < simple.dump <<__EOF__ +commit refs/heads/master +committer Example 1200000000 +0000 +data 17 +initial revision + +M 644 inline file1 +data 14 +file 1 begins + +M 644 inline file2 +data 19 +this here be file2 + +commit refs/heads/master +committer Example 1200000001 +0000 +data 11 +add a line + +M 644 inline file1 +data 23 +file 1 begins +new line + +__EOF__ + +set -e +rm -rf simple +echo "% importing" +hg init simple +cd simple +hg fastimport ../simple.dump + +# It's OK for the log to include changeset IDs, since the fastimport +# dump includes everything used to compute them, so they should be the +# same from run to run. +echo "% hg log" +hg log + +echo "% content of file1, rev 0" +hg cat -r0 file1 + +echo "% content of file2, rev 0" +hg cat -r0 file2 + +echo "% content of file1, rev 1" +hg cat -r1 file1 + +echo "% content of file2, rev 1" +hg cat -r1 file2 diff -r 0fa60b773da6 -r ae8dd2a2f102 tests/test-fastimport-simple.out --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/test-fastimport-simple.out Sat May 02 17:28:07 2009 -0400 @@ -0,0 +1,27 @@ +% importing +Reading source: ../simple.dump +0 files updated, 0 files merged, 0 files removed, 0 files unresolved +Done commit of rev 0 +2 files updated, 0 files merged, 0 files removed, 0 files unresolved +Done commit of rev 1 +% hg log +changeset: 1:494d62fb22a9 +tag: tip +user: Example +date: Thu Jan 10 21:20:01 2008 +0000 +summary: add a line + +changeset: 0:43689aeeccc7 +user: Example +date: Thu Jan 10 21:20:00 2008 +0000 +summary: initial revision + +% content of file1, rev 0 +file 1 begins +% content of file2, rev 0 +this here be file2 +% content of file1, rev 1 +file 1 begins +new line +% content of file2, rev 1 +this here be file2