|
29 | 29 | RDM_MAX_DOMAIN_NAME_LENGTH, |
30 | 30 | RDM_MAX_HOSTNAME_LENGTH, |
31 | 31 | RDM_MAX_SERIAL_NUMBER_LENGTH, |
| 32 | + RDM_MAX_TEST_DATA_PATTERN_LENGTH, |
32 | 33 | RDM_MIN_HOSTNAME_LENGTH, |
33 | 34 | RDM_ZERO_FOOTPRINT_DMX_ADDRESS) |
34 | 35 | from ola.StringUtils import StringEscape |
@@ -8143,6 +8144,38 @@ class SetSerialNumberWithData(TestMixins.UnsupportedSetWithDataMixin, |
8143 | 8144 | PID = 'SERIAL_NUMBER' |
8144 | 8145 |
|
8145 | 8146 |
|
| 8147 | +class AllSubDevicesGetTestData(TestMixins.AllSubDevicesGetMixin, |
| 8148 | + OptionalParameterTestFixture): |
| 8149 | + """Send a get TEST_DATA to ALL_SUB_DEVICES.""" |
| 8150 | + PID = 'TEST_DATA' |
| 8151 | + DATA = [1] |
| 8152 | + |
| 8153 | + |
| 8154 | +class GetTestDataWithNoData(TestMixins.GetWithNoDataMixin, |
| 8155 | + OptionalParameterTestFixture): |
| 8156 | + """GET TEST_DATA with no argument given.""" |
| 8157 | + PID = 'TEST_DATA' |
| 8158 | + |
| 8159 | + |
| 8160 | +class GetTestDataWithExtraData(TestMixins.GetWithDataMixin, |
| 8161 | + OptionalParameterTestFixture): |
| 8162 | + """GET TEST_DATA with more than 2 bytes of data.""" |
| 8163 | + PID = 'TEST_DATA' |
| 8164 | + DATA = b'foo' |
| 8165 | + # TODO(peter): Ensure the first 2 bytes are sane/valid. |
| 8166 | + |
| 8167 | + |
| 8168 | +class GetOutOfRangeTestData(OptionalParameterTestFixture): |
| 8169 | + """Get TEST_DATA with a pattern length of 4096 + 1.""" |
| 8170 | + CATEGORY = TestCategory.ERROR_CONDITIONS |
| 8171 | + PID = 'TEST_DATA' |
| 8172 | + |
| 8173 | + def Test(self): |
| 8174 | + self.AddIfGetSupported(self.NackGetResult(RDMNack.NR_DATA_OUT_OF_RANGE)) |
| 8175 | + data = struct.pack('!H', (RDM_MAX_TEST_DATA_PATTERN_LENGTH + 1)) |
| 8176 | + self.SendRawGet(ROOT_DEVICE, self.pid, data) |
| 8177 | + |
| 8178 | + |
8146 | 8179 | class AllSubDevicesGetListTags(TestMixins.AllSubDevicesGetMixin, |
8147 | 8180 | OptionalParameterTestFixture): |
8148 | 8181 | """Send a get LIST_TAGS to ALL_SUB_DEVICES.""" |
|
0 commit comments