]> granicus.if.org Git - pdns/commitdiff
handle SRCDIR absence more gracefully
authorPeter van Dijk <peter.van.dijk@netherlabs.nl>
Tue, 27 Jan 2015 12:24:47 +0000 (13:24 +0100)
committerPeter van Dijk <peter.van.dijk@netherlabs.nl>
Tue, 27 Jan 2015 12:24:47 +0000 (13:24 +0100)
pdns/test-bindparser_cc.cc

index 039a04449265c9419136c53d78ae5f462e792d0f..e025a25ddf47528e5e3819f2a8586d83eae7e2ec 100644 (file)
@@ -15,11 +15,16 @@ using std::string;
 BOOST_AUTO_TEST_SUITE(bindparser_cc)
 
 BOOST_AUTO_TEST_CASE(test_parser) {
+        char *srcdir;
         std::ostringstream pathbuf;
         BindParser BP;
         BOOST_CHECK_THROW( BP.parse("../regression-tests/named.confx"), PDNSException);
         BP.setVerbose(true);
-        pathbuf << std::getenv("SRCDIR") << "/../pdns/named.conf.parsertest";
+        srcdir = std::getenv("SRCDIR");
+        if(!srcdir)
+                srcdir="."; // assume no shenanigans
+
+        pathbuf << srcdir << "/../pdns/named.conf.parsertest";
         BP.parse(pathbuf.str());
 
         vector<BindDomainInfo> domains=BP.getDomains();