Alrighty, patch applied & pbuilder's clean. Now just waiting on Alessandro to review my changes & push the package. On master here if you want to try things out in the interim: git://anonscm.debian.org/collab-maint/hiredis.git
Daniel, I also added support for DEB_BUILD_OPTS=nocheck since it caused you additional grief. Tobi, I haven't bothered addressing the pid file etc. in /tmp just yet, but I'll take a look at that sometime soon. On Sat, Nov 22, 2014 at 1:58 PM, Daniel Schepler <dschep...@gmail.com> wrote: > Source: hiredis > Version: 0.11.0-4 > Severity: serious > > From my pbuilder build log (on amd64): > > echo \ > "daemonize yes\n" \ > "pidfile /tmp/hiredis-test-redis.pid\n" \ > "port 56379\n" \ > "bind 127.0.0.1\n" \ > "unixsocket /tmp/hiredis-test-redis.sock" \ > | redis-server - > ./hiredis-test -h 127.0.0.1 -p 56379 -s /tmp/hiredis-test-redis.sock || \ > ( kill `cat /tmp/hiredis-test-redis.pid` && false ) > #01 Format command without interpolation: PASSED > #02 Format command with %s string interpolation: PASSED > #03 Format command with %s and an empty string: PASSED > #04 Format command with an empty string in between proper interpolations: > PASSED > #05 Format command with %b string interpolation: PASSED > #06 Format command with %b and an empty string: PASSED > #07 Format command with literal %: PASSED > #08 Format command with printf-delegation (int): PASSED > #09 Format command with printf-delegation (char): PASSED > #10 Format command with printf-delegation (short): PASSED > #11 Format command with printf-delegation (long): PASSED > #12 Format command with printf-delegation (long long): PASSED > #13 Format command with printf-delegation (unsigned int): PASSED > #14 Format command with printf-delegation (unsigned char): PASSED > #15 Format command with printf-delegation (unsigned short): PASSED > #16 Format command with printf-delegation (unsigned long): PASSED > #17 Format command with printf-delegation (unsigned long long): PASSED > #18 Format command with printf-delegation (float): PASSED > #19 Format command with printf-delegation (double): PASSED > #20 Format command with invalid printf format: PASSED > #21 Format command by passing argc/argv without lengths: PASSED > #22 Format command by passing argc/argv with lengths: PASSED > #23 Error handling in reply parser: PASSED > #24 Memory cleanup in reply parser: PASSED > #25 Set error on nested multi bulks with depth > 7: PASSED > #26 Works with NULL functions for reply: PASSED > #27 Works when a single newline (\r\n) covers two calls to feed: PASSED > #28 Don't reset state after protocol error: PASSED > #29 Don't do empty allocation for empty multi bulk: PASSED > #30 Returns error when host cannot be resolved: FAILED > #31 Returns error when the unix socket path doesn't accept connections: > PASSED > > Testing against TCP connection (127.0.0.1:56379): > #32 Is able to deliver commands: PASSED > #33 Is a able to send commands verbatim: PASSED > #34 %s String interpolation works: PASSED > #35 %b String interpolation works: PASSED > #36 Binary reply length is correct: PASSED > #37 Can parse nil replies: PASSED > #38 Can parse integer replies: PASSED > #39 Can parse multi bulk replies: PASSED > #40 Can handle nested multi bulk replies: PASSED > #41 Returns I/O error when the connection is lost: PASSED > #42 Returns I/O error on socket timeout: PASSED > #43 Throughput: > (1000x PING: 0.016s) > (1000x LRANGE with 500 elements: 0.105s) > (10000x PING (pipelined): 0.007s) > (10000x LRANGE with 500 elements (pipelined): 1.162s) > > Testing against Unix socket connection (/tmp/hiredis-test-redis.sock): > #44 Is able to deliver commands: PASSED > #45 Is a able to send commands verbatim: PASSED > #46 %s String interpolation works: PASSED > #47 %b String interpolation works: PASSED > #48 Binary reply length is correct: PASSED > #49 Can parse nil replies: PASSED > #50 Can parse integer replies: PASSED > #51 Can parse multi bulk replies: PASSED > #52 Can handle nested multi bulk replies: PASSED > #53 Returns I/O error when the connection is lost: PASSED > #54 Returns I/O error on socket timeout: PASSED > #55 Throughput: > (1000x PING: 0.010s) > (1000x LRANGE with 500 elements: 0.097s) > (10000x PING (pipelined): 0.007s) > (10000x LRANGE with 500 elements (pipelined): 1.189s) > *** 1 TESTS FAILED *** > Makefile:86: recipe for target 'check' failed > make[2]: *** [check] Error 1 > make[2]: Leaving directory '/tmp/buildd/hiredis-0.11.0' > debian/rules:30: recipe for target 'override_dh_auto_test' failed > make[1]: *** [override_dh_auto_test] Error 2 > make[1]: Leaving directory '/tmp/buildd/hiredis-0.11.0' > debian/rules:13: recipe for target 'build' failed > make: *** [build] Error 2 > dpkg-buildpackage: error: debian/rules build gave error exit status 2 > E: Failed autobuilding of package > > This is with the default pbuilder configuration which disables network > access > for the build. However, I've also reproduced it with USENETWORK=yes, which > just makes the test take much longer to fail. > > It would also seem that the source package doesn't honor > DEB_BUILD_OPTIONS=nocheck, which makes it difficult to disable the tests > to get > a package built despite the test failures. > -- > Daniel Schepler > -- *Tom Lee */ http://tomlee.co / @tglee <http://twitter.com/tglee>