pdns_control_LDFLAGS = $(THREADFLAGS)
if UNIT_TESTS
-TESTS_ENVIRONMENT = env BOOST_TEST_LOG_LEVEL=message
+TESTS_ENVIRONMENT = env BOOST_TEST_LOG_LEVEL=message SRCDIR='$(srcdir)'
TESTS=testrunner
else
check-local:
#include "pdnsexception.hh"
#include <utility>
#include <boost/foreach.hpp>
+#include <sstream>
+#include <cstdlib>
using std::string;
BOOST_AUTO_TEST_SUITE(bindparser_cc)
BOOST_AUTO_TEST_CASE(test_parser) {
+ std::ostringstream pathbuf;
BindParser BP;
BOOST_CHECK_THROW( BP.parse("../regression-tests/named.confx"), PDNSException);
- BP.parse("../pdns/named.conf.parsertest"); // indirect path because Jenkins runs us from ../regression-tests/
+ BP.setVerbose(true);
+ pathbuf << std::getenv("SRCDIR") << "/../pdns/named.conf.parsertest";
+ BP.parse(pathbuf.str());
vector<BindDomainInfo> domains=BP.getDomains();
BOOST_CHECK_EQUAL(domains.size(), 11);
#include "zoneparser-tng.hh"
#include "dnsrecords.hh"
#include <fstream>
+#include <cstdlib>
BOOST_AUTO_TEST_SUITE(test_zoneparser_tng_cc)
reportAllTypes();
reportFancyTypes();
- ZoneParserTNG zp("../regression-tests/zones/unit.test", "unit.test");
+ std::ostringstream pathbuf;
+ pathbuf << std::getenv("SRCDIR") << "/../regression-tests/zones/unit.test";
+ ZoneParserTNG zp(pathbuf.str(), "unit.test");
DNSResourceRecord rr;
- boost::iostreams::stream<boost::iostreams::file_source> ifs("../regression-tests/zones/unit.test");
+ boost::iostreams::stream<boost::iostreams::file_source> ifs(pathbuf.str());
while(zp.get(rr)) {
// make sure these concur.