mirror of
https://github.com/valitydev/thrift.git
synced 2024-11-07 02:45:22 +00:00
e4db03d110
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665644 13f79535-47bb-0310-9956-ffa450edef68
38 lines
689 B
C++
38 lines
689 B
C++
#include <cstdlib>
|
|
#include <stdexcept>
|
|
#include <Thrift.h>
|
|
#include <transport/TFDTransport.h>
|
|
using facebook::thrift::transport::TTransportException;
|
|
using facebook::thrift::transport::TFDTransport;
|
|
|
|
class DummyException : std::exception {
|
|
};
|
|
|
|
int main() {
|
|
{
|
|
TFDTransport t(256, TFDTransport::NO_CLOSE_ON_DESTROY);
|
|
}
|
|
|
|
try {
|
|
{
|
|
TFDTransport t(256, TFDTransport::CLOSE_ON_DESTROY);
|
|
}
|
|
std::abort();
|
|
} catch (TTransportException) {
|
|
}
|
|
|
|
try {
|
|
{
|
|
TFDTransport t(256, TFDTransport::CLOSE_ON_DESTROY);
|
|
throw DummyException();
|
|
}
|
|
std::abort();
|
|
} catch (TTransportException&) {
|
|
abort();
|
|
} catch (DummyException&) {
|
|
}
|
|
|
|
return 0;
|
|
|
|
}
|