|
|
|
@ -86,15 +86,22 @@ close TEMPFILE;
@@ -86,15 +86,22 @@ close TEMPFILE;
|
|
|
|
|
unlink $tmpfile; |
|
|
|
|
|
|
|
|
|
# paths |
|
|
|
|
is($r->repo_path, "./.git", "repo_path"); |
|
|
|
|
is($r->repo_path, $abs_repo_dir . "/.git", "repo_path"); |
|
|
|
|
is($r->wc_path, $abs_repo_dir . "/", "wc_path"); |
|
|
|
|
is($r->wc_subdir, "", "wc_subdir initial"); |
|
|
|
|
$r->wc_chdir("directory1"); |
|
|
|
|
is($r->wc_subdir, "directory1", "wc_subdir after wc_chdir"); |
|
|
|
|
TODO: { |
|
|
|
|
local $TODO = "commands do not work after wc_chdir"; |
|
|
|
|
# Failure output is active even in non-verbose mode and thus |
|
|
|
|
# annoying. Hence we skip these tests as long as they fail. |
|
|
|
|
todo_skip 'config after wc_chdir', 1; |
|
|
|
|
is($r->config("color.string"), "value", "config after wc_chdir"); |
|
|
|
|
} |
|
|
|
|
is($r->config("test.string"), "value", "config after wc_chdir"); |
|
|
|
|
|
|
|
|
|
# Object generation in sub directory |
|
|
|
|
chdir("directory2"); |
|
|
|
|
my $r2 = Git->repository(); |
|
|
|
|
is($r2->repo_path, $abs_repo_dir . "/.git", "repo_path (2)"); |
|
|
|
|
is($r2->wc_path, $abs_repo_dir . "/", "wc_path (2)"); |
|
|
|
|
is($r2->wc_subdir, "directory2/", "wc_subdir initial (2)"); |
|
|
|
|
|
|
|
|
|
# commands in sub directory |
|
|
|
|
my $last_commit = $r2->command_oneline(qw(rev-parse --verify HEAD)); |
|
|
|
|
like($last_commit, qr/^[0-9a-fA-F]{40}$/, 'rev-parse returned hash'); |
|
|
|
|
my $dir_commit = $r2->command_oneline('log', '-n1', '--pretty=format:%H', '.'); |
|
|
|
|
isnt($last_commit, $dir_commit, 'log . does not show last commit'); |
|
|
|
|