summaryrefslogtreecommitdiff
path: root/xmlsecurity
diff options
context:
space:
mode:
authorThorsten Behrens <Thorsten.Behrens@CIB.de>2017-12-14 13:50:14 +0100
committerThorsten Behrens <Thorsten.Behrens@CIB.de>2017-12-14 21:56:57 +0100
commitddfa40733b05e7a7281713b4cbb6a3577e7b11da (patch)
treea83e11433fd45aaa4cca7366669818edae1a3d38 /xmlsecurity
parent7e90e9ab4b5f6c20b23fab06a0b38f9f3167ff9e (diff)
xmlsecurity: move GNUPGHOME to $workdir for unit test
Since some GnuPG versions tend to litter the source tree with random files otherwise. Change-Id: I0302f73b216f2de4dafcb6adca81097ec9d87e8c Reviewed-on: https://gerrit.libreoffice.org/46447 Reviewed-by: Stephan Bergmann <sbergman@redhat.com> Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Thorsten Behrens <Thorsten.Behrens@CIB.de> (cherry picked from commit 2816ac4ad01874203efdbf9961ca2c22cbd94a3c) Reviewed-on: https://gerrit.libreoffice.org/46468
Diffstat (limited to 'xmlsecurity')
-rw-r--r--xmlsecurity/qa/unit/signing/signing.cxx27
1 files changed, 14 insertions, 13 deletions
diff --git a/xmlsecurity/qa/unit/signing/signing.cxx b/xmlsecurity/qa/unit/signing/signing.cxx
index 7e737f8f3bd4..18dd99644f35 100644
--- a/xmlsecurity/qa/unit/signing/signing.cxx
+++ b/xmlsecurity/qa/unit/signing/signing.cxx
@@ -163,26 +163,27 @@ void SigningTest::setUp()
mxSEInitializer = xml::crypto::SEInitializer::create(mxComponentContext);
mxSecurityContext = mxSEInitializer->createSecurityContext(OUString());
-#ifndef _WIN32
- // Set up cert8.db in workdir/CppunitTest/
OUString aSourceDir = m_directories.getURLFromSrc(DATA_DIRECTORY);
OUString aTargetDir = m_directories.getURLFromWorkdir(
"/CppunitTest/xmlsecurity_signing.test.user/");
+
+ // Set up cert8.db in workdir/CppunitTest/
osl::File::copy(aSourceDir + "cert8.db", aTargetDir + "cert8.db");
osl::File::copy(aSourceDir + "key3.db", aTargetDir + "key3.db");
+
+ // Make gpg use our own defined setup & keys
+ osl::File::copy(aSourceDir + "pubring.gpg", aTargetDir + "pubring.gpg");
+ osl::File::copy(aSourceDir + "random_seed", aTargetDir + "random_seed");
+ osl::File::copy(aSourceDir + "secring.gpg", aTargetDir + "secring.gpg");
+ osl::File::copy(aSourceDir + "trustdb.gpg", aTargetDir + "trustdb.gpg");
+
OUString aTargetPath;
osl::FileBase::getSystemPathFromFileURL(aTargetDir, aTargetPath);
- setenv("MOZILLA_CERTIFICATE_FOLDER", aTargetPath.toUtf8().getStr(), 1);
-#endif
-#if HAVE_FEATURE_GPGVERIFY
- // Make gpg use our own defined setup below data dir
- OUString aHomePath;
- osl::FileBase::getSystemPathFromFileURL(
- m_directories.getURLFromSrc(DATA_DIRECTORY),
- aHomePath);
- OUString envVar("GNUPGHOME");
- osl_setEnvironment(envVar.pData, aHomePath.pData);
-#endif
+
+ OUString mozCertVar("MOZILLA_CERTIFICATE_FOLDER");
+ osl_setEnvironment(mozCertVar.pData, aTargetPath.pData);
+ OUString gpgHomeVar("GNUPGHOME");
+ osl_setEnvironment(gpgHomeVar.pData, aTargetPath.pData);
}
void SigningTest::tearDown()