#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; | |
} |