summaryrefslogtreecommitdiff
path: root/icespider/unittests
diff options
context:
space:
mode:
Diffstat (limited to 'icespider/unittests')
-rw-r--r--icespider/unittests/config/ice.properties1
-rw-r--r--icespider/unittests/test-api.ice2
-rw-r--r--icespider/unittests/testApp.cpp14
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, "/");