changeset 11924:487152f29db2

tests: unify test-debugcomplete
author Pradeepkumar Gayam <in3xes@gmail.com>
date Tue, 17 Aug 2010 18:07:05 +0530
parents be74ba87acaf
children 1d03c927a428
files tests/test-debugcomplete tests/test-debugcomplete.out tests/test-debugcomplete.t
diffstat 3 files changed, 250 insertions(+), 282 deletions(-) [+]
line wrap: on
line diff
--- a/tests/test-debugcomplete	Tue Aug 17 18:04:04 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,43 +0,0 @@
-#!/bin/sh
-
-echo '% Show all commands except debug commands'
-hg debugcomplete
-
-echo
-echo '% Show all commands that start with "a"'
-hg debugcomplete a
-
-echo
-echo '% Do not show debug commands if there are other candidates'
-hg debugcomplete d
-
-echo
-echo '% Show debug commands if there are no other candidates'
-hg debugcomplete debug
-
-echo
-echo '% Do not show the alias of a debug command if there are other candidates'
-echo '% (this should hide rawcommit)'
-hg debugcomplete r
-
-echo
-echo '% Show the alias of a debug command if there are no other candidates'
-hg debugcomplete rawc
-
-echo
-echo '% Show the global options'
-hg debugcomplete --options | sort
-
-echo
-echo '% Show the options for the "serve" command'
-hg debugcomplete --options serve | sort
-
-echo
-echo '% Show an error if we use --options with an ambiguous abbreviation'
-hg debugcomplete --options s
-
-echo
-echo '% Show all commands + options'
-hg debugcommands
-
-exit 0
--- a/tests/test-debugcomplete.out	Tue Aug 17 18:04:04 2010 +0530
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,239 +0,0 @@
-% Show all commands except debug commands
-add
-addremove
-annotate
-archive
-backout
-bisect
-branch
-branches
-bundle
-cat
-clone
-commit
-copy
-diff
-export
-forget
-grep
-heads
-help
-identify
-import
-incoming
-init
-locate
-log
-manifest
-merge
-outgoing
-parents
-paths
-pull
-push
-recover
-remove
-rename
-resolve
-revert
-rollback
-root
-serve
-showconfig
-status
-summary
-tag
-tags
-tip
-unbundle
-update
-verify
-version
-
-% Show all commands that start with "a"
-add
-addremove
-annotate
-archive
-
-% Do not show debug commands if there are other candidates
-diff
-
-% Show debug commands if there are no other candidates
-debugancestor
-debugbuilddag
-debugcheckstate
-debugcommands
-debugcomplete
-debugconfig
-debugdag
-debugdata
-debugdate
-debugfsinfo
-debugindex
-debugindexdot
-debuginstall
-debugpushkey
-debugrebuildstate
-debugrename
-debugrevspec
-debugsetparents
-debugstate
-debugsub
-debugwalk
-
-% Do not show the alias of a debug command if there are other candidates
-% (this should hide rawcommit)
-recover
-remove
-rename
-resolve
-revert
-rollback
-root
-
-% Show the alias of a debug command if there are no other candidates
-
-
-% Show the global options
---config
---cwd
---debug
---debugger
---encoding
---encodingmode
---help
---noninteractive
---profile
---quiet
---repository
---time
---traceback
---verbose
---version
--R
--h
--q
--v
--y
-
-% Show the options for the "serve" command
---accesslog
---address
---certificate
---config
---cwd
---daemon
---daemon-pipefds
---debug
---debugger
---encoding
---encodingmode
---errorlog
---help
---ipv6
---name
---noninteractive
---pid-file
---port
---prefix
---profile
---quiet
---repository
---stdio
---style
---templates
---time
---traceback
---verbose
---version
---web-conf
--6
--A
--E
--R
--a
--d
--h
--n
--p
--q
--t
--v
--y
-
-% Show an error if we use --options with an ambiguous abbreviation
-hg: command 's' is ambiguous:
-    serve showconfig status summary
-
-% Show all commands + options
-add: include, exclude, dry-run
-annotate: rev, follow, no-follow, text, user, file, date, number, changeset, line-number, include, exclude
-clone: noupdate, updaterev, rev, branch, pull, uncompressed, ssh, remotecmd
-commit: addremove, close-branch, include, exclude, message, logfile, date, user
-diff: rev, change, text, git, nodates, show-function, reverse, ignore-all-space, ignore-space-change, ignore-blank-lines, unified, stat, include, exclude
-export: output, switch-parent, rev, text, git, nodates
-forget: include, exclude
-init: ssh, remotecmd
-log: follow, follow-first, date, copies, keyword, rev, removed, only-merges, user, only-branch, branch, prune, patch, git, limit, no-merges, stat, style, template, include, exclude
-merge: force, rev, preview
-pull: update, force, rev, branch, ssh, remotecmd
-push: force, rev, branch, new-branch, ssh, remotecmd
-remove: after, force, include, exclude
-serve: accesslog, daemon, daemon-pipefds, errorlog, port, address, prefix, name, web-conf, webdir-conf, pid-file, stdio, templates, style, ipv6, certificate
-status: all, modified, added, removed, deleted, clean, unknown, ignored, no-status, copies, print0, rev, change, include, exclude
-summary: remote
-update: clean, check, date, rev
-addremove: similarity, include, exclude, dry-run
-archive: no-decode, prefix, rev, type, include, exclude
-backout: merge, parent, rev, include, exclude, message, logfile, date, user
-bisect: reset, good, bad, skip, command, noupdate
-branch: force, clean
-branches: active, closed
-bundle: force, rev, branch, base, all, type, ssh, remotecmd
-cat: output, rev, decode, include, exclude
-copy: after, force, include, exclude, dry-run
-debugancestor: 
-debugbuilddag: mergeable-file, appended-file, overwritten-file, new-file
-debugcheckstate: 
-debugcommands: 
-debugcomplete: options
-debugdag: tags, branches, dots, spaces
-debugdata: 
-debugdate: extended
-debugfsinfo: 
-debugindex: 
-debugindexdot: 
-debuginstall: 
-debugpushkey: 
-debugrebuildstate: rev
-debugrename: rev
-debugrevspec: 
-debugsetparents: 
-debugstate: nodates
-debugsub: rev
-debugwalk: include, exclude
-grep: print0, all, follow, ignore-case, files-with-matches, line-number, rev, user, date, include, exclude
-heads: rev, topo, active, closed, style, template
-help: 
-identify: rev, num, id, branch, tags
-import: strip, base, force, no-commit, exact, import-branch, message, logfile, date, user, similarity
-incoming: force, newest-first, bundle, rev, branch, patch, git, limit, no-merges, stat, style, template, ssh, remotecmd
-locate: rev, print0, fullpath, include, exclude
-manifest: rev
-outgoing: force, rev, newest-first, branch, patch, git, limit, no-merges, stat, style, template, ssh, remotecmd
-parents: rev, style, template
-paths: 
-recover: 
-rename: after, force, include, exclude, dry-run
-resolve: all, list, mark, unmark, no-status, include, exclude
-revert: all, date, rev, no-backup, include, exclude, dry-run
-rollback: dry-run
-root: 
-showconfig: untrusted
-tag: force, local, rev, remove, edit, message, date, user
-tags: 
-tip: patch, git, style, template
-unbundle: update
-verify: 
-version: 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tests/test-debugcomplete.t	Tue Aug 17 18:07:05 2010 +0530
@@ -0,0 +1,250 @@
+Show all commands except debug commands
+  $ hg debugcomplete
+  add
+  addremove
+  annotate
+  archive
+  backout
+  bisect
+  branch
+  branches
+  bundle
+  cat
+  clone
+  commit
+  copy
+  diff
+  export
+  forget
+  grep
+  heads
+  help
+  identify
+  import
+  incoming
+  init
+  locate
+  log
+  manifest
+  merge
+  outgoing
+  parents
+  paths
+  pull
+  push
+  recover
+  remove
+  rename
+  resolve
+  revert
+  rollback
+  root
+  serve
+  showconfig
+  status
+  summary
+  tag
+  tags
+  tip
+  unbundle
+  update
+  verify
+  version
+
+Show all commands that start with "a"
+  $ hg debugcomplete a
+  add
+  addremove
+  annotate
+  archive
+
+Do not show debug commands if there are other candidates
+  $ hg debugcomplete d
+  diff
+
+Show debug commands if there are no other candidates
+  $ hg debugcomplete debug
+  debugancestor
+  debugbuilddag
+  debugcheckstate
+  debugcommands
+  debugcomplete
+  debugconfig
+  debugdag
+  debugdata
+  debugdate
+  debugfsinfo
+  debugindex
+  debugindexdot
+  debuginstall
+  debugpushkey
+  debugrebuildstate
+  debugrename
+  debugrevspec
+  debugsetparents
+  debugstate
+  debugsub
+  debugwalk
+
+Do not show the alias of a debug command if there are other candidates
+(this should hide rawcommit)
+  $ hg debugcomplete r
+  recover
+  remove
+  rename
+  resolve
+  revert
+  rollback
+  root
+Show the alias of a debug command if there are no other candidates
+  $ hg debugcomplete rawc
+  
+
+Show the global options
+  $ hg debugcomplete --options | sort
+  --config
+  --cwd
+  --debug
+  --debugger
+  --encoding
+  --encodingmode
+  --help
+  --noninteractive
+  --profile
+  --quiet
+  --repository
+  --time
+  --traceback
+  --verbose
+  --version
+  -R
+  -h
+  -q
+  -v
+  -y
+
+Show the options for the "serve" command
+  $ hg debugcomplete --options serve | sort
+  --accesslog
+  --address
+  --certificate
+  --config
+  --cwd
+  --daemon
+  --daemon-pipefds
+  --debug
+  --debugger
+  --encoding
+  --encodingmode
+  --errorlog
+  --help
+  --ipv6
+  --name
+  --noninteractive
+  --pid-file
+  --port
+  --prefix
+  --profile
+  --quiet
+  --repository
+  --stdio
+  --style
+  --templates
+  --time
+  --traceback
+  --verbose
+  --version
+  --web-conf
+  -6
+  -A
+  -E
+  -R
+  -a
+  -d
+  -h
+  -n
+  -p
+  -q
+  -t
+  -v
+  -y
+
+Show an error if we use --options with an ambiguous abbreviation
+  $ hg debugcomplete --options s
+  hg: command 's' is ambiguous:
+      serve showconfig status summary
+
+Show all commands + options
+  $ hg debugcommands
+  add: include, exclude, dry-run
+  annotate: rev, follow, no-follow, text, user, file, date, number, changeset, line-number, include, exclude
+  clone: noupdate, updaterev, rev, branch, pull, uncompressed, ssh, remotecmd
+  commit: addremove, close-branch, include, exclude, message, logfile, date, user
+  diff: rev, change, text, git, nodates, show-function, reverse, ignore-all-space, ignore-space-change, ignore-blank-lines, unified, stat, include, exclude
+  export: output, switch-parent, rev, text, git, nodates
+  forget: include, exclude
+  init: ssh, remotecmd
+  log: follow, follow-first, date, copies, keyword, rev, removed, only-merges, user, only-branch, branch, prune, patch, git, limit, no-merges, stat, style, template, include, exclude
+  merge: force, rev, preview
+  pull: update, force, rev, branch, ssh, remotecmd
+  push: force, rev, branch, new-branch, ssh, remotecmd
+  remove: after, force, include, exclude
+  serve: accesslog, daemon, daemon-pipefds, errorlog, port, address, prefix, name, web-conf, webdir-conf, pid-file, stdio, templates, style, ipv6, certificate
+  status: all, modified, added, removed, deleted, clean, unknown, ignored, no-status, copies, print0, rev, change, include, exclude
+  summary: remote
+  update: clean, check, date, rev
+  addremove: similarity, include, exclude, dry-run
+  archive: no-decode, prefix, rev, type, include, exclude
+  backout: merge, parent, rev, include, exclude, message, logfile, date, user
+  bisect: reset, good, bad, skip, command, noupdate
+  branch: force, clean
+  branches: active, closed
+  bundle: force, rev, branch, base, all, type, ssh, remotecmd
+  cat: output, rev, decode, include, exclude
+  copy: after, force, include, exclude, dry-run
+  debugancestor: 
+  debugbuilddag: mergeable-file, appended-file, overwritten-file, new-file
+  debugcheckstate: 
+  debugcommands: 
+  debugcomplete: options
+  debugdag: tags, branches, dots, spaces
+  debugdata: 
+  debugdate: extended
+  debugfsinfo: 
+  debugindex: 
+  debugindexdot: 
+  debuginstall: 
+  debugpushkey: 
+  debugrebuildstate: rev
+  debugrename: rev
+  debugrevspec: 
+  debugsetparents: 
+  debugstate: nodates
+  debugsub: rev
+  debugwalk: include, exclude
+  grep: print0, all, follow, ignore-case, files-with-matches, line-number, rev, user, date, include, exclude
+  heads: rev, topo, active, closed, style, template
+  help: 
+  identify: rev, num, id, branch, tags
+  import: strip, base, force, no-commit, exact, import-branch, message, logfile, date, user, similarity
+  incoming: force, newest-first, bundle, rev, branch, patch, git, limit, no-merges, stat, style, template, ssh, remotecmd
+  locate: rev, print0, fullpath, include, exclude
+  manifest: rev
+  outgoing: force, rev, newest-first, branch, patch, git, limit, no-merges, stat, style, template, ssh, remotecmd
+  parents: rev, style, template
+  paths: 
+  recover: 
+  rename: after, force, include, exclude, dry-run
+  resolve: all, list, mark, unmark, no-status, include, exclude
+  revert: all, date, rev, no-backup, include, exclude, dry-run
+  rollback: dry-run
+  root: 
+  showconfig: untrusted
+  tag: force, local, rev, remove, edit, message, date, user
+  tags: 
+  tip: patch, git, style, template
+  unbundle: update
+  verify: 
+  version: 
+
+  $ exit 0