diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2015-10-27 10:06:45 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2015-10-27 10:06:45 +0200 |
commit | c108bb6ba4090046d8c2cd21f40a8008be977311 (patch) | |
tree | 239a0b77f083c32ef4a07ff14cfa147bbe91dd6e /tests | |
parent | 73d5768368cf64c3e3c8505503affaa05b2d0b31 (diff) |
Finish drop command implementation
Diffstat (limited to 'tests')
-rw-r--r-- | tests/repository/1/satisfy/libbiz-1.0.0.tar.gz | bin | 0 -> 366 bytes | |||
l--------- | tests/repository/1/satisfy/t4d/libbiz-1.0.0.tar.gz | 1 | ||||
l--------- | tests/repository/1/satisfy/t4d/libfox-1.0.0.tar.gz | 1 | ||||
-rw-r--r-- | tests/repository/1/satisfy/t4d/repositories | 3 | ||||
-rwxr-xr-x | tests/test.sh | 152 |
5 files changed, 152 insertions, 5 deletions
diff --git a/tests/repository/1/satisfy/libbiz-1.0.0.tar.gz b/tests/repository/1/satisfy/libbiz-1.0.0.tar.gz Binary files differnew file mode 100644 index 0000000..42e3db4 --- /dev/null +++ b/tests/repository/1/satisfy/libbiz-1.0.0.tar.gz diff --git a/tests/repository/1/satisfy/t4d/libbiz-1.0.0.tar.gz b/tests/repository/1/satisfy/t4d/libbiz-1.0.0.tar.gz new file mode 120000 index 0000000..70c2fda --- /dev/null +++ b/tests/repository/1/satisfy/t4d/libbiz-1.0.0.tar.gz @@ -0,0 +1 @@ +../libbiz-1.0.0.tar.gz
\ No newline at end of file diff --git a/tests/repository/1/satisfy/t4d/libfox-1.0.0.tar.gz b/tests/repository/1/satisfy/t4d/libfox-1.0.0.tar.gz new file mode 120000 index 0000000..dcfd7aa --- /dev/null +++ b/tests/repository/1/satisfy/t4d/libfox-1.0.0.tar.gz @@ -0,0 +1 @@ +../libfox-1.0.0.tar.gz
\ No newline at end of file diff --git a/tests/repository/1/satisfy/t4d/repositories b/tests/repository/1/satisfy/t4d/repositories new file mode 100644 index 0000000..f0e1983 --- /dev/null +++ b/tests/repository/1/satisfy/t4d/repositories @@ -0,0 +1,3 @@ +: 1 +location: ../t4c +: diff --git a/tests/test.sh b/tests/test.sh index 932b0d6..18643cc 100755 --- a/tests/test.sh +++ b/tests/test.sh @@ -140,7 +140,7 @@ function stat () local s=`$bpkg pkg-status -d $cfg $1` if [ "$s" != "$2" ]; then - error "status: '"$s"', expected: '"$2"'" + error "status $1: '"$s"', expected: '"$2"'" fi } @@ -968,6 +968,8 @@ EOF test rep-create repository/1/satisfy/t4a test rep-create repository/1/satisfy/t4b test rep-create repository/1/satisfy/t4c +test rep-create repository/1/satisfy/t4d + test cfg-create --wipe test rep-add $rep/satisfy/t4c test rep-fetch @@ -1132,6 +1134,7 @@ test rep-fetch test build -y libbaz stat libfoo "configured 1.1.0" + ## ## drop ## @@ -1141,14 +1144,153 @@ fail drop -p # package name expected fail drop -p libfoo # unknown package fail drop -p libfoo/1.0.0 # unknown package -# dependents -# test cfg-create --wipe test rep-add $rep/satisfy/t4c test rep-fetch test build -y libbaz + +test drop -p -y libfoo libbaz libbar <<EOF +drop libbaz +drop libbar +drop libfoo +EOF + +# dependents +# fail drop -y libfoo fail drop -y libfoo libbar fail drop -y libfoo libbaz -test drop -y libfoo libbaz libbar -test drop -y --drop-dependent libfoo + +test drop -p -y --drop-dependent libfoo <<EOF +drop libbaz +drop libbar +drop libfoo +EOF + +test drop -p --drop-dependent libfoo libbaz <<EOF +drop libbaz +drop libbar +drop libfoo +EOF + +test drop -p --drop-dependent libbaz libfoo <<EOF +drop libbaz +drop libbar +drop libfoo +EOF + +# prerequisites +# +test drop -p -y libbaz <<EOF +drop libbaz +drop libbar +drop libfoo +EOF + +test drop -p -n libbaz <<EOF +drop libbaz +EOF + +test drop -p -n libbar libbaz <<EOF +drop libbaz +drop libbar +EOF + +test drop -p -n libbaz libbar <<EOF +drop libbaz +drop libbar +EOF + +# prerequisites and dependents +# +test drop -p -y --drop-dependent libbar <<EOF +drop libbaz +drop libbar +drop libfoo +EOF + +test cfg-create --wipe +test rep-add $rep/satisfy/t4d +test rep-fetch +test build -y libbiz + +test drop -p -y libbiz <<EOF +drop libbiz +drop libbaz +drop libbar +drop libfoo +drop libfox +EOF + +test drop -p -y libfox libbiz <<EOF +drop libbiz +drop libfox +drop libbaz +drop libbar +drop libfoo +EOF + +test drop -p -y --drop-dependent libfox <<EOF +drop libbiz +drop libfox +drop libbaz +drop libbar +drop libfoo +EOF + +test drop -p -y --drop-dependent libbaz <<EOF +drop libbiz +drop libbaz +drop libbar +drop libfoo +drop libfox +EOF + +test drop -p -y --drop-dependent libbar <<EOF +drop libbiz +drop libbaz +drop libbar +drop libfoo +drop libfox +EOF + +test drop -p -y --drop-dependent libfoo <<EOF +drop libbiz +drop libbaz +drop libbar +drop libfoo +drop libfox +EOF + +test drop -p -n --drop-dependent libfox libbaz <<EOF +drop libbiz +drop libfox +drop libbaz +EOF + +test drop -p -n --drop-dependent libbaz libfox <<EOF +drop libbiz +drop libbaz +drop libfox +EOF + +test drop -p -n --drop-dependent libfox libbar <<EOF +drop libbiz +drop libfox +drop libbaz +drop libbar +EOF + +test drop -p -n --drop-dependent libbar libfox <<EOF +drop libbiz +drop libbaz +drop libbar +drop libfox +EOF + +test drop -y --drop-dependent libbar +stat libfox/1.0.0 "available" +stat libfoo/1.1.0 "unknown" +stat libbar/1.1.0 "unknown" +stat libbaz/1.1.0 "unknown" +stat libbiz/1.0.0 "available" |