thrift/test/TFDTransportTest.cpp

38 lines
689 B
C++
Raw Normal View History

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