chiark / gitweb /
add test case were init generates a keystore and uses it
authorHans-Christoph Steiner <hans@eds.org>
Fri, 4 Apr 2014 02:17:52 +0000 (22:17 -0400)
committerHans-Christoph Steiner <hans@eds.org>
Mon, 7 Apr 2014 20:00:18 +0000 (16:00 -0400)
tests/run-tests.sh

index 5c5c31d0cc9d0ba77fc04506775e71ef6269922f..dbe62eed642017d8165eda0c16173a3918958a34 100755 (executable)
@@ -3,6 +3,18 @@
 set -e
 set -x
 
+copy_apks_into_repo() {
+    for f in `ls -1 ../../*/bin/*.apk`; do
+        name=$(basename $(dirname `dirname $f`))
+        echo "name $name"
+        apk=${name}_`basename $f`
+        echo "apk $apk"
+        cp $f $1/repo/$apk
+    done
+    # delete any 'unaligned' duplicates
+    rm -f $1/repo/*unaligned*.apk
+}
+
 if [ -z $WORKSPACE ]; then
     WORKSPACE=`dirname $(pwd)`
     echo "Setting Workspace to $WORKSPACE"
@@ -19,16 +31,21 @@ fi
 REPOROOT=`mktemp --directory --tmpdir=$WORKSPACE`
 cd $REPOROOT
 $fdroid init
-for f in `ls -1 ../../*/bin/*.apk`; do
-    name=$(basename $(dirname `dirname $f`))
-    echo "name $name"
-    apk=${name}_`basename $f`
-    echo "apk $apk"
-    cp $f $REPOROOT/repo/$apk
-done
-# delete any 'unaligned' duplicates
-rm -f $REPOROOT/repo/*unaligned*.apk
+copy_apks_into_repo $REPOROOT
+$fdroid update -c
+$fdroid update
 
 
+#------------------------------------------------------------------------------#
+# setup a new repo from scratch and generate a keystore
+
+REPOROOT=`mktemp --directory --tmpdir=$WORKSPACE`
+KEYSTORE=$REPOROOT/keystore.jks
+cd $REPOROOT
+$fdroid init --keystore $KEYSTORE
+test -e $KEYSTORE
+copy_apks_into_repo $REPOROOT
 $fdroid update -c
 $fdroid update
+test -e repo/index.xml
+test -e repo/index.jar