]> WPIA git - cassiopeia.git/blobdiff - test/src/bioWrapper.cpp
fix: check cert before operating on it
[cassiopeia.git] / test / src / bioWrapper.cpp
index 73d7c3600ebb14d12cf0cf4f10ff4dadcded486f..dbf6a6d42cf5c82c002fb4d58bc94886a84416c7 100644 (file)
@@ -1,9 +1,7 @@
-#include <iostream>
-
 #include <boost/test/unit_test.hpp>
 
-#include "bios.h"
-#include "opensslBIO.h"
+#include "io/bios.h"
+#include "io/opensslBIO.h"
 
 class OpensslBIO1 : public OpensslBIO {
 public:
@@ -21,17 +19,20 @@ int OpensslBIO1::write( const char* buf, int num ) {
     ( void ) buf;
     return 0;
 }
+
 int OpensslBIO1::read( char* buf, int size ) {
     state = size * 3;
     ( void ) buf;
     return 0;
 }
+
 long OpensslBIO1::ctrl( int cmod, long arg1, void* arg2 ) {
     state = cmod * 7;
     ( void ) arg1;
     ( void ) arg2;
     return 0;
 }
+
 const char* OpensslBIO1::getName() {
     return "dummyBIO";
 }
@@ -39,7 +40,8 @@ const char* OpensslBIO1::getName() {
 BOOST_AUTO_TEST_SUITE( TestBioWrapper )
 
 BOOST_AUTO_TEST_CASE( BasicCalls ) {
-    BIO* n = BIO_new( toBio<OpensslBIO1>() );
+    std::shared_ptr<BIO_METHOD> m( toBio<OpensslBIO1>(), BIO_meth_free );
+    std::shared_ptr<BIO> n( BIO_new( m.get() ), BIO_free );
     OpensslBIO* o = new OpensslBIOWrapper( n );
     OpensslBIO1* data = ( OpensslBIO1* ) n->ptr;