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",