summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--cmake/QtPlatformAndroid.cmake1
-rw-r--r--src/tools/androidtestrunner/main.cpp3
2 files changed, 3 insertions, 1 deletions
diff --git a/cmake/QtPlatformAndroid.cmake b/cmake/QtPlatformAndroid.cmake
index 3b3c548f10..7bdc15bd98 100644
--- a/cmake/QtPlatformAndroid.cmake
+++ b/cmake/QtPlatformAndroid.cmake
@@ -203,6 +203,7 @@ function(qt_internal_android_test_arguments target out_test_runner out_test_argu
"--skip-install-root"
"--make" "${CMAKE_COMMAND} --build ${CMAKE_BINARY_DIR} --target ${target}_make_apk"
"--apk" "${apk_dir}/${target}.apk"
+ "--timeout" "-1"
"--verbose"
PARENT_SCOPE
)
diff --git a/src/tools/androidtestrunner/main.cpp b/src/tools/androidtestrunner/main.cpp
index a5e249affc..60dfc84ab3 100644
--- a/src/tools/androidtestrunner/main.cpp
+++ b/src/tools/androidtestrunner/main.cpp
@@ -397,7 +397,8 @@ static bool waitToFinish()
// Wait to finish
while (isRunning()) {
std::this_thread::sleep_for(std::chrono::milliseconds(250));
- if ((clock::now() - start) > g_options.timeout)
+ if (g_options.timeout >= std::chrono::seconds::zero()
+ && (clock::now() - start) > g_options.timeout)
return false;
}
return true;