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