** Description changed:

  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.");
          }
      }
  }
  
- 
  Test results here: http://pastebin.ubuntu.com/15791843/

** Description changed:

  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
  
  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);
+             mouseClick(button, button.width/2, button.height/2);
              compare(buttonSpy.count, 1, "Could not click button.");
          }
      }
  }
  
  Test results here: http://pastebin.ubuntu.com/15791843/

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1569379

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

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

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to