summaryrefslogtreecommitdiff
path: root/cpp/src/tests
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/tests')
-rw-r--r--cpp/src/tests/ClusterFixture.cpp2
-rw-r--r--cpp/src/tests/RetryList.cpp8
-rw-r--r--cpp/src/tests/Url.cpp27
-rwxr-xr-xcpp/src/tests/ssl_test6
4 files changed, 24 insertions, 19 deletions
diff --git a/cpp/src/tests/ClusterFixture.cpp b/cpp/src/tests/ClusterFixture.cpp
index b7e8e88abf..04a5d35b06 100644
--- a/cpp/src/tests/ClusterFixture.cpp
+++ b/cpp/src/tests/ClusterFixture.cpp
@@ -153,7 +153,7 @@ std::set<int> knownBrokerPorts(qpid::client::Connection& c, int n) {
}
std::set<int> s;
for (std::vector<qpid::Url>::const_iterator i = urls.begin(); i != urls.end(); ++i)
- s.insert((*i)[0].get<qpid::TcpAddress>()->port);
+ s.insert((*i)[0].port);
return s;
}
diff --git a/cpp/src/tests/RetryList.cpp b/cpp/src/tests/RetryList.cpp
index d1d22348a3..50cd5edfe8 100644
--- a/cpp/src/tests/RetryList.cpp
+++ b/cpp/src/tests/RetryList.cpp
@@ -33,7 +33,7 @@ struct RetryListFixture
{
RetryList list;
std::vector<Url> urls;
- std::vector<TcpAddress> expected;
+ std::vector<Address> expected;
void addUrl(const std::string& s)
{
@@ -42,15 +42,15 @@ struct RetryListFixture
void addExpectation(const std::string& host, uint16_t port)
{
- expected.push_back(TcpAddress(host, port));
+ expected.push_back(Address("tcp", host, port));
}
void check()
{
list.reset(urls);
for (int t = 0; t < 2; t++) {
- TcpAddress next;
- for (std::vector<TcpAddress>::const_iterator i = expected.begin(); i != expected.end(); ++i) {
+ Address next;
+ for (std::vector<Address>::const_iterator i = expected.begin(); i != expected.end(); ++i) {
BOOST_CHECK(list.next(next));
BOOST_CHECK_EQUAL(i->host, next.host);
BOOST_CHECK_EQUAL(i->port, next.port);
diff --git a/cpp/src/tests/Url.cpp b/cpp/src/tests/Url.cpp
index cd5169a21d..df1852dd1d 100644
--- a/cpp/src/tests/Url.cpp
+++ b/cpp/src/tests/Url.cpp
@@ -37,38 +37,37 @@ QPID_AUTO_TEST_SUITE(UrlTestSuite)
QPID_AUTO_TEST_CASE(TestParseTcp) {
URL_CHECK_STR("amqp:tcp:host:42");
URL_CHECK_STR("amqp:tcp:host-._~%ff%23:42"); // unreserved chars and pct encoded hex.
-
// Check defaults
BOOST_CHECK_EQUAL(Url("amqp:host:42").str(), "amqp:tcp:host:42");
BOOST_CHECK_EQUAL(Url("amqp:tcp:host").str(), "amqp:tcp:host:5672");
+ BOOST_CHECK_EQUAL(Url("host").str(), "amqp:tcp:host:5672");
+}
+QPID_AUTO_TEST_CASE(TestParseInvalid) {
//host is required:
URL_CHECK_INVALID("amqp:tcp:");
URL_CHECK_INVALID("amqp:");
URL_CHECK_INVALID("amqp::42");
+ URL_CHECK_INVALID("");
- URL_CHECK_INVALID("amqp::badHost!#$#");
- URL_CHECK_INVALID("amqp::host:badPort");
+ // Port must be numeric
+ URL_CHECK_INVALID("host:badPort");
}
-QPID_AUTO_TEST_CASE(TestParseExample) {
- URL_CHECK_STR("amqp:example:x");
- URL_CHECK_INVALID("amqp:example:badExample");
+QPID_AUTO_TEST_CASE(TestParseXyz) {
+ Url::addProtocol("xyz");
+ URL_CHECK_STR("amqp:xyz:host:123");
+ BOOST_CHECK_EQUAL(Url("xyz:host").str(), "amqp:xyz:host:5672");
}
QPID_AUTO_TEST_CASE(TestParseMultiAddress) {
- URL_CHECK_STR("amqp:tcp:host:0,example:y,tcp:foo:0,example:1");
- URL_CHECK_STR("amqp:example:z,tcp:foo:0");
+ Url::addProtocol("xyz");
+ URL_CHECK_STR("amqp:tcp:host:0,xyz:foo:123,tcp:foo:0,xyz:bar:1");
+ URL_CHECK_STR("amqp:xyz:foo:222,tcp:foo:0");
URL_CHECK_INVALID("amqp:tcp:h:0,");
URL_CHECK_INVALID(",amqp:tcp:h");
}
-
-QPID_AUTO_TEST_CASE(TestInvalidAddress) {
- URL_CHECK_INVALID("xxxx");
- URL_CHECK_INVALID("");
-}
-
QPID_AUTO_TEST_SUITE_END()
}} // namespace qpid::tests
diff --git a/cpp/src/tests/ssl_test b/cpp/src/tests/ssl_test
index 36b332f868..1564abb5f5 100755
--- a/cpp/src/tests/ssl_test
+++ b/cpp/src/tests/ssl_test
@@ -78,5 +78,11 @@ export QPID_NO_MODULE_DIR=1
export QPID_LOAD_MODULE=$SSLCONNECTOR_LIB
export QPID_SSL_CERT_DB=${CERT_DIR}
export QPID_SSL_CERT_PASSWORD_FILE=${CERT_PW_FILE}
+# Test connection via connection settings
./perftest --count ${COUNT} --port ${PORT} -P ssl -b $TEST_HOSTNAME --summary
+# Test connection with a URL
+URL=amqp:ssl:$TEST_HOSTNAME:$PORT
+./qpid_send -b $URL --content-string=hello -a "foo;{create:always}"
+MSG=`./qpid_receive -b $URL -a "foo;{create:always}" --messages 1`
+test "$MSG" = "hello" || { echo "receive failed '$MSG' != 'hello'"; exit 1; }