# HG changeset patch # User Patrick Mezard # Date 1242582866 -7200 # Node ID 2ff17c4de1da88e709805e88c24795115c35f446 # Parent 73d80d5bf47867429577b308b173aa482f6cfbbb Add tests for qfold diff -r 73d80d5bf478 -r 2ff17c4de1da tests/test-mq-qfold --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/test-mq-qfold Sun May 17 19:54:26 2009 +0200 @@ -0,0 +1,36 @@ +#!/bin/sh + +echo "[extensions]" >> $HGRCPATH +echo "mq=" >> $HGRCPATH + +filterdiff() +{ + grep -v diff | \ + sed -e "s/\(+++ [a-zA-Z0-9_/.-]*\).*/\1/" \ + -e "s/\(--- [a-zA-Z0-9_/.-]*\).*/\1/" +} + +echo '% init' +hg init repo +cd repo +echo a > a +hg ci -Am adda +echo a >> a +hg qnew -f p1 +echo b >> a +hg qnew -f p2 +echo c >> a +hg qnew -f p3 +echo '% fold in the middle of the queue' +hg qpop p1 +hg qdiff | filterdiff +hg qfold p2 +hg qser +hg qdiff | filterdiff +echo '% fold with local changes' +echo d >> a +hg qfold p3 +hg diff -c . | filterdiff +cd .. + + diff -r 73d80d5bf478 -r 2ff17c4de1da tests/test-mq-qfold.out --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/test-mq-qfold.out Sun May 17 19:54:26 2009 +0200 @@ -0,0 +1,25 @@ +% init +adding a +% fold in the middle of the queue +now at: p1 +--- a/a ++++ b/a +@@ -1,1 +1,2 @@ + a ++a +p1 +p3 +--- a/a ++++ b/a +@@ -1,1 +1,3 @@ + a ++a ++b +% fold with local changes +abort: local changes found, refresh first +--- a/a ++++ b/a +@@ -1,1 +1,3 @@ + a ++a ++b