1 /*
2  * Licensed to the Apache Software Foundation (ASF) under one
3  * or more contributor license agreements. See the NOTICE file
4  * distributed with this work for additional information
5  * regarding copyright ownership. The ASF licenses this file
6  * to you under the Apache License, Version 2.0 (the
7  * "License"); you may not use this file except in compliance
8  * with the License. You may obtain a copy of the License at
9  *
10  *   http://www.apache.org/licenses/LICENSE-2.0
11  *
12  * Unless required by applicable law or agreed to in writing,
13  * software distributed under the License is distributed on an
14  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15  * KIND, either express or implied. See the License for the
16  * specific language governing permissions and limitations
17  * under the License.
18  */
19 
20 #include <stdio.h>
21 
22 #include <thrift/protocol/TBinaryProtocol.h>
23 #include <thrift/protocol/TCompactProtocol.h>
24 #include <thrift/transport/TBufferTransports.h>
25 
26 #define BOOST_TEST_MODULE AllProtocolTests
27 #include <boost/test/unit_test.hpp>
28 
29 #include "AllProtocolTests.tcc"
30 
31 using namespace apache::thrift;
32 using namespace apache::thrift::protocol;
33 using namespace apache::thrift::transport;
34 
35 char errorMessage[ERR_LEN];
36 
BOOST_AUTO_TEST_CASE(test_binary_protocol)37 BOOST_AUTO_TEST_CASE(test_binary_protocol) {
38   testProtocol<TBinaryProtocol>("TBinaryProtocol");
39 }
40 
BOOST_AUTO_TEST_CASE(test_little_binary_protocol)41 BOOST_AUTO_TEST_CASE(test_little_binary_protocol) {
42   testProtocol<TLEBinaryProtocol>("TLEBinaryProtocol");
43 }
44 
BOOST_AUTO_TEST_CASE(test_compact_protocol)45 BOOST_AUTO_TEST_CASE(test_compact_protocol) {
46   testProtocol<TCompactProtocol>("TCompactProtocol");
47 }
48