1*099225ccSEd Tanous #include "file_test_utilities.hpp" 2*099225ccSEd Tanous #include "ssl_key_handler.hpp" 3*099225ccSEd Tanous 4*099225ccSEd Tanous #include <gmock/gmock.h> 5*099225ccSEd Tanous #include <gtest/gtest.h> 6*099225ccSEd Tanous 7*099225ccSEd Tanous namespace ensuressl 8*099225ccSEd Tanous { 9*099225ccSEd Tanous TEST(SSLKeyHandler,GenerateVerifyRoundTrip)10*099225ccSEd TanousTEST(SSLKeyHandler, GenerateVerifyRoundTrip) 11*099225ccSEd Tanous { 12*099225ccSEd Tanous /* Verifies that we can generate a certificate, then read back in the 13*099225ccSEd Tanous * certificate that was read */ 14*099225ccSEd Tanous TemporaryFileHandle myFile(""); 15*099225ccSEd Tanous std::string cert = generateSslCertificate("TestCommonName"); 16*099225ccSEd Tanous 17*099225ccSEd Tanous EXPECT_FALSE(cert.empty()); 18*099225ccSEd Tanous 19*099225ccSEd Tanous writeCertificateToFile(myFile.stringPath, cert); 20*099225ccSEd Tanous 21*099225ccSEd Tanous std::string cert2 = verifyOpensslKeyCert(myFile.stringPath); 22*099225ccSEd Tanous EXPECT_FALSE(cert2.empty()); 23*099225ccSEd Tanous EXPECT_EQ(cert, cert2); 24*099225ccSEd Tanous } 25*099225ccSEd Tanous 26*099225ccSEd Tanous } // namespace ensuressl 27