]> git.saurik.com Git - apple/security.git/blobdiff - OSX/codesign_tests/validation.sh
Security-57336.1.9.tar.gz
[apple/security.git] / OSX / codesign_tests / validation.sh
diff --git a/OSX/codesign_tests/validation.sh b/OSX/codesign_tests/validation.sh
new file mode 100755 (executable)
index 0000000..4ebb1bd
--- /dev/null
@@ -0,0 +1,43 @@
+#!/bin/bash
+
+echo "[TEST] codesign dynamic validation"
+
+echo "[BEGIN] Dynamic validate pid 1"
+codesign --verify --verbose=3 1
+
+if [ $? -ne 0 ]
+then
+       echo "[FAIL]"
+else
+       echo "[PASS]"
+fi
+
+echo "[BEGIN] Dynamic validate a universal binary"
+
+$1 &
+pid=$!
+codesign --verify --verbose=3 $!
+
+if [ $? -ne 0 ]
+then
+       echo "[FAIL]"
+else
+       echo "[PASS]"
+fi
+
+echo "[BEGIN] Dynamic validate a universal binary, 32 bit slice"
+
+arch -i386 $1 &
+pid=$!
+codesign --verify --verbose=3 $!
+
+if [ $? -ne 0 ]
+then
+       echo "[FAIL]"
+else
+       echo "[PASS]"
+fi
+
+# Will exit with status of last command.
+
+exit $?