diff options
Diffstat (limited to 'Swiften/QA/OpenSSLTest')
-rw-r--r-- | Swiften/QA/OpenSSLTest/.gitignore | 1 | ||||
-rw-r--r-- | Swiften/QA/OpenSSLTest/OpenSSLCertificateTest.cpp | 51 | ||||
-rw-r--r-- | Swiften/QA/OpenSSLTest/SConscript | 18 | ||||
-rw-r--r-- | Swiften/QA/OpenSSLTest/jabber_org.crt | bin | 0 -> 2081 bytes |
4 files changed, 70 insertions, 0 deletions
diff --git a/Swiften/QA/OpenSSLTest/.gitignore b/Swiften/QA/OpenSSLTest/.gitignore new file mode 100644 index 0000000..27154e7 --- /dev/null +++ b/Swiften/QA/OpenSSLTest/.gitignore @@ -0,0 +1 @@ +OpenSSLTest diff --git a/Swiften/QA/OpenSSLTest/OpenSSLCertificateTest.cpp b/Swiften/QA/OpenSSLTest/OpenSSLCertificateTest.cpp new file mode 100644 index 0000000..43519d7 --- /dev/null +++ b/Swiften/QA/OpenSSLTest/OpenSSLCertificateTest.cpp @@ -0,0 +1,51 @@ +/* + * Copyright (c) 2010 Remko Tronçon + * Licensed under the GNU General Public License v3. + * See Documentation/Licenses/GPLv3.txt for more information. + */ + +#include <cppunit/extensions/HelperMacros.h> +#include <cppunit/extensions/TestFactoryRegistry.h> +#include <boost/bind.hpp> + +#include "Swiften/TLS/OpenSSL/OpenSSLCertificate.h" +#include "SwifTools/Application/PlatformApplicationPathProvider.h" + +using namespace Swift; + +class OpenSSLCertificateTest : public CppUnit::TestFixture { + CPPUNIT_TEST_SUITE(OpenSSLCertificateTest); + CPPUNIT_TEST(testConstructFromDER); + CPPUNIT_TEST(testToDER); + CPPUNIT_TEST_SUITE_END(); + + public: + void setUp() { + pathProvider = new PlatformApplicationPathProvider("FileReadBytestreamTest"); + } + + void tearDown() { + delete pathProvider; + } + + void testConstructFromDER() { + ByteArray in; + in.readFromFile((pathProvider->getExecutableDir() / "jabber_org.crt").string()); + OpenSSLCertificate testling(in); + + CPPUNIT_ASSERT_EQUAL(String("*.jabber.org"), testling.getCommonName()); + } + + void testToDER() { + ByteArray in; + in.readFromFile((pathProvider->getExecutableDir() / "jabber_org.crt").string()); + OpenSSLCertificate testling(in); + + CPPUNIT_ASSERT_EQUAL(in, testling.toDER()); + } + + private: + PlatformApplicationPathProvider* pathProvider; +}; + +CPPUNIT_TEST_SUITE_REGISTRATION(OpenSSLCertificateTest); diff --git a/Swiften/QA/OpenSSLTest/SConscript b/Swiften/QA/OpenSSLTest/SConscript new file mode 100644 index 0000000..a3309f2 --- /dev/null +++ b/Swiften/QA/OpenSSLTest/SConscript @@ -0,0 +1,18 @@ +import os + +Import("env") + +if env["TEST"] : + myenv = env.Clone() + myenv.MergeFlags(myenv["CHECKER_FLAGS"]) + myenv.MergeFlags(myenv["SWIFTOOLS_FLAGS"]) + myenv.MergeFlags(myenv["SWIFTEN_FLAGS"]) + myenv.MergeFlags(myenv["CPPUNIT_FLAGS"]) + myenv.MergeFlags(myenv["BOOST_FLAGS"]) + myenv.MergeFlags(myenv["LIBIDN_FLAGS"]) + myenv.MergeFlags(myenv["OPENSSL_FLAGS"]) + + tester = myenv.Program("OpenSSLTest", [ + "OpenSSLCertificateTest.cpp", + ]) + myenv.Test(tester, "system") diff --git a/Swiften/QA/OpenSSLTest/jabber_org.crt b/Swiften/QA/OpenSSLTest/jabber_org.crt Binary files differnew file mode 100644 index 0000000..5a9ddaa --- /dev/null +++ b/Swiften/QA/OpenSSLTest/jabber_org.crt |