From 100f51ff505fd36f6abd1957d93b58efcc6b6144 Mon Sep 17 00:00:00 2001 From: Christian Stenger Date: Mon, 8 Aug 2022 09:21:46 +0200 Subject: [PATCH] Tests: Fix android autotest While at it add qbs build files. Change-Id: I2a57f7addda9e980a9e429a3d69e0994dac6d120 Reviewed-by: Reviewed-by: Alessandro Portale --- tests/auto/android/CMakeLists.txt | 1 + tests/auto/android/android.qbs | 34 +++++++++++++++++++ .../android/tst_avdmanageroutputparser.cpp | 12 +++---- tests/auto/auto.qbs | 1 + 4 files changed, 42 insertions(+), 6 deletions(-) create mode 100644 tests/auto/android/android.qbs diff --git a/tests/auto/android/CMakeLists.txt b/tests/auto/android/CMakeLists.txt index 8f328fe98e2..4639c9cd808 100644 --- a/tests/auto/android/CMakeLists.txt +++ b/tests/auto/android/CMakeLists.txt @@ -12,6 +12,7 @@ add_qtc_test(tst_avdmanageroutputparser ) qtc_add_resources(tst_avdmanageroutputparser tst_avdmanageroutputparser_rcc + PREFIX "/" FILES Test.avd/config.ini TestTablet.avd/config.ini diff --git a/tests/auto/android/android.qbs b/tests/auto/android/android.qbs new file mode 100644 index 00000000000..d5f675142cd --- /dev/null +++ b/tests/auto/android/android.qbs @@ -0,0 +1,34 @@ +import qbs + +QtcAutotest { + name: "Android AVD Manager autotest" + Depends { name: "Utils" } + Depends { name: "Qt.network" } + + property string androidDir: project.ide_source_tree + "/src/plugins/android/" + + Group { + name: "Sources from Android plugin" + prefix: androidDir + files: [ + "androiddeviceinfo.cpp", "androiddeviceinfo.h", + "avdmanageroutputparser.cpp", "avdmanageroutputparser.h", + ] + } + Group { + name: "Test sources" + files: [ + "tst_avdmanageroutputparser.cpp", + ] + } + + Group { + name: "Resource files" + Qt.core.resourcePrefix: "/" + Qt.core.resourceSourceBase: "." + fileTags: "qt.core.resource_data" + files: ["Test.avd/config.ini", "TestTablet.avd/config.ini"] + } + + cpp.includePaths: base.concat([androidDir, project.ide_source_tree + "/src/plugins/"]) +} diff --git a/tests/auto/android/tst_avdmanageroutputparser.cpp b/tests/auto/android/tst_avdmanageroutputparser.cpp index 4dc8a0d3571..921a04334db 100644 --- a/tests/auto/android/tst_avdmanageroutputparser.cpp +++ b/tests/auto/android/tst_avdmanageroutputparser.cpp @@ -51,7 +51,7 @@ void tst_AvdManagerOutputParser::parse_data() QTest::newRow("one") << "Available Android Virtual Devices:\n" " Name: Test\n" " Device: Galaxy Nexus (Google)\n" - " Path: :Test.avd\n" + " Path: :/Test.avd\n" " Target: Google APIs (Google Inc.)\n" " Based on: Android API 30 Tag/ABI: google_apis/x86\n" " Sdcard: 512 MB\n" @@ -61,20 +61,20 @@ void tst_AvdManagerOutputParser::parse_data() -1, IDevice::DeviceConnected, IDevice::Emulator, - Utils::FilePath::fromString(":Test.avd")}}) + Utils::FilePath::fromString(":/Test.avd")}}) << QStringList(); QTest::newRow("two") << "Available Android Virtual Devices:\n" " Name: Test\n" " Device: Galaxy Nexus (Google)\n" - " Path: :Test.avd\n" + " Path: :/Test.avd\n" " Target: Google APIs (Google Inc.)\n" " Based on: Android API 30 Tag/ABI: google_apis/x86\n" " Sdcard: 512 MB\n" "---------\n" " Name: TestTablet\n" " Device: 7in WSVGA (Tablet) (Generic)\n" - " Path: :TestTablet.avd\n" + " Path: :/TestTablet.avd\n" " Target: Google APIs (Google Inc.)\n" " Based on: Android API 30 Tag/ABI: google_apis/x86\n" " Sdcard: 256 MB\n" @@ -84,14 +84,14 @@ void tst_AvdManagerOutputParser::parse_data() -1, IDevice::DeviceConnected, IDevice::Emulator, - Utils::FilePath::fromString(":Test.avd")}, + Utils::FilePath::fromString(":/Test.avd")}, {"", "TestTablet", {"x86"}, -1, IDevice::DeviceConnected, IDevice::Emulator, - Utils::FilePath::fromString(":TestTablet.avd")}} + Utils::FilePath::fromString(":/TestTablet.avd")}} ) << QStringList(); } diff --git a/tests/auto/auto.qbs b/tests/auto/auto.qbs index 7027997423a..af173fa9f09 100644 --- a/tests/auto/auto.qbs +++ b/tests/auto/auto.qbs @@ -6,6 +6,7 @@ Project { references: [ "aggregation/aggregation.qbs", "algorithm/algorithm.qbs", + "android/android.qbs", "changeset/changeset.qbs", "cplusplus/cplusplus.qbs", "debugger/debugger.qbs",