testUSB1: Add tests for USBTransfer bytearray buffer.
diff --git a/usb1/testUSB1.py b/usb1/testUSB1.py
index 180f70d..d213239 100644
--- a/usb1/testUSB1.py
+++ b/usb1/testUSB1.py
@@ -23,13 +23,15 @@
import libusb1
from ctypes import pointer
+buff_len = 1024
+buffer_base = [x % 256 for x in xrange(buff_len)]
if sys.version_info[0] == 3:
- buff = bytes([0, 0xff])
- other_buff = bytes((ord(x) for x in 'foo'))
+ buff = bytes(buffer_base)
+ other_buff = bytes(reversed(buffer_base))
else:
- buff = '\x00\xff'
- other_buff = 'foo'
-buff_len = 2
+ buff = ''.join(chr(x) for x in buffer_base)
+ other_buff = ''.join(chr(x) for x in reversed(buffer_base))
+bytearray_buff = bytearray(buffer_base)
class USBContext(usb1.USBContext):
def open(self):
@@ -129,6 +131,8 @@
self.assertEqual(buff, transfer.getBuffer())
transfer.setBuffer(other_buff)
self.assertEqual(other_buff, transfer.getBuffer())
+ transfer.setBuffer(bytearray_buff)
+ self.assertEqual(bytearray_buff, transfer.getBuffer())
transfer.setBuffer(buff_len)
self.assertEqual(buff_len, len(transfer.getBuffer()))
# All provided, buffer length variant