From 023192f7e1d3d7698becaf0bd06bff59e4684067 Mon Sep 17 00:00:00 2001 From: Roger Meier Date: Wed, 12 Feb 2014 09:35:12 +0100 Subject: [PATCH] THRIFT-2358 C++: add compact protocol to cross language test suite Patch: Roger Meier --- test/cpp/src/TestClient.cpp | 6 +++++- test/cpp/src/TestServer.cpp | 6 +++++- test/test.sh | 4 ++-- 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/test/cpp/src/TestClient.cpp b/test/cpp/src/TestClient.cpp index a0ada14d..acb05186 100755 --- a/test/cpp/src/TestClient.cpp +++ b/test/cpp/src/TestClient.cpp @@ -22,6 +22,7 @@ #include #include +#include #include #include #include @@ -109,7 +110,7 @@ int main(int argc, char** argv) { ("port", boost::program_options::value(&port)->default_value(port), "Port number to connect") ("domain-socket", boost::program_options::value(&domain_socket)->default_value(domain_socket), "Domain Socket (e.g. /tmp/ThriftTest.thrift), instead of host and port") ("transport", boost::program_options::value(&transport_type)->default_value(transport_type), "Transport: buffered, framed, http, evhttp") - ("protocol", boost::program_options::value(&protocol_type)->default_value(protocol_type), "Protocol: binary, json") + ("protocol", boost::program_options::value(&protocol_type)->default_value(protocol_type), "Protocol: binary, compact, json") ("ssl", "Encrypted Transport using SSL") ("testloops,n", boost::program_options::value(&numTests)->default_value(numTests), "Number of Tests") ; @@ -188,6 +189,9 @@ int main(int argc, char** argv) { if (protocol_type.compare("json") == 0) { boost::shared_ptr jsonProtocol(new TJSONProtocol(transport)); protocol = jsonProtocol; + } else if (protocol_type.compare("compact") == 0) { + boost::shared_ptr compactProtocol(new TCompactProtocol(transport)); + protocol = compactProtocol; } else{ boost::shared_ptr binaryProtocol(new TBinaryProtocol(transport)); protocol = binaryProtocol; diff --git a/test/cpp/src/TestServer.cpp b/test/cpp/src/TestServer.cpp index af43d72e..8cf8db11 100755 --- a/test/cpp/src/TestServer.cpp +++ b/test/cpp/src/TestServer.cpp @@ -23,6 +23,7 @@ #include #include #include +#include #include #include #include @@ -515,7 +516,7 @@ int main(int argc, char **argv) { ("transport", boost::program_options::value(&transport_type)->default_value(transport_type), "transport: buffered, framed, http") ("protocol", boost::program_options::value(&protocol_type)->default_value(protocol_type), - "protocol: binary, json") + "protocol: binary, compact, json") ("ssl", "Encrypted Transport using SSL") ("processor-events", "processor-events") ("workers,n", boost::program_options::value(&workers)->default_value(workers), @@ -574,6 +575,9 @@ int main(int argc, char **argv) { if (protocol_type == "json") { boost::shared_ptr jsonProtocolFactory(new TJSONProtocolFactory()); protocolFactory = jsonProtocolFactory; + } else if (protocol_type == "compact") { + boost::shared_ptr compactProtocolFactory(new TCompactProtocolFactory()); + protocolFactory = compactProtocolFactory; } else { boost::shared_ptr binaryProtocolFactory(new TBinaryProtocolFactoryT()); protocolFactory = binaryProtocolFactory; diff --git a/test/test.sh b/test/test.sh index 5170e13a..8a74697b 100755 --- a/test/test.sh +++ b/test/test.sh @@ -91,8 +91,8 @@ print_header #TODO add enum for parameters #TODO align program arguments across languages -cpp_protocols="binary json" -java_protocols="binary json compact" +cpp_protocols="binary compact json" +java_protocols="binary compact json" cpp_transports="buffered framed http" java_server_transports="buffered framed fastframed" java_client_transports=${java_server_transports}" http" -- 2.17.1