1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
|
#include "pdns/namespaces.hh"
#include <pdns/dns.hh>
#include <pdns/dnsbackend.hh>
#include <pdns/dnspacket.hh>
#include <pdns/ueberbackend.hh>
#include <pdns/pdnsexception.hh>
#include <pdns/logger.hh>
#include <pdns/arguments.hh>
#include <boost/lexical_cast.hpp>
#include <rapidjson/rapidjson.h>
#include <rapidjson/document.h>
#include "pdns/json.hh"
#include "pdns/statbag.hh"
#include "pdns/packetcache.hh"
StatBag S;
PacketCache PC;
ArgvMap &arg()
{
static ArgvMap arg;
return arg;
};
class RemoteLoader
{
public:
RemoteLoader();
};
DNSBackend *be;
#define BOOST_TEST_DYN_LINK
#define BOOST_TEST_MAIN
#define BOOST_TEST_MODULE unit
#include <boost/test/unit_test.hpp>
#include <boost/assign/list_of.hpp>
#include <boost/foreach.hpp>
#include <boost/tuple/tuple.hpp>
struct RemotebackendSetup {
RemotebackendSetup() {
be = 0;
try {
// setup minimum arguments
::arg().set("module-dir")="./.libs";
new RemoteLoader();
BackendMakers().launch("remote");
// then get us a instance of it
::arg().set("remote-connection-string")="http:url=http://localhost:62434/dns";
::arg().set("remote-dnssec")="yes";
be = BackendMakers().all()[0];
} catch (PDNSException &ex) {
BOOST_TEST_MESSAGE("Cannot start remotebackend: " << ex.reason );
};
}
~RemotebackendSetup() { }
};
BOOST_GLOBAL_FIXTURE( RemotebackendSetup );
|