Skip to content

Commit 057d38e

Browse files
committed
Additional test dependency checks
1 parent ed8ee41 commit 057d38e

File tree

2 files changed

+31
-16
lines changed

2 files changed

+31
-16
lines changed

tests/testall.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ if grep -q "no libgsf available" "results.log"
8787
rm -f "FoobarAppl10.exe"
8888
else
8989
printf "%s\n" "wixl not found in \$PATH"
90-
printf "%s\n" "tests for MSI files skipped, please install msitools package"
90+
printf "%s\n" "tests for MSI files skipped, please install wixl or msitools package depending on your OS"
9191
fi
9292
fi
9393

tests/testsign.sh

Lines changed: 30 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
#!/bin/sh
22

3+
if [ -z "$(command -v keytool)" ]; then
4+
printf "%s\n" "keytool was not found in the \$PATH"
5+
printf "%s\n" "Please install the default-jre-headless package"
6+
exit 1
7+
fi
8+
39
rm -f putty*.exe
410

511
PUTTY_URL="http://the.earth.li/~sgtatham/putty/0.64/x86/putty.exe"
@@ -14,7 +20,12 @@ fi
1420
rm -f cert.pem cert.spc key.der key.p12 key.pem key.pvk keyp.pem
1521

1622
keytool -genkey \
17-
-alias selfsigned -keysize 2048 -keyalg RSA -keypass passme -storepass passme -keystore key.ks << EOF
23+
-alias selfsigned \
24+
-keysize 2048 \
25+
-keyalg RSA \
26+
-keypass passme \
27+
-storepass passme \
28+
-keystore key.ks << EOF
1829
John Doe
1930
ACME In
2031
ACME
@@ -24,11 +35,17 @@ SE
2435
yes
2536
EOF
2637

27-
2838
echo "Converting key/cert to PKCS12 container"
2939
keytool -importkeystore \
30-
-srckeystore key.ks -srcstoretype JKS -srckeypass passme -srcstorepass passme -srcalias selfsigned \
31-
-destkeystore key.p12 -deststoretype PKCS12 -destkeypass passme -deststorepass passme
40+
-srckeystore key.ks \
41+
-srcstoretype JKS \
42+
-srckeypass passme \
43+
-srcstorepass passme \
44+
-srcalias selfsigned \
45+
-destkeystore key.p12 \
46+
-deststoretype PKCS12 \
47+
-destkeypass passme \
48+
-deststorepass passme
3249

3350
rm -f key.ks
3451

@@ -46,7 +63,7 @@ openssl pkcs12 -in key.p12 -passin pass:passme -nokeys -out cert.pem
4663
echo "Converting cert to SPC format"
4764
openssl crl2pkcs7 -nocrl -certfile cert.pem -outform DER -out cert.spc
4865

49-
66+
make -C ..
5067
../osslsigncode sign -spc cert.spc -key key.pem putty.exe putty1.exe
5168
../osslsigncode sign -certs cert.spc -key keyp.pem -pass passme putty.exe putty2.exe
5269
../osslsigncode sign -certs cert.pem -key keyp.pem -pass passme putty.exe putty3.exe
@@ -56,20 +73,18 @@ openssl crl2pkcs7 -nocrl -certfile cert.pem -outform DER -out cert.spc
5673

5774
rm -f cert.pem cert.spc key.der key.p12 key.pem key.pvk keyp.pem
5875

59-
echo ""
60-
echo ""
76+
echo
6177

6278
check=`sha1sum putty[1-9]*.exe | cut -d' ' -f1 | uniq | wc -l`
6379
cmp putty1.exe putty2.exe && \
64-
cmp putty2.exe putty3.exe && \
65-
cmp putty3.exe putty4.exe && \
66-
cmp putty4.exe putty5.exe && \
67-
cmp putty5.exe putty6.exe
80+
cmp putty2.exe putty3.exe && \
81+
cmp putty3.exe putty4.exe && \
82+
cmp putty4.exe putty5.exe && \
83+
cmp putty5.exe putty6.exe
6884
if [ $? -ne 0 ]; then
69-
echo "Failure is not an option."
70-
exit 1
85+
echo "Failure is not an option."
86+
exit 1
7187
else
72-
echo "Yes, it works."
88+
echo "Yes, it works."
7389
fi
7490

75-

0 commit comments

Comments
 (0)