re-organize files and remove DbMgr
Change-Id: I6667dad558994f1ebcdfb54ab0ec0ed61e2cccb6
diff --git a/tests/unit/rrset.cpp b/tests/unit/daemon/rrset.cpp
similarity index 97%
rename from tests/unit/rrset.cpp
rename to tests/unit/daemon/rrset.cpp
index 735ff81..db51d27 100644
--- a/tests/unit/rrset.cpp
+++ b/tests/unit/daemon/rrset.cpp
@@ -17,8 +17,8 @@
* NDNS, e.g., in COPYING.md file. If not, see <http://www.gnu.org/licenses/>.
*/
-#include "rrset.hpp"
-#include "../boost-test.hpp"
+#include "daemon/rrset.hpp"
+#include "../../boost-test.hpp"
#include <ndn-cxx/name.hpp>
diff --git a/tests/unit/zone.cpp b/tests/unit/daemon/zone.cpp
similarity index 96%
rename from tests/unit/zone.cpp
rename to tests/unit/daemon/zone.cpp
index 62dcb20..3d60cd2 100644
--- a/tests/unit/zone.cpp
+++ b/tests/unit/daemon/zone.cpp
@@ -17,8 +17,8 @@
* NDNS, e.g., in COPYING.md file. If not, see <http://www.gnu.org/licenses/>.
*/
-#include "zone.hpp"
-#include "../boost-test.hpp"
+#include "daemon/zone.hpp"
+#include "../../boost-test.hpp"
#include <ndn-cxx/name.hpp>
diff --git a/tests/unit/db-mgr.cpp b/tests/unit/db-mgr.cpp
deleted file mode 100644
index 4116ffb..0000000
--- a/tests/unit/db-mgr.cpp
+++ /dev/null
@@ -1,190 +0,0 @@
-/* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
-/**
- * Copyright (c) 2014, Regents of the University of California.
- *
- * This file is part of NDNS (Named Data Networking Domain Name Service).
- * See AUTHORS.md for complete list of NDNS authors and contributors.
- *
- * NDNS is free software: you can redistribute it and/or modify it under the terms
- * of the GNU General Public License as published by the Free Software Foundation,
- * either version 3 of the License, or (at your option) any later version.
- *
- * NDNS is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
- * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
- * PURPOSE. See the GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along with
- * NDNS, e.g., in COPYING.md file. If not, see <http://www.gnu.org/licenses/>.
- */
-
-#include "db-mgr.hpp"
-#include "../boost-test.hpp"
-
-#include <boost/filesystem.hpp>
-
-namespace ndn {
-namespace ndns {
-namespace tests {
-
-BOOST_AUTO_TEST_SUITE(DbMgr)
-
-static const boost::filesystem::path TEST_DATABASE = BUILDDIR "/tests/unit/db-mgr-ndns.db";
-
-class DbMgrFixture
-{
-public:
- DbMgrFixture()
- : session(TEST_DATABASE.string().c_str())
- {
- }
-
- ~DbMgrFixture()
- {
- session.close();
- boost::filesystem::remove(TEST_DATABASE);
- }
-
-public:
- ndns::DbMgr session;
-};
-
-
-BOOST_FIXTURE_TEST_CASE(Basic, DbMgrFixture)
-{
- BOOST_CHECK_EQUAL(session.getStatus(), ndns::DbMgr::DB_CONNECTED);
-
- session.close();
- BOOST_CHECK_EQUAL(session.getStatus(), ndns::DbMgr::DB_CLOSED);
-
- // reopen
- session.open();
- BOOST_CHECK_EQUAL(session.getStatus(), ndns::DbMgr::DB_CONNECTED);
-}
-
-BOOST_FIXTURE_TEST_CASE(Zones, DbMgrFixture)
-{
- Zone zone1;
- zone1.setName("/net");
- zone1.setTtl(time::seconds(4600));
- BOOST_CHECK_NO_THROW(session.insert(zone1));
- BOOST_CHECK_GT(zone1.getId(), 0);
-
- Zone zone2;
- zone2.setName("/net");
- session.find(zone2);
- BOOST_CHECK_EQUAL(zone2.getId(), zone1.getId());
- BOOST_CHECK_EQUAL(zone2.getTtl(), zone1.getTtl());
-
- BOOST_CHECK_NO_THROW(session.insert(zone2)); // zone2 already has id. Nothing to execute
-
- zone2.setId(0);
- BOOST_CHECK_THROW(session.insert(zone2), ndns::DbMgr::ExecuteError);
-
- BOOST_CHECK_NO_THROW(session.remove(zone1));
- BOOST_CHECK_EQUAL(zone1.getId(), 0);
-
- // record shouldn't exist at this point
- BOOST_CHECK_NO_THROW(session.find(zone2));
- BOOST_CHECK_EQUAL(zone2.getId(), 0);
-}
-
-BOOST_FIXTURE_TEST_CASE(Rrsets, DbMgrFixture)
-{
- Zone zone("/net");
- Rrset rrset1(&zone);
-
- // Add
-
- rrset1.setLabel("/net/ksk-123");
- rrset1.setType(name::Component("ID-CERT"));
- rrset1.setVersion(name::Component::fromVersion(567));
- rrset1.setTtl(time::seconds(4600));
-
- static const std::string DATA1 = "SOME DATA";
- rrset1.setData(dataBlock(ndn::tlv::Content, DATA1.c_str(), DATA1.size()));
-
- BOOST_CHECK_EQUAL(rrset1.getId(), 0);
- BOOST_CHECK_NO_THROW(session.insert(rrset1));
- BOOST_CHECK_GT(rrset1.getId(), 0);
- BOOST_CHECK_GT(rrset1.getZone()->getId(), 0);
-
- // Lookup
-
- Rrset rrset2(&zone);
- rrset2.setLabel("/net/ksk-123");
- rrset2.setType(name::Component("ID-CERT"));
-
- bool isFound = false;
- BOOST_CHECK_NO_THROW(isFound = session.find(rrset2));
- BOOST_CHECK_EQUAL(isFound, true);
-
- BOOST_CHECK_EQUAL(rrset2.getId(), rrset1.getId());
- BOOST_CHECK_EQUAL(rrset2.getLabel(), rrset1.getLabel());
- BOOST_CHECK_EQUAL(rrset2.getType(), rrset1.getType());
- BOOST_CHECK_EQUAL(rrset2.getVersion(), rrset1.getVersion());
- BOOST_CHECK_EQUAL(rrset2.getTtl(), rrset1.getTtl());
- BOOST_CHECK(rrset2.getData() == rrset1.getData());
-
- // Replace
-
- rrset1.setVersion(name::Component::fromVersion(890));
- static const std::string DATA2 = "ANOTHER DATA";
- rrset1.setData(dataBlock(ndn::tlv::Content, DATA2.c_str(), DATA2.size()));
-
- BOOST_CHECK_NO_THROW(session.modify(rrset1));
-
- rrset2 = Rrset(&zone);
- rrset2.setLabel("/net/ksk-123");
- rrset2.setType(name::Component("ID-CERT"));
-
- isFound = false;
- BOOST_CHECK_NO_THROW(isFound = session.find(rrset2));
- BOOST_CHECK_EQUAL(isFound, true);
-
- BOOST_CHECK_EQUAL(rrset2.getId(), rrset1.getId());
- BOOST_CHECK_EQUAL(rrset2.getLabel(), rrset1.getLabel());
- BOOST_CHECK_EQUAL(rrset2.getType(), rrset1.getType());
- BOOST_CHECK_EQUAL(rrset2.getVersion(), rrset1.getVersion());
- BOOST_CHECK_EQUAL(rrset2.getTtl(), rrset1.getTtl());
- BOOST_CHECK(rrset2.getData() == rrset1.getData());
-
- // Remove
-
- BOOST_CHECK_NO_THROW(session.remove(rrset1));
-
- rrset2 = Rrset(&zone);
- rrset2.setLabel("/net/ksk-123");
- rrset2.setType(name::Component("ID-CERT"));
-
- isFound = false;
- BOOST_CHECK_NO_THROW(isFound = session.find(rrset2));
- BOOST_CHECK_EQUAL(isFound, false);
-
- // Check error handling
-
- rrset1 = Rrset();
- BOOST_CHECK_THROW(session.insert(rrset1), ndns::DbMgr::RrsetError);
- BOOST_CHECK_THROW(session.find(rrset1), ndns::DbMgr::RrsetError);
-
- rrset1.setId(1);
- BOOST_CHECK_THROW(session.modify(rrset1), ndns::DbMgr::RrsetError);
-
- rrset1.setId(0);
- rrset1.setZone(&zone);
- BOOST_CHECK_THROW(session.modify(rrset1), ndns::DbMgr::RrsetError);
-
- BOOST_CHECK_THROW(session.remove(rrset1), ndns::DbMgr::RrsetError);
-
- rrset1.setId(1);
- BOOST_CHECK_NO_THROW(session.remove(rrset1));
-
- rrset1.setZone(0);
- rrset1.setId(1);
- BOOST_CHECK_NO_THROW(session.remove(rrset1));
-}
-
-BOOST_AUTO_TEST_SUITE_END()
-
-} // namespace tests
-} // namespace ndns
-} // namespace ndn
diff --git a/tests/unit/ndns-enum.cpp b/tests/unit/ndns-enum.cpp
index c396b6b..7559448 100644
--- a/tests/unit/ndns-enum.cpp
+++ b/tests/unit/ndns-enum.cpp
@@ -31,7 +31,7 @@
BOOST_CHECK_EQUAL(toString(NDNS_RESP), "NDNS-Resp");
BOOST_CHECK_EQUAL(toString(NDNS_AUTH), "NDNS-Auth");
BOOST_CHECK_EQUAL(toString(NDNS_NACK), "NDNS-Nack");
- BOOST_CHECK_EQUAL(toString(NDNS_NULL), "NDNS-Null");
+ BOOST_CHECK_EQUAL(toString(NDNS_RAW), "NDNS-Raw");
BOOST_CHECK_EQUAL(toString(static_cast<NdnsType>(254)), "UNKNOWN");
BOOST_CHECK_EQUAL(toString(static_cast<NdnsType>(255)), "UNKNOWN");