diff options
author | Roger Leigh <rleigh@debian.org> | 2013-04-28 19:22:39 +0100 |
---|---|---|
committer | Roger Leigh <rleigh@debian.org> | 2013-05-04 17:17:17 +0100 |
commit | 94bd4d909b83ff719600ad716fdbddd3db0d5835 (patch) | |
tree | a194badc91e5e5d1bfa77d5bef8cbedea4ba2039 /test/sbuild | |
parent | 82df78af4c5fa44642ed36f549f84267ec67f2c9 (diff) | |
download | schroot-94bd4d909b83ff719600ad716fdbddd3db0d5835.tar.gz |
sbuild::chroot: Migrate loopback to a storage facet
Diffstat (limited to 'test/sbuild')
-rw-r--r-- | test/sbuild/chroot/loopback.cc | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/test/sbuild/chroot/loopback.cc b/test/sbuild/chroot/loopback.cc index dfa90b3d..27e10a46 100644 --- a/test/sbuild/chroot/loopback.cc +++ b/test/sbuild/chroot/loopback.cc @@ -21,8 +21,10 @@ #include <algorithm> #include <set> +#include <iostream> #include <sbuild/chroot/loopback.h> +#include <sbuild/chroot/facet/loopback.h> #include <sbuild/chroot/facet/mountable.h> #include <sbuild/i18n.h> #include <sbuild/keyfile-writer.h> @@ -105,7 +107,10 @@ public: test_chroot_base<chroot_loopback>::setup_chroot_props(chroot); std::shared_ptr<sbuild::chroot::loopback> c = std::dynamic_pointer_cast<sbuild::chroot::loopback>(chroot); - c->set_filename(loopback_file); + sbuild::chroot::facet::loopback::ptr loop = chroot->get_facet_strict<sbuild::chroot::facet::loopback>(); + + CPPUNIT_ASSERT(loop); + loop->set_filename(loopback_file); sbuild::chroot::facet::mountable::ptr pmnt(chroot->get_facet<sbuild::chroot::facet::mountable>()); CPPUNIT_ASSERT(pmnt); @@ -119,8 +124,10 @@ public: { std::shared_ptr<sbuild::chroot::loopback> c = std::dynamic_pointer_cast<sbuild::chroot::loopback>(chroot); CPPUNIT_ASSERT(c); - c->set_filename("/dev/some/file"); - CPPUNIT_ASSERT(c->get_filename() == "/dev/some/file"); + sbuild::chroot::facet::loopback::ptr loop = chroot->get_facet_strict<sbuild::chroot::facet::loopback>(); + CPPUNIT_ASSERT(loop); + loop->set_filename("/dev/some/file"); + CPPUNIT_ASSERT(loop->get_filename() == "/dev/some/file"); } void |