##// END OF EJS Templates
debugcommands: introduce new debugrequirements command...
debugcommands: introduce new debugrequirements command This for now just prints out the list of current requirements. In future this will be helpful in reading requirements from couple of sources, and checking which requirement comes from where. Differential Revision: https://phab.mercurial-scm.org/D8632

File last commit:

r42597:0c72eddb default
r45667:4a28f5e8 default
Show More
test-convert-bzr-merges.t
225 lines | 7.7 KiB | text/troff | Tads3Lexer
/ tests / test-convert-bzr-merges.t
Gregory Szorc
tests: move '#require bzr' into .t files...
r26066 #require bzr
Matt Mackall
tests: unify test-convert-bzr-merges
r12516 N.B. bzr 1.13 has a bug that breaks this test. If you see this
test fail, check your bzr version. Upgrading to bzr 1.13.1
should fix it.
$ . "$TESTDIR/bzr-definitions"
test multiple merges at once
$ mkdir test-multimerge
$ cd test-multimerge
$ bzr init -q source
$ cd source
$ echo content > file
Matt Harbison
tests: demonstrate a problem with renames on the p2 side of a conversion...
r39258 $ echo text > rename_me
$ bzr add -q file rename_me
Matt Harbison
test-bzr: use a fixed commit time...
r38590 $ bzr commit -q -m 'Initial add' '--commit-time=2009-10-10 08:00:00 +0100'
Matt Mackall
tests: unify test-convert-bzr-merges
r12516 $ cd ..
$ bzr branch -q source source-branch1
$ cd source-branch1
$ echo morecontent >> file
$ echo evenmorecontent > file-branch1
$ bzr add -q file-branch1
Matt Harbison
test-bzr: use a fixed commit time...
r38590 $ bzr commit -q -m 'Added branch1 file' '--commit-time=2009-10-10 08:00:01 +0100'
Matt Mackall
tests: unify test-convert-bzr-merges
r12516 $ cd ../source
$ sleep 1
$ echo content > file-parent
$ bzr add -q file-parent
Matt Harbison
test-bzr: use a fixed commit time...
r38590 $ bzr commit -q -m 'Added parent file' '--commit-time=2009-10-10 08:00:02 +0100'
Matt Mackall
tests: unify test-convert-bzr-merges
r12516 $ cd ..
$ bzr branch -q source source-branch2
$ cd source-branch2
$ echo somecontent > file-branch2
$ bzr add -q file-branch2
Matt Harbison
tests: demonstrate a problem with renames on the p2 side of a conversion...
r39258 $ bzr mv -q rename_me renamed
$ echo change > renamed
Matt Harbison
test-bzr: use a fixed commit time...
r38590 $ bzr commit -q -m 'Added brach2 file' '--commit-time=2009-10-10 08:00:03 +0100'
Matt Mackall
tests: unify test-convert-bzr-merges
r12516 $ sleep 1
$ cd ../source
$ bzr merge -q ../source-branch1
$ bzr merge -q --force ../source-branch2
Matt Harbison
test-bzr: use a fixed commit time...
r38590 $ bzr commit -q -m 'Merged branches' '--commit-time=2009-10-10 08:00:04 +0100'
Matt Mackall
tests: unify test-convert-bzr-merges
r12516 $ cd ..
Matt Harbison
tests: show added/modified/removed files when logging repos converted from bzr...
r39256
Matt Harbison
tests: demonstrate a problem with renames on the p2 side of a conversion...
r39258 BUG: file-branch2 should not be added in rev 4, and the rename_me -> renamed
move should be recorded in the fixup merge.
Matt Harbison
convert: add a config knob for not saving the bzr revision...
r38591 $ hg convert --datesort --config convert.bzr.saverev=False source source-hg
Matt Mackall
tests: unify test-convert-bzr-merges
r12516 initializing destination source-hg repository
scanning source...
sorting...
converting...
4 Initial add
3 Added branch1 file
2 Added parent file
1 Added brach2 file
0 Merged branches
Matt Harbison
tests: demonstrate a problem with renames on the p2 side of a conversion...
r39258 warning: can't find ancestor for 'renamed' copied from 'rename_me'!
Matt Mackall
tests: unify test-convert-bzr-merges
r12516 $ glog -R source-hg
Matt Harbison
tests: demonstrate a problem with renames on the p2 side of a conversion...
r39258 o 5@source "(octopus merge fixup)" files+: [], files-: [], files: [renamed]
Matt Mackall
tests: unify test-convert-bzr-merges
r12516 |\
Martin von Zweigbergk
templatekw: make {file_*} compare to both merge parents (issue4292)...
r42597 | o 4@source "Merged branches" files+: [file-branch2 renamed], files-: [rename_me], files: []
Matt Mackall
tests: unify test-convert-bzr-merges
r12516 | |\
Matt Harbison
tests: demonstrate a problem with renames on the p2 side of a conversion...
r39258 o---+ 3@source-branch2 "Added brach2 file" files+: [file-branch2 renamed], files-: [rename_me], files: []
Matt Mackall
tests: unify test-convert-bzr-merges
r12516 / /
Matt Harbison
tests: show added/modified/removed files when logging repos converted from bzr...
r39256 | o 2@source "Added parent file" files+: [file-parent], files-: [], files: []
Matt Mackall
tests: unify test-convert-bzr-merges
r12516 | |
Matt Harbison
tests: show added/modified/removed files when logging repos converted from bzr...
r39256 o | 1@source-branch1 "Added branch1 file" files+: [file-branch1], files-: [], files: [file]
Matt Mackall
tests: unify test-convert-bzr-merges
r12516 |/
Matt Harbison
tests: demonstrate a problem with renames on the p2 side of a conversion...
r39258 o 0@source "Initial add" files+: [file rename_me], files-: [], files: []
Matt Mackall
tests: unify test-convert-bzr-merges
r12516
$ manifest source-hg tip
% manifest of tip
644 file
644 file-branch1
644 file-branch2
644 file-parent
Matt Harbison
tests: demonstrate a problem with renames on the p2 side of a conversion...
r39258 644 renamed
Mads Kiilerich
tests: add missing trailing 'cd ..'...
r16913
Matt Harbison
test-convert: demonstrate an unstable hash issue for bzr -> hg -> hg...
r38592 $ hg convert source-hg hg2hg
initializing destination hg2hg repository
scanning source...
sorting...
converting...
5 Initial add
4 Added branch1 file
3 Added parent file
2 Added brach2 file
1 Merged branches
0 (octopus merge fixup)
Matt Harbison
tests: demonstrate a problem with renames on the p2 side of a conversion...
r39258
BUG: The manifest entries should be the same for matching revisions, and
nothing should be outgoing
$ hg -R source-hg manifest --debug -r tip | grep renamed
67109fdebf6c556eb0a9d5696dd98c8420520405 644 renamed
$ hg -R hg2hg manifest --debug -r tip | grep renamed
27c968376d7c3afd095ecb9c7697919b933448c8 644 renamed
$ hg -R source-hg manifest --debug -r 'tip^' | grep renamed
27c968376d7c3afd095ecb9c7697919b933448c8 644 renamed
$ hg -R hg2hg manifest --debug -r 'tip^' | grep renamed
27c968376d7c3afd095ecb9c7697919b933448c8 644 renamed
BUG: The revisions found should be the same in both repos
$ hg --cwd source-hg log -r 'file("renamed")' -G -Tcompact
o 5[tip]:4,3 6652429c300a 2009-10-10 08:00 +0100 foo
|\ (octopus merge fixup)
| |
| o 4:2,1 e0ae8af3503a 2009-10-10 08:00 +0100 foo
| |\ Merged branches
| ~ ~
o 3 138bed2e14be 2009-10-10 08:00 +0100 foo
| Added brach2 file
~
$ hg --cwd hg2hg log -r 'file("renamed")' -G -Tcompact
o 4:2,1 e0ae8af3503a 2009-10-10 08:00 +0100 foo
|\ Merged branches
~ ~
o 3 138bed2e14be 2009-10-10 08:00 +0100 foo
| Added brach2 file
~
BUG(?): The move seems to be recorded in rev 4, so it should probably show up
there. It's not recorded as a move in rev 5, even in source-hg.
$ hg -R source-hg up -q tip
$ hg -R hg2hg up -q tip
$ hg --cwd source-hg log -r 'follow("renamed")' -G -Tcompact
@ 5[tip]:4,3 6652429c300a 2009-10-10 08:00 +0100 foo
|\ (octopus merge fixup)
| :
o : 3 138bed2e14be 2009-10-10 08:00 +0100 foo
:/ Added brach2 file
:
o 0 18b86f5df51b 2009-10-10 08:00 +0100 foo
Initial add
$ hg --cwd hg2hg log -r 'follow("renamed")' -G -Tcompact
o 3 138bed2e14be 2009-10-10 08:00 +0100 foo
: Added brach2 file
:
o 0 18b86f5df51b 2009-10-10 08:00 +0100 foo
Initial add
Matt Harbison
test-convert: demonstrate an unstable hash issue for bzr -> hg -> hg...
r38592 $ hg -R hg2hg out source-hg -T compact
comparing with source-hg
searching for changes
Matt Harbison
tests: demonstrate a problem with renames on the p2 side of a conversion...
r39258 5[tip]:4,3 3be2299ccd31 2009-10-10 08:00 +0100 foo
(octopus merge fixup)
Matt Harbison
test-convert: demonstrate an unstable hash issue for bzr -> hg -> hg...
r38592
Matt Harbison
tests: add a test to show the added/modified/removed files in a bzr convert
r39257 $ glog -R hg2hg
Matt Harbison
tests: demonstrate a problem with renames on the p2 side of a conversion...
r39258 @ 5@source "(octopus merge fixup)" files+: [], files-: [], files: []
Matt Harbison
tests: add a test to show the added/modified/removed files in a bzr convert
r39257 |\
Martin von Zweigbergk
templatekw: make {file_*} compare to both merge parents (issue4292)...
r42597 | o 4@source "Merged branches" files+: [file-branch2 renamed], files-: [rename_me], files: []
Matt Harbison
tests: add a test to show the added/modified/removed files in a bzr convert
r39257 | |\
Matt Harbison
tests: demonstrate a problem with renames on the p2 side of a conversion...
r39258 o---+ 3@source-branch2 "Added brach2 file" files+: [file-branch2 renamed], files-: [rename_me], files: []
Matt Harbison
tests: add a test to show the added/modified/removed files in a bzr convert
r39257 / /
| o 2@source "Added parent file" files+: [file-parent], files-: [], files: []
| |
o | 1@source-branch1 "Added branch1 file" files+: [file-branch1], files-: [], files: [file]
|/
Matt Harbison
tests: demonstrate a problem with renames on the p2 side of a conversion...
r39258 o 0@source "Initial add" files+: [file rename_me], files-: [], files: []
Matt Harbison
tests: add a test to show the added/modified/removed files in a bzr convert
r39257
Matt Harbison
test-convert: demonstrate an unstable hash issue for bzr -> hg -> hg...
r38592 $ hg -R source-hg log --debug -r tip
Matt Harbison
tests: demonstrate a problem with renames on the p2 side of a conversion...
r39258 changeset: 5:6652429c300ab66fdeaf2e730945676a00b53231
Matt Harbison
test-convert: demonstrate an unstable hash issue for bzr -> hg -> hg...
r38592 branch: source
tag: tip
phase: draft
Matt Harbison
tests: demonstrate a problem with renames on the p2 side of a conversion...
r39258 parent: 4:e0ae8af3503af9bbffb0b29268a02744cc61a561
parent: 3:138bed2e14be415a2692b02e41405b2864f758b4
manifest: 5:1eabd5f5d4b985784cf2c45c717ff053eca14b0d
Matt Harbison
test-convert: demonstrate an unstable hash issue for bzr -> hg -> hg...
r38592 user: Foo Bar <foo.bar@example.com>
date: Sat Oct 10 08:00:04 2009 +0100
Matt Harbison
tests: demonstrate a problem with renames on the p2 side of a conversion...
r39258 files: renamed
Matt Harbison
test-convert: demonstrate an unstable hash issue for bzr -> hg -> hg...
r38592 extra: branch=source
description:
(octopus merge fixup)
$ hg -R hg2hg log --debug -r tip
Matt Harbison
tests: demonstrate a problem with renames on the p2 side of a conversion...
r39258 changeset: 5:3be2299ccd315ff9aab2b49bdb0d14e3244435e8
Matt Harbison
test-convert: demonstrate an unstable hash issue for bzr -> hg -> hg...
r38592 branch: source
tag: tip
phase: draft
Matt Harbison
tests: demonstrate a problem with renames on the p2 side of a conversion...
r39258 parent: 4:e0ae8af3503af9bbffb0b29268a02744cc61a561
parent: 3:138bed2e14be415a2692b02e41405b2864f758b4
manifest: 4:3ece3c7f2cc6df15b3cbbf3273c69869fc7c3ab0
Matt Harbison
test-convert: demonstrate an unstable hash issue for bzr -> hg -> hg...
r38592 user: Foo Bar <foo.bar@example.com>
date: Sat Oct 10 08:00:04 2009 +0100
extra: branch=source
description:
(octopus merge fixup)
$ hg -R source-hg manifest --debug -r tip
cdf31ed9242b209cd94697112160e2c5b37a667d 644 file
5108144f585149b29779d7c7e51d61dd22303ffe 644 file-branch1
80753c4a9ac3806858405b96b24a907b309e3616 644 file-branch2
7108421418404a937c684d2479a34a24d2ce4757 644 file-parent
Matt Harbison
tests: demonstrate a problem with renames on the p2 side of a conversion...
r39258 67109fdebf6c556eb0a9d5696dd98c8420520405 644 renamed
Matt Harbison
test-convert: demonstrate an unstable hash issue for bzr -> hg -> hg...
r38592 $ hg -R source-hg manifest --debug -r 'tip^'
cdf31ed9242b209cd94697112160e2c5b37a667d 644 file
5108144f585149b29779d7c7e51d61dd22303ffe 644 file-branch1
80753c4a9ac3806858405b96b24a907b309e3616 644 file-branch2
7108421418404a937c684d2479a34a24d2ce4757 644 file-parent
Matt Harbison
tests: demonstrate a problem with renames on the p2 side of a conversion...
r39258 27c968376d7c3afd095ecb9c7697919b933448c8 644 renamed
Matt Harbison
test-convert: demonstrate an unstable hash issue for bzr -> hg -> hg...
r38592
$ hg -R hg2hg manifest --debug -r tip
cdf31ed9242b209cd94697112160e2c5b37a667d 644 file
5108144f585149b29779d7c7e51d61dd22303ffe 644 file-branch1
80753c4a9ac3806858405b96b24a907b309e3616 644 file-branch2
7108421418404a937c684d2479a34a24d2ce4757 644 file-parent
Matt Harbison
tests: demonstrate a problem with renames on the p2 side of a conversion...
r39258 27c968376d7c3afd095ecb9c7697919b933448c8 644 renamed
Matt Harbison
test-convert: demonstrate an unstable hash issue for bzr -> hg -> hg...
r38592 $ hg -R hg2hg manifest --debug -r 'tip^'
cdf31ed9242b209cd94697112160e2c5b37a667d 644 file
5108144f585149b29779d7c7e51d61dd22303ffe 644 file-branch1
80753c4a9ac3806858405b96b24a907b309e3616 644 file-branch2
7108421418404a937c684d2479a34a24d2ce4757 644 file-parent
Matt Harbison
tests: demonstrate a problem with renames on the p2 side of a conversion...
r39258 27c968376d7c3afd095ecb9c7697919b933448c8 644 renamed
Matt Harbison
test-convert: demonstrate an unstable hash issue for bzr -> hg -> hg...
r38592
Mads Kiilerich
tests: add missing trailing 'cd ..'...
r16913 $ cd ..