1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
|
#!/usr/bin/env bash
set -e
source test/setup
use Test::More
clone-foo-and-bar
subrepo-clone-bar-into-foo
before=$(date -r "$OWNER"/foo/Foo '+%s')
(
cd "$OWNER"/foo
add-new-files bar/file
add-new-files .gitrepo
)
save-original-state "$OWNER"/foo bar
# Make sure that time stamps differ
sleep 1
is "$(
cd "$OWNER"/foo
git subrepo branch bar
)" \
"Created branch 'subrepo/bar' and worktree '.git/tmp/subrepo/bar'." \
"subrepo branch command output is correct"
after=$(date -r "$OWNER"/foo/Foo '+%s')
assert-original-state "$OWNER"/foo bar
# Check that we haven't checked out any temporary files
is "$before" "$after" \
"No modification on Foo"
test-exists "$OWNER"/foo/.git/tmp/subrepo/bar/
is "$(
cd "$OWNER"/foo/.git/tmp/subrepo/bar
git branch | grep '\*'
)" \
"* subrepo/bar" \
"Correct branch is checked out"
done_testing
teardown
|