summaryrefslogtreecommitdiff
path: root/test.sh
diff options
context:
space:
mode:
authorBrian Anderson <banderson@mozilla.com>2015-02-06 13:39:36 -0800
committerBrian Anderson <banderson@mozilla.com>2015-02-06 13:39:36 -0800
commit75806097f95e6146b4ac98e52934386f5ce8f957 (patch)
tree6bbaa58102ff7a6f7ec611da489f215b24415790 /test.sh
parent87e3aaa2127c2021263497c4f41b6caf0b6703a8 (diff)
downloadrust-installer-75806097f95e6146b4ac98e52934386f5ce8f957.tar.gz
Install an uninstall.sh script
Diffstat (limited to 'test.sh')
-rwxr-xr-xtest.sh31
1 files changed, 31 insertions, 0 deletions
diff --git a/test.sh b/test.sh
index 2ca955c..67b075e 100755
--- a/test.sh
+++ b/test.sh
@@ -358,6 +358,37 @@ multiple_components() {
}
runtest multiple_components
+uninstall_from_installed_script() {
+ try sh "$S/gen-installer.sh" \
+ --image-dir="$TEST_DIR/image1" \
+ --work-dir="$WORK_DIR/c1" \
+ --output-dir="$OUT_DIR/c1" \
+ --component-name=rustc
+ try sh "$S/gen-installer.sh" \
+ --image-dir="$TEST_DIR/image3" \
+ --work-dir="$WORK_DIR/c2" \
+ --output-dir="$OUT_DIR/c2" \
+ --component-name=cargo
+ try "$WORK_DIR/c1/package/install.sh" --prefix="$PREFIX_DIR"
+ try "$WORK_DIR/c2/package/install.sh" --prefix="$PREFIX_DIR"
+ try test -e "$PREFIX_DIR/something-to-install"
+ try test -e "$PREFIX_DIR/dir-to-install/foo"
+ try test -e "$PREFIX_DIR/bin/program"
+ try test -e "$PREFIX_DIR/bin/program2"
+ try test -e "$PREFIX_DIR/bin/bad-bin"
+ try test -e "$PREFIX_DIR/bin/cargo"
+ # All components should be uninstalled by this script
+ try sh "$PREFIX_DIR/lib/packagelib/uninstall.sh"
+ try test ! -e "$PREFIX_DIR/something-to-install"
+ try test ! -e "$PREFIX_DIR/dir-to-install/foo"
+ try test ! -e "$PREFIX_DIR/bin/program"
+ try test ! -e "$PREFIX_DIR/bin/program2"
+ try test ! -e "$PREFIX_DIR/bin/bad-bin"
+ try test ! -e "$PREFIX_DIR/bin/cargo"
+ try test ! -e "$PREFIX_DIR/lib/packagelib"
+}
+runtest uninstall_from_installed_script
+
# Combined installer tests
combine_installers() {