view tests/test-bookmarks @ 7429:dbc40381620e

tests: Skip tests if they will fail because of outer repo For different reasons these tests will fail if run in a tmpdir which is in a hg repo. The following three tests assumes no .hg in path dirs - I don't know how to work around that: * test-dispatch explicitly tests for no repo and expects "abort: There is no Mercurial repository here (.hg not found)!" * test-extension expects parentui to be None when not cd'ed to a repo dir * test-globalopts tests that implicit -R works correctly - that could perhaps be done from another repo instead of assuming no repo The following two might be worth investigating further: * test-convert-svn-sink fails for unknown reasons, starting with "abort: unresolved merge conflicts (see hg resolve)" * test-glog gets strange failures when testing "from outer space"
author Mads Kiilerich <mads@kiilerich.com>
date Thu, 27 Nov 2008 00:57:31 +0100
parents 4ba89b6d0e05
children 717c35d55fb3
line wrap: on
line source

#!/bin/sh

echo "[extensions]" >> $HGRCPATH
echo "bookmarks=" >> $HGRCPATH

hg init

echo % no bookmarks
hg bookmarks

echo % bookmark rev -1
hg bookmark X

echo % list bookmarks
hg bookmarks

echo a > a
hg add a
hg commit -m 0

echo % bookmark X moved to rev 0
hg bookmarks

echo % look up bookmark
hg log -r X

echo % second bookmark for rev 0
hg bookmark X2

echo % bookmark rev -1 again
hg bookmark -r null Y

echo % list bookmarks
hg bookmarks

echo b > b
hg add b
hg commit -m 1

echo % bookmarks X and X2 moved to rev 1, Y at rev -1
hg bookmarks

echo % bookmark rev 0 again
hg bookmark -r 0 Z

echo c > c
hg add c
hg commit -m 2

echo % bookmarks X and X2 moved to rev 2, Y at rev -1, Z at rev 0
hg bookmarks

echo % rename nonexistent bookmark
hg bookmark -m A B

echo % rename to existent bookmark
hg bookmark -m X Y

echo % force rename to existent bookmark
hg bookmark -f -m X Y

echo % list bookmarks
hg bookmark

echo % rename without new name
hg bookmark -m Y

echo % delete without name
hg bookmark -d

echo % delete nonexistent bookmark
hg bookmark -d A

echo % bookmark name with spaces should be stripped
hg bookmark ' x  y '

echo % list bookmarks
hg bookmarks

echo % look up stripped bookmark name
hg log -r 'x  y'

echo % reject bookmark name with newline
hg bookmark '
'

echo % bookmark with existing name
hg bookmark Z

echo % force bookmark with existing name
hg bookmark -f Z

echo % list bookmarks
hg bookmark

echo % revision but no bookmark name
hg bookmark -r .

true