Add exception handle for google test framework 65/183365/2
authorTaesoo Jun <steve.jun@samsung.com>
Thu, 5 Jul 2018 02:01:16 +0000 (11:01 +0900)
committerJaehyun Kim <jeik01.kim@samsung.com>
Thu, 5 Jul 2018 09:32:39 +0000 (09:32 +0000)
Change-Id: Ie8a465b9cbcbb0f4a055c790ee9687de63f378b5
Signed-off-by: Taesoo Jun <steve.jun@samsung.com>
gtest/unittest.cpp

index 6ba0cdb..7db3ff9 100755 (executable)
@@ -1375,6 +1375,20 @@ TEST(WifiTest, Start_n)
 
 int main(int argc, char **argv)
 {
-       InitGoogleTest(&argc, argv);
-       return RUN_ALL_TESTS();
+       int ret = -1;
+
+       try {
+               testing::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;
 }