blob: dfc2d277b401cf164fdc7e5c586b3789d152bc4c [file] [log] [blame]
#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;
}