view tests/test-tags.out @ 10111:27457d31ae3f

cmdutil: replace sys.maxint with None as default value in loglimit Semantically, it is better to use None over any other value when there is "no value". Using maxint in this context is quite hackish, and is not forward compatible.
author Nicolas Dumazet <nicdumz.commits@gmail.com>
date Mon, 14 Dec 2009 00:32:29 +0900
parents 9ff178e7b627
children f0bfe42c7b1f
line wrap: on
line source

% setup
no tag cache
000000000000 tip
no tag cache
0 files updated, 0 files merged, 0 files removed, 0 files unresolved
acb14030fe0a tip
tag cache exists
% create local tag with long name
tip                                0:acb14030fe0a
This is a local tag with a really long name!     0:acb14030fe0a
% create a tag behind hg's back
acb14030fe0a21b60322c440ad2d20cf7685a376 first
tip                                1:b9154636be93
first                              0:acb14030fe0a
b9154636be93 tip
% identify with cold cache
b9154636be93 tip
% identify with unwritable cache
b9154636be93 tip
% create a branch
M a
b9154636be93+ tip
0 files updated, 0 files merged, 1 files removed, 0 files unresolved
acb14030fe0a+ first
acb14030fe0a+ first
M a
created new head
c8edf04160c7 tip
% merge the two heads
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
(branch merge, don't forget to commit)
c8edf04160c7+b9154636be93+ tip
M .hgtags
% create fake head, make sure tag not visible afterwards
tip                                6:35ff301afafe
first                              0:acb14030fe0a
% add invalid tags
committing .hgtags:
acb14030fe0a21b60322c440ad2d20cf7685a376 first
spam

foo bar
% report tag parse error on other head
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
created new head
.hgtags@75d9f02dfe28, line 2: cannot parse entry
.hgtags@75d9f02dfe28, line 4: node 'foo' is not well formed
.hgtags@c4be69a18c11, line 2: node 'x' is not well formed
tip                                8:c4be69a18c11
first                              0:acb14030fe0a
changeset:   8:c4be69a18c11
tag:         tip
parent:      3:ac5e980c4dc0
user:        test
date:        Thu Jan 01 00:00:00 1970 +0000
summary:     head

% test tag precedence rules
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
created new head
tip                                4:0c192d7d5e6b
bar                                1:78391a272241
tip                                4:0c192d7d5e6b
bar                                1:78391a272241
% detailed dump of tag info
heads:
4:0c192d7d5e6b
3:6fa450212aeb
2:7a94127795a3
rev 2: .hgtags:
bbd179dfa0a71671c253b3ae0aa1513b60d199fa bar
rev 3: .hgtags:
bbd179dfa0a71671c253b3ae0aa1513b60d199fa bar
bbd179dfa0a71671c253b3ae0aa1513b60d199fa bar
78391a272241d70354aa14c874552cad6b51bb42 bar
rev 4: .hgtags:
bbd179dfa0a71671c253b3ae0aa1513b60d199fa bar
.hg/tags.cache:
4 0c192d7d5e6b78a714de54a2e9627952a877e25a 0c04f2a8af31de17fab7422878ee5a2dadbc943d
3 6fa450212aeb2a21ed616a54aea39a4a27894cd7 7d3b718c964ef37b89e550ebdafd5789e76ce1b0
2 7a94127795a33c10a370c93f731fd9fea0b79af6 0c04f2a8af31de17fab7422878ee5a2dadbc943d

78391a272241d70354aa14c874552cad6b51bb42 bar
% test tag removal
changeset:   5:5f6e8655b1c7
tag:         tip
user:        test
date:        Thu Jan 01 00:00:00 1970 +0000
files:       .hgtags
description:
Removed tag bar


diff -r 0c192d7d5e6b -r 5f6e8655b1c7 .hgtags
--- a/.hgtags	Thu Jan 01 00:00:00 1970 +0000
+++ b/.hgtags	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +1,3 @@
 bbd179dfa0a71671c253b3ae0aa1513b60d199fa bar
+78391a272241d70354aa14c874552cad6b51bb42 bar
+0000000000000000000000000000000000000000 bar

tip                                5:5f6e8655b1c7
tip                                5:5f6e8655b1c7
% remove nonexistent tag
abort: tag 'foobar' does not exist
changeset:   5:5f6e8655b1c7
tag:         tip
user:        test
date:        Thu Jan 01 00:00:00 1970 +0000
summary:     Removed tag bar

% rollback undoes tag operation
rolling back last transaction
tip                                4:0c192d7d5e6b
bar                                1:78391a272241
tip                                4:0c192d7d5e6b
bar                                1:78391a272241
% test tag rank
tip                                5:85f05169d91d
bar                                0:bbd179dfa0a7
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
created new head
tip                                6:735c3ca72986
bar                                0:bbd179dfa0a7
% don't allow moving tag without -f
abort: tag 'bar' already exists (use -f to force)
tip                                6:735c3ca72986
bar                                0:bbd179dfa0a7
% strip 1: expose an old head
tip                                5:735c3ca72986
bar                                1:78391a272241
tip                                5:735c3ca72986
bar                                1:78391a272241
% strip 2: destroy whole branch, no old head exposed
tip                                4:735c3ca72986
bar                                0:bbd179dfa0a7
tip                                4:735c3ca72986
bar                                0:bbd179dfa0a7
% test tag rank with 3 heads
adding foo
tip                                3:197c21bbbf2c
bar                                2:6fa450212aeb
% bar should still point to rev 2
tip                                4:3b4b14ed0202
bar                                2:6fa450212aeb
% remove local as global and global as local
adding foo
abort: tag 'localtag' is not a global tag
abort: tag 'globaltag' is not a local tag
tip                                1:a0b6fe111088
localtag                           0:bbd179dfa0a7 local
globaltag                          0:bbd179dfa0a7