summaryrefslogtreecommitdiffstats
path: root/messagebus/src/tests/rpcserviceaddress/rpcserviceaddress.cpp
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@yahoo-inc.com>2016-06-15 23:09:44 +0200
committerJon Bratseth <bratseth@yahoo-inc.com>2016-06-15 23:09:44 +0200
commit72231250ed81e10d66bfe70701e64fa5fe50f712 (patch)
tree2728bba1131a6f6e5bdf95afec7d7ff9358dac50 /messagebus/src/tests/rpcserviceaddress/rpcserviceaddress.cpp
Publish
Diffstat (limited to 'messagebus/src/tests/rpcserviceaddress/rpcserviceaddress.cpp')
-rw-r--r--messagebus/src/tests/rpcserviceaddress/rpcserviceaddress.cpp44
1 files changed, 44 insertions, 0 deletions
diff --git a/messagebus/src/tests/rpcserviceaddress/rpcserviceaddress.cpp b/messagebus/src/tests/rpcserviceaddress/rpcserviceaddress.cpp
new file mode 100644
index 00000000000..d5a002adf89
--- /dev/null
+++ b/messagebus/src/tests/rpcserviceaddress/rpcserviceaddress.cpp
@@ -0,0 +1,44 @@
+// Copyright 2016 Yahoo Inc. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
+#include <vespa/fastos/fastos.h>
+#include <vespa/log/log.h>
+LOG_SETUP("rpcserviceaddress_test");
+#include <vespa/vespalib/testkit/testapp.h>
+#include <vespa/messagebus/network/rpcserviceaddress.h>
+
+using namespace mbus;
+
+TEST_SETUP(Test);
+
+int
+Test::Main()
+{
+ TEST_INIT("rpcserviceaddress_test");
+ {
+ EXPECT_TRUE(RPCServiceAddress("", "bar").isMalformed());
+ EXPECT_TRUE(RPCServiceAddress("foo", "bar").isMalformed());
+ EXPECT_TRUE(RPCServiceAddress("foo/", "bar").isMalformed());
+ EXPECT_TRUE(RPCServiceAddress("/foo", "bar").isMalformed());
+ }
+ {
+ RPCServiceAddress addr("foo/bar/baz", "tcp/foo.com:42");
+ EXPECT_TRUE(!addr.isMalformed());
+ EXPECT_TRUE(addr.getServiceName() == "foo/bar/baz");
+ EXPECT_TRUE(addr.getConnectionSpec() == "tcp/foo.com:42");
+ EXPECT_TRUE(addr.getSessionName() == "baz");
+ }
+ {
+ RPCServiceAddress addr("foo/bar", "tcp/foo.com:42");
+ EXPECT_TRUE(!addr.isMalformed());
+ EXPECT_TRUE(addr.getServiceName() == "foo/bar");
+ EXPECT_TRUE(addr.getConnectionSpec() == "tcp/foo.com:42");
+ EXPECT_TRUE(addr.getSessionName() == "bar");
+ }
+ {
+ RPCServiceAddress addr("", "tcp/foo.com:42");
+ EXPECT_TRUE(addr.isMalformed());
+ EXPECT_TRUE(addr.getServiceName() == "");
+ EXPECT_TRUE(addr.getConnectionSpec() == "tcp/foo.com:42");
+ EXPECT_TRUE(addr.getSessionName() == "");
+ }
+ TEST_DONE();
+}