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 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88
|
#!/usr/bin/env bash
set -e
source test/setup
use Test::More
clone-foo-and-bar
(
cd "$OWNER"/foo
git subrepo clone "$UPSTREAM"/bar
git subrepo clone "$UPSTREAM"/foo bar/foo
mkdir lib
git subrepo clone "$UPSTREAM"/bar lib/bar
git subrepo clone "$UPSTREAM"/foo lib/bar/foo
) &> /dev/null || die
{
output=$(
cd "$OWNER"/foo
git subrepo status --all
)
like "$output" "2 subrepos:" \
"'status' intro ok"
like "$output" "Git subrepo 'bar':" \
"bar is in 'status'"
like "$output" "Git subrepo 'lib/bar':" \
"lib/bar is in 'status'"
unlike "$output" "Git subrepo 'bar/foo':" \
"bar/foo is not in 'status'"
unlike "$output" "Git subrepo 'lib/bar/foo':" \
"lib/bar/foo is not in 'status'"
}
{
output=$(
cd "$OWNER"/foo
git subrepo status --ALL
)
like "$output" "4 subrepos:" \
"'status --ALL' intro ok"
like "$output" "Git subrepo 'bar':" \
"bar is in 'status --ALL'"
like "$output" "Git subrepo 'lib/bar':" \
"lib/bar is in 'status --ALL'"
like "$output" "Git subrepo 'bar/foo':" \
"bar/foo is in 'status --ALL'"
like "$output" "Git subrepo 'lib/bar/foo':" \
"lib/bar/foo is in 'status --ALL'"
}
{
output=$(
cd "$OWNER"/foo
git subrepo status --all
)
like "$output" "2 subrepos:" \
"'status --all' intro ok"
like "$output" "Git subrepo 'bar':" \
"bar is in 'status --all'"
like "$output" "Git subrepo 'lib/bar':" \
"lib/bar is in 'status --all'"
unlike "$output" "Git subrepo 'bar/foo':" \
"bar/foo is not in 'status --all'"
unlike "$output" "Git subrepo 'lib/bar/foo':" \
"lib/bar/foo is not in 'status --all'"
}
done_testing 15
teardown
|