-#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:
( 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";
}
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;