def test_set_logo_color(self, mouse): mouse.set_logo_color( "rgbgradient(duration=5000; colors=0%: #ff0000, 33%: #00ff00, 66%: #0000ff)" ) # noqa mouse._hid_device.bytes.seek(0) hid_report = mouse._hid_device.bytes.read() expected_hid_report = b"" expected_hid_report += b"\x03\x00\x05\x00\x01\x00\x00\x00\x00\x01" # |wValue |command|led| |led| expected_hid_report += b"\x88\x13\x00\x00\x00\x00\x00\x00\x00\x00" # |duratio| expected_hid_report += b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" # |rpt|trg| expected_hid_report += b"\x00\x04\xFF\x00\x00" # |init color | expected_hid_report += b"\xFF\x00\x00\x00" # |color1 |ps1| expected_hid_report += b"\x00\xFF\x00\x54" # |color2 |ps2| expected_hid_report += b"\x00\x00\xFF\x54" # |color3 |ps3| expected_hid_report += b"\xFF\x00\x00\x57" # |color4 |ps4| # color4 = color1 (added for smoothing) assert hid_report == expected_hid_report
def test_set_logo_color(self, mouse): mouse.set_logo_color("rgbgradient(duration=1000; colors=0%: #ff0000, 33%: #00ff00, 66%: #0000ff)") # noqa mouse._hid_device.bytes.seek(0) hid_report = mouse._hid_device.bytes.read() expected_hid_report = b"" expected_hid_report += b"\x03\x00\x05\x00" expected_hid_report += b"\x00\x1D\x01\x02\x31\x51\xFF\xC8\x00\x00" expected_hid_report += b"\x00\xF4\x0C\x00\x00\x4A\x01\x01\x00\x00" expected_hid_report += b"\xF4\x0C\x00\x4A\x01\x02\x00\x0C\x00\xF4" expected_hid_report += b"\x00\x54\x01\x00\x00\x00\x00\x00\x00\x00" expected_hid_report += b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" expected_hid_report += b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" expected_hid_report += b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" expected_hid_report += b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" expected_hid_report += b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" expected_hid_report += b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" expected_hid_report += b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" expected_hid_report += b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" expected_hid_report += b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" expected_hid_report += b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\xF0" expected_hid_report += b"\x0F\x00\x00\x00\x00\xFF\x00\xDC\x05\x8A" expected_hid_report += b"\x02\x00\x00\x00\x00\x01\x00\x03\x00\xE8" expected_hid_report += b"\x03" assert hid_report == expected_hid_report
def test_set_logo_color(self, mouse): mouse.set_logo_color("rgbgradient(duration=1000; colors=0%: #ff0000, 33%: #00ff00, 66%: #0000ff)") # noqa mouse._hid_device.bytes.seek(0) hid_report = mouse._hid_device.bytes.read() expected_hid_report = b"" expected_hid_report += b"\x03\x00\x5B\x00\x00\xe8\x03\x00\x00\x00" # |wValue |command|LED|duratio| expected_hid_report += b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" # expected_hid_report += b"\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04" # |rpt| |trg| |clr count expected_hid_report += b"\xFF\x00\x00\xFF\x00\x00\x00\x00\xFF\x00" # |init color |color1 |ps1|color2 | expected_hid_report += b"\x54\x00\x00\xFF\x54\xFF\x00\x00\x57" # |ps2|color3 |ps3|color4 |ps4| # color4 = color1 (added for smoothing) assert hid_report == expected_hid_report
def test_set_logo_color(self, mouse, value, expected_hid_report): mouse.set_logo_color(value) mouse._hid_device.bytes.seek(0) hid_report = mouse._hid_device.bytes.read() assert hid_report == expected_hid_report