Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-88507

Enable tst_selftests on Android

    XMLWordPrintable

Details

    • Bug
    • Resolution: Unresolved
    • P2: Important
    • None
    • 6.0
    • Testing: qtestlib
    • None
    • Android

    Description

      tst_selftest uses QProcess to start a bunch of helper tests as external processes. After that it compares the output of the processes (stdout or file) with the expected results.

      This works fine on all desktop platforms, but fails on Android (and probably on iOS as well), because Android does not seem to allow starting a new process from the application.

      The attached patch (now abandoned) suggests the ugly approach with creating individual Android activities for each of the helper tests, and using JNI to start these activities. It is agreed that this approach is overcomplicated and shall not be merged.

      Instead the test should be restructure (or split out) to test the QAbstractTestLogger subclasses directly using the C++ API. Some of the tests can still rely on starting a QProcess, but those tests can be explicitly QSKIP'ped on Android.

      Attachments

        Issue Links

          For Gerrit Dashboard: QTBUG-88507
          # Subject Branch Project Status CR V

          Activity

            People

              cnn Qt Core & Network
              assam Assam Boudjelthia
              Vladimir Minenko Vladimir Minenko
              Alex Blasche Alex Blasche
              Votes:
              0 Vote for this issue
              Watchers:
              5 Start watching this issue

              Dates

                Created:
                Updated:

                Gerrit Reviews

                  There are no open Gerrit changes