summaryrefslogtreecommitdiff
path: root/tests/test-dispatch.t
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test-dispatch.t')
-rw-r--r--tests/test-dispatch.t58
1 files changed, 58 insertions, 0 deletions
diff --git a/tests/test-dispatch.t b/tests/test-dispatch.t
new file mode 100644
index 0000000..3b11d14
--- /dev/null
+++ b/tests/test-dispatch.t
@@ -0,0 +1,58 @@
+test command parsing and dispatch
+
+ $ hg init a
+ $ cd a
+
+Redundant options used to crash (issue436):
+ $ hg -v log -v
+ $ hg -v log -v x
+
+ $ 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
+
+ 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 help cat" to show the full help text
+ [255]
+
+[defaults]
+
+ $ hg cat a
+ a
+ $ cat >> $HGRCPATH <<EOF
+ > [defaults]
+ > cat = -r null
+ > EOF
+ $ hg cat a
+ a: no such file in rev 000000000000
+ [1]
+
+ $ cd "$TESTTMP"
+
+#if no-outer-repo
+
+No repo:
+
+ $ cd $dir
+ $ hg cat
+ abort: no repository found in '$TESTTMP' (.hg not found)!
+ [255]
+
+#endif