You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@activemq.apache.org by ta...@apache.org on 2013/11/05 02:38:21 UTC

git commit: more tests

Updated Branches:
  refs/heads/trunk 8db1d9ae2 -> 7eb20c835


more tests

Project: http://git-wip-us.apache.org/repos/asf/activemq-cpp/repo
Commit: http://git-wip-us.apache.org/repos/asf/activemq-cpp/commit/7eb20c83
Tree: http://git-wip-us.apache.org/repos/asf/activemq-cpp/tree/7eb20c83
Diff: http://git-wip-us.apache.org/repos/asf/activemq-cpp/diff/7eb20c83

Branch: refs/heads/trunk
Commit: 7eb20c835705b97820a6327605d0dbf8c57d655f
Parents: 8db1d9a
Author: Timothy Bish <ta...@gmai.com>
Authored: Mon Nov 4 20:38:17 2013 -0500
Committer: Timothy Bish <ta...@gmai.com>
Committed: Mon Nov 4 20:38:17 2013 -0500

----------------------------------------------------------------------
 activemq-cpp/src/test/decaf/net/URLTest.cpp | 31 ++++++++++++++++++++++++
 activemq-cpp/src/test/decaf/net/URLTest.h   |  5 ++++
 2 files changed, 36 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/activemq-cpp/blob/7eb20c83/activemq-cpp/src/test/decaf/net/URLTest.cpp
----------------------------------------------------------------------
diff --git a/activemq-cpp/src/test/decaf/net/URLTest.cpp b/activemq-cpp/src/test/decaf/net/URLTest.cpp
index e95f23e..7928ba5 100644
--- a/activemq-cpp/src/test/decaf/net/URLTest.cpp
+++ b/activemq-cpp/src/test/decaf/net/URLTest.cpp
@@ -585,3 +585,34 @@ void URLTest::testFileEqualsWithEmptyHost() {
     URL b("file:/a/");
     CPPUNIT_ASSERT(a.equals(b));
 }
+
+////////////////////////////////////////////////////////////////////////////////
+void URLTest::testOmittedHost() {
+    URL url("http:///path");
+    CPPUNIT_ASSERT_EQUAL(String(""), url.getHost());
+    CPPUNIT_ASSERT_EQUAL(String("/path"), url.getFile());
+    CPPUNIT_ASSERT_EQUAL(String("/path"), url.getPath());
+}
+
+////////////////////////////////////////////////////////////////////////////////
+void URLTest::testNoHost() {
+    URL url("http:/path");
+    CPPUNIT_ASSERT_EQUAL(String("http"), url.getProtocol());
+    CPPUNIT_ASSERT_EQUAL(String(), url.getAuthority());
+    CPPUNIT_ASSERT_EQUAL(String(), url.getUserInfo());
+    CPPUNIT_ASSERT_EQUAL(String(), url.getHost());
+    CPPUNIT_ASSERT_EQUAL(-1, url.getPort());
+    CPPUNIT_ASSERT_EQUAL(80, url.getDefaultPort());
+    CPPUNIT_ASSERT_EQUAL(String("/path"), url.getFile());
+    CPPUNIT_ASSERT_EQUAL(String("/path"), url.getPath());
+    CPPUNIT_ASSERT_EQUAL(String(), url.getQuery());
+    CPPUNIT_ASSERT_EQUAL(String(), url.getRef());
+}
+
+////////////////////////////////////////////////////////////////////////////////
+void URLTest::testNoPath() {
+    URL url("http://host");
+    CPPUNIT_ASSERT_EQUAL(String("host"), url.getHost());
+    CPPUNIT_ASSERT_EQUAL(String(), url.getFile());
+    CPPUNIT_ASSERT_EQUAL(String(), url.getPath());
+}

http://git-wip-us.apache.org/repos/asf/activemq-cpp/blob/7eb20c83/activemq-cpp/src/test/decaf/net/URLTest.h
----------------------------------------------------------------------
diff --git a/activemq-cpp/src/test/decaf/net/URLTest.h b/activemq-cpp/src/test/decaf/net/URLTest.h
index 0d74156..fd5dce3 100644
--- a/activemq-cpp/src/test/decaf/net/URLTest.h
+++ b/activemq-cpp/src/test/decaf/net/URLTest.h
@@ -46,6 +46,8 @@ namespace net {
         CPPUNIT_TEST( testURLStreamHandlerParseURL );
         CPPUNIT_TEST( testUrlParts );
         CPPUNIT_TEST( testFileEqualsWithEmptyHost );
+        CPPUNIT_TEST( testNoHost );
+        CPPUNIT_TEST( testNoPath );
         CPPUNIT_TEST_SUITE_END();
 
     public:
@@ -72,6 +74,9 @@ namespace net {
         void testURLStreamHandlerParseURL();
         void testUrlParts();
         void testFileEqualsWithEmptyHost();
+        void testOmittedHost();
+        void testNoHost();
+        void testNoPath();
 
     };