Mercurial > hg
view tests/test-tags.out @ 9144:ad72e3b08bc0
test-tags: enhance the test to probe tag caching better (issue548).
- give detailed dumps of .hgtags and localtags content
- repeat some query operations to expose cache bugs
- ensure that rollback/strip undo tagging operations
author | Greg Ward <greg-hg@gerg.ca> |
---|---|
date | Thu, 16 Jul 2009 10:39:41 -0400 |
parents | a604c98dbf62 |
children | f528d1a93491 |
line wrap: on
line source
% setup 000000000000 tip 0 files updated, 0 files merged, 0 files removed, 0 files unresolved acb14030fe0a tip % 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 % 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 .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 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: no such file % 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