2009-03-30 21:35:00 +00:00
|
|
|
/*
|
|
|
|
* Licensed to the Apache Software Foundation (ASF) under one
|
|
|
|
* or more contributor license agreements. See the NOTICE file
|
|
|
|
* distributed with this work for additional information
|
|
|
|
* regarding copyright ownership. The ASF licenses this file
|
|
|
|
* to you under the Apache License, Version 2.0 (the
|
|
|
|
* "License"); you may not use this file except in compliance
|
|
|
|
* with the License. You may obtain a copy of the License at
|
|
|
|
*
|
|
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
*
|
|
|
|
* Unless required by applicable law or agreed to in writing,
|
|
|
|
* software distributed under the License is distributed on an
|
|
|
|
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
|
|
|
* KIND, either express or implied. See the License for the
|
|
|
|
* specific language governing permissions and limitations
|
|
|
|
* under the License.
|
|
|
|
*/
|
|
|
|
|
2007-08-31 01:42:55 +00:00
|
|
|
/*
|
2009-02-17 20:28:46 +00:00
|
|
|
../compiler/cpp/thrift -gen cpp:dense DebugProtoTest.thrift
|
|
|
|
../compiler/cpp/thrift -gen cpp:dense DenseLinkingTest.thrift
|
2007-08-31 01:42:55 +00:00
|
|
|
g++ -Wall -g -I../lib/cpp/src -I/usr/local/include/boost-1_33_1 \
|
|
|
|
DebugProtoTest.cpp gen-cpp/DebugProtoTest_types.cpp \
|
|
|
|
gen-cpp/DenseLinkingTest_types.cpp \
|
|
|
|
../lib/cpp/.libs/libthrift.a -o DebugProtoTest
|
|
|
|
./DebugProtoTest
|
|
|
|
*/
|
|
|
|
|
|
|
|
/*
|
|
|
|
The idea of this test is that everything is structurally identical to DebugProtoTest.
|
|
|
|
If I messed up the naming of the reflection local typespecs,
|
|
|
|
then compiling this should give errors because of doubly defined symbols.
|
|
|
|
*/
|
|
|
|
|
2008-02-27 01:55:17 +00:00
|
|
|
namespace cpp thrift.test
|
2014-05-29 22:14:50 +00:00
|
|
|
namespace java thrift.test
|
2007-08-31 01:42:55 +00:00
|
|
|
|
|
|
|
struct OneOfEachZZ {
|
|
|
|
1: bool im_true,
|
|
|
|
2: bool im_false,
|
|
|
|
3: byte a_bite,
|
|
|
|
4: i16 integer16,
|
|
|
|
5: i32 integer32,
|
|
|
|
6: i64 integer64,
|
|
|
|
7: double double_precision,
|
|
|
|
8: string some_characters,
|
|
|
|
9: string zomg_unicode,
|
|
|
|
10: bool what_who,
|
|
|
|
}
|
|
|
|
|
|
|
|
struct BonkZZ {
|
|
|
|
1: i32 type,
|
|
|
|
2: string message,
|
|
|
|
}
|
|
|
|
|
|
|
|
struct NestingZZ {
|
|
|
|
1: BonkZZ my_bonk,
|
|
|
|
2: OneOfEachZZ my_ooe,
|
|
|
|
}
|
|
|
|
|
|
|
|
struct HolyMoleyZZ {
|
|
|
|
1: list<OneOfEachZZ> big,
|
|
|
|
2: set<list<string>> contain,
|
|
|
|
3: map<string,list<BonkZZ>> bonks,
|
|
|
|
}
|
|
|
|
|
|
|
|
struct BackwardsZZ {
|
|
|
|
2: i32 first_tag2,
|
|
|
|
1: i32 second_tag1,
|
|
|
|
}
|
|
|
|
|
|
|
|
struct EmptyZZ {
|
|
|
|
}
|
|
|
|
|
|
|
|
struct WrapperZZ {
|
|
|
|
1: EmptyZZ foo
|
|
|
|
}
|
|
|
|
|
|
|
|
struct RandomStuffZZ {
|
|
|
|
1: i32 a,
|
|
|
|
2: i32 b,
|
|
|
|
3: i32 c,
|
|
|
|
4: i32 d,
|
|
|
|
5: list<i32> myintlist,
|
|
|
|
6: map<i32,WrapperZZ> maps,
|
|
|
|
7: i64 bigint,
|
|
|
|
8: double triple,
|
|
|
|
}
|
|
|
|
|
|
|
|
service Srv {
|
2009-04-02 19:24:02 +00:00
|
|
|
i32 Janky(1: i32 arg)
|
2007-08-31 01:42:55 +00:00
|
|
|
}
|
2014-07-25 21:26:11 +00:00
|
|
|
|
|
|
|
service UnderscoreSrv {
|
|
|
|
i64 some_rpc_call(1: string message)
|
|
|
|
}
|
|
|
|
|