summaryrefslogtreecommitdiff
path: root/test/sbuild/chroot/custom.cc
diff options
context:
space:
mode:
Diffstat (limited to 'test/sbuild/chroot/custom.cc')
-rw-r--r--test/sbuild/chroot/custom.cc43
1 files changed, 9 insertions, 34 deletions
diff --git a/test/sbuild/chroot/custom.cc b/test/sbuild/chroot/custom.cc
index aa57c984..f3fedccb 100644
--- a/test/sbuild/chroot/custom.cc
+++ b/test/sbuild/chroot/custom.cc
@@ -19,7 +19,6 @@
#include <config.h>
#include <sbuild/config.h>
-#include <sbuild/chroot/custom.h>
#include <sbuild/chroot/facet/custom.h>
#include <sbuild/chroot/facet/session-clonable.h>
#include <sbuild/chroot/facet/source-clonable.h>
@@ -35,18 +34,7 @@
using namespace CppUnit;
-class chroot_custom : public sbuild::chroot::custom
-{
-public:
- chroot_custom():
- sbuild::chroot::custom()
- {}
-
- virtual ~chroot_custom()
- {}
-};
-
-class test_chroot_custom : public test_chroot_base<chroot_custom>
+class test_chroot_custom : public test_chroot_base
{
CPPUNIT_TEST_SUITE(test_chroot_custom);
CPPUNIT_TEST(test_directory);
@@ -64,12 +52,12 @@ class test_chroot_custom : public test_chroot_base<chroot_custom>
public:
test_chroot_custom():
- test_chroot_base<chroot_custom>()
+ test_chroot_base("custom")
{}
void setUp()
{
- test_chroot_base<chroot_custom>::setUp();
+ test_chroot_base::setUp();
CPPUNIT_ASSERT(chroot);
CPPUNIT_ASSERT(session);
CPPUNIT_ASSERT(!source);
@@ -78,11 +66,9 @@ public:
virtual void setup_chroot_props (sbuild::chroot::chroot::ptr& chroot)
{
- test_chroot_base<chroot_custom>::setup_chroot_props(chroot);
-
- std::shared_ptr<sbuild::chroot::custom> c = std::dynamic_pointer_cast<sbuild::chroot::custom>(chroot);
+ test_chroot_base::setup_chroot_props(chroot);
- sbuild::chroot::facet::userdata::ptr userdata = c->get_facet<sbuild::chroot::facet::userdata>();
+ sbuild::chroot::facet::userdata::ptr userdata = chroot->get_facet<sbuild::chroot::facet::userdata>();
CPPUNIT_ASSERT(userdata);
userdata->set_data("custom.directory", "/srv/chroots/sid");
userdata->set_data("custom.options", "foobar");
@@ -91,8 +77,6 @@ public:
void
test_directory()
{
- std::shared_ptr<sbuild::chroot::custom> c = std::dynamic_pointer_cast<sbuild::chroot::custom>(chroot);
- CPPUNIT_ASSERT(c);
CPPUNIT_ASSERT(chroot->get_path() == "/mnt/mount-location");
CPPUNIT_ASSERT(chroot->get_mount_location() == "/mnt/mount-location");
}
@@ -121,7 +105,7 @@ public:
sbuild::environment expected;
setup_env_gen(expected);
- test_chroot_base<chroot_custom>::test_setup_env(chroot, expected);
+ test_chroot_base::test_setup_env(chroot, expected);
}
void test_setup_keyfile()
@@ -134,26 +118,21 @@ public:
expected.set_value(group, "custom.directory", "/srv/chroots/sid");
expected.set_value(group, "custom.options", "foobar");
- test_chroot_base<chroot_custom>::test_setup_keyfile
+ test_chroot_base::test_setup_keyfile
(chroot, expected, group);
}
void test_session_flags1()
{
- std::shared_ptr<sbuild::chroot::custom> c = std::dynamic_pointer_cast<sbuild::chroot::custom>(chroot);
- CPPUNIT_ASSERT(c);
-
CPPUNIT_ASSERT(chroot->get_session_flags() ==
sbuild::chroot::chroot::SESSION_CREATE);
- CPPUNIT_ASSERT(c->get_facet<sbuild::chroot::facet::session_clonable>());
- CPPUNIT_ASSERT(!c->get_facet<sbuild::chroot::facet::source_clonable>());
+ CPPUNIT_ASSERT(chroot->get_facet<sbuild::chroot::facet::session_clonable>());
+ CPPUNIT_ASSERT(!chroot->get_facet<sbuild::chroot::facet::source_clonable>());
}
void test_session_flags2()
{
- std::shared_ptr<sbuild::chroot::custom> c = std::dynamic_pointer_cast<sbuild::chroot::custom>(chroot);
- CPPUNIT_ASSERT(c);
sbuild::chroot::facet::custom::ptr custp = chroot->get_facet_strict<sbuild::chroot::facet::custom>();
custp->set_session_cloneable(false);
@@ -166,8 +145,6 @@ public:
void test_session_flags3()
{
- std::shared_ptr<sbuild::chroot::custom> c = std::dynamic_pointer_cast<sbuild::chroot::custom>(chroot);
- CPPUNIT_ASSERT(c);
sbuild::chroot::facet::custom::ptr custp = chroot->get_facet_strict<sbuild::chroot::facet::custom>();
custp->set_source_cloneable(true);
@@ -180,8 +157,6 @@ public:
void test_session_flags4()
{
- std::shared_ptr<sbuild::chroot::custom> c = std::dynamic_pointer_cast<sbuild::chroot::custom>(chroot);
- CPPUNIT_ASSERT(c);
sbuild::chroot::facet::custom::ptr custp = chroot->get_facet_strict<sbuild::chroot::facet::custom>();
custp->set_session_cloneable(false);
custp->set_source_cloneable(true);