diff options
Diffstat (limited to 'icespider/unittests')
-rw-r--r-- | icespider/unittests/config/ice.properties | 1 | ||||
-rw-r--r-- | icespider/unittests/test-api.ice | 2 | ||||
-rw-r--r-- | icespider/unittests/testApp.cpp | 14 |
3 files changed, 17 insertions, 0 deletions
diff --git a/icespider/unittests/config/ice.properties b/icespider/unittests/config/ice.properties index 737ce9c..0abd51b 100644 --- a/icespider/unittests/config/ice.properties +++ b/icespider/unittests/config/ice.properties @@ -1 +1,2 @@ TestIceSpider.TestApi = Test +TestIceSpider.DummyPlugin = DummyPlugin diff --git a/icespider/unittests/test-api.ice b/icespider/unittests/test-api.ice index 7b81952..53def7d 100644 --- a/icespider/unittests/test-api.ice +++ b/icespider/unittests/test-api.ice @@ -20,5 +20,7 @@ module TestIceSpider { void returnNothing(string s); void complexParam(optional(0) string s, SomeModel m); }; + interface DummyPlugin { + }; }; diff --git a/icespider/unittests/testApp.cpp b/icespider/unittests/testApp.cpp index e19096f..ddf1579 100644 --- a/icespider/unittests/testApp.cpp +++ b/icespider/unittests/testApp.cpp @@ -16,6 +16,7 @@ #include <xml/serializer.h> #include <json/serializer.h> #include <libxml++/parsers/domparser.h> +#include <factory.impl.h> using namespace IceSpider; @@ -239,6 +240,12 @@ class TestApp : public Core { Ice::ObjectAdapterPtr adp; }; +class Dummy : public IceSpider::Plugin, TestIceSpider::DummyPlugin { + public: + Dummy(Ice::CommunicatorPtr, Ice::PropertiesPtr) { } +}; +NAMEDFACTORY("DummyPlugin", Dummy, IceSpider::PluginFactory); + typedef std::map<std::string, std::string> Headers; Headers parseHeaders(std::istream & strm) @@ -257,6 +264,13 @@ parseHeaders(std::istream & strm) BOOST_FIXTURE_TEST_SUITE(ta, TestApp); +BOOST_AUTO_TEST_CASE( plugins ) +{ + auto prx = this->getProxy<TestIceSpider::DummyPlugin>(); + BOOST_REQUIRE(prx); + prx->ice_ping(); +} + BOOST_AUTO_TEST_CASE( testCallIndex ) { TestRequest requestGetIndex(this, HttpMethod::GET, "/"); |