Commit Graph

179 Commits

Author SHA1 Message Date
Sebastian Zagrodzki
a787d0a1d1 Modify the test for device list, drop noop/multiple contexts. 2017-03-10 07:08:35 -05:00
Sebastian Zagrodzki
c918a7e503 Skip the test, until rewritten. 2017-03-10 07:08:00 -05:00
Sebastian Zagrodzki
8af7ddc71b add two device descriptors 2017-03-10 07:07:44 -05:00
Sebastian Zagrodzki
c2776f302f Merge branch 'master' into libusb_wrappers_tests 2017-03-10 07:01:29 -05:00
zagrodzki
b5abadf3f0 Merge pull request #39 from kylelemons/libusb_wrappers
Libusb wrappers
2017-03-10 06:52:56 -05:00
Sebastian Zagrodzki
0099228bc3 started adding fakelibusb functions for testing device.go 2017-03-06 11:38:03 +01:00
Sebastian Zagrodzki
810a98e9fa Revert "Run benchmarks for tests as well."
This reverts commit 7c55d36758.
2017-03-01 11:13:22 +01:00
Sebastian Zagrodzki
2c956c55d8 Revert "Gah. s/bench.run/test.bench/"
This reverts commit 42e4e1a37d.
2017-03-01 11:13:16 +01:00
Sebastian Zagrodzki
42e4e1a37d Gah. s/bench.run/test.bench/ 2017-03-01 11:04:41 +01:00
Sebastian Zagrodzki
7c55d36758 Run benchmarks for tests as well. 2017-03-01 10:58:34 +01:00
Sebastian Zagrodzki
bed02e9838 A benchmark on the trivial cgo call, to assess overhead of different
ways of calling out to cgo.
2017-03-01 10:51:17 +01:00
Sebastian Zagrodzki
2d51a51ec5 newEndpoint no longer references *Device, but receives individual values
extracted from the device. Makes testing easier.
2017-02-26 21:47:47 +01:00
Sebastian Zagrodzki
d0859b8c47 Pass all required info to newEndpoint. 2017-02-26 21:44:15 +01:00
Sebastian Zagrodzki
676cb78cae unwrap the nested ifs 2017-02-26 21:43:56 +01:00
Sebastian Zagrodzki
c0d81e08a8 use a shared fakelibusb for mocking 2017-02-26 21:14:04 +01:00
Sebastian Zagrodzki
8addfb562f updated submit interface and added data() method. 2017-02-26 21:13:31 +01:00
Sebastian Zagrodzki
9eebb871cb Use fake libusb. Add testcase descriptions. 2017-02-26 21:13:09 +01:00
Sebastian Zagrodzki
6caeb9d701 remove transferIntf, instead rely on transfer.go "usbTransfer", but with
a fake libusb xfer underneath.
2017-02-26 21:12:18 +01:00
Sebastian Zagrodzki
c2167157be Move transfer_fakelibusb to fakelibusb, used in other tests too.
Change the interface a bit.
2017-02-26 21:08:08 +01:00
Sebastian Zagrodzki
00dbfd23dd done channel is now initialized on submit.
add a data() method, to avoid reaching into any xfer fields.
2017-02-26 21:02:29 +01:00
zagrodzki
77a5315a11 Merge pull request #38 from kylelemons/context_race
Remove context close race condition
2017-02-24 17:32:22 +01:00
Sebastian Zagrodzki
69f9eb93e2 When terminating the Context, wait for the background goroutine
to sync on c.done channel before exiting.
2017-02-24 09:36:17 +01:00
Sebastian Zagrodzki
81e9253f49 no more C in transfer.go 2017-02-23 10:46:04 +01:00
Sebastian Zagrodzki
bf3b23ccd2 move all transfer C parts to libusb.go to alloc() 2017-02-23 10:45:35 +01:00
Sebastian Zagrodzki
21d53c9180 usb.go no longer needs "C" 2017-02-23 10:39:50 +01:00
Sebastian Zagrodzki
74b932b022 Duh, missing libusb.go... 2017-02-23 10:38:25 +01:00
Sebastian Zagrodzki
82184ea552 make libusbDevHandle part of alloc() 2017-02-23 10:29:24 +01:00
Sebastian Zagrodzki
cc135fe616 move all libusb wrappers to libusb.go. 2017-02-23 10:25:02 +01:00
zagrodzki
6afb417224 Merge pull request #36 from kylelemons/endpoint_tests
Endpoint tests
2017-02-22 23:57:55 +01:00
Sebastian Zagrodzki
577447ecbf s/newRealUSBTransfer/newLibUSBTransfer/ 2017-02-22 23:52:28 +01:00
Sebastian Zagrodzki
313ba15ee6 unexport read/write timeout. 2017-02-22 23:51:36 +01:00
Sebastian Zagrodzki
5fd1c33413 We now use subtests, introduced in Go 1.7. Remove 1.6 from compatibility
check.
2017-02-22 23:36:53 +01:00
Sebastian Zagrodzki
01ec3a240e use named receiver in all methods for nicer indentation. 2017-02-22 23:36:28 +01:00
Sebastian Zagrodzki
9fdd8c7eb8 Rename epSetup to epCfg. 2017-02-22 01:36:36 +01:00
Sebastian Zagrodzki
34c00f398b - more tests, for "out" endpoint. 2017-02-22 01:35:13 +01:00
Sebastian Zagrodzki
ea2d93bbca Merge branch 'master' into endpoint_tests 2017-02-22 01:04:45 +01:00
zagrodzki
304c2feb85 Merge pull request #35 from kylelemons/transfer_tests
Transfer tests
2017-02-22 01:03:48 +01:00
Sebastian Zagrodzki
fc1be79d5d range xfers 2017-02-22 01:00:27 +01:00
Sebastian Zagrodzki
0e46520137 change test slightly, add test for write on in endpoint 2017-02-22 00:58:50 +01:00
Sebastian Zagrodzki
c7c647e701 First tests. 2017-02-19 16:04:16 +01:00
Sebastian Zagrodzki
2efb1a354f Use newEndpoint() for initialization. Add an indirection for
newUSBTransfer.
2017-02-19 15:35:35 +01:00
Sebastian Zagrodzki
360740e76c Cast libusb_transfer explicitly, to make Go 1.8 happy. 2017-02-18 18:13:22 +01:00
Sebastian Zagrodzki
8eaaee4223 Merge remote-tracking branch 'origin/master' into transfer_tests 2017-02-18 18:06:00 +01:00
zagrodzki
343c2fb252 Merge pull request #31 from kylelemons/windows_install_instructions
instructions for windows are simpler now that we use pkgconfig.
2017-02-17 17:06:52 +01:00
zagrodzki
e1b305fe4f Merge pull request #32 from vincentserpoul/master
detach before claim
2017-02-17 09:21:31 +01:00
vincentserpoul
c95e06b5d4 authors 2017-02-17 02:48:47 +08:00
vincentserpoul
303eb08f98 comment nitpicking :) 2017-02-17 02:48:05 +08:00
vincentserpoul
a431f86bcb comment grammar 2017-02-17 02:28:24 +08:00
vincentserpoul
a97a027682 Merge branch 'master' of github.com:vincentserpoul/gousb 2017-02-17 02:00:57 +08:00
vincentserpoul
0a1a8e43cd error handling and bool handling 2017-02-17 02:00:24 +08:00