tests/test-dispatch.t
changeset 12157 88250a460bf8
parent 12028 21984c1c83d4
child 12316 4134686b83e1
--- /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
+