536
543
self.assertEqual(self.get_dbus_property('OnLowBattery'), False)
537
544
self.stop_daemon()
546
def test_vendor_strings(self):
547
'''manufacturer/model_name/serial_number with valid and invalid strings'''
549
bat0 = self.testbed.add_device('power_supply', 'BAT0', None,
552
'status', 'Discharging',
553
'energy_full', '60000000',
554
'energy_full_design', '80000000',
555
'energy_now', '1500000',
556
'voltage_now', '12000000',
558
'serial_number', '123ABC',
560
'manufacturer', '⍾ Batt Inc. ☢',
563
# string with invalid chars
564
self.testbed.set_attribute_binary(bat0, 'model_name', b'AB\xFFC12\x013')
567
devs = self.proxy.EnumerateDevices()
568
self.assertEqual(len(devs), 1)
571
self.assertEqual(self.get_dbus_dev_property(bat0_up, 'Serial'), '123ABC')
572
self.assertEqual(self.get_dbus_dev_property(bat0_up, 'Vendor'), '⍾ Batt Inc. ☢')
573
self.assertEqual(self.get_dbus_dev_property(bat0_up, 'Model'), 'ABC123')
574
self.assertEqual(self.get_dbus_dev_property(bat0_up, 'Energy'), 1.5)
577
def test_bluetooth_mouse(self):
578
'''bluetooth mouse battery'''
580
btdev = self.testbed.add_device('bluetooth',
581
'usb1/bluetooth/hci0/hci0:01',
585
mouseinp = self.testbed.add_device(
587
'usb1/bluetooth/hci0/hci0:01/input2/mouse3',
589
[], ['DEVNAME', 'input/mouse3', 'ID_INPUT_MOUSE', '1'])
591
mousebat0 = self.testbed.add_device(
593
'usb1/bluetooth/hci0/hci0:01/power_supply/hid-00:11:22:33:44:55-battery',
599
'status', 'Discharging',
601
'model_name', 'Fancy BT mouse',
606
devs = self.proxy.EnumerateDevices()
607
self.assertEqual(len(devs), 1)
608
mousebat0_up = devs[0]
610
self.assertEqual(self.get_dbus_dev_property(mousebat0_up, 'Model'), 'Fancy BT mouse')
611
self.assertEqual(self.get_dbus_dev_property(mousebat0_up, 'Percentage'), 30)
612
self.assertEqual(self.get_dbus_dev_property(mousebat0_up, 'PowerSupply'), False)
614
self.assertEqual(self.get_dbus_dev_property(mousebat0_up, 'Type'), 5)
615
self.assertEqual(self.get_dbus_property('OnBattery'), False)
616
self.assertEqual(self.get_dbus_property('OnLowBattery'), False)
619
def test_bluetooth_keyboard(self):
620
'''bluetooth keyboard battery'''
622
btdev = self.testbed.add_device('bluetooth',
623
'usb2/bluetooth/hci0/hci0:1',
627
kbdinp = self.testbed.add_device(
629
'usb2/bluetooth/hci0/hci0:1/input3/event4',
631
[], ['DEVNAME', 'input/event4', 'ID_INPUT_KEYBOARD', '1'])
633
kbbat0 = self.testbed.add_device(
635
'usb2/bluetooth/hci0/hci0:1/power_supply/hid-00:22:33:44:55:66-battery',
641
'status', 'Discharging',
643
'model_name', 'Monster Typist',
648
devs = self.proxy.EnumerateDevices()
649
self.assertEqual(len(devs), 1)
652
self.assertEqual(self.get_dbus_dev_property(kbdbat0_up, 'Model'), 'Monster Typist')
653
self.assertEqual(self.get_dbus_dev_property(kbdbat0_up, 'Percentage'), 40)
654
self.assertEqual(self.get_dbus_dev_property(kbdbat0_up, 'PowerSupply'), False)
656
self.assertEqual(self.get_dbus_dev_property(kbdbat0_up, 'Type'), 6)
657
self.assertEqual(self.get_dbus_property('OnBattery'), False)
658
self.assertEqual(self.get_dbus_property('OnLowBattery'), False)