summaryrefslogtreecommitdiffstats
path: root/security/nss/tests/cert
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-06-12 05:43:14 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-06-12 05:43:14 +0000
commit8dd16259287f58f9273002717ec4d27e97127719 (patch)
tree3863e62a53829a84037444beab3abd4ed9dfc7d0 /security/nss/tests/cert
parentReleasing progress-linux version 126.0.1-1~progress7.99u1. (diff)
downloadfirefox-8dd16259287f58f9273002717ec4d27e97127719.tar.xz
firefox-8dd16259287f58f9273002717ec4d27e97127719.zip
Merging upstream version 127.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'security/nss/tests/cert')
-rwxr-xr-xsecurity/nss/tests/cert/cert.sh33
1 files changed, 33 insertions, 0 deletions
diff --git a/security/nss/tests/cert/cert.sh b/security/nss/tests/cert/cert.sh
index d7ec101fa7..67951f6e43 100755
--- a/security/nss/tests/cert/cert.sh
+++ b/security/nss/tests/cert/cert.sh
@@ -2607,8 +2607,40 @@ cert_cleanup()
. common/cleanup.sh
}
+CERTCACHE=${TESTDIR}/${HOST}.${TEST_MODE}.cert.cache.tar.gz
+
+cert_make_cache()
+{
+ if [ -n "${NSS_USE_CERT_CACHE}" ] ; then
+ pushd ${HOSTDIR}
+ tar czf "${CERTCACHE}" .
+ popd
+ fi
+}
+
+cert_use_cache()
+{
+ if [ -n "${NSS_USE_CERT_CACHE}" ] ; then
+ pushd ${HOSTDIR}
+ if [ -r "${CERTCACHE}" ]; then
+ tar xzf "${CERTCACHE}"
+ return 1;
+ fi
+ popd
+ fi
+
+ rm "${CERTCACHE}"
+ return 0;
+}
+
################## main #################################################
+cert_use_cache
+USING_CACHE=$?
+if [[ $USING_CACHE -eq 1 ]]; then
+ return 0;
+fi
+
cert_init
cert_all_CA
cert_test_implicit_db_init
@@ -2648,3 +2680,4 @@ fi
cert_iopr_setup
cert_cleanup
+cert_make_cache