3 # Automated tests for "darcs mark-conflicts".
6 use Test
::More
'no_plan';
10 use File
::Temp
'tempdir';
12 my $work_dir = tempdir
( CLEANUP
=> 1 );
18 like
( darcs
('init'), qr/^$/i, 'initialized repo');
19 open(F
, ">_darcs/prefs/author") || die;
23 open(F
, ">child_of_conflict") || die;
24 print F
"Conflict, Base .";
27 darcs
("add child_of_conflict");
28 like
( darcs
("record -am 'Conflict Base'"), qr/finished/i);
29 like
( darcs
("get . ../temp2"), qr
/finished
/i
);
33 # Add and record differing lines to both repos
37 open(F
, ">child_of_conflict") || die;
38 print F
"Conflict, Part $repo.";
41 like
( darcs
("record -A author -am 'Conflict Part $repo'"), qr/finished/i);
47 my $pull_out = darcs
("pull -a ../temp2");
48 like
($pull_out, qr/conflict/i);
49 like
($pull_out, qr/finished/i);
52 open(F
, "<child_of_conflict") || die;
55 like
($line, qr/v v/, 'found conflict markers');
58 like
( darcs
("revert -a"), qr/finished/i, 'conflicts reverted');
61 open(F
, "<child_of_conflict") || die;
64 unlike
($line, qr/v v/, 'conflict markers are gone');
67 darcs
("mark-conflicts");
70 open(F
, "<child_of_conflict") || die;
73 like
($line, qr/v v/, 'found conflict markers after revert and mark-conflicts');