Skip to content

Commit 9a4eefc

Browse files
committed
Skip USB reset tests on OSX
OSX machines don't allow you to reset USB devices. Skip this test on OSX so testing can still be used.
1 parent cb82cb4 commit 9a4eefc

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

TESTS/host_tests/pyusb_basic.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -217,6 +217,10 @@ def _callback_repeated_construction_destruction_test(self, key, value, timestamp
217217
except (RuntimeError) as exc:
218218
self.report_error(exc)
219219

220+
def _callback_reset_support(self, key, value, timestamp):
221+
status = "false" if sys.platform == "darwin" else "true"
222+
self.log("Reset supported: %s" % status)
223+
self.send_kv("placeholder", status)
220224

221225
def find_device(self, serial_number):
222226
# to make it more reliable, 20 retries in 2[s]
@@ -263,6 +267,7 @@ def setup(self):
263267
self.register_callback('device_suspend_resume_test', self._callback_device_suspend_resume_test)
264268
self.register_callback('repeated_construction_destruction_test', self._callback_repeated_construction_destruction_test)
265269

270+
self.register_callback('reset_support', self._callback_reset_support)
266271

267272
def result(self):
268273
return self.__result

TESTS/usb_device/basic/main.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,10 @@ void device_reset_test()
107107
char _key[11] = {};
108108
char _value[128] = {};
109109

110-
{
110+
greentea_send_kv("reset_support", 0);
111+
greentea_parse_kv(_key, _value, sizeof(_key), sizeof(_value));
112+
if (strcmp(_value, "false") != 0) {
113+
111114
USBTester serial(vendor_id, product_id, product_release, true);
112115

113116
greentea_send_kv("device_reset_test", serial.get_serial_desc_string());

0 commit comments

Comments
 (0)