mirror of
https://github.com/valitydev/thrift.git
synced 2024-11-07 18:58:51 +00:00
1ffb61beaa
Previously, TPipedTransport wrote it's full buffer to the "pipe" and fully reset its buffer on a readEnd. This assumed that the buffer was fully read at that point. This is not the case if requests are pipelined. This change makes it only pipe out the portion that has been read and copy the unread portion to the beginning of the buffer. Also add a test that verifies the new functionality. git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665646 13f79535-47bb-0310-9956-ffa450edef68
124 lines
2.3 KiB
Makefile
124 lines
2.3 KiB
Makefile
SUBDIRS = py
|
|
|
|
if ENABLE_JAVA
|
|
SUBDIRS += java
|
|
endif
|
|
|
|
noinst_LTLIBRARIES = libtestgencpp.la
|
|
libtestgencpp_la_SOURCES = \
|
|
gen-cpp/DebugProtoTest_types.cpp \
|
|
gen-cpp/OptionalRequiredTest_types.cpp \
|
|
gen-cpp/DebugProtoTest_types.cpp \
|
|
gen-cpp/PartiallyReflectable.cpp \
|
|
gen-cpp/Service.cpp \
|
|
gen-cpp/StressTest_types.cpp \
|
|
gen-cpp/SecondService.cpp \
|
|
gen-cpp/ThriftTest_constants.cpp \
|
|
gen-cpp/ThriftTest.cpp \
|
|
gen-cpp/ThriftTest_types.cpp
|
|
|
|
libtestgencpp_la_LIBADD = $(top_srcdir)/lib/cpp/libthrift.la
|
|
|
|
noinst_PROGRAMS = Benchmark
|
|
|
|
Benchmark_SOURCES = \
|
|
Benchmark.cpp
|
|
|
|
Benchmark_LDADD = libtestgencpp.la
|
|
|
|
check_PROGRAMS = \
|
|
TFDTransportTest \
|
|
TPipedTransportTest \
|
|
DebugProtoTest \
|
|
JSONProtoTest \
|
|
OptionalRequiredTest \
|
|
ReflectionTest \
|
|
UnitTests
|
|
|
|
TESTS = \
|
|
$(check_PROGRAMS)
|
|
|
|
UnitTests_SOURCES = \
|
|
UnitTestMain.cpp \
|
|
TMemoryBufferTest.cpp
|
|
|
|
UnitTests_LDADD = libtestgencpp.la
|
|
|
|
#
|
|
# TFDTransportTest
|
|
#
|
|
TFDTransportTest_SOURCES = \
|
|
TFDTransportTest.cpp
|
|
|
|
TFDTransportTest_LDADD = \
|
|
$(top_srcdir)/lib/cpp/libthrift.la
|
|
|
|
|
|
#
|
|
# TPipedTransportTest
|
|
#
|
|
TPipedTransportTest_SOURCES = \
|
|
TPipedTransportTest.cpp
|
|
|
|
TPipedTransportTest_LDADD = \
|
|
$(top_srcdir)/lib/cpp/libthrift.la
|
|
|
|
#
|
|
# DebugProtoTest
|
|
#
|
|
DebugProtoTest_SOURCES = \
|
|
DebugProtoTest.cpp
|
|
|
|
DebugProtoTest_LDADD = libtestgencpp.la
|
|
|
|
|
|
#
|
|
# JSONProtoTest
|
|
#
|
|
JSONProtoTest_SOURCES = \
|
|
JSONProtoTest.cpp
|
|
|
|
JSONProtoTest_LDADD = libtestgencpp.la
|
|
|
|
#
|
|
# OptionalRequiredTest
|
|
#
|
|
OptionalRequiredTest_SOURCES = \
|
|
OptionalRequiredTest.cpp
|
|
|
|
OptionalRequiredTest_LDADD = libtestgencpp.la
|
|
|
|
|
|
#
|
|
# ReflectionTest
|
|
#
|
|
ReflectionTest_SOURCES = \
|
|
ReflectionTest.cpp
|
|
|
|
ReflectionTest_LDADD = libtestgencpp.la
|
|
|
|
#
|
|
# Common thrift code generation rules
|
|
#
|
|
THRIFT = $(top_srcdir)/compiler/cpp/thrift
|
|
|
|
gen-cpp/DebugProtoTest_types.cpp gen-cpp/PartiallyReflectable.cpp: DebugProtoTest.thrift
|
|
$(THRIFT) --gen cpp:dense,reflection_limited $<
|
|
|
|
gen-cpp/OptionalRequiredTest_types.cpp: OptionalRequiredTest.thrift
|
|
$(THRIFT) --gen cpp:dense $<
|
|
|
|
gen-cpp/Service.cpp gen-cpp/StressTest_types.cpp: StressTest.thrift
|
|
$(THRIFT) --gen cpp:dense,reflection_limited $<
|
|
|
|
gen-cpp/SecondService.cpp gen-cpp/ThriftTest_constants.cpp gen-cpp/ThriftTest.cpp gen-cpp/ThriftTest_types.cpp: ThriftTest.thrift
|
|
$(THRIFT) --gen cpp:dense,reflection_limited $<
|
|
|
|
INCLUDES = \
|
|
-I$(top_srcdir)/lib/cpp/src
|
|
|
|
AM_CPPFLAGS = $(BOOST_CPPFLAGS)
|
|
|
|
clean-local:
|
|
$(RM) -r gen-cpp
|