示例#1
0
 def test_click(self):
   g = mouse_gadget.MouseGadget()
   chip = mock.Mock()
   g.Connected(chip, usb_constants.Speed.FULL)
   g.ButtonDown(hid_constants.Mouse.BUTTON_1)
   self.assertEqual(g.ControlRead(0xA1, 1, 0x0100, 0, 8), '\x01\x00\x00')
   g.ButtonUp(hid_constants.Mouse.BUTTON_1)
   chip.SendPacket.assert_has_calls([
       mock.call(0x81, '\x01\x00\x00'),
       mock.call(0x81, '\x00\x00\x00'),
   ])
示例#2
0
 def test_drag(self):
   g = mouse_gadget.MouseGadget()
   chip = mock.Mock()
   g.Connected(chip, usb_constants.Speed.FULL)
   g.ButtonDown(hid_constants.Mouse.BUTTON_1)
   g.Move(5, 5)
   g.ButtonUp(hid_constants.Mouse.BUTTON_1)
   chip.SendPacket.assert_has_calls([
       mock.call(0x81, '\x01\x00\x00'),
       mock.call(0x81, '\x01\x05\x05'),
       mock.call(0x81, '\x00\x00\x00'),
   ])
示例#3
0
 def test_move(self):
   g = mouse_gadget.MouseGadget()
   chip = mock.Mock()
   g.Connected(chip, usb_constants.Speed.FULL)
   g.Move(-1, 1)
   chip.SendPacket.assert_called(0x81, '\x00\xFF\x01')