Mercurial > hg-stable
changeset 12157:88250a460bf8
tests: unify test-dispatch
author | Adrian Buehlmann <adrian@cadifra.com> |
---|---|
date | Thu, 02 Sep 2010 17:13:23 +0200 |
parents | 4c94b6d0fb1c |
children | 019cd2826d21 |
files | tests/test-dispatch tests/test-dispatch.out tests/test-dispatch.t |
diffstat | 3 files changed, 65 insertions(+), 66 deletions(-) [+] |
line wrap: on
line diff
--- a/tests/test-dispatch Thu Sep 02 23:22:51 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,29 +0,0 @@ -#!/bin/sh -# test command parsing and dispatch - -"$TESTDIR/hghave" no-outer-repo || exit 80 - -dir=`pwd` - -hg init a -cd a -echo a > a -hg ci -Ama - -echo "# missing arg" -hg cat - -echo '% [defaults]' -hg cat a -cat >> $HGRCPATH <<EOF -[defaults] -cat = -r null -EOF -hg cat a - -echo '% no repo' -cd $dir -hg cat - -exit 0 -
--- a/tests/test-dispatch.out Thu Sep 02 23:22:51 2010 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,37 +0,0 @@ -adding a -# missing arg -hg cat: invalid arguments -hg cat [OPTION]... FILE... - -output the current or given revision of files - - Print the specified files as they were at the given revision. If no - revision is given, the parent of the working directory is used, or tip if - no revision is checked out. - - Output may be to a file, in which case the name of the file is given using - a format string. The formatting rules are the same as for the export - command, with the following additions: - - "%s" basename of file being printed - "%d" dirname of file being printed, or '.' if in repository root - "%p" root-relative path name of file being printed - - Returns 0 on success. - -options: - - -o --output FORMAT print output to file with formatted name - -r --rev REV print the given revision - --decode apply any matching decode filter - -I --include PATTERN [+] include names matching the given patterns - -X --exclude PATTERN [+] exclude names matching the given patterns - -[+] marked option can be specified multiple times - -use "hg -v help cat" to show global options -% [defaults] -a -a: no such file in rev 000000000000 -% no repo -abort: There is no Mercurial repository here (.hg not found)!
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/test-dispatch.t Thu Sep 02 17:13:23 2010 +0200 @@ -0,0 +1,65 @@ +test command parsing and dispatch + + $ "$TESTDIR/hghave" no-outer-repo || exit 80 + + $ dir=`pwd` + + $ hg init a + $ cd a + $ echo a > a + $ hg ci -Ama + adding a + +Missing arg: + + $ hg cat + hg cat: invalid arguments + hg cat [OPTION]... FILE... + + output the current or given revision of files + + Print the specified files as they were at the given revision. If no + revision is given, the parent of the working directory is used, or tip if + no revision is checked out. + + Output may be to a file, in which case the name of the file is given using + a format string. The formatting rules are the same as for the export + command, with the following additions: + + "%s" basename of file being printed + "%d" dirname of file being printed, or '.' if in repository root + "%p" root-relative path name of file being printed + + Returns 0 on success. + + options: + + -o --output FORMAT print output to file with formatted name + -r --rev REV print the given revision + --decode apply any matching decode filter + -I --include PATTERN [+] include names matching the given patterns + -X --exclude PATTERN [+] exclude names matching the given patterns + + [+] marked option can be specified multiple times + + use "hg -v help cat" to show global options + +[defaults] + + $ hg cat a + a + $ cat >> $HGRCPATH <<EOF + > [defaults] + > cat = -r null + > EOF + $ hg cat a + a: no such file in rev 000000000000 + +No repo: + + $ cd $dir + $ hg cat + abort: There is no Mercurial repository here (.hg not found)! + + $ exit 0 +