diff options
Diffstat (limited to 'tests/test-identify.t')
-rw-r--r-- | tests/test-identify.t | 124 |
1 files changed, 124 insertions, 0 deletions
diff --git a/tests/test-identify.t b/tests/test-identify.t new file mode 100644 index 0000000..823badb --- /dev/null +++ b/tests/test-identify.t @@ -0,0 +1,124 @@ + $ "$TESTDIR/hghave" serve || exit 80 + +#if no-outer-repo + +no repo + + $ hg id + abort: there is no Mercurial repository here (.hg not found) + [255] + +#endif + +create repo + + $ hg init test + $ cd test + $ echo a > a + $ hg ci -Ama + adding a + +basic id usage + + $ hg id + cb9a9f314b8b tip + $ hg id --debug + cb9a9f314b8b07ba71012fcdbc544b5a4d82ff5b tip + $ hg id -q + cb9a9f314b8b + $ hg id -v + cb9a9f314b8b tip + +with options + + $ hg id -r. + cb9a9f314b8b tip + $ hg id -n + 0 + $ hg id -t + tip + $ hg id -b + default + $ hg id -i + cb9a9f314b8b + $ hg id -n -t -b -i + cb9a9f314b8b 0 default tip + +with modifications + + $ echo b > a + $ hg id -n -t -b -i + cb9a9f314b8b+ 0+ default tip + +other local repo + + $ cd .. + $ hg -R test id + cb9a9f314b8b+ tip +#if no-outer-repo + $ hg id test + cb9a9f314b8b+ tip +#endif + +with remote http repo + + $ cd test + $ hg serve -p $HGPORT1 -d --pid-file=hg.pid + $ cat hg.pid >> $DAEMON_PIDS + $ hg id http://localhost:$HGPORT1/ + cb9a9f314b8b + +remote with rev number? + + $ hg id -n http://localhost:$HGPORT1/ + abort: can't query remote revision number, branch, or tags + [255] + +remote with tags? + + $ hg id -t http://localhost:$HGPORT1/ + abort: can't query remote revision number, branch, or tags + [255] + +remote with branch? + + $ hg id -b http://localhost:$HGPORT1/ + abort: can't query remote revision number, branch, or tags + [255] + +test bookmark support + + $ hg bookmark Y + $ hg bookmark Z + $ hg bookmarks + Y 0:cb9a9f314b8b + * Z 0:cb9a9f314b8b + $ hg id + cb9a9f314b8b+ tip Y/Z + $ hg id --bookmarks + Y Z + +test remote identify with bookmarks + + $ hg id http://localhost:$HGPORT1/ + cb9a9f314b8b Y/Z + $ hg id --bookmarks http://localhost:$HGPORT1/ + Y Z + $ hg id -r . http://localhost:$HGPORT1/ + cb9a9f314b8b Y/Z + $ hg id --bookmarks -r . http://localhost:$HGPORT1/ + Y Z + +Make sure we do not obscure unknown requires file entries (issue2649) + + $ echo fake >> .hg/requires + $ hg id + abort: unknown repository format: requires features 'fake' (upgrade Mercurial)! + [255] + + $ cd .. +#if no-outer-repo + $ hg id test + abort: unknown repository format: requires features 'fake' (upgrade Mercurial)! + [255] +#endif |