# HG changeset patch # User Nicolas Dumazet # Date 2010-08-30 09:57:48 # Node ID 7edda6c7985dc18991d0bf75df96bfee35d20c96 # Parent 323292c2e566f0b9407b7bba5d6852cedad2546a tests: unify test-custom-filters diff --git a/tests/test-custom-filters.out b/tests/test-custom-filters.out deleted file mode 100644 --- a/tests/test-custom-filters.out +++ /dev/null @@ -1,11 +0,0 @@ -% Repository data: -Some stuff to ponder very carefully. -% Fresh checkout: -1 files updated, 0 files merged, 0 files removed, 0 files unresolved -Copyright 2046, The Masters -Some stuff to ponder very carefully. -M stuff.txt -% Problem encoding: -abort: missing header "Copyright 2046, The Masters" in morestuff.txt -M stuff.txt -A morestuff.txt diff --git a/tests/test-custom-filters b/tests/test-custom-filters.t old mode 100755 new mode 100644 rename from tests/test-custom-filters rename to tests/test-custom-filters.t --- a/tests/test-custom-filters +++ b/tests/test-custom-filters.t @@ -1,60 +1,69 @@ -#!/bin/sh - -hg init + $ hg init -cat > .hg/hgrc < .hg/hgrc < [extensions] + > prefixfilter = prefix.py + > [encode] + > *.txt = stripprefix: Copyright 2046, The Masters + > [decode] + > *.txt = insertprefix: Copyright 2046, The Masters + > EOF -cat > prefix.py < prefix.py < from mercurial import util + > def stripprefix(s, cmd, filename, **kwargs): + > header = '%s\n' % cmd + > if s[:len(header)] != header: + > raise util.Abort('missing header "%s" in %s' % (cmd, filename)) + > return s[len(header):] + > def insertprefix(s, cmd): + > return '%s\n%s' % (cmd, s) + > def reposetup(ui, repo): + > repo.adddatafilter('stripprefix:', stripprefix) + > repo.adddatafilter('insertprefix:', insertprefix) + > EOF + + $ cat > .hgignore < .hgignore + > prefix.py + > prefix.pyc + > EOF -cat > .hgignore < stuff.txt < Copyright 2046, The Masters + > Some stuff to ponder very carefully. + > EOF + $ hg add stuff.txt + $ hg ci -m stuff -cat > stuff.txt <> stuff.txt <> stuff.txt < Very very carefully. + > EOF + $ hg stat + M stuff.txt -cat > morestuff.txt < morestuff.txt < Unauthorized material subject to destruction. + > EOF + +Problem encoding: -echo '% Problem encoding:' -hg add morestuff.txt -hg ci -m morestuff -hg stat + $ hg add morestuff.txt + $ hg ci -m morestuff + abort: missing header "Copyright 2046, The Masters" in morestuff.txt + $ hg stat + M stuff.txt + A morestuff.txt