← Back to team overview

touch-packages team mailing list archive

[Bug 1436091] [NEW] Using UbuntuTestCase as a root item hides its contents

 

Public bug reported:

If you run a test qml app with launcher, and the root item is an
UbuntuTestCase, the contents will not show. This is not a problem with
tests that have an Item as root and the UbuntuTestCase embedded inside
that, like this example:

import QtQuick 2.2
import Ubuntu.Components 1.1
import Ubuntu.Test 1.0

//UbuntuTestCase { // use this instead of Item, and the contents shows blank
Item {
    width: units.gu(50)
    height: units.gu(80)

    MainView {
        anchors.fill: parent

        useDeprecatedToolbar: false

        Page {
            title: "Test"
            Rectangle {
                anchors.centerIn: parent
                width: 100
                height: 100
                color: "green"
            }
        }
    }

    UbuntuTestCase {
        // write your tests here
    }
}

However, if you remove the root Item and replace it by the commented-out
UbuntuTestCase (the UbuntuTestCase that is embedded can then be removed,
but it makes no difference in this case), then none of the contents (the
MainView with a Page and Rectangle) will be visible in the window opened
by launcher.

** Affects: ubuntu-ui-toolkit (Ubuntu)
     Importance: Critical
     Assignee: Christian Dywan (kalikiana)
         Status: Confirmed

-- 
You received this bug notification because you are a member of Ubuntu
Touch seeded packages, which is subscribed to ubuntu-ui-toolkit in
Ubuntu.
https://bugs.launchpad.net/bugs/1436091

Title:
  Using UbuntuTestCase as a root item hides its contents

Status in ubuntu-ui-toolkit package in Ubuntu:
  Confirmed

Bug description:
  If you run a test qml app with launcher, and the root item is an
  UbuntuTestCase, the contents will not show. This is not a problem with
  tests that have an Item as root and the UbuntuTestCase embedded inside
  that, like this example:

  import QtQuick 2.2
  import Ubuntu.Components 1.1
  import Ubuntu.Test 1.0

  //UbuntuTestCase { // use this instead of Item, and the contents shows blank
  Item {
      width: units.gu(50)
      height: units.gu(80)

      MainView {
          anchors.fill: parent

          useDeprecatedToolbar: false

          Page {
              title: "Test"
              Rectangle {
                  anchors.centerIn: parent
                  width: 100
                  height: 100
                  color: "green"
              }
          }
      }

      UbuntuTestCase {
          // write your tests here
      }
  }

  However, if you remove the root Item and replace it by the commented-
  out UbuntuTestCase (the UbuntuTestCase that is embedded can then be
  removed, but it makes no difference in this case), then none of the
  contents (the MainView with a Page and Rectangle) will be visible in
  the window opened by launcher.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/ubuntu-ui-toolkit/+bug/1436091/+subscriptions


Follow ups

References