-
-int main(int argc, char* argv[]){
-
- ::testing::InitGoogleTest(&argc, argv);
-
- printn("Xestia Address Book Unit Testing Application");
- printn("(c)2015 Xestia Software Development");
-
- printn("");
-
- bool ExitEnabled = false;
- std::string StringOption = "";
- int TestResult = 0;
-
- while(ExitEnabled == false){
-
- printmenu();
-
- // Get user input.
-
- std::cout << "Select Option: ";
- std::cin >> StringOption;
-
- int IntOption = -1;
-
- // Check if input is a number.
-
- try{
- IntOption = stoi(StringOption);
- }
-
- // Return to the top of the while statement if input
- // really isn't a number.
-
- catch(std::invalid_argument e){
- printn("Error: Selected option is not a number.");
- continue;
- }
-
- // Find which option has been selected from the
- // input.
-
- switch(IntOption){
-
- case TESTS_CARDDAV:
- printn("Running CardDAV tests...");
- ::testing::GTEST_FLAG(filter) = "CardDAV*";
- TestResult = RUN_ALL_TESTS();
- break;
- case TESTS_CONTACTLOAD:
- printn("Running Contact Loading tests...");
- ::testing::GTEST_FLAG(filter) = "ContactLoad*";
- TestResult = RUN_ALL_TESTS();
- break;
- case TESTS_CONTACTSAVE:
- printn("Running Contact Saving tests...");
- ::testing::GTEST_FLAG(filter) = "ContactSave*";
- TestResult = RUN_ALL_TESTS();
- break;
- case TESTS_VCARD:
- printn("Running vCard tests...");
- ::testing::GTEST_FLAG(filter) = "vCard*";
- TestResult = RUN_ALL_TESTS();
- break;
- case TESTS_ALL:
- printn("Running all tests...");
- ::testing::GTEST_FLAG(filter) = "*";
- TestResult = RUN_ALL_TESTS();
- break;
- case TESTS_QUIT:
- return 0;
- break;
- default:
- printn("Invalid menu number given.");
- break;
-
- }
-
- }
-
-}
\ No newline at end of file