# HG changeset patch # User Christian Ebert # Date 1169565993 0 # Node ID 85ed7d71ba0f220a5a49923ebd11b50e858e8eb4 # Parent 4a8a861da58cef9397a9b3d41163326f7549937a Add test diff -r 4a8a861da58c -r 85ed7d71ba0f tests/test-keyword --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/test-keyword Tue Jan 23 15:26:33 2007 +0000 @@ -0,0 +1,75 @@ +#!/bin/sh + +cat <> $HGRCPATH +[extensions] +hgext.keyword = +[keyword] +* = +b* = ignore +EOF + +echo % help +hg help keyword + +hg init a +cd a +echo '$Id$' > a +echo '$Id$' > b +echo % cat +cat a b + +echo % default keyword expansion +echo % commit +hg --debug commit -A -m ab -d '0 0' -u 'User Name ' + +echo % cat +cat a b +echo % hg cat +hg cat a b + +rm a b +echo % update +hg update +echo % cat +cat a b + +echo % custom keyword expansion +cat <>$HGRCPATH +[keywordmaps] +Id = {file} {node|short} {date|rfc822date} {author|user} +Xinfo = {author}: {desc} +EOF + +echo % cat +cat a b +echo % hg cat +hg cat a b + +echo '$Xinfo$' >> a +cat <> log +firstline +secondline +EOF + +echo % commit +hg --debug commit -l log -d '1 0' -u 'User Name ' + +echo % cat +cat a b +echo % hg cat +hg cat a b + +echo % switch off expansion +rm $HGRCPATH + +echo % cat +cat a b +echo % hg cat +hg cat a b + +echo % update +rm a b +hg update + +echo % cat +cat a b diff -r 4a8a861da58c -r 85ed7d71ba0f tests/test-keyword.out --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/test-keyword.out Tue Jan 23 15:26:33 2007 +0000 @@ -0,0 +1,73 @@ +% help +keyword extension - keyword expansion in local repositories + +This extension expands RCS/CVS-like or self-customized keywords in +the text files selected by your configuration. + +Keywords are only expanded in local repositories and not logged by +Mercurial internally. The mechanism can be regarded as a convenience +for the current user and may be turned off anytime. + +Substitution takes place on every commit and update of the working +repository. + +Configuration is done in the [keyword] and [keywordmaps] sections of +hgrc files. + +no commands defined +% cat +$Id$ +$Id$ +% default keyword expansion +% commit +adding a +adding b +a +b +calling hook pretxncommit.keyword: hgext.keyword.pretxnkw +overwriting a expanding keywords +% cat +$Id: a,v b803250b3164 1970/01/01 00:00:00 user $ +$Id$ +% hg cat +$Id: a,v b803250b3164 1970/01/01 00:00:00 user $ +$Id$ +% update +2 files updated, 0 files merged, 0 files removed, 0 files unresolved +% cat +$Id: a,v b803250b3164 1970/01/01 00:00:00 user $ +$Id$ +% custom keyword expansion +% cat +$Id: a,v b803250b3164 1970/01/01 00:00:00 user $ +$Id$ +% hg cat +$Id: a b803250b3164 Thu, 01 Jan 1970 00:00:00 +0000 user $ +$Id$ +% commit +a +calling hook pretxncommit.keyword: hgext.keyword.pretxnkw +overwriting a expanding keywords +% cat +$Id: a 375046bad9d3 Thu, 01 Jan 1970 00:00:01 +0000 user $ +$Xinfo: User Name : firstline $ +$Id$ +% hg cat +$Id: a 375046bad9d3 Thu, 01 Jan 1970 00:00:01 +0000 user $ +$Xinfo: User Name : firstline $ +$Id$ +% switch off expansion +% cat +$Id: a 375046bad9d3 Thu, 01 Jan 1970 00:00:01 +0000 user $ +$Xinfo: User Name : firstline $ +$Id$ +% hg cat +$Id$ +$Xinfo$ +$Id$ +% update +2 files updated, 0 files merged, 0 files removed, 0 files unresolved +% cat +$Id$ +$Xinfo$ +$Id$