[DRE-maint] Bug#765678: ruby-rack: FTBFS - rake aborted!

Antonio Terceiro terceiro at debian.org
Fri Oct 17 12:52:21 UTC 2014


Control: tag -1 unreproducible
Control: severity -1 normal

On Fri, Oct 17, 2014 at 11:55:00AM +0200, Michael Tautschnig wrote:
> Package: ruby-rack
> Version: 1.5.2-2
> Severity: serious
> Usertags: goto-cc
> 
> During a rebuild of all Debian packages in a clean sid chroot (using cowbuilder
> and pbuilder) the build failed with the following error.
> 
> [...]
>   Entering dh_ruby --install
> Rewriting shebang line of /srv/jenkins-slave/workspace/sid-goto-cc-ruby-rack/ruby-rack-1.5.2/debian/ruby-rack/usr/bin/rackup
> Running tests for ruby2.1 using debian/ruby-tests.rake ...
> /usr/bin/ruby2.1 /usr/bin/bacon -I./lib:./test -w -a -q -t '^(?!Rack::Adapter|Rack::Session::Memcache|Rack::Server|Rack::Handler)'
> /usr/lib/ruby/vendor_ruby/bacon.rb:221: warning: shadowing outer local variable - args
> /usr/lib/ruby/vendor_ruby/memcache.rb:303: warning: assigned but unused variable - key_count
> /usr/lib/ruby/vendor_ruby/memcache.rb:812: warning: assigned but unused variable - key
> /usr/lib/ruby/vendor_ruby/memcache.rb:24: warning: assigned but unused variable - e
> /usr/lib/ruby/vendor_ruby/continuum_native.rb:38: warning: assigned but unused variable - e
> /srv/jenkins-slave/workspace/sid-goto-cc-ruby-rack/ruby-rack-1.5.2/test/spec_webrick.rb:6:in `<top (required)>': uninitialized constant Rack::Handler::WEBrick (NameError)
>   from /usr/bin/bacon:116:in `load'
>   from /usr/bin/bacon:116:in `block in <main>'
>   from /usr/bin/bacon:115:in `each'
>   from /usr/bin/bacon:115:in `<main>'
> /srv/jenkins-slave/workspace/sid-goto-cc-ruby-rack/ruby-rack-1.5.2/test/spec_webrick.rb:6:in `<top (required)>': uninitialized constant Rack::Handler::WEBrick (NameError)
>   from /usr/bin/bacon:116:in `load'
>   from /usr/bin/bacon:116:in `block in <main>'
>   from /usr/bin/bacon:115:in `each'
>   from /usr/bin/bacon:115:in `<main>'
> .........................................................................................................................................................................................................................
> Finished in 0.339649703 seconds.
> 
> 217 tests, 722 assertions, 0 failures, 0 errors
> rake aborted!
> Command failed with status (1): [/usr/bin/ruby2.1 /usr/bin/bacon -I./lib:./...]
> /srv/jenkins-slave/workspace/sid-goto-cc-ruby-rack/ruby-rack-1.5.2/debian/ruby-tests.rake:6:in `block in <top (required)>'
> -e:1:in `<main>'
> Tasks: TOP => default
> (See full trace by running task with --trace)
> ERROR: Test "ruby2.1" failed. Exiting.
> dh_auto_install: dh_ruby --install /srv/jenkins-slave/workspace/sid-goto-cc-ruby-rack/ruby-rack-1.5.2/debian/ruby-rack returned exit code 1
> debian/rules:15: recipe for target 'binary' failed
> make: *** [binary] Error 1
> 
> The full build log is attached; please do let me know if the problem is
> unreproducible, in which case I shall try to investigate further.

It does work under sbuild. looking at the source, I understand why it
would fail, but I don't understand why it doesn't under sbuild. I have
just uploaded a new version that runs the test suite in verbose mode,
maybe you can retry on your infrastructure and compare the output, maybe
it has something to do with the order in which the tests are run, or
something like that.

I'm attaching the build log on my end.

-- 
Antonio Terceiro <terceiro at debian.org>
-------------- next part --------------
sbuild (Debian sbuild) 0.64.3 (30 Sep 2014) on homer

????????????????????????????????????????????????????????????????????????????????
? ruby-rack 1.5.2-3 (amd64)                                  17 Out 2014 09:49 ?
????????????????????????????????????????????????????????????????????????????????

Package: ruby-rack
Version: 1.5.2-3
Source Version: 1.5.2-3
Distribution: unstable
Machine Architecture: amd64
Host Architecture: amd64
Build Architecture: amd64

I: NOTICE: Log filtering will replace 'build/ruby-rack-teZpse/ruby-rack-1.5.2' with '?PKGBUILDDIR?'
I: NOTICE: Log filtering will replace 'build/ruby-rack-teZpse' with '?BUILDDIR?'
I: NOTICE: Log filtering will replace 'var/lib/schroot/mount/unstable-amd64-sbuild-691f63bc-c545-423f-9f52-cfefdcd84d61' with '?CHROOT?'

????????????????????????????????????????????????????????????????????????????????
? Update chroot                                                                ?
????????????????????????????????????????????????????????????????????????????????

Get:1 http://http.debian.net unstable InRelease [242 kB]
Get:2 http://http.debian.net unstable/main amd64 Packages/DiffIndex [7876 B]
Get:3 http://http.debian.net unstable/main amd64 2014-10-16-2042.39.pdiff [26.7 kB]
Get:4 http://http.debian.net unstable/main amd64 2014-10-17-0239.33.pdiff [50.7 kB]
Get:5 http://http.debian.net unstable/main amd64 2014-10-17-0842.51.pdiff [52.6 kB]
Get:6 http://http.debian.net unstable/main amd64 2014-10-17-0842.51.pdiff [52.6 kB]
Fetched 380 kB in 1s (206 kB/s)
Reading package lists...
Reading package lists...
Building dependency tree...
Reading state information...
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

????????????????????????????????????????????????????????????????????????????????
? Fetch source files                                                           ?
????????????????????????????????????????????????????????????????????????????????


Local sources
?????????????

/home/terceiro/src/debian/pkg-ruby-extras/ruby-rack_1.5.2-3.dsc exists in /home/terceiro/src/debian/pkg-ruby-extras; copying to chroot

Check foreign Arches
????????????????????

Initial Foreign Architectures: 
Foreign Architectures in build-deps: 


Check arch
??????????

Merged Build-Depends: build-essential, fakeroot
Filtered Build-Depends: build-essential, fakeroot
dpkg-deb: building package `sbuild-build-depends-core-dummy' in `/?BUILDDIR?/resolver-ZgaotS/apt_archive/sbuild-build-depends-core-dummy.deb'.
OK
Reading package lists...

????????????????????????????????????????????????????????????????????????????????
? Install core build dependencies (apt-based resolver)                         ?
????????????????????????????????????????????????????????????????????????????????

Installing build dependencies
Reading package lists...
Building dependency tree...
Reading state information...
The following NEW packages will be installed:
  sbuild-build-depends-core-dummy
debconf: delaying package configuration, since apt-utils is not installed
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/828 B of archives.
After this operation, 0 B of additional disk space will be used.
Selecting previously unselected package sbuild-build-depends-core-dummy.
(Reading database ... 11789 files and directories currently installed.)
Preparing to unpack .../sbuild-build-depends-core-dummy.deb ...
Unpacking sbuild-build-depends-core-dummy (0.invalid.0) ...
Setting up sbuild-build-depends-core-dummy (0.invalid.0) ...
Merged Build-Depends: base-files, base-passwd, bash, bsdutils, coreutils, dash, debianutils, diffutils, dpkg, e2fsprogs, findutils, grep, gzip, hostname, init, libc-bin, login, mount, ncurses-base, ncurses-bin, perl-base, sed, sysvinit-utils, tar, util-linux, libc6-dev | libc-dev, gcc (>= 4:4.9.1), g++ (>= 4:4.9.1), make, dpkg-dev (>= 1.17.11), debhelper (>= 7.0.50~), gem2deb (>= 0.3.0~), rake, ruby-bacon, ruby-memcache-client, thin
Filtered Build-Depends: base-files, base-passwd, bash, bsdutils, coreutils, dash, debianutils, diffutils, dpkg, e2fsprogs, findutils, grep, gzip, hostname, init, libc-bin, login, mount, ncurses-base, ncurses-bin, perl-base, sed, sysvinit-utils, tar, util-linux, libc6-dev, gcc (>= 4:4.9.1), g++ (>= 4:4.9.1), make, dpkg-dev (>= 1.17.11), debhelper (>= 7.0.50~), gem2deb (>= 0.3.0~), rake, ruby-bacon, ruby-memcache-client, thin
dpkg-deb: building package `sbuild-build-depends-ruby-rack-dummy' in `/?BUILDDIR?/resolver-4VyQ_q/apt_archive/sbuild-build-depends-ruby-rack-dummy.deb'.
OK
Reading package lists...

????????????????????????????????????????????????????????????????????????????????
? Install ruby-rack build dependencies (apt-based resolver)                    ?
????????????????????????????????????????????????????????????????????????????????

Installing build dependencies
Reading package lists...
Building dependency tree...
Reading state information...
The following extra packages will be installed:
  bsdmainutils ca-certificates debhelper devscripts dh-python file gem2deb
  gem2deb-test-runner gettext gettext-base groff-base intltool-debian
  libasprintf0c2 libcroco3 libexpat1 libffi6 libglib2.0-0 libgmp-dev
  libgmpxx4ldbl libmagic1 libmpdec2 libpipeline1 libpython3-stdlib
  libpython3.4-minimal libpython3.4-stdlib libruby2.1 libsqlite3-0 libssl1.0.0
  libunistring0 libxml2 libyaml-0-2 man-db mime-support openssl po-debconf
  python3 python3-minimal python3.4 python3.4-minimal rake ruby ruby-all-dev
  ruby-bacon ruby-daemons ruby-eventmachine ruby-memcache-client ruby-rack
  ruby2.1 ruby2.1-dev rubygems-integration thin
Suggested packages:
  wamerican wordlist whois vacation dh-make bsd-mailx mailx cvs-buildpackage
  devscripts-el gnuplot libauthen-sasl-perl libfile-desktopentry-perl
  libnet-smtp-ssl-perl libterm-size-perl libyaml-syck-perl mutt ssh-client
  svn-buildpackage w3m gettext-doc groff libgmp10-doc libmpfr-dev less
  www-browser libmail-box-perl python3-doc python3-tk python3-venv
  python3.4-venv python3.4-doc binfmt-support ri ruby-dev bundler
Recommended packages:
  at dctrl-tools dput dupload libdistro-info-perl libencode-locale-perl
  libjson-perl libparse-debcontrol-perl liburi-perl libwww-perl lintian
  patchutils python3-debian python3-magic strace unzip wdiff wget curl
  debian-keyring equivs liblwp-protocol-https-perl libsoap-lite-perl autopoint
  libasprintf-dev libgettextpo-dev libglib2.0-data shared-mime-info
  xdg-user-dirs xml-core libmail-sendmail-perl libjs-jquery
The following NEW packages will be installed:
  bsdmainutils ca-certificates debhelper devscripts dh-python file gem2deb
  gem2deb-test-runner gettext gettext-base groff-base intltool-debian
  libasprintf0c2 libcroco3 libexpat1 libffi6 libglib2.0-0 libgmp-dev
  libgmpxx4ldbl libmagic1 libmpdec2 libpipeline1 libpython3-stdlib
  libpython3.4-minimal libpython3.4-stdlib libruby2.1 libsqlite3-0 libssl1.0.0
  libunistring0 libxml2 libyaml-0-2 man-db mime-support openssl po-debconf
  python3 python3-minimal python3.4 python3.4-minimal rake ruby ruby-all-dev
  ruby-bacon ruby-daemons ruby-eventmachine ruby-memcache-client ruby-rack
  ruby2.1 ruby2.1-dev rubygems-integration
  sbuild-build-depends-ruby-rack-dummy thin
0 upgraded, 52 newly installed, 0 to remove and 0 not upgraded.
Need to get 22.7 MB/22.7 MB of archives.
After this operation, 76.7 MB of additional disk space will be used.
Get:1 http://http.debian.net/debian/ unstable/main libpipeline1 amd64 1.3.1-1 [26.6 kB]
Get:2 http://http.debian.net/debian/ unstable/main libssl1.0.0 amd64 1.0.1j-1 [1032 kB]
Get:3 http://http.debian.net/debian/ unstable/main groff-base amd64 1.22.2-8 [1183 kB]
Get:4 http://http.debian.net/debian/ unstable/main bsdmainutils amd64 9.0.5 [211 kB]
Get:5 http://http.debian.net/debian/ unstable/main man-db amd64 2.7.0.2-2 [1000 kB]
Get:6 http://http.debian.net/debian/ unstable/main libasprintf0c2 amd64 0.19.2-3 [30.9 kB]
Get:7 http://http.debian.net/debian/ unstable/main libmagic1 amd64 1:5.19-2 [237 kB]
Get:8 http://http.debian.net/debian/ unstable/main libsqlite3-0 amd64 3.8.6-1 [431 kB]
Get:9 http://http.debian.net/debian/ unstable/main libxml2 amd64 2.9.1+dfsg1-4 [797 kB]
Get:10 http://http.debian.net/debian/ unstable/main libffi6 amd64 3.1-2 [19.8 kB]
Get:11 http://http.debian.net/debian/ unstable/main libglib2.0-0 amd64 2.42.0-2 [2484 kB]
Get:12 http://http.debian.net/debian/ unstable/main libcroco3 amd64 0.6.8-3 [135 kB]
Get:13 http://http.debian.net/debian/ unstable/main libexpat1 amd64 2.1.0-6 [80.6 kB]
Get:14 http://http.debian.net/debian/ unstable/main libgmpxx4ldbl amd64 2:6.0.0+dfsg-6 [22.1 kB]
Get:15 http://http.debian.net/debian/ unstable/main libmpdec2 amd64 2.4.1-1 [85.7 kB]
Get:16 http://http.debian.net/debian/ unstable/main libpython3.4-minimal amd64 3.4.2-1 [492 kB]
Get:17 http://http.debian.net/debian/ unstable/main mime-support all 3.57 [35.8 kB]
Get:18 http://http.debian.net/debian/ unstable/main libpython3.4-stdlib amd64 3.4.2-1 [2088 kB]
Get:19 http://http.debian.net/debian/ unstable/main libunistring0 amd64 0.9.3-5.2 [283 kB]
Get:20 http://http.debian.net/debian/ unstable/main libyaml-0-2 amd64 0.1.6-2 [49.8 kB]
Get:21 http://http.debian.net/debian/ unstable/main python3.4-minimal amd64 3.4.2-1 [1646 kB]
Get:22 http://http.debian.net/debian/ unstable/main file amd64 1:5.19-2 [58.1 kB]
Get:23 http://http.debian.net/debian/ unstable/main gettext-base amd64 0.19.2-3 [121 kB]
Get:24 http://http.debian.net/debian/ unstable/main openssl amd64 1.0.1j-1 [674 kB]
Get:25 http://http.debian.net/debian/ unstable/main ca-certificates all 20140927 [199 kB]
Get:26 http://http.debian.net/debian/ unstable/main gettext amd64 0.19.2-3 [1238 kB]
Get:27 http://http.debian.net/debian/ unstable/main intltool-debian all 0.35.0+20060710.1 [30.8 kB]
Get:28 http://http.debian.net/debian/ unstable/main po-debconf all 1.0.16+nmu3 [220 kB]
Get:29 http://http.debian.net/debian/ unstable/main debhelper all 9.20141010 [811 kB]
Get:30 http://http.debian.net/debian/ unstable/main python3.4 amd64 3.4.2-1 [204 kB]
Get:31 http://http.debian.net/debian/ unstable/main python3-minimal amd64 3.4.2-1 [34.5 kB]
Get:32 http://http.debian.net/debian/ unstable/main libpython3-stdlib amd64 3.4.2-1 [18.0 kB]
Get:33 http://http.debian.net/debian/ unstable/main dh-python all 1.20140511-1 [52.8 kB]
Get:34 http://http.debian.net/debian/ unstable/main python3 amd64 3.4.2-1 [21.1 kB]
Get:35 http://http.debian.net/debian/ unstable/main devscripts amd64 2.14.10 [898 kB]
Get:36 http://http.debian.net/debian/ unstable/main rubygems-integration all 1.8 [4514 B]
Get:37 http://http.debian.net/debian/ unstable/main libruby2.1 amd64 2.1.3-1 [3273 kB]
Get:38 http://http.debian.net/debian/ unstable/main ruby2.1 amd64 2.1.3-1 [272 kB]
Get:39 http://http.debian.net/debian/ unstable/main ruby all 1:2.1.0.4 [9488 B]
Get:40 http://http.debian.net/debian/ unstable/main gem2deb-test-runner all 0.10 [12.6 kB]
Get:41 http://http.debian.net/debian/ unstable/main libgmp-dev amd64 2:6.0.0+dfsg-6 [621 kB]
Get:42 http://http.debian.net/debian/ unstable/main ruby2.1-dev amd64 2.1.3-1 [1101 kB]
Get:43 http://http.debian.net/debian/ unstable/main ruby-all-dev all 1:2.1.0.4 [8834 B]
Get:44 http://http.debian.net/debian/ unstable/main gem2deb all 0.10 [46.1 kB]
Get:45 http://http.debian.net/debian/ unstable/main rake all 10.3.2-2 [48.9 kB]
Get:46 http://http.debian.net/debian/ unstable/main ruby-bacon all 1.2.0-4 [14.9 kB]
Get:47 http://http.debian.net/debian/ unstable/main ruby-daemons all 1.1.9-1 [21.9 kB]
Get:48 http://http.debian.net/debian/ unstable/main ruby-eventmachine amd64 1.0.3-6+b2 [138 kB]
Get:49 http://http.debian.net/debian/ unstable/main ruby-memcache-client all 1.8.5-3 [22.6 kB]
Get:50 http://http.debian.net/debian/ unstable/main ruby-rack all 1.5.2-2 [83.1 kB]
Get:51 http://http.debian.net/debian/ unstable/main thin amd64 1.3.1-5+b3 [48.7 kB]
debconf: delaying package configuration, since apt-utils is not installed
Fetched 22.7 MB in 0s (31.4 MB/s)
Selecting previously unselected package libpipeline1:amd64.
(Reading database ... 11789 files and directories currently installed.)
Preparing to unpack .../libpipeline1_1.3.1-1_amd64.deb ...
Unpacking libpipeline1:amd64 (1.3.1-1) ...
Selecting previously unselected package libssl1.0.0:amd64.
Preparing to unpack .../libssl1.0.0_1.0.1j-1_amd64.deb ...
Unpacking libssl1.0.0:amd64 (1.0.1j-1) ...
Selecting previously unselected package groff-base.
Preparing to unpack .../groff-base_1.22.2-8_amd64.deb ...
Unpacking groff-base (1.22.2-8) ...
Selecting previously unselected package bsdmainutils.
Preparing to unpack .../bsdmainutils_9.0.5_amd64.deb ...
Unpacking bsdmainutils (9.0.5) ...
Selecting previously unselected package man-db.
Preparing to unpack .../man-db_2.7.0.2-2_amd64.deb ...
Unpacking man-db (2.7.0.2-2) ...
Selecting previously unselected package libasprintf0c2:amd64.
Preparing to unpack .../libasprintf0c2_0.19.2-3_amd64.deb ...
Unpacking libasprintf0c2:amd64 (0.19.2-3) ...
Selecting previously unselected package libmagic1:amd64.
Preparing to unpack .../libmagic1_1%3a5.19-2_amd64.deb ...
Unpacking libmagic1:amd64 (1:5.19-2) ...
Selecting previously unselected package libsqlite3-0:amd64.
Preparing to unpack .../libsqlite3-0_3.8.6-1_amd64.deb ...
Unpacking libsqlite3-0:amd64 (3.8.6-1) ...
Selecting previously unselected package libxml2:amd64.
Preparing to unpack .../libxml2_2.9.1+dfsg1-4_amd64.deb ...
Unpacking libxml2:amd64 (2.9.1+dfsg1-4) ...
Selecting previously unselected package libffi6:amd64.
Preparing to unpack .../libffi6_3.1-2_amd64.deb ...
Unpacking libffi6:amd64 (3.1-2) ...
Selecting previously unselected package libglib2.0-0:amd64.
Preparing to unpack .../libglib2.0-0_2.42.0-2_amd64.deb ...
Unpacking libglib2.0-0:amd64 (2.42.0-2) ...
Selecting previously unselected package libcroco3:amd64.
Preparing to unpack .../libcroco3_0.6.8-3_amd64.deb ...
Unpacking libcroco3:amd64 (0.6.8-3) ...
Selecting previously unselected package libexpat1:amd64.
Preparing to unpack .../libexpat1_2.1.0-6_amd64.deb ...
Unpacking libexpat1:amd64 (2.1.0-6) ...
Selecting previously unselected package libgmpxx4ldbl:amd64.
Preparing to unpack .../libgmpxx4ldbl_2%3a6.0.0+dfsg-6_amd64.deb ...
Unpacking libgmpxx4ldbl:amd64 (2:6.0.0+dfsg-6) ...
Selecting previously unselected package libmpdec2:amd64.
Preparing to unpack .../libmpdec2_2.4.1-1_amd64.deb ...
Unpacking libmpdec2:amd64 (2.4.1-1) ...
Selecting previously unselected package libpython3.4-minimal:amd64.
Preparing to unpack .../libpython3.4-minimal_3.4.2-1_amd64.deb ...
Unpacking libpython3.4-minimal:amd64 (3.4.2-1) ...
Selecting previously unselected package mime-support.
Preparing to unpack .../mime-support_3.57_all.deb ...
Unpacking mime-support (3.57) ...
Selecting previously unselected package libpython3.4-stdlib:amd64.
Preparing to unpack .../libpython3.4-stdlib_3.4.2-1_amd64.deb ...
Unpacking libpython3.4-stdlib:amd64 (3.4.2-1) ...
Selecting previously unselected package libunistring0:amd64.
Preparing to unpack .../libunistring0_0.9.3-5.2_amd64.deb ...
Unpacking libunistring0:amd64 (0.9.3-5.2) ...
Selecting previously unselected package libyaml-0-2:amd64.
Preparing to unpack .../libyaml-0-2_0.1.6-2_amd64.deb ...
Unpacking libyaml-0-2:amd64 (0.1.6-2) ...
Selecting previously unselected package python3.4-minimal.
Preparing to unpack .../python3.4-minimal_3.4.2-1_amd64.deb ...
Unpacking python3.4-minimal (3.4.2-1) ...
Selecting previously unselected package file.
Preparing to unpack .../file_1%3a5.19-2_amd64.deb ...
Unpacking file (1:5.19-2) ...
Selecting previously unselected package gettext-base.
Preparing to unpack .../gettext-base_0.19.2-3_amd64.deb ...
Unpacking gettext-base (0.19.2-3) ...
Selecting previously unselected package openssl.
Preparing to unpack .../openssl_1.0.1j-1_amd64.deb ...
Unpacking openssl (1.0.1j-1) ...
Selecting previously unselected package ca-certificates.
Preparing to unpack .../ca-certificates_20140927_all.deb ...
Unpacking ca-certificates (20140927) ...
Selecting previously unselected package gettext.
Preparing to unpack .../gettext_0.19.2-3_amd64.deb ...
Unpacking gettext (0.19.2-3) ...
Selecting previously unselected package intltool-debian.
Preparing to unpack .../intltool-debian_0.35.0+20060710.1_all.deb ...
Unpacking intltool-debian (0.35.0+20060710.1) ...
Selecting previously unselected package po-debconf.
Preparing to unpack .../po-debconf_1.0.16+nmu3_all.deb ...
Unpacking po-debconf (1.0.16+nmu3) ...
Selecting previously unselected package debhelper.
Preparing to unpack .../debhelper_9.20141010_all.deb ...
Unpacking debhelper (9.20141010) ...
Selecting previously unselected package python3.4.
Preparing to unpack .../python3.4_3.4.2-1_amd64.deb ...
Unpacking python3.4 (3.4.2-1) ...
Selecting previously unselected package python3-minimal.
Preparing to unpack .../python3-minimal_3.4.2-1_amd64.deb ...
Unpacking python3-minimal (3.4.2-1) ...
Selecting previously unselected package libpython3-stdlib:amd64.
Preparing to unpack .../libpython3-stdlib_3.4.2-1_amd64.deb ...
Unpacking libpython3-stdlib:amd64 (3.4.2-1) ...
Selecting previously unselected package dh-python.
Preparing to unpack .../dh-python_1.20140511-1_all.deb ...
Unpacking dh-python (1.20140511-1) ...
Selecting previously unselected package python3.
Preparing to unpack .../python3_3.4.2-1_amd64.deb ...
Unpacking python3 (3.4.2-1) ...
Selecting previously unselected package devscripts.
Preparing to unpack .../devscripts_2.14.10_amd64.deb ...
Unpacking devscripts (2.14.10) ...
Selecting previously unselected package rubygems-integration.
Preparing to unpack .../rubygems-integration_1.8_all.deb ...
Unpacking rubygems-integration (1.8) ...
Selecting previously unselected package libruby2.1:amd64.
Preparing to unpack .../libruby2.1_2.1.3-1_amd64.deb ...
Unpacking libruby2.1:amd64 (2.1.3-1) ...
Selecting previously unselected package ruby2.1.
Preparing to unpack .../ruby2.1_2.1.3-1_amd64.deb ...
Unpacking ruby2.1 (2.1.3-1) ...
Selecting previously unselected package ruby.
Preparing to unpack .../ruby_1%3a2.1.0.4_all.deb ...
Unpacking ruby (1:2.1.0.4) ...
Selecting previously unselected package gem2deb-test-runner.
Preparing to unpack .../gem2deb-test-runner_0.10_all.deb ...
Unpacking gem2deb-test-runner (0.10) ...
Selecting previously unselected package libgmp-dev:amd64.
Preparing to unpack .../libgmp-dev_2%3a6.0.0+dfsg-6_amd64.deb ...
Unpacking libgmp-dev:amd64 (2:6.0.0+dfsg-6) ...
Selecting previously unselected package ruby2.1-dev:amd64.
Preparing to unpack .../ruby2.1-dev_2.1.3-1_amd64.deb ...
Unpacking ruby2.1-dev:amd64 (2.1.3-1) ...
Selecting previously unselected package ruby-all-dev.
Preparing to unpack .../ruby-all-dev_1%3a2.1.0.4_all.deb ...
Unpacking ruby-all-dev (1:2.1.0.4) ...
Selecting previously unselected package gem2deb.
Preparing to unpack .../archives/gem2deb_0.10_all.deb ...
Unpacking gem2deb (0.10) ...
Selecting previously unselected package rake.
Preparing to unpack .../archives/rake_10.3.2-2_all.deb ...
Unpacking rake (10.3.2-2) ...
Selecting previously unselected package ruby-bacon.
Preparing to unpack .../ruby-bacon_1.2.0-4_all.deb ...
Unpacking ruby-bacon (1.2.0-4) ...
Selecting previously unselected package ruby-daemons.
Preparing to unpack .../ruby-daemons_1.1.9-1_all.deb ...
Unpacking ruby-daemons (1.1.9-1) ...
Selecting previously unselected package ruby-eventmachine.
Preparing to unpack .../ruby-eventmachine_1.0.3-6+b2_amd64.deb ...
Unpacking ruby-eventmachine (1.0.3-6+b2) ...
Selecting previously unselected package ruby-memcache-client.
Preparing to unpack .../ruby-memcache-client_1.8.5-3_all.deb ...
Unpacking ruby-memcache-client (1.8.5-3) ...
Selecting previously unselected package ruby-rack.
Preparing to unpack .../ruby-rack_1.5.2-2_all.deb ...
Unpacking ruby-rack (1.5.2-2) ...
Selecting previously unselected package thin.
Preparing to unpack .../thin_1.3.1-5+b3_amd64.deb ...
Unpacking thin (1.3.1-5+b3) ...
Selecting previously unselected package sbuild-build-depends-ruby-rack-dummy.
Preparing to unpack .../sbuild-build-depends-ruby-rack-dummy.deb ...
Unpacking sbuild-build-depends-ruby-rack-dummy (0.invalid.0) ...
Setting up libpipeline1:amd64 (1.3.1-1) ...
Setting up libssl1.0.0:amd64 (1.0.1j-1) ...
Setting up groff-base (1.22.2-8) ...
Setting up bsdmainutils (9.0.5) ...
update-alternatives: using /usr/bin/bsd-write to provide /usr/bin/write (write) in auto mode
update-alternatives: using /usr/bin/bsd-from to provide /usr/bin/from (from) in auto mode
Setting up man-db (2.7.0.2-2) ...
Not building database; man-db/auto-update is not 'true'.
Setting up libasprintf0c2:amd64 (0.19.2-3) ...
Setting up libmagic1:amd64 (1:5.19-2) ...
Setting up libsqlite3-0:amd64 (3.8.6-1) ...
Setting up libxml2:amd64 (2.9.1+dfsg1-4) ...
Setting up libffi6:amd64 (3.1-2) ...
Setting up libglib2.0-0:amd64 (2.42.0-2) ...
No schema files found: doing nothing.
Setting up libcroco3:amd64 (0.6.8-3) ...
Setting up libexpat1:amd64 (2.1.0-6) ...
Setting up libgmpxx4ldbl:amd64 (2:6.0.0+dfsg-6) ...
Setting up libmpdec2:amd64 (2.4.1-1) ...
Setting up libpython3.4-minimal:amd64 (3.4.2-1) ...
Setting up mime-support (3.57) ...
Setting up libpython3.4-stdlib:amd64 (3.4.2-1) ...
Setting up libunistring0:amd64 (0.9.3-5.2) ...
Setting up libyaml-0-2:amd64 (0.1.6-2) ...
Setting up python3.4-minimal (3.4.2-1) ...
Setting up file (1:5.19-2) ...
Setting up gettext-base (0.19.2-3) ...
Setting up openssl (1.0.1j-1) ...
Setting up ca-certificates (20140927) ...
Setting up gettext (0.19.2-3) ...
Setting up intltool-debian (0.35.0+20060710.1) ...
Setting up po-debconf (1.0.16+nmu3) ...
Setting up debhelper (9.20141010) ...
Setting up python3.4 (3.4.2-1) ...
Setting up python3-minimal (3.4.2-1) ...
Setting up libpython3-stdlib:amd64 (3.4.2-1) ...
Setting up rubygems-integration (1.8) ...
Setting up libruby2.1:amd64 (2.1.3-1) ...
Setting up ruby2.1 (2.1.3-1) ...
Setting up ruby (1:2.1.0.4) ...
Setting up gem2deb-test-runner (0.10) ...
Setting up libgmp-dev:amd64 (2:6.0.0+dfsg-6) ...
Setting up ruby2.1-dev:amd64 (2.1.3-1) ...
Setting up ruby-all-dev (1:2.1.0.4) ...
Setting up rake (10.3.2-2) ...
Setting up ruby-bacon (1.2.0-4) ...
Setting up ruby-daemons (1.1.9-1) ...
Setting up ruby-eventmachine (1.0.3-6+b2) ...
Setting up ruby-memcache-client (1.8.5-3) ...
Setting up ruby-rack (1.5.2-2) ...
Setting up thin (1.3.1-5+b3) ...
Setting up dh-python (1.20140511-1) ...
Setting up python3 (3.4.2-1) ...
Setting up devscripts (2.14.10) ...
Setting up gem2deb (0.10) ...
Setting up sbuild-build-depends-ruby-rack-dummy (0.invalid.0) ...
Processing triggers for libc-bin (2.19-11) ...
Processing triggers for ca-certificates (20140927) ...
Updating certificates in /etc/ssl/certs... 173 added, 0 removed; done.
Running hooks in /etc/ca-certificates/update.d....done.

????????????????????????????????????????????????????????????????????????????????
? Build environment                                                            ?
????????????????????????????????????????????????????????????????????????????????

Kernel: Linux 3.16-2-amd64 amd64 (x86_64)
Toolchain package versions: binutils_2.24.90.20141014-1 dpkg-dev_1.17.18 g++-4.9_4.9.1-17 gcc-4.9_4.9.1-17 libc6-dev_2.19-11 libstdc++-4.9-dev_4.9.1-17 libstdc++6_4.9.1-17 linux-libc-dev_3.16.5-1
Package versions: acl_2.2.52-2 adduser_3.113+nmu3 apt_1.0.9.3 base-files_7.6 base-passwd_3.5.36 bash_4.3-11 binutils_2.24.90.20141014-1 bsdmainutils_9.0.5 bsdutils_1:2.25.1-5 build-essential_11.7 bzip2_1.0.6-7 ca-certificates_20140927 coreutils_8.23-2 cpp_4:4.9.1-4 cpp-4.9_4.9.1-17 dash_0.5.7-4 debconf_1.5.53 debconf-i18n_1.5.53 debhelper_9.20141010 debian-archive-keyring_2014.1 debianutils_4.4 devscripts_2.14.10 dh-python_1.20140511-1 diffutils_1:3.3-1 dmsetup_2:1.02.90-2 dpkg_1.17.18 dpkg-dev_1.17.18 e2fslibs_1.42.12-1 e2fsprogs_1.42.12-1 fakeroot_1.20.2-1 file_1:5.19-2 findutils_4.4.2-9 g++_4:4.9.1-4 g++-4.9_4.9.1-17 gcc_4:4.9.1-4 gcc-4.7-base_4.7.4-3 gcc-4.8-base_4.8.3-13 gcc-4.9_4.9.1-17 gcc-4.9-base_4.9.1-17 gem2deb_0.10 gem2deb-test-runner_0.10 gettext_0.19.2-3 gettext-base_0.19.2-3 gnupg_1.4.18-4 gpgv_1.4.18-4 grep_2.20-4 groff-base_1.22.2-8 gzip_1.6-4 hostname_3.15 init_1.21 initscripts_2.88dsf-53.4 insserv_1.14.0-5 intltool-debian_0.35.0+20060710.1 libacl1_2.2.52-2 libapt-pkg4.12_1.0.9.3 libasan1_4.9.1-17 libasprintf0c2_0.19.2-3 libatomic1_4.9.1-17 libattr1_1:2.4.47-2 libaudit-common_1:2.4-1 libaudit1_1:2.4-1 libblkid1_2.25.1-5 libbz2-1.0_1.0.6-7 libc-bin_2.19-11 libc-dev-bin_2.19-11 libc6_2.19-11 libc6-dev_2.19-11 libcap2_1:2.24-6 libcap2-bin_1:2.24-6 libcilkrts5_4.9.1-17 libcloog-isl4_0.18.2-1 libcomerr2_1.42.12-1 libcroco3_0.6.8-3 libcryptsetup4_2:1.6.6-2 libdb5.3_5.3.28-6 libdebconfclient0_0.192 libdevmapper1.02.1_2:1.02.90-2 libdpkg-perl_1.17.18 libexpat1_2.1.0-6 libfakeroot_1.20.2-1 libffi6_3.1-2 libgcc-4.9-dev_4.9.1-17 libgcc1_1:4.9.1-17 libgcrypt20_1.6.2-4 libgdbm3_1.8.3-13 libglib2.0-0_2.42.0-2 libgmp-dev_2:6.0.0+dfsg-6 libgmp10_2:6.0.0+dfsg-6 libgmpxx4ldbl_2:6.0.0+dfsg-6 libgomp1_4.9.1-17 libgpg-error0_1.16-2 libisl10_0.12.2-2 libitm1_4.9.1-17 libkmod2_18-3 liblocale-gettext-perl_1.05-8+b1 liblsan0_4.9.1-17 liblzma5_5.1.1alpha+20120614-2 libmagic1_1:5.19-2 libmount1_2.25.1-5 libmpc3_1.0.2-1 libmpdec2_2.4.1-1 libmpfr4_3.1.2-1 libncurses5_5.9+20140913-1 libncursesw5_5.9+20140913-1 libpam-modules_1.1.8-3.1 libpam-modules-bin_1.1.8-3.1 libpam-runtime_1.1.8-3.1 libpam0g_1.1.8-3.1 libpcre3_1:8.35-3.1 libpipeline1_1.3.1-1 libprocps3_2:3.3.9-8 libpython3-stdlib_3.4.2-1 libpython3.4-minimal_3.4.2-1 libpython3.4-stdlib_3.4.2-1 libquadmath0_4.9.1-17 libreadline6_6.3-8 libruby2.1_2.1.3-1 libselinux1_2.3-2 libsemanage-common_2.3-1 libsemanage1_2.3-1 libsepol1_2.3-2 libslang2_2.3.0-1 libsmartcols1_2.25.1-5 libsqlite3-0_3.8.6-1 libss2_1.42.12-1 libssl1.0.0_1.0.1j-1 libstdc++-4.9-dev_4.9.1-17 libstdc++6_4.9.1-17 libsystemd0_215-5+b1 libtext-charwidth-perl_0.04-7+b3 libtext-iconv-perl_1.7-5+b2 libtext-wrapi18n-perl_0.06-7 libtimedate-perl_2.3000-2 libtinfo5_5.9+20140913-1 libtsan0_4.9.1-17 libubsan0_4.9.1-17 libudev1_215-5+b1 libunistring0_0.9.3-5.2 libusb-0.1-4_2:0.1.12-24 libustr-1.0-1_1.0.4-3 libuuid1_2.25.1-5 libxml2_2.9.1+dfsg1-4 libyaml-0-2_0.1.6-2 linux-libc-dev_3.16.5-1 login_1:4.2-2+b1 lsb-base_4.1+Debian13 make_4.0-8 man-db_2.7.0.2-2 mawk_1.3.3-17 mime-support_3.57 mount_2.25.1-5 multiarch-support_2.19-11 ncurses-base_5.9+20140913-1 ncurses-bin_5.9+20140913-1 openssl_1.0.1j-1 passwd_1:4.2-2+b1 patch_2.7.1-6 perl_5.20.1-1 perl-base_5.20.1-1 perl-modules_5.20.1-1 po-debconf_1.0.16+nmu3 procps_2:3.3.9-8 python3_3.4.2-1 python3-minimal_3.4.2-1 python3.4_3.4.2-1 python3.4-minimal_3.4.2-1 rake_10.3.2-2 readline-common_6.3-8 ruby_1:2.1.0.4 ruby-all-dev_1:2.1.0.4 ruby-bacon_1.2.0-4 ruby-daemons_1.1.9-1 ruby-eventmachine_1.0.3-6+b2 ruby-memcache-client_1.8.5-3 ruby-rack_1.5.2-2 ruby2.1_2.1.3-1 ruby2.1-dev_2.1.3-1 rubygems-integration_1.8 sbuild-build-depends-core-dummy_0.invalid.0 sbuild-build-depends-ruby-rack-dummy_0.invalid.0 sed_4.2.2-4 sensible-utils_0.0.9 startpar_0.59-3 systemd_215-5+b1 systemd-sysv_215-5+b1 sysv-rc_2.88dsf-53.4 sysvinit-utils_2.88dsf-53.4 tar_1.27.1-2 thin_1.3.1-5+b3 tzdata_2014h-2 udev_215-5+b1 util-linux_2.25.1-5 xz-utils_5.1.1alpha+20120614-2 zlib1g_1:1.2.8.dfsg-2

????????????????????????????????????????????????????????????????????????????????
? Build                                                                        ?
????????????????????????????????????????????????????????????????????????????????


Unpack source
?????????????

dpkg-source: warning: extracting unsigned source package (ruby-rack_1.5.2-3.dsc)
dpkg-source: info: extracting ruby-rack in ruby-rack-1.5.2
dpkg-source: info: unpacking ruby-rack_1.5.2.orig.tar.gz
dpkg-source: info: unpacking ruby-rack_1.5.2-3.debian.tar.xz

Check disc space
????????????????

Sufficient free space for build

User Environment
????????????????

HOME=/sbuild-nonexistent
LOGNAME=terceiro
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
SCHROOT_ALIAS_NAME=unstable-amd64-sbuild
SCHROOT_CHROOT_NAME=unstable-amd64-sbuild
SCHROOT_COMMAND=env
SCHROOT_GID=1000
SCHROOT_GROUP=terceiro
SCHROOT_SESSION_ID=unstable-amd64-sbuild-691f63bc-c545-423f-9f52-cfefdcd84d61
SCHROOT_UID=1000
SCHROOT_USER=terceiro
SHELL=/bin/sh
TERM=xterm-256color
USER=terceiro
USERNAME=terceiro
XDG_RUNTIME_DIR=/run/user/1000
XDG_SEAT=seat0
XDG_SESSION_ID=1
XDG_VTNR=7

dpkg-buildpackage
?????????????????

dpkg-buildpackage: source package ruby-rack
dpkg-buildpackage: source version 1.5.2-3
dpkg-buildpackage: source distribution unstable
dpkg-buildpackage: source changed by Antonio Terceiro <terceiro at debian.org>
 dpkg-source --before-build ruby-rack-1.5.2
dpkg-buildpackage: host architecture amd64
 fakeroot debian/rules clean
dh clean --buildsystem=ruby --with ruby
   dh_testdir -O--buildsystem=ruby
   debian/rules override_dh_auto_clean
make[1]: Entering directory '/?PKGBUILDDIR?'
dh_auto_clean
  Entering dh_ruby --clean
  Leaving dh_ruby --clean
rm -f test/cgi/lighttpd.errors
make[1]: Leaving directory '/?PKGBUILDDIR?'
   dh_clean -O--buildsystem=ruby
 dpkg-source -b ruby-rack-1.5.2
dpkg-source: info: using source format `3.0 (quilt)'
dpkg-source: info: building ruby-rack using existing ./ruby-rack_1.5.2.orig.tar.gz
dpkg-source: info: building ruby-rack in ruby-rack_1.5.2-3.debian.tar.xz
dpkg-source: info: building ruby-rack in ruby-rack_1.5.2-3.dsc
 debian/rules build
dh build --buildsystem=ruby --with ruby
   dh_testdir -O--buildsystem=ruby
   dh_auto_configure -O--buildsystem=ruby
   dh_auto_build -O--buildsystem=ruby
   dh_auto_test -O--buildsystem=ruby
 fakeroot debian/rules binary
dh binary --buildsystem=ruby --with ruby
   dh_testroot -O--buildsystem=ruby
   dh_prep -O--buildsystem=ruby
   dh_auto_install -O--buildsystem=ruby
  Entering dh_ruby --install
Rewriting shebang line of /?PKGBUILDDIR?/debian/ruby-rack/usr/bin/rackup
Running tests for ruby2.1 using debian/ruby-tests.rake ...
/usr/bin/ruby2.1 /usr/bin/bacon -I./test -w -a
/usr/lib/ruby/vendor_ruby/bacon.rb:221: warning: shadowing outer local variable - args
Skipping Rack::Handler::FastCGI tests (FCGI is required). `gem install fcgi` and try again.
Rack::Auth::Basic
  - should challenge correctly when no credentials are specified
  - should rechallenge if incorrect credentials are specified
  - should return application output if correct credentials are specified
  - should return 400 Bad Request if different auth scheme used
  - should return 400 Bad Request for a malformed authorization header
  - takes realm as optional constructor arg

Rack::Session::Pool
  - creates a new cookie
  - determines session from a cookie
  - survives nonexistant cookies
  - does not send the same session id if it did not change
  - deletes cookies with :drop option
  - provides new session id with :renew option
  - omits cookie with :defer option
  - should merge sessions when multithreaded
  - does not return a cookie if cookie was not read/written
  - does not return a cookie if cookie was not written (only read)
  - returns even if not read/written if :expire_after is set
  - returns no cookie if no data was written and no session was created previously, even if :expire_after is set

Rack::Mime
  - should return the fallback mime-type for files with no extension
  - should always return 'application/octet-stream' for unknown file extensions
  - should return the mime-type for a given extension
  - should support null fallbacks
  - should match exact mimes
  - should match class wildcard mimes
  - should match full wildcards
  - should match type wildcard mimes

#<Proc:0x000000015bae68@/?PKGBUILDDIR?/lib/rack/lobster.rb:14 (lambda)>
  - should be a single lambda
  - should look like a lobster
  - should be flippable

Rack::Lobster
  - should look like a lobster
  - should be flippable
  - should provide crashing for testing purposes

Rack::File
  - should serve files
  - should set Last-Modified header
  - should return 304 if file isn't modified since last serve
  - should return the file if it's modified since last serve
  - should serve files with URL encoded filenames
  - should allow safe directory traversal
  - should not allow unsafe directory traversal
  - should allow files with .. in their name
  - should not allow unsafe directory traversal with encoded periods
  - should allow safe directory traversal with encoded periods
  - should 404 if it can't find the file
  - should detect SystemCallErrors
  - should return bodies that respond to #to_path
  - should return correct byte range in body
  - should return error for unsatisfiable byte range
  - should support custom http headers
  - should support not add custom http headers if none are supplied
  - should only support GET and HEAD requests
  - should set Content-Length correctly for HEAD requests
  - should default to a mime type of text/plain
  - should allow the default mime type to be set
  - should not set Content-Type if the mime type is not set

Rack::ContentType
  - should set Content-Type to default text/html if none is set
  - should set Content-Type to chosen default if none is set
  - should not change Content-Type if it is already set
  - should detect Content-Type case insensitive
  - should not set Content-Type on 304 responses

Rack::Handler::WEBrick
  - should respond
  - should be a WEBrick
  - should have rack headers
  - should have CGI headers on GET
  - should have CGI headers on POST
  - should support HTTP auth
  - should set status
  - should correctly set cookies
  - should provide a .run
  - should return repeated headers

Rack::Utils
  - should round trip binary data
  - should escape correctly
  - should escape correctly for multibyte characters
  - should escape objects that responds to to_s
  - should escape non-UTF8 strings
  - should not hang on escaping long strings that end in % (http://redmine.ruby-lang.org/issues/5149)
  - should escape path spaces with %20
  - should unescape correctly
  - should parse query strings correctly
  - should parse nested query strings correctly
  - should build query strings correctly
  - should build nested query strings correctly
  - should parse query strings that have a non-existent value
  - should build query strings without = with non-existent values
  - should parse q-values
  - should select best quality match
  - should escape html entities [&><'"/]
  - should escape html entities even on MRI when it's bugged
  - should escape html entities in unicode strings
  - should figure out which encodings are acceptable
  - should return the bytesize of String
  - should should perform constant time string comparison
  - should return status code for integer
  - should return status code for string
  - should return status code for symbol
  - should return rfc2822 format from rfc2822 helper
  - should return rfc2109 format from rfc2109 helper

Rack::Utils byte_range
  - should ignore missing or syntactically invalid byte ranges
  - should parse simple byte ranges
  - should parse several byte ranges
  - should truncate byte ranges
  - should ignore unsatisfiable byte ranges
  - should handle byte ranges of empty files

Rack::Utils::HeaderHash
  - should retain header case
  - should check existence of keys case insensitively
  - should merge case-insensitively
  - should overwrite case insensitively and assume the new key's case
  - should be converted to real Hash
  - should convert Array values to Strings when converting to Hash
  - should replace hashes correctly
  - should be able to delete the given key case-sensitively
  - should be able to delete the given key case-insensitively
  - should return the deleted value when #delete is called on an existing key
  - should return nil when #delete is called on a non-existant key
  - should avoid unnecessary object creation if possible
  - should convert Array values to Strings when responding to #each
  - should not create headers out of thin air

Rack::Utils::Context
  - should set context correctly
  - should alter app on recontexting
  - should run different apps

Rack::Auth::Digest::MD5
  - should challenge when no credentials are specified
  - should return application output if correct credentials given
  - should return application output if correct credentials given (hashed passwords)
  - should rechallenge if incorrect username given
  - should rechallenge if incorrect password given
  - should rechallenge if incorrect user and blank password given
  - should not rechallenge if nonce is not stale
  - should rechallenge with stale parameter if nonce is stale
  - should return 400 Bad Request if incorrect qop given
  - should return 400 Bad Request if incorrect uri given
  - should return 400 Bad Request if different auth scheme used
  - should not require credentials for unprotected path
  - should challenge when no credentials are specified for protected path
  - should return application output if correct credentials given for protected path
  - should return application output when used with a query string and path as uri
  - should return application output when used with a query string and fullpath as uri
  - should return application output if correct credentials given for POST
  - should return application output if correct credentials given for PUT (using method override of POST)
  - takes realm as optional constructor arg

Rack::MethodOverride
  - should not affect GET requests
  - should modify REQUEST_METHOD for POST requests when _method parameter is set
  - should modify REQUEST_METHOD for POST requests when X-HTTP-Method-Override is set
  - should not modify REQUEST_METHOD if the method is unknown
  - should not modify REQUEST_METHOD when _method is nil
  - should store the original REQUEST_METHOD prior to overriding
  - should not modify REQUEST_METHOD when given invalid multipart form data

Rack::Cascade
  - should dispatch onward on 404 and 405 by default
  - should dispatch onward on whatever is passed
  - should return 404 if empty
  - should append new app
  - should close the body on cascade

Rack::Config
  - should accept a block that modifies the environment

Rack::Builder
  - supports mapping
  - doesn't dupe env even when mapping
  - chains apps by default
  - has implicit #to_app
  - supports blocks on use
  - has explicit #to_app
Skipping Rack::Handler::Mongrel tests (Mongrel is required). `gem install mongrel` and try again.
  - can mix map and run for endpoints
  - accepts middleware-only map blocks
  - should initialize apps once
  - allows use after run
  - complains about a missing run
  parse_file
    - parses commented options
    - removes __END__ before evaluating app
    - supports multi-line comments
    - requires anything not ending in .ru
    - sets __LINE__ correctly
  new_from_string
    - builds a rack app from string

Rack::ShowStatus
  - should provide a default status message
  - should let the app provide additional information
  - should not replace existing messages
  - should pass on original headers
  - should replace existing messages if there is detail

Rack::ETag
  - should set ETag if none is set if status is 200
  - should set ETag if none is set if status is 201
  - should set Cache-Control to 'max-age=0, private, must-revalidate' (default) if none is set
  - should set Cache-Control to chosen one if none is set
  - should set a given Cache-Control even if digest could not be calculated
  - should not set Cache-Control if it is already set
  - should not set Cache-Control if directive isn't present
  - should not change ETag if it is already set
  - should not set ETag if body is empty
  - should not set ETag if Last-Modified is set
  - should not set ETag if a sendfile_body is given
  - should not set ETag if a status is not 200 or 201
  - should not set ETag if no-cache is given

Rack::Directory
  - should serve directory indices
  - should pass to app if file found
  - should serve uri with URL encoded filenames
  - should not allow directory traversal
  - should 404 if it can't find the file
  - should uri escape path parts
  - should correctly escape script name

Rack::BodyProxy
  - should call each on the wrapped body
  - should call close on the wrapped body
  - should only call close on the wrapped body if it responds to close
  - should call the passed block on close
  - should call the passed block on close even if there is an exception
  - should not close more than one time
  - should be closed when the callback is triggered
  - should provide an #each method

Rack::Head
  - should pass GET, POST, PUT, DELETE, OPTIONS, TRACE requests
  - should remove body from HEAD requests
  - should close the body when it is removed

Rack::Logger
  - should conform to Rack::Lint

Rack::Handler
  - has registered default handlers
  - should raise LoadError if handler doesn't exist
  - should get unregistered, but already required, handler by name
  - should register custom handler
  - should not need registration for properly coded handlers even if not already required
  - should allow autoloaded handlers to be registered properly while being loaded

Rack::ShowExceptions
  - catches exceptions
  - responds with plain text on AJAX requests accepting anything but HTML
  - responds with HTML on AJAX requests accepting HTML
  - handles exceptions without a backtrace

Rack::Response
  - should have sensible default values
  - can be written to
  - can set and read headers
  - can override the initial Content-Type with a different case
  - can set cookies
  - can set cookies with the same name for multiple domains
  - formats the Cookie expiration date accordingly to RFC 6265
  - can set secure cookies
  - can set http only cookies
  - can delete cookies
  - can delete cookies with the same name from multiple domains
  - can delete cookies with the same name with different paths
  - can do redirects
  - has a useful constructor
  - has a constructor that can take a block
  - doesn't return invalid responses
  - knows if it's empty
  - should provide access to the HTTP status
  - should provide access to the HTTP headers
  - does not add or change Content-Length when #finish()ing
  - updates Content-Length when body appended to using #write
  - calls close on #body
  - calls close on #body when 204, 205, or 304
  - wraps the body from #to_ary to prevent infinite loops

Rack::Handler::CGI
Skipping Rack::Handler::CGI tests (lighttpd is required). Install lighttpd and try again.
  Rack::NullLogger
    - should act as a noop logger
  Rack::Deflater
    - should be able to deflate bodies that respond to each
    - should flush deflated chunks to the client as they become ready
    - should be able to deflate String bodies
    - should be able to gzip bodies that respond to each
    - should flush gzipped chunks to the client as they become ready
    - should be able to fallback to no deflation
    - should be able to skip when there is no response entity body
    - should handle the lack of an acceptable encoding
    - should handle gzip response with Last-Modified header
    - should do nothing when no-transform Cache-Control directive present
    - should do nothing when Content-Encoding already present
    - should deflate when Content-Encoding is identity
  Rack::Request
    - should wrap the rack variables
    - should figure out the correct host
    - should figure out the correct port
    - should figure out the correct host with port
    - should parse the query string
    - should limit the keys from the GET query string
    - should limit the key size per nested params hash
    - should not unify GET and POST when calling params
    - should raise if rack.input is missing
    - should parse POST data when method is POST and no Content-Type given
    - should limit the keys from the POST form data
    - should parse POST data with explicit content type regardless of method
    - should not parse POST data when media type is not form-data
    - should parse POST data on PUT when media type is form-data
    - should rewind input after parsing POST data
    - should clean up Safari's ajax POST body
    - should get value by key from params with #[]
    - should set value to key on params with #[]=
    - should return values for the keys in the order given from values_at
    - should extract referrer correctly
    - should extract user agent correctly
    - should treat missing content type as nil
    - should treat empty content type as nil
    - should return nil media type for empty content type
    - should cache, but invalidates the cache
    - should figure out if called via XHR
    - should ssl detection
    - should parse cookies
    - should always return the same hash object
    - should modify the cookies hash in place
    - should not modify the params hash in place
    - should modify params hash if param is in GET
    - should modify params hash if param is in POST
    - should modify params hash, even if param didn't exist before
    - should modify params hash by changing only GET
    - should modify params hash by changing only POST
    - should modify params hash, even if param is defined in both POST and GET
    - should allow deleting from params hash if param is in GET
    - should allow deleting from params hash if param is in POST
    - should pass through non-uri escaped cookies as-is
    - should parse cookies according to RFC 2109
    - should parse cookies with quotes
    - should provide setters
    - should provide the original env
    - should restore the base URL
    - should restore the URL
    - should restore the full path
    - should handle multiple media type parameters
    - should parse with junk before boundry
    - should not infinite loop with a malformed HTTP request
    - should parse multipart form data
    - should parse big multipart form data
    - should detect invalid multipart form data
    - should correctly parse the part name from Content-Id header
    - should not try to interpret binary as utf8
    - should work around buggy 1.8.* Tempfile equality
    - should conform to the Rack spec
    - should parse Accept-Encoding correctly
    - should provide ip information
    - should deals with proxies
    - should regard local addresses as proxies
    - should allow subclass request to be instantiated after parent request
    - should allow parent request to be instantiated after subclass request
    - should not strip '32' => '+' => ' ' escaped character from parameters when accessed as string
    - should not strip '33' => '%21' => '!' escaped character from parameters when accessed as string
    - should not strip '34' => '%22' => '"' escaped character from parameters when accessed as string
    - should not strip '35' => '%23' => '#' escaped character from parameters when accessed as string
    - should not strip '36' => '%24' => '$' escaped character from parameters when accessed as string
    - should not strip '37' => '%25' => '%' escaped character from parameters when accessed as string
    - should not strip '38' => '%26' => '&' escaped character from parameters when accessed as string
    - should not strip '39' => '%27' => ''' escaped character from parameters when accessed as string
    - should not strip '40' => '%28' => '(' escaped character from parameters when accessed as string
    - should not strip '41' => '%29' => ')' escaped character from parameters when accessed as string
    - should not strip '42' => '%2A' => '*' escaped character from parameters when accessed as string
    - should not strip '43' => '%2B' => '+' escaped character from parameters when accessed as string
    - should not strip '44' => '%2C' => ',' escaped character from parameters when accessed as string
    - should not strip '45' => '-' => '-' escaped character from parameters when accessed as string
    - should not strip '46' => '.' => '.' escaped character from parameters when accessed as string
    - should not strip '47' => '%2F' => '/' escaped character from parameters when accessed as string
    - should not strip '48' => '0' => '0' escaped character from parameters when accessed as string
    - should not strip '49' => '1' => '1' escaped character from parameters when accessed as string
    - should not strip '50' => '2' => '2' escaped character from parameters when accessed as string
    - should not strip '51' => '3' => '3' escaped character from parameters when accessed as string
    - should not strip '52' => '4' => '4' escaped character from parameters when accessed as string
    - should not strip '53' => '5' => '5' escaped character from parameters when accessed as string
    - should not strip '54' => '6' => '6' escaped character from parameters when accessed as string
    - should not strip '55' => '7' => '7' escaped character from parameters when accessed as string
    - should not strip '56' => '8' => '8' escaped character from parameters when accessed as string
    - should not strip '57' => '9' => '9' escaped character from parameters when accessed as string
    - should not strip '58' => '%3A' => ':' escaped character from parameters when accessed as string
    - should not strip '59' => '%3B' => ';' escaped character from parameters when accessed as string
    - should not strip '60' => '%3C' => '<' escaped character from parameters when accessed as string
    - should not strip '61' => '%3D' => '=' escaped character from parameters when accessed as string
    - should not strip '62' => '%3E' => '>' escaped character from parameters when accessed as string
    - should not strip '63' => '%3F' => '?' escaped character from parameters when accessed as string
    - should not strip '64' => '%40' => '@' escaped character from parameters when accessed as string
    - should not strip '65' => 'A' => 'A' escaped character from parameters when accessed as string
    - should not strip '66' => 'B' => 'B' escaped character from parameters when accessed as string
    - should not strip '67' => 'C' => 'C' escaped character from parameters when accessed as string
    - should not strip '68' => 'D' => 'D' escaped character from parameters when accessed as string
    - should not strip '69' => 'E' => 'E' escaped character from parameters when accessed as string
    - should not strip '70' => 'F' => 'F' escaped character from parameters when accessed as string
    - should not strip '71' => 'G' => 'G' escaped character from parameters when accessed as string
    - should not strip '72' => 'H' => 'H' escaped character from parameters when accessed as string
    - should not strip '73' => 'I' => 'I' escaped character from parameters when accessed as string
/usr/lib/ruby/vendor_ruby/daemons/daemonize.rb:59: warning: assigned but unused variable - sess_id
/usr/lib/ruby/vendor_ruby/daemons/daemonize.rb:102: warning: assigned but unused variable - pid
/usr/lib/ruby/vendor_ruby/daemons/application.rb:337: warning: mismatched indentations at 'end' with 'def' at 326
/usr/lib/ruby/vendor_ruby/daemons/application_group.rb:80: warning: assigned but unused variable - pid
/usr/lib/ruby/vendor_ruby/thin/backends/base.rb:103: warning: instance variable @running not initialized
/usr/lib/ruby/vendor_ruby/thin/backends/base.rb:131: warning: instance variable @threaded not initialized
/usr/lib/ruby/vendor_ruby/thin/backends/base.rb:133: warning: instance variable @ssl not initialized
/usr/lib/ruby/vendor_ruby/thin/backends/base.rb:32: warning: instance variable @ssl not initialized
/usr/lib/ruby/vendor_ruby/thin/backends/base.rb:131: warning: instance variable @threaded not initialized
/usr/lib/ruby/vendor_ruby/thin/backends/base.rb:133: warning: instance variable @ssl not initialized
/usr/lib/ruby/vendor_ruby/thin/backends/base.rb:32: warning: instance variable @ssl not initialized
/usr/lib/ruby/vendor_ruby/thin/backends/base.rb:131: warning: instance variable @threaded not initialized
/usr/lib/ruby/vendor_ruby/thin/backends/base.rb:133: warning: instance variable @ssl not initialized
/usr/lib/ruby/vendor_ruby/thin/backends/base.rb:32: warning: instance variable @ssl not initialized
/usr/lib/ruby/vendor_ruby/thin/backends/base.rb:131: warning: instance variable @threaded not initialized
/usr/lib/ruby/vendor_ruby/thin/backends/base.rb:133: warning: instance variable @ssl not initialized
/usr/lib/ruby/vendor_ruby/thin/backends/base.rb:32: warning: instance variable @ssl not initialized
/usr/lib/ruby/vendor_ruby/thin/backends/base.rb:131: warning: instance variable @threaded not initialized
/usr/lib/ruby/vendor_ruby/thin/backends/base.rb:133: warning: instance variable @ssl not initialized
/usr/lib/ruby/vendor_ruby/thin/backends/base.rb:32: warning: instance variable @ssl not initialized
/usr/lib/ruby/vendor_ruby/thin/backends/base.rb:131: warning: instance variable @threaded not initialized
/usr/lib/ruby/vendor_ruby/thin/backends/base.rb:133: warning: instance variable @ssl not initialized
/usr/lib/ruby/vendor_ruby/thin/backends/base.rb:32: warning: instance variable @ssl not initialized
/usr/lib/ruby/vendor_ruby/thin/backends/base.rb:131: warning: instance variable @threaded not initialized
/usr/lib/ruby/vendor_ruby/thin/backends/base.rb:133: warning: instance variable @ssl not initialized
/usr/lib/ruby/vendor_ruby/thin/backends/base.rb:32: warning: instance variable @ssl not initialized
/usr/lib/ruby/vendor_ruby/thin/backends/base.rb:131: warning: instance variable @threaded not initialized
/usr/lib/ruby/vendor_ruby/thin/backends/base.rb:133: warning: instance variable @ssl not initialized
/usr/lib/ruby/vendor_ruby/thin/backends/base.rb:32: warning: instance variable @ssl not initialized
[2014-10-17 12:50:25] INFO  WEBrick 1.3.1
[2014-10-17 12:50:25] INFO  ruby 2.1.3 (2014-09-19) [x86_64-linux-gnu]
[2014-10-17 12:50:25] INFO  WEBrick::HTTPServer#start: pid=2910 port=50960
localhost - - [17/Oct/2014:12:50:25 UTC] "GET / HTTP/1.1" 200 7
- -> /
[2014-10-17 12:50:25] INFO  going to shutdown ...
[2014-10-17 12:50:25] INFO  WEBrick::HTTPServer#start done.
    - should not strip '74' => 'J' => 'J' escaped character from parameters when accessed as string
    - should not strip '75' => 'K' => 'K' escaped character from parameters when accessed as string
    - should not strip '76' => 'L' => 'L' escaped character from parameters when accessed as string
    - should not strip '77' => 'M' => 'M' escaped character from parameters when accessed as string
    - should not strip '78' => 'N' => 'N' escaped character from parameters when accessed as string
    - should not strip '79' => 'O' => 'O' escaped character from parameters when accessed as string
    - should not strip '80' => 'P' => 'P' escaped character from parameters when accessed as string
    - should not strip '81' => 'Q' => 'Q' escaped character from parameters when accessed as string
    - should not strip '82' => 'R' => 'R' escaped character from parameters when accessed as string
    - should not strip '83' => 'S' => 'S' escaped character from parameters when accessed as string
    - should not strip '84' => 'T' => 'T' escaped character from parameters when accessed as string
    - should not strip '85' => 'U' => 'U' escaped character from parameters when accessed as string
    - should not strip '86' => 'V' => 'V' escaped character from parameters when accessed as string
    - should not strip '87' => 'W' => 'W' escaped character from parameters when accessed as string
    - should not strip '88' => 'X' => 'X' escaped character from parameters when accessed as string
    - should not strip '89' => 'Y' => 'Y' escaped character from parameters when accessed as string
    - should not strip '90' => 'Z' => 'Z' escaped character from parameters when accessed as string
    - should not strip '91' => '%5B' => '[' escaped character from parameters when accessed as string
    - should not strip '92' => '%5C' => '\' escaped character from parameters when accessed as string
    - should not strip '93' => '%5D' => ']' escaped character from parameters when accessed as string
    - should not strip '94' => '%5E' => '^' escaped character from parameters when accessed as string
    - should not strip '95' => '_' => '_' escaped character from parameters when accessed as string
    - should not strip '96' => '%60' => '`' escaped character from parameters when accessed as string
    - should not strip '97' => 'a' => 'a' escaped character from parameters when accessed as string
    - should not strip '98' => 'b' => 'b' escaped character from parameters when accessed as string
    - should not strip '99' => 'c' => 'c' escaped character from parameters when accessed as string
    - should not strip '100' => 'd' => 'd' escaped character from parameters when accessed as string
    - should not strip '101' => 'e' => 'e' escaped character from parameters when accessed as string
    - should not strip '102' => 'f' => 'f' escaped character from parameters when accessed as string
    - should not strip '103' => 'g' => 'g' escaped character from parameters when accessed as string
    - should not strip '104' => 'h' => 'h' escaped character from parameters when accessed as string
    - should not strip '105' => 'i' => 'i' escaped character from parameters when accessed as string
    - should not strip '106' => 'j' => 'j' escaped character from parameters when accessed as string
    - should not strip '107' => 'k' => 'k' escaped character from parameters when accessed as string
    - should not strip '108' => 'l' => 'l' escaped character from parameters when accessed as string
    - should not strip '109' => 'm' => 'm' escaped character from parameters when accessed as string
    - should not strip '110' => 'n' => 'n' escaped character from parameters when accessed as string
    - should not strip '111' => 'o' => 'o' escaped character from parameters when accessed as string
    - should not strip '112' => 'p' => 'p' escaped character from parameters when accessed as string
    - should not strip '113' => 'q' => 'q' escaped character from parameters when accessed as string
    - should not strip '114' => 'r' => 'r' escaped character from parameters when accessed as string
    - should not strip '115' => 's' => 's' escaped character from parameters when accessed as string
    - should not strip '116' => 't' => 't' escaped character from parameters when accessed as string
    - should not strip '117' => 'u' => 'u' escaped character from parameters when accessed as string
    - should not strip '118' => 'v' => 'v' escaped character from parameters when accessed as string
    - should not strip '119' => 'w' => 'w' escaped character from parameters when accessed as string
    - should not strip '120' => 'x' => 'x' escaped character from parameters when accessed as string
    - should not strip '121' => 'y' => 'y' escaped character from parameters when accessed as string
    - should not strip '122' => 'z' => 'z' escaped character from parameters when accessed as string
    - should not strip '123' => '%7B' => '{' escaped character from parameters when accessed as string
    - should not strip '124' => '%7C' => '|' escaped character from parameters when accessed as string
    - should not strip '125' => '%7D' => '}' escaped character from parameters when accessed as string
  Rack::Recursive
    - should allow for subrequests
    - should raise error on requests not below the app
    - should support forwarding
  Rack::Handler::Thin
    - should respond
    - should be a Thin
    - should have rack headers
    - should have CGI headers on GET
    - should have CGI headers on POST
    - should support HTTP auth
    - should set status
    - should set tag for server
  Rack::CommonLogger
    - should log to rack.errors by default
    - should log to anything with +write+
    - should log - content length if header is missing
    - should log - content length if header is zero
  Rack::Static
    - serves files
    - 404s if url root is known but it can't find the file
    - calls down the chain if url root is not known
    - calls index file when requesting root in the given folder
    - doesn't call index file if :index option was omitted
    - serves hidden files
    - calls down the chain if the URI is not specified
    - supports serving fixed cache-control (legacy option)
    - supports header rule :all
    - supports header rule :fonts
    - supports file extension header rules provided as an Array
    - supports folder rules provided as a String
    - supports folder header rules provided as a String not starting with a slash
    - supports flexible header rules provided as Regexp
    - prioritizes header rules over fixed cache-control setting (legacy option)
  Rack::Lock
    Proxy
      - should delegate each
      - should delegate to_path
      - should not delegate to_path if body does not implement it
    - should call super on close
    - should not unlock until body is closed
    - should return value from app
    - should call synchronize on lock
    - should unlock if the app raises
    - should unlock if the app throws
    - should set multithread flag to false
    - should reset original multithread flag when exiting lock
  Rack::Server
    - overrides :config if :app is passed in
    - should prefer to use :builder when it is passed in
    - should not include Rack::Lint in deployment or none environments
    - should not include Rack::ShowExceptions in deployment or none environments
    - should support CGI
    - should not force any middleware under the none configuration
    - should use a full path to the pidfile
    - should run a server
    - should check pid file presence and running process
/usr/lib/ruby/vendor_ruby/memcache.rb:303: warning: assigned but unused variable - key_count
/usr/lib/ruby/vendor_ruby/memcache.rb:812: warning: assigned but unused variable - key
/usr/lib/ruby/vendor_ruby/memcache.rb:24: warning: assigned but unused variable - e
/usr/lib/ruby/vendor_ruby/continuum_native.rb:38: warning: assigned but unused variable - e
Skipping Rack::Session::Memcache tests. Start memcached and try again.
    - should check pid file presence and dead process
    - should check pid file presence and exited process
    - should check pid file presence and not owned process
    - should not write pid file when it is created after check
    - should inform the user about existing pidfiles with running processes
  Rack::Lint
    - should pass valid request
    - should notice fatal errors
    - should notice environment errors
    - should notice input errors
    - should notice error errors
    - should notice status errors
    - should notice header errors
    - should notice content-type errors
    - should notice content-length errors
    - should notice body errors
    - should notice input handling errors
    - should notice error handling errors
    - should notice HEAD errors
    - should pass valid read calls
  Rack::Lint::InputWrapper
    - should delegate :rewind to underlying IO object
  Rack::Session::Abstract::ID
    - should use securerandom when available
    - should not use securerandom when unavailable
    - should allow to use another securerandom provider
  Rack::URLMap
    - dispatches paths correctly
    - dispatches hosts correctly
    - should be nestable
    - should route root apps correctly
    - should not squeeze slashes
  Rack::MockRequest
    - should return a MockResponse
    - should be able to only return the environment
    - should provide sensible defaults
    - should allow GET/POST/PUT/DELETE/HEAD
    - should set content length
    - should allow posting
    - should use all parts of an URL
    - should set SSL port and HTTP flag on when using https
    - should prepend slash to uri path
    - should properly convert method name to an uppercase string
    - should accept params and build query string for GET requests
    - should accept raw input in params for GET requests
    - should accept params and build url encoded params for POST requests
    - should accept raw input in params for POST requests
    - should accept params and build multipart encoded params for POST requests
    - should behave valid according to the Rack spec
    - should call close on the original body object
  Rack::MockResponse
    - should provide access to the HTTP status
    - should provide access to the HTTP headers
    - should provide access to the HTTP body
    - should provide access to the Rack errors
    - should allow calling body.close afterwards
    - should optionally make Rack errors fatal
  Rack::ConditionalGet
    - should set a 304 status and truncate body when If-Modified-Since hits
    - should set a 304 status and truncate body when If-Modified-Since hits and is higher than current time
    - should set a 304 status and truncate body when If-None-Match hits
    - should not set a 304 status if If-Modified-Since hits but Etag does not
    - should set a 304 status and truncate body when both If-None-Match and If-Modified-Since hits
    - should not affect non-GET/HEAD requests
    - should not affect non-200 requests
    - should not affect requests with malformed HTTP_IF_NONE_MATCH
  Rack::ContentLength
    - should set Content-Length on Array bodies if none is set
    - should not set Content-Length on variable length bodies
    - should not change Content-Length if it is already set
    - should not set Content-Length on 304 responses
    - should not set Content-Length when Transfer-Encoding is chunked
    - should close bodies that need to be closed
    - should support single-execute bodies
  Rack::Chunked
    - should chunk responses with no Content-Length
    - should chunks empty bodies properly
    - should chunks encoded bodies properly
    - should not modify response when Content-Length header present
    - should not modify response when client is HTTP/1.0
    - should not modify response when Transfer-Encoding header already present
    - should not modify response when status code is 100
    - should not modify response when status code is 204
    - should not modify response when status code is 205
    - should not modify response when status code is 304
  Rack::Session::Cookie
    Base64
      - uses base64 to encode
      - uses base64 to decode
      Marshal
        - marshals and base64 encodes
        - marshals and base64 decodes
        - rescues failures on decode
      JSON
        - marshals and base64 encodes
        - marshals and base64 decodes
        - rescues failures on decode
    - warns if no secret is given
    - uses a coder
    - creates a new cookie
    - loads from a cookie
    - renew session id
    - destroys session
    - survives broken cookies
    - barks on too big cookies
    - loads from a cookie with integrity hash
    - loads from a cookie wih accept-only integrity hash for graceful key rotation
    - ignores tampered with session cookies
    - supports either of secret or old_secret
    - can handle Rack::Lint middleware
    - can handle middleware that inspects the env
    - returns the session id in the session hash
    - does not return a cookie if set to secure but not using ssl
    - does not return a cookie if cookie was not read/written
    - does not return a cookie if cookie was not written (only read)
    - returns even if not read/written if :expire_after is set
    - returns no cookie if no data was written and no session was created previously, even if :expire_after is set
    - exposes :secret in env['rack.session.option']
    - exposes :coder in env['rack.session.option']
    - allows passing in a hash with session data from middleware in front
    - allows modifying session data with session data from middleware in front
  Rack::Session::Memcache
    Rack::Runtime
      - sets X-Runtime is none is set
      - doesn't set the X-Runtime if it is already set
      - should allow a suffix to be set
      - should allow multiple timers to be set
    Rack::File
      - should respond to #to_path
    Rack::Sendfile
      - does nothing when no X-Sendfile-Type header present
      - sets X-Sendfile response header and discards body
      - sets X-Lighttpd-Send-File response header and discards body
      - sets X-Accel-Redirect response header and discards body
      - writes to rack.error when no X-Accel-Mapping is specified
      - does nothing when body does not respond to #to_path
      - sets X-Accel-Redirect response header and discards body when initialized with multiple mappings
    Rack::Multipart
      - should return nil if content type is not multipart
      - should parse multipart content when content type present but filename is not
      - should raise RangeError if the key space is exhausted
      - should parse multipart form webkit style
      - should reject insanely long boundaries
      - should parse multipart upload with text file
      - should parse multipart upload with nested parameters
      - should parse multipart upload with binary file
      - should parse multipart upload with empty file
      - should parse multipart upload with filename with semicolons
      - should not include file params if no file was selected
      - should parse multipart/mixed
      - should parse IE multipart upload and clean up filename
      - should parse filename and modification param
      - should parse filename with escaped quotes
      - should parse filename with percent escaped quotes
      - should parse filename with unescaped quotes
      - should parse filename with escaped quotes and modification param
      - should parse filename with unescaped percentage characters
      - should parse filename with unescaped percentage characters that look like partial hex escapes
      - should parse filename with unescaped percentage characters that look like partial hex escapes
      - rewinds input after parsing upload
      - builds multipart body
      - builds nested multipart body
      - can parse fields that end at the end of the buffer
      - builds complete params with the chunk size of 16384 slicing exactly on boundary
      - should return nil if no UploadedFiles were used
      - should raise ArgumentError if params is not a Hash
      - can parse fields with a content type
      - should parse multipart upload with no content-length header
      - should parse very long unquoted multipart file names
    Rack::RewindableInput
      given an IO object that is already rewindable
        - should be able to handle to read()
        - should be able to handle to read(nil)
        - should be able to handle to read(length)
        - should be able to handle to read(length, buffer)
        - should be able to handle to read(nil, buffer)
        - should rewind to the beginning when #rewind is called
        - should be able to handle gets
        - should be able to handle each
        - should not buffer into a Tempfile if no data has been read yet
        - should buffer into a Tempfile when data has been consumed for the first time
        - should close the underlying tempfile upon calling #close
        - should be possible to call #close when no data has been buffered yet
        - should be possible to call #close multiple times
      given an IO object that is not rewindable
        - should be able to handle to read()
        - should be able to handle to read(nil)
        - should be able to handle to read(length)
        - should be able to handle to read(length, buffer)
        - should be able to handle to read(nil, buffer)
        - should rewind to the beginning when #rewind is called
        - should be able to handle gets
        - should be able to handle each
        - should not buffer into a Tempfile if no data has been read yet
        - should buffer into a Tempfile when data has been consumed for the first time
        - should close the underlying tempfile upon calling #close
        - should be possible to call #close when no data has been buffered yet
        - should be possible to call #close multiple times
      given an IO object whose rewind method raises Errno::ESPIPE
        - should be able to handle to read()
        - should be able to handle to read(nil)
        - should be able to handle to read(length)
        - should be able to handle to read(length, buffer)
        - should be able to handle to read(nil, buffer)
        - should rewind to the beginning when #rewind is called
        - should be able to handle gets
        - should be able to handle each
        - should not buffer into a Tempfile if no data has been read yet
        - should buffer into a Tempfile when data has been consumed for the first time
        - should close the underlying tempfile upon calling #close
        - should be possible to call #close when no data has been buffered yet
        - should be possible to call #close multiple times
649 specifications (1955 requirements), 0 failures, 0 errors
generating gemspec at ${target}
  Leaving dh_ruby --install
   dh_installdocs -O--buildsystem=ruby
   dh_installchangelogs -O--buildsystem=ruby
   dh_installman -O--buildsystem=ruby
   dh_perl -O--buildsystem=ruby
   dh_link -O--buildsystem=ruby
   dh_compress -X.rb -O--buildsystem=ruby
   dh_fixperms -O--buildsystem=ruby
   dh_installdeb -O--buildsystem=ruby
   dh_gencontrol -O--buildsystem=ruby
dpkg-gencontrol: warning: Depends field of package ruby-rack: unknown substitution variable ${shlibs:Depends}
dpkg-gencontrol: warning: File::FcntlLock not available; using flock which is not NFS-safe
   dh_md5sums -O--buildsystem=ruby
   dh_builddeb -O--buildsystem=ruby
dpkg-deb: building package `ruby-rack' in `../ruby-rack_1.5.2-3_all.deb'.
 dpkg-genchanges  >../ruby-rack_1.5.2-3_amd64.changes
dpkg-genchanges: not including original source code in upload
 dpkg-source --after-build ruby-rack-1.5.2
dpkg-buildpackage: binary and diff upload (original source NOT included)
????????????????????????????????????????????????????????????????????????????????
Build finished at 20141017-0950

Finished
????????

I: Built successfully

????????????????????????????????????????????????????????????????????????????????
? Post Build Chroot                                                            ?
????????????????????????????????????????????????????????????????????????????????


????????????????????????????????????????????????????????????????????????????????
? Changes                                                                      ?
????????????????????????????????????????????????????????????????????????????????


ruby-rack_1.5.2-3_amd64.changes:
????????????????????????????????

Format: 1.8
Date: Fri, 17 Oct 2014 09:41:28 -0300
Source: ruby-rack
Binary: ruby-rack
Architecture: source all
Version: 1.5.2-3
Distribution: unstable
Urgency: medium
Maintainer: Debian Ruby Extras Maintainers <pkg-ruby-extras-maintainers at lists.alioth.debian.org>
Changed-By: Antonio Terceiro <terceiro at debian.org>
Description:
 ruby-rack  - Modular Ruby webserver interface
Changes:
 ruby-rack (1.5.2-3) unstable; urgency=medium
 .
   * add myself to Uploaders:
   * debian/ruby-tests.rake: run all tests instead of a subset of them
   * debian/tests/control: add a gem2deb-test-runner test
Checksums-Sha1:
 6e24fd120b890a3ca4accaa995359ea1451493c7 1304 ruby-rack_1.5.2-3.dsc
 5fced7ec1387ff1095003be8d8e2c89216791d41 5720 ruby-rack_1.5.2-3.debian.tar.xz
 e3f5abf64c69933154ce7274b713dcfc4842a93f 83244 ruby-rack_1.5.2-3_all.deb
Checksums-Sha256:
 79f18122131a257b319fb86ea0e4bd53ba88c8f1dc4820c02a4195d1096be18a 1304 ruby-rack_1.5.2-3.dsc
 113d74263d1e2dcf8f18889fce3d1598fd7aa29de49ef292a343464bddfb2d89 5720 ruby-rack_1.5.2-3.debian.tar.xz
 ae129187811d9cb5026dc8968197dcf12d61875dd5f926c2eab27a426619343a 83244 ruby-rack_1.5.2-3_all.deb
Files:
 a64a5970f794a9e665b5597650ab8cfa 1304 ruby optional ruby-rack_1.5.2-3.dsc
 c775e1925c6438f18e3baf06502b65a7 5720 ruby optional ruby-rack_1.5.2-3.debian.tar.xz
 bc0afe97d03727f3ae071af8bb2a6704 83244 ruby optional ruby-rack_1.5.2-3_all.deb

????????????????????????????????????????????????????????????????????????????????
? Package contents                                                             ?
????????????????????????????????????????????????????????????????????????????????


ruby-rack_1.5.2-3_all.deb
?????????????????????????

 new debian package, version 2.0.
 size 83244 bytes: control archive=2967 bytes.
    1036 bytes,    22 lines      control              
    5688 bytes,    72 lines      md5sums              
 Package: ruby-rack
 Version: 1.5.2-3
 Architecture: all
 Maintainer: Debian Ruby Extras Maintainers <pkg-ruby-extras-maintainers at lists.alioth.debian.org>
 Installed-Size: 380
 Depends: ruby | ruby-interpreter
 Conflicts: librack-ruby (<< 1.2.2-1~), librack-ruby1.8 (<< 1.2.2-1~), librack-ruby1.9.1 (<< 1.2.2-1~)
 Replaces: librack-ruby (<< 1.2.2-1~), librack-ruby1.8 (<< 1.2.2-1~), librack-ruby1.9.1 (<< 1.2.2-1~)
 Provides: librack-ruby, librack-ruby1.8, librack-ruby1.9.1
 Section: ruby
 Priority: optional
 Homepage: http://rack.rubyforge.org
 Description: Modular Ruby webserver interface
  Rack provides a minimal, modular and adaptable interface for
  developing web applications in Ruby.  By wrapping HTTP requests and
  responses in the simplest way possible, it unifies and distills the
  API for web servers, web frameworks, and software in between (the
  so-called middleware) into a single method call.
  .
  The exact details of this are described in the Rack specification,
  which all Rack applications should conform to.
 Ruby-Versions: all

drwxr-xr-x root/root         0 2014-10-17 09:50 ./
drwxr-xr-x root/root         0 2014-10-17 09:50 ./usr/
drwxr-xr-x root/root         0 2014-10-17 09:50 ./usr/bin/
-rwxr-xr-x root/root        51 2014-10-17 09:50 ./usr/bin/rackup
drwxr-xr-x root/root         0 2014-10-17 09:50 ./usr/lib/
drwxr-xr-x root/root         0 2014-10-17 09:50 ./usr/lib/ruby/
drwxr-xr-x root/root         0 2014-10-17 09:50 ./usr/lib/ruby/vendor_ruby/
-rw-r--r-- root/root      2774 2014-10-17 09:50 ./usr/lib/ruby/vendor_ruby/rack.rb
drwxr-xr-x root/root         0 2014-10-17 09:50 ./usr/lib/ruby/vendor_ruby/rack/
drwxr-xr-x root/root         0 2014-10-17 09:50 ./usr/lib/ruby/vendor_ruby/rack/auth/
drwxr-xr-x root/root         0 2014-10-17 09:50 ./usr/lib/ruby/vendor_ruby/rack/auth/abstract/
-rw-r--r-- root/root       789 2014-10-17 09:50 ./usr/lib/ruby/vendor_ruby/rack/auth/abstract/handler.rb
-rw-r--r-- root/root       735 2014-10-17 09:50 ./usr/lib/ruby/vendor_ruby/rack/auth/abstract/request.rb
-rw-r--r-- root/root      1210 2014-10-17 09:50 ./usr/lib/ruby/vendor_ruby/rack/auth/basic.rb
drwxr-xr-x root/root         0 2014-10-17 09:50 ./usr/lib/ruby/vendor_ruby/rack/auth/digest/
-rw-r--r-- root/root      3147 2014-10-17 09:50 ./usr/lib/ruby/vendor_ruby/rack/auth/digest/md5.rb
-rw-r--r-- root/root      1223 2014-10-17 09:50 ./usr/lib/ruby/vendor_ruby/rack/auth/digest/nonce.rb
-rw-r--r-- root/root      1091 2014-10-17 09:50 ./usr/lib/ruby/vendor_ruby/rack/auth/digest/params.rb
-rw-r--r-- root/root       956 2014-10-17 09:50 ./usr/lib/ruby/vendor_ruby/rack/auth/digest/request.rb
drwxr-xr-x root/root         0 2014-10-17 09:50 ./usr/lib/ruby/vendor_ruby/rack/backports/
drwxr-xr-x root/root         0 2014-10-17 09:50 ./usr/lib/ruby/vendor_ruby/rack/backports/uri/
-rw-r--r-- root/root      1666 2014-10-17 09:50 ./usr/lib/ruby/vendor_ruby/rack/backports/uri/common_18.rb
-rw-r--r-- root/root      1698 2014-10-17 09:50 ./usr/lib/ruby/vendor_ruby/rack/backports/uri/common_192.rb
-rw-r--r-- root/root       616 2014-10-17 09:50 ./usr/lib/ruby/vendor_ruby/rack/backports/uri/common_193.rb
-rw-r--r-- root/root       958 2014-10-17 09:50 ./usr/lib/ruby/vendor_ruby/rack/body_proxy.rb
-rw-r--r-- root/root      3997 2014-10-17 09:50 ./usr/lib/ruby/vendor_ruby/rack/builder.rb
-rw-r--r-- root/root      1370 2014-10-17 09:50 ./usr/lib/ruby/vendor_ruby/rack/cascade.rb
-rw-r--r-- root/root      1359 2014-10-17 09:50 ./usr/lib/ruby/vendor_ruby/rack/chunked.rb
-rw-r--r-- root/root      2078 2014-10-17 09:50 ./usr/lib/ruby/vendor_ruby/rack/commonlogger.rb
-rw-r--r-- root/root      2024 2014-10-17 09:50 ./usr/lib/ruby/vendor_ruby/rack/conditionalget.rb
-rw-r--r-- root/root       379 2014-10-17 09:50 ./usr/lib/ruby/vendor_ruby/rack/config.rb
-rw-r--r-- root/root       765 2014-10-17 09:50 ./usr/lib/ruby/vendor_ruby/rack/content_length.rb
-rw-r--r-- root/root       672 2014-10-17 09:50 ./usr/lib/ruby/vendor_ruby/rack/content_type.rb
-rw-r--r-- root/root      3411 2014-10-17 09:50 ./usr/lib/ruby/vendor_ruby/rack/deflater.rb
-rw-r--r-- root/root      4115 2014-10-17 09:50 ./usr/lib/ruby/vendor_ruby/rack/directory.rb
-rw-r--r-- root/root      1947 2014-10-17 09:50 ./usr/lib/ruby/vendor_ruby/rack/etag.rb
-rw-r--r-- root/root      3658 2014-10-17 09:50 ./usr/lib/ruby/vendor_ruby/rack/file.rb
-rw-r--r-- root/root      3243 2014-10-17 09:50 ./usr/lib/ruby/vendor_ruby/rack/handler.rb
drwxr-xr-x root/root         0 2014-10-17 09:50 ./usr/lib/ruby/vendor_ruby/rack/handler/
-rw-r--r-- root/root      1570 2014-10-17 09:50 ./usr/lib/ruby/vendor_ruby/rack/handler/cgi.rb
-rw-r--r-- root/root       128 2014-10-17 09:50 ./usr/lib/ruby/vendor_ruby/rack/handler/evented_mongrel.rb
-rw-r--r-- root/root      2656 2014-10-17 09:50 ./usr/lib/ruby/vendor_ruby/rack/handler/fastcgi.rb
-rw-r--r-- root/root      1577 2014-10-17 09:50 ./usr/lib/ruby/vendor_ruby/rack/handler/lsws.rb
-rw-r--r-- root/root      3382 2014-10-17 09:50 ./usr/lib/ruby/vendor_ruby/rack/handler/mongrel.rb
-rw-r--r-- root/root      2170 2014-10-17 09:50 ./usr/lib/ruby/vendor_ruby/rack/handler/scgi.rb
-rw-r--r-- root/root       136 2014-10-17 09:50 ./usr/lib/ruby/vendor_ruby/rack/handler/swiftiplied_mongrel.rb
-rw-r--r-- root/root       755 2014-10-17 09:50 ./usr/lib/ruby/vendor_ruby/rack/handler/thin.rb
-rw-r--r-- root/root      2443 2014-10-17 09:50 ./usr/lib/ruby/vendor_ruby/rack/handler/webrick.rb
-rw-r--r-- root/root       405 2014-10-17 09:50 ./usr/lib/ruby/vendor_ruby/rack/head.rb
-rw-r--r-- root/root     27857 2014-10-17 09:50 ./usr/lib/ruby/vendor_ruby/rack/lint.rb
-rw-r--r-- root/root      1880 2014-10-17 09:50 ./usr/lib/ruby/vendor_ruby/rack/lobster.rb
-rw-r--r-- root/root       601 2014-10-17 09:50 ./usr/lib/ruby/vendor_ruby/rack/lock.rb
-rw-r--r-- root/root       357 2014-10-17 09:50 ./usr/lib/ruby/vendor_ruby/rack/logger.rb
-rw-r--r-- root/root       774 2014-10-17 09:50 ./usr/lib/ruby/vendor_ruby/rack/methodoverride.rb
-rw-r--r-- root/root     31829 2014-10-17 09:50 ./usr/lib/ruby/vendor_ruby/rack/mime.rb
-rw-r--r-- root/root      5444 2014-10-17 09:50 ./usr/lib/ruby/vendor_ruby/rack/mock.rb
-rw-r--r-- root/root      1164 2014-10-17 09:50 ./usr/lib/ruby/vendor_ruby/rack/multipart.rb
drwxr-xr-x root/root         0 2014-10-17 09:50 ./usr/lib/ruby/vendor_ruby/rack/multipart/
-rw-r--r-- root/root      2309 2014-10-17 09:50 ./usr/lib/ruby/vendor_ruby/rack/multipart/generator.rb
-rw-r--r-- root/root      4964 2014-10-17 09:50 ./usr/lib/ruby/vendor_ruby/rack/multipart/parser.rb
-rw-r--r-- root/root      1033 2014-10-17 09:50 ./usr/lib/ruby/vendor_ruby/rack/multipart/uploaded_file.rb
-rw-r--r-- root/root       386 2014-10-17 09:50 ./usr/lib/ruby/vendor_ruby/rack/nulllogger.rb
-rw-r--r-- root/root      1761 2014-10-17 09:50 ./usr/lib/ruby/vendor_ruby/rack/recursive.rb
-rw-r--r-- root/root      3042 2014-10-17 09:50 ./usr/lib/ruby/vendor_ruby/rack/reloader.rb
-rw-r--r-- root/root     12444 2014-10-17 09:50 ./usr/lib/ruby/vendor_ruby/rack/request.rb
-rw-r--r-- root/root      4048 2014-10-17 09:50 ./usr/lib/ruby/vendor_ruby/rack/response.rb
-rw-r--r-- root/root      3264 2014-10-17 09:50 ./usr/lib/ruby/vendor_ruby/rack/rewindable_input.rb
-rw-r--r-- root/root       710 2014-10-17 09:50 ./usr/lib/ruby/vendor_ruby/rack/runtime.rb
-rw-r--r-- root/root      5158 2014-10-17 09:50 ./usr/lib/ruby/vendor_ruby/rack/sendfile.rb
-rw-r--r-- root/root     10551 2014-10-17 09:50 ./usr/lib/ruby/vendor_ruby/rack/server.rb
drwxr-xr-x root/root         0 2014-10-17 09:50 ./usr/lib/ruby/vendor_ruby/rack/session/
drwxr-xr-x root/root         0 2014-10-17 09:50 ./usr/lib/ruby/vendor_ruby/rack/session/abstract/
-rw-r--r-- root/root     11871 2014-10-17 09:50 ./usr/lib/ruby/vendor_ruby/rack/session/abstract/id.rb
-rw-r--r-- root/root      5381 2014-10-17 09:50 ./usr/lib/ruby/vendor_ruby/rack/session/cookie.rb
-rw-r--r-- root/root      2803 2014-10-17 09:50 ./usr/lib/ruby/vendor_ruby/rack/session/memcache.rb
-rw-r--r-- root/root      2103 2014-10-17 09:50 ./usr/lib/ruby/vendor_ruby/rack/session/pool.rb
-rw-r--r-- root/root     11927 2014-10-17 09:50 ./usr/lib/ruby/vendor_ruby/rack/showexceptions.rb
-rw-r--r-- root/root      3546 2014-10-17 09:50 ./usr/lib/ruby/vendor_ruby/rack/showstatus.rb
-rw-r--r-- root/root      5212 2014-10-17 09:50 ./usr/lib/ruby/vendor_ruby/rack/static.rb
-rw-r--r-- root/root      2136 2014-10-17 09:50 ./usr/lib/ruby/vendor_ruby/rack/urlmap.rb
-rw-r--r-- root/root     18845 2014-10-17 09:50 ./usr/lib/ruby/vendor_ruby/rack/utils.rb
drwxr-xr-x root/root         0 2014-10-17 09:50 ./usr/lib/ruby/vendor_ruby/rack/utils/
-rw-r--r-- root/root     14398 2014-10-17 09:50 ./usr/lib/ruby/vendor_ruby/rack/utils/okjson.rb
drwxr-xr-x root/root         0 2014-10-17 09:50 ./usr/share/
drwxr-xr-x root/root         0 2014-10-17 09:50 ./usr/share/doc/
drwxr-xr-x root/root         0 2014-10-17 09:50 ./usr/share/doc/ruby-rack/
-rw-r--r-- root/root      1073 2013-06-03 10:50 ./usr/share/doc/ruby-rack/KNOWN-ISSUES
-rw-r--r-- root/root      9650 2013-06-03 10:50 ./usr/share/doc/ruby-rack/README.rdoc.gz
-rw-r--r-- root/root      2093 2014-10-17 09:44 ./usr/share/doc/ruby-rack/changelog.Debian.gz
-rw-r--r-- root/root      2000 2014-07-24 19:24 ./usr/share/doc/ruby-rack/copyright
drwxr-xr-x root/root         0 2014-10-17 09:50 ./usr/share/man/
drwxr-xr-x root/root         0 2014-10-17 09:50 ./usr/share/man/man1/
-rw-r--r-- root/root      1239 2014-10-17 09:50 ./usr/share/man/man1/rackup.1.gz
drwxr-xr-x root/root         0 2014-10-17 09:50 ./usr/share/rubygems-integration/
drwxr-xr-x root/root         0 2014-10-17 09:50 ./usr/share/rubygems-integration/all/
drwxr-xr-x root/root         0 2014-10-17 09:50 ./usr/share/rubygems-integration/all/specifications/
-rw-r--r-- root/root      7587 2014-10-17 09:50 ./usr/share/rubygems-integration/all/specifications/rack-1.5.2.gemspec


????????????????????????????????????????????????????????????????????????????????
? Post Build                                                                   ?
????????????????????????????????????????????????????????????????????????????????


????????????????????????????????????????????????????????????????????????????????
? Cleanup                                                                      ?
????????????????????????????????????????????????????????????????????????????????

Purging /?BUILDDIR?
Not cleaning session: cloned chroot in use

????????????????????????????????????????????????????????????????????????????????
? Summary                                                                      ?
????????????????????????????????????????????????????????????????????????????????

Build Architecture: amd64
Build-Space: 2068
Build-Time: 12
Distribution: unstable
Foreign Architectures: 
Host Architecture: amd64
Install-Time: 20
Job: /home/terceiro/src/debian/pkg-ruby-extras/ruby-rack_1.5.2-3.dsc
Machine Architecture: amd64
Package: ruby-rack
Package-Time: 37
Source-Version: 1.5.2-3
Space: 2068
Status: successful
Version: 1.5.2-3
????????????????????????????????????????????????????????????????????????????????
Finished at 20141017-0950
Build needed 00:00:37, 2068k disc space
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: Digital signature
URL: <http://lists.alioth.debian.org/pipermail/pkg-ruby-extras-maintainers/attachments/20141017/ff5efb2f/attachment-0001.sig>


More information about the Pkg-ruby-extras-maintainers mailing list