test/org/openjdk/jigsaw/install-files.sh

Print this page

        

@@ -44,5 +44,30 @@
 
 rm -rf z.lib
 $BIN/jmod ${TESTTOOLVMOPTS} -L z.lib create
 $BIN/jmod ${TESTTOOLVMOPTS} -L z.lib install z.test/module-files/*
 $BIN/java ${VMOPTS} -L z.lib -m you
+
+## OS/ARCH specific module-files
+mkdir -p z.test/module-files_arch
+for mn in $mns; do
+  $BIN/jpkg ${TESTTOOLVMOPTS} -d z.test/module-files_arch \
+            -os Bos -arch Barch \
+            --fast -m z.test/modules/$mn jmod $mn
+done
+
+## Expect to install
+rm -rf z.lib
+$BIN/jmod ${TESTTOOLVMOPTS} -L z.lib create -os Bos -arch Barch
+$BIN/jmod ${TESTTOOLVMOPTS} -L z.lib install z.test/module-files_arch/*
+$BIN/java ${VMOPTS} -L z.lib -m you
+
+## Expect to fail
+rm -rf z.lib
+$BIN/jmod ${TESTTOOLVMOPTS} -L z.lib create -os Cos -arch Carch
+set +e
+if `$BIN/jmod ${TESTTOOLVMOPTS} -L z.lib install z.test/module-files_arch/* > /dev/null 2>&1`; then
+  echo "FAIL: Expected Bos module files to fail to install in Cos library"
+  exit 1
+fi
+set -e
+