TESTBED: Add openUrl test in MiscTests

This commit is contained in:
Alexander Tkachev 2016-07-18 17:14:50 +06:00
parent 817d831255
commit 737dc91e64
2 changed files with 27 additions and 1 deletions

View file

@ -22,6 +22,7 @@
#include "testbed/misc.h"
#include "common/timer.h"
#include <backends/networking/browser/openurl.h>
namespace Testbed {
@ -160,10 +161,34 @@ TestExitStatus MiscTests::testMutexes() {
return kTestFailed;
}
TestExitStatus MiscTests::testOpenUrl() {
Common::String info = "Testing openUrl() method.\n"
"In this test we'll try to open scummvm.org in your default browser.";
if (Testsuite::handleInteractiveInput(info, "OK", "Skip", kOptionRight)) {
Testsuite::logPrintf("Info! Skipping test : openUrl()\n");
return kTestSkipped;
}
if (!Networking::Browser::openUrl("http://scummvm.org/")) {
Testsuite::logPrintf("Info! openUrl() says it couldn't open the url (probably not supported on this platform)\n");
return kTestFailed;
}
if (Testsuite::handleInteractiveInput("Was ScummVM able to open 'http://scummvm.org/' in your default browser?", "Yes", "No", kOptionRight)) {
Testsuite::logDetailedPrintf("Error! openUrl() is not working!\n");
return kTestFailed;
}
Testsuite::logDetailedPrintf("openUrl() is OK\n");
return kTestPassed;
}
MiscTestSuite::MiscTestSuite() {
addTest("Datetime", &MiscTests::testDateTime, false);
addTest("Timers", &MiscTests::testTimers, false);
addTest("Mutexes", &MiscTests::testMutexes, false);
addTest("openUrl", &MiscTests::testOpenUrl, true);
}
} // End of namespace Testbed