← Back to team overview

ubuntu-sdk-bugs team mailing list archive

[Bug 1569379] [NEW] SignalSpy records TWO clicks when clicking on a Button ONCE.

 

Public bug reported:

Execute the code below using qmltestrunner, and the test will fail
because 'count' is 2, not 1.

import QtTest 1.0
import QtQuick 2.4
import Ubuntu.Components 1.3
import Ubuntu.Test 1.3

Item {
    id: root
    width: units.gu(50)
    height: units.gu(80)

    Button {
        id: button
        anchors.centerIn: parent
        text: "Click me"
        onClicked: {
            print("click")
        }
    }

    TestCase {
        name: "ButtonClickedSpy"
        when: windowShown
        id: testCase

        SignalSpy {
            id: buttonSpy
            signalName: 'clicked'
            target: button
            onCountChanged: print("new count = "+count)
        }

        function test_click_button() {
            buttonSpy.clear();
            print("spy count after clearing = "+buttonSpy.count);
            mouseClick(button);
            compare(buttonSpy.count, 1, "Could not click button.");
        }
    }
}

** Affects: ubuntu-ui-toolkit (Ubuntu)
     Importance: Undecided
         Status: New

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

Title:
  SignalSpy records TWO clicks when clicking on a Button ONCE.

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

Bug description:
  Execute the code below using qmltestrunner, and the test will fail
  because 'count' is 2, not 1.

  import QtTest 1.0
  import QtQuick 2.4
  import Ubuntu.Components 1.3
  import Ubuntu.Test 1.3

  Item {
      id: root
      width: units.gu(50)
      height: units.gu(80)

      Button {
          id: button
          anchors.centerIn: parent
          text: "Click me"
          onClicked: {
              print("click")
          }
      }

      TestCase {
          name: "ButtonClickedSpy"
          when: windowShown
          id: testCase

          SignalSpy {
              id: buttonSpy
              signalName: 'clicked'
              target: button
              onCountChanged: print("new count = "+count)
          }

          function test_click_button() {
              buttonSpy.clear();
              print("spy count after clearing = "+buttonSpy.count);
              mouseClick(button);
              compare(buttonSpy.count, 1, "Could not click button.");
          }
      }
  }

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