int main(int argc, char **argv)
{
+ int ret = -1;
+
if (argc > 1 && argv[argc - 1][0] != '-') {
g_strlcpy(ap_name, argv[argc - 1], MAX_AP_LENGTH);
argc--;
}
__set_p2p_ifname();
- InitGoogleTest(&argc, argv);
- return RUN_ALL_TESTS();
+
+ try {
+ InitGoogleTest(&argc, argv);
+ } catch(...) {
+ std::cout << "Exception occurred." << std::endl;
+ }
+
+ try {
+ ret = RUN_ALL_TESTS();
+ } catch (const ::testing::internal::GoogleTestFailureException& e) {
+ ret = -1;
+ std::cout << "GoogleTestFailureException was thrown:" << e.what() << std::endl;
+ }
+
+ return ret;
}