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
Exemplo n.º 3
0
    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
Exemplo n.º 4
0
 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