Source-Changes-D archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: CVS commit: src/tests/lib/libusbhid



On Sat, Aug 20, 2016 at 09:36:14PM +0700, Robert Elz wrote:
>     Date:        Wed, 17 Aug 2016 12:10:43 +0000
>     From:        "Jonathan A. Kollasch" <jakllsch%netbsd.org@localhost>
>     Message-ID:  <20160817121043.14EEAFBC3%cvs.NetBSD.org@localhost>
> 
>   | Module Name:	src
>   | Committed By:	jakllsch
>   | Date:		Wed Aug 17 12:10:43 UTC 2016
>   | 
>   | Modified Files:
>   | 	src/tests/lib/libusbhid: t_usbhid.c
>   | 
>   | Log Message:
>   | t_usbhid/check_hid_get_data has been failing since it existed, mark as such
> 
> Do we know why it is failing?    That is, it is fairly obvious that
> it has a signed/unsigned problem (or problems) somewhere given ...
> 
> t_usbhid.c:254: data != -128: == 128
> t_usbhid.c:256: data != -1: == 255
> t_usbhid.c:265: data != -32768: == 32768
> t_usbhid.c:267: data != -1: == 65535
> 
> All of those indicate either sign extension happening when it shouldn't,
> or not happening when it should.   Do we know which?   Or perhaps more
> relevantly, is it the test that is broken, or the code/structs it is testing?
> 
> I took a (fairly quick) look a while ago, only to get totally lost - but
> this one really ought to be fairly simple for someone who understands what
> is what to figure out.
> 
> kre
> 

The test was/is designed to expose the problems in the library.  I've been
sitting on patches that fix this since shortly after I added the test...

	Jonathan Kollasch


Home | Main Index | Thread Index | Old Index