Open nicomen opened 7 years ago
That's weird; the test runs fine on my mac. I'll try it on my Linux box.
On Thu, Mar 2, 2017 at 7:16 AM, Nicolas Mendoza notifications@github.com wrote:
Not sure exactly why. Perhaps something is missing, Here's a dump of installdeps and the actual test run. The test failing is t/record_playback_proxy.t
root@rg /var/travel/Mojo-UserAgent-Mockable-1.53$ cpanm --installdeps . --> Working on . Configuring Mojo-UserAgent-Mockable-1.53 ... OK ==> Found dependencies: Mojolicious::Quick, Test::Pod::Coverage, Pod::Coverage::TrustPod, Mojolicious::Plugin::BasicAuthPlus, Module::Util, Test::JSON, Array::Compare --> Working on Mojolicious::Quick Fetching http://www.cpan.org/authors/id/P/PO/POPEFELIX/Mojolicious-Quick-0.002.tar.gz ... OK /bin/tar: Ignoring unknown extended header keyword 'SCHILY.dev' ... Configuring Mojolicious-Quick-0.002 ... OK ==> Found dependencies: String::Random --> Working on String::Random Fetching http://www.cpan.org/authors/id/S/SH/SHLOMIF/String-Random-0.29.tar.gz ... OK Configuring String-Random-0.29 ... OK Building and testing String-Random-0.29 ... OK Successfully installed String-Random-0.29 Building and testing Mojolicious-Quick-0.002 ... OK Successfully installed Mojolicious-Quick-0.002 --> Working on Test::Pod::Coverage Fetching http://www.cpan.org/authors/id/N/NE/NEILB/Test-Pod-Coverage-1.10.tar.gz ... OK Configuring Test-Pod-Coverage-1.10 ... OK ==> Found dependencies: Pod::Coverage --> Working on Pod::Coverage Fetching http://www.cpan.org/authors/id/R/RC/RCLAMP/Pod-Coverage-0.23.tar.gz ... OK Configuring Pod-Coverage-0.23 ... OK ==> Found dependencies: Devel::Symdump --> Working on Devel::Symdump Fetching http://www.cpan.org/authors/id/A/AN/ANDK/Devel-Symdump-2.18.tar.gz ... OK Configuring Devel-Symdump-2.18 ... OK Building and testing Devel-Symdump-2.18 ... OK Successfully installed Devel-Symdump-2.18 Building and testing Pod-Coverage-0.23 ... OK Successfully installed Pod-Coverage-0.23 Building and testing Test-Pod-Coverage-1.10 ... OK Successfully installed Test-Pod-Coverage-1.10 --> Working on Pod::Coverage::TrustPod Fetching http://www.cpan.org/authors/id/R/RJ/RJBS/Pod-Coverage-TrustPod-0.100003.tar.gz ... OK Configuring Pod-Coverage-TrustPod-0.100003 ... OK ==> Found dependencies: Pod::Eventual::Simple --> Working on Pod::Eventual::Simple Fetching http://www.cpan.org/authors/id/R/RJ/RJBS/Pod-Eventual-0.094001.tar.gz ... OK Configuring Pod-Eventual-0.094001 ... OK ==> Found dependencies: Mixin::Linewise::Readers --> Working on Mixin::Linewise::Readers Fetching http://www.cpan.org/authors/id/R/RJ/RJBS/Mixin-Linewise-0.108.tar.gz ... OK Configuring Mixin-Linewise-0.108 ... OK ==> Found dependencies: PerlIO::utf8_strict --> Working on PerlIO::utf8_strict Fetching http://www.cpan.org/authors/id/L/LE/LEONT/PerlIO-utf8_strict-0.006.tar.gz ... OK Configuring PerlIO-utf8_strict-0.006 ... OK Building and testing PerlIO-utf8_strict-0.006 ... OK Successfully installed PerlIO-utf8_strict-0.006 Building and testing Mixin-Linewise-0.108 ... OK Successfully installed Mixin-Linewise-0.108 Building and testing Pod-Eventual-0.094001 ... OK Successfully installed Pod-Eventual-0.094001 Building and testing Pod-Coverage-TrustPod-0.100003 ... OK Successfully installed Pod-Coverage-TrustPod-0.100003 --> Working on Mojolicious::Plugin::BasicAuthPlus Fetching http://www.cpan.org/authors/id/B/BL/BLR/Mojolicious-Plugin-BasicAuthPlus-0.10.2.tar.gz ... OK Configuring Mojolicious-Plugin-BasicAuthPlus-v0.10.2 ... OK ==> Found dependencies: Authen::Simple::LDAP, Authen::Simple::Passwd, Authen::Simple::Password --> Working on Authen::Simple::LDAP Fetching http://www.cpan.org/authors/id/C/CH/CHANSEN/Authen-Simple-LDAP-0.3.tar.gz ... OK Configuring Authen-Simple-LDAP-0.3 ... OK ==> Found dependencies: Authen::Simple, Net::LDAP --> Working on Authen::Simple Fetching http://www.cpan.org/authors/id/C/CH/CHANSEN/Authen-Simple-0.5.tar.gz ... OK Configuring Authen-Simple-0.5 ... OK ==> Found dependencies: Crypt::PasswdMD5 --> Working on Crypt::PasswdMD5 Fetching http://www.cpan.org/authors/id/R/RS/RSAVAGE/Crypt-PasswdMD5-1.40.tgz ... OK Configuring Crypt-PasswdMD5-1.40 ... OK ==> Found dependencies: Digest::MD5 --> Working on Digest::MD5 Fetching http://www.cpan.org/authors/id/G/GA/GAAS/Digest-MD5-2.55.tar.gz ... OK Configuring Digest-MD5-2.55 ... OK Building and testing Digest-MD5-2.55 ... OK Successfully installed Digest-MD5-2.55 (upgraded from 2.52) Building and testing Crypt-PasswdMD5-1.40 ... OK Successfully installed Crypt-PasswdMD5-1.40 Building and testing Authen-Simple-0.5 ... OK Successfully installed Authen-Simple-0.5 --> Working on Net::LDAP Fetching http://www.cpan.org/authors/id/M/MA/MARSCHAP/perl-ldap-0.65.tar.gz ... OK Configuring perl-ldap-0.65 ... OK ==> Found dependencies: Convert::ASN1 --> Working on Convert::ASN1 Fetching http://www.cpan.org/authors/id/G/GB/GBARR/Convert-ASN1-0.27.tar.gz ... OK Configuring Convert-ASN1-0.27 ... OK Building and testing Convert-ASN1-0.27 ... OK Successfully installed Convert-ASN1-0.27 Building and testing perl-ldap-0.65 ... OK Successfully installed perl-ldap-0.65 Building and testing Authen-Simple-LDAP-0.3 ... OK Successfully installed Authen-Simple-LDAP-0.3 --> Working on Authen::Simple::Passwd Fetching http://www.cpan.org/authors/id/C/CH/CHANSEN/Authen-Simple-Passwd-0.6.tar.gz ... OK Configuring Authen-Simple-Passwd-0.6 ... OK Building and testing Authen-Simple-Passwd-0.6 ... OK Successfully installed Authen-Simple-Passwd-0.6 Building and testing Mojolicious-Plugin-BasicAuthPlus-v0.10.2 ... OK Successfully installed Mojolicious-Plugin-BasicAuthPlus-v0.10.2 --> Working on Module::Util Fetching http://www.cpan.org/authors/id/M/MA/MATTLAW/Module-Util-1.09.tar.gz ... OK Configuring Module-Util-1.09 ... OK Building and testing Module-Util-1.09 ... OK Successfully installed Module-Util-1.09 --> Working on Test::JSON Fetching http://www.cpan.org/authors/id/O/OV/OVID/Test-JSON-0.11.tar.gz ... OK Configuring Test-JSON-0.11 ... OK Building and testing Test-JSON-0.11 ... OK Successfully installed Test-JSON-0.11 --> Working on Array::Compare Fetching http://www.cpan.org/authors/id/D/DA/DAVECROSS/Array-Compare-v3.0.0.tar.gz ... OK Configuring Array-Compare-v3.0.0 ... OK Building and testing Array-Compare-v3.0.0 ... OK Successfully installed Array-Compare-v3.0.0 <== Installed dependencies for .. Finishing. 20 distributions installed root@rg /var/travel/Mojo-UserAgent-Mockable-1.53$ make test PERL_DL_NONLAZY=1 "/usr/bin/perl" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef Test::Harness::Switches; test_harness(0, 'blib/lib', 'blib/arch')" t/.t t/request_compare/.t t/serializer/.t t/00-use.t .......................... ok t/author-critic.t ................... skipped: these tests are for testing by the author t/author-pod-coverage.t ............. skipped: these tests are for testing by the author t/author-pod-syntax.t ............... skipped: these tests are for testing by the author t/authorization_basic.t ............. ok t/basic.t ........................... ok t/mojo_url.t ........................ ok t/mojolicious_lite.t ................ ok t/normalized_req.t .................. ok t/passthrough.t ..................... 1/? [Thu Mar 2 12:37:45 2017] [debug] GET "/thingy" [Thu Mar 2 12:37:45 2017] [debug] Routing to a callback [Thu Mar 2 12:37:45 2017] [debug] 200 OK (0.003074s, 325.309/s) [Thu Mar 2 12:37:45 2017] [debug] GET "/thingy" [Thu Mar 2 12:37:45 2017] [debug] Routing to a callback [Thu Mar 2 12:37:45 2017] [debug] 200 OK (0.002944s, 339.674/s) t/passthrough.t ..................... ok t/passthrough_nonblocking.t ......... ok t/record.t .......................... ok t/record_nonblocking.t .............. # Check result 0 t/record_nonblocking.t .............. 1/? # Check result 1
Get URL 0
Get URL 1
t/record_nonblocking.t .............. ok t/record_playback.t ................. ok t/record_playback_nonblocking.t ..... 1/? [Thu Mar 2 12:39:05 2017] [debug] GET "/integers/" [Thu Mar 2 12:39:05 2017] [debug] Routing to a callback [Thu Mar 2 12:39:05 2017] [debug] 200 OK (0.003835s, 260.756/s) [Thu Mar 2 12:39:05 2017] [debug] GET "/integers/" [Thu Mar 2 12:39:05 2017] [debug] Routing to a callback [Thu Mar 2 12:39:05 2017] [debug] 200 OK (0.001024s, 976.562/s) [Thu Mar 2 12:39:05 2017] [debug] GET "/integers/" [Thu Mar 2 12:39:05 2017] [debug] Routing to a callback [Thu Mar 2 12:39:05 2017] [debug] 200 OK (0.001896s, 527.426/s) [Thu Mar 2 12:39:05 2017] [debug] GET "/integers/" [Thu Mar 2 12:39:05 2017] [debug] Routing to a callback [Thu Mar 2 12:39:05 2017] [debug] 200 OK (0.000918s, 1089.325/s) [Thu Mar 2 12:39:05 2017] [debug] GET "/integers/" [Thu Mar 2 12:39:05 2017] [debug] Routing to a callback [Thu Mar 2 12:39:05 2017] [debug] 200 OK (0.00076s, 1315.789/s) [Thu Mar 2 12:39:05 2017] [debug] GET "/integers/" [Thu Mar 2 12:39:05 2017] [debug] Routing to a callback [Thu Mar 2 12:39:05 2017] [debug] 200 OK (0.002119s, 471.921/s) [Thu Mar 2 12:39:05 2017] [debug] GET "/integers/" [Thu Mar 2 12:39:05 2017] [debug] Routing to a callback [Thu Mar 2 12:39:05 2017] [debug] 200 OK (0.000815s, 1226.994/s) [Thu Mar 2 12:39:05 2017] [debug] GET "/integers/" [Thu Mar 2 12:39:05 2017] [debug] Routing to a callback [Thu Mar 2 12:39:05 2017] [debug] 200 OK (0.000972s, 1028.807/s) [Thu Mar 2 12:39:05 2017] [debug] GET "/integers/" [Thu Mar 2 12:39:05 2017] [debug] Routing to a callback [Thu Mar 2 12:39:05 2017] [debug] 200 OK (0.000798s, 1253.133/s) [Thu Mar 2 12:39:05 2017] [debug] GET "/integers/" [Thu Mar 2 12:39:05 2017] [debug] Routing to a callback [Thu Mar 2 12:39:05 2017] [debug] 200 OK (0.001625s, 615.385/s) [Thu Mar 2 12:39:05 2017] [debug] GET "/integers/" [Thu Mar 2 12:39:05 2017] [debug] Routing to a callback [Thu Mar 2 12:39:05 2017] [debug] 200 OK (0.003345s, 298.954/s) [Thu Mar 2 12:39:05 2017] [debug] GET "/integers/" [Thu Mar 2 12:39:05 2017] [debug] Routing to a callback [Thu Mar 2 12:39:05 2017] [debug] 200 OK (0.002806s, 356.379/s) [Thu Mar 2 12:39:05 2017] [debug] GET "/integers/" [Thu Mar 2 12:39:05 2017] [debug] Routing to a callback [Thu Mar 2 12:39:05 2017] [debug] 200 OK (0.000801s, 1248.439/s) [Thu Mar 2 12:39:05 2017] [debug] GET "/integers/" [Thu Mar 2 12:39:05 2017] [debug] Routing to a callback [Thu Mar 2 12:39:05 2017] [debug] 200 OK (0.001153s, 867.303/s) [Thu Mar 2 12:39:05 2017] [debug] GET "/integers/" [Thu Mar 2 12:39:05 2017] [debug] Routing to a callback [Thu Mar 2 12:39:05 2017] [debug] 200 OK (0.001031s, 969.932/s) [Thu Mar 2 12:39:05 2017] [debug] GET "/integers/" [Thu Mar 2 12:39:05 2017] [debug] Routing to a callback [Thu Mar 2 12:39:05 2017] [debug] 200 OK (0.002702s, 370.096/s) [Thu Mar 2 12:39:05 2017] [debug] GET "/integers/" [Thu Mar 2 12:39:05 2017] [debug] Routing to a callback [Thu Mar 2 12:39:05 2017] [debug] 200 OK (0.001085s, 921.659/s) [Thu Mar 2 12:39:05 2017] [debug] GET "/integers/" [Thu Mar 2 12:39:05 2017] [debug] Routing to a callback [Thu Mar 2 12:39:05 2017] [debug] 200 OK (0.00118s, 847.458/s) t/record_playback_nonblocking.t ..... ok t/record_playback_normalized.t ...... ok t/record_playback_proxy.t ........... 1/?
Failed test 'Got a number'
at t/record_playback_proxy.t line 44.
Looks like you failed 1 test of 4.
t/record_playback_proxy.t ........... Dubious, test returned 1 (wstat 256, 0x100) Failed 1/4 subtests t/release-cpan-changes.t ............ skipped: these tests are for release candidate testing t/request_compare/basic.t ........... ok t/request_compare/ignore_body.t ..... ok t/request_compare/ignore_headers.t .. ok t/request_compare/url.t ............. ok t/request_compare/usage.t ........... ok t/scope.t ........................... ok t/serializer/basic.t ................ ok t/serializer/binary.t ............... [Thu Mar 2 12:39:32 2017] [debug] GET "/download" [Thu Mar 2 12:39:32 2017] [debug] Routing to a callback [Thu Mar 2 12:39:32 2017] [debug] 200 OK (0.005278s, 189.466/s) t/serializer/binary.t ............... ok t/serializer/events.t ............... [Thu Mar 2 12:39:33 2017] [debug] GET "/foo" [Thu Mar 2 12:39:33 2017] [debug] Routing to a callback [Thu Mar 2 12:39:33 2017] [debug] 200 OK (0.002346s, 426.257/s) t/serializer/events.t ............... ok t/serializer/multipart.t ............ [Thu Mar 2 12:39:34 2017] [debug] POST "/target" [Thu Mar 2 12:39:34 2017] [debug] Routing to a callback [Thu Mar 2 12:39:34 2017] [debug] 200 OK (0.010547s, 94.814/s) t/serializer/multipart.t ............ ok t/serializer/simple.t ............... 1/? [Thu Mar 2 12:39:37 2017] [debug] GET "/records" [Thu Mar 2 12:39:37 2017] [debug] Routing to a callback [Thu Mar 2 12:39:37 2017] [debug] 200 OK (0.001192s, 838.926/s) [Thu Mar 2 12:39:37 2017] [debug] GET "/record/8675309" [Thu Mar 2 12:39:37 2017] [debug] Routing to a callback [Thu Mar 2 12:39:37 2017] [debug] 200 OK (0.002566s, 389.712/s) t/serializer/simple.t ............... ok t/serializer/store_retrieve.t ....... 1/? [Thu Mar 2 12:39:38 2017] [debug] GET "/records" [Thu Mar 2 12:39:38 2017] [debug] Routing to a callback [Thu Mar 2 12:39:38 2017] [debug] 200 OK (0.001372s, 728.863/s) [Thu Mar 2 12:39:38 2017] [debug] GET "/record/8675309" [Thu Mar 2 12:39:38 2017] [debug] Routing to a callback [Thu Mar 2 12:39:38 2017] [debug] 200 OK (0.001039s, 962.464/s) t/serializer/store_retrieve.t ....... 3/? [Thu Mar 2 12:39:40 2017] [debug] GET "/integers" [Thu Mar 2 12:39:40 2017] [debug] Routing to a callback [Thu Mar 2 12:39:40 2017] [debug] 200 OK (0.009512s, 105.130/s) [Thu Mar 2 12:39:40 2017] [debug] GET "/integers" [Thu Mar 2 12:39:40 2017] [debug] Routing to a callback [Thu Mar 2 12:39:40 2017] [debug] 200 OK (0.000975s, 1025.641/s) t/serializer/store_retrieve.t ....... ok t/session.t ......................... [Thu Mar 2 12:39:42 2017] [debug] GET "/random" [Thu Mar 2 12:39:42 2017] [debug] Routing to a callback [Thu Mar 2 12:39:42 2017] [debug] 200 OK (0.001536s, 651.042/s) t/session.t ......................... 1/? [Thu Mar 2 12:39:42 2017] [debug] GET "/random" [Thu Mar 2 12:39:42 2017] [debug] Routing to a callback [Thu Mar 2 12:39:42 2017] [debug] 200 OK (0.001012s, 988.142/s) [Thu Mar 2 12:39:42 2017] [debug] GET "/random" [Thu Mar 2 12:39:42 2017] [debug] Routing to a callback [Thu Mar 2 12:39:42 2017] [debug] 200 OK (0.001264s, 791.139/s) [Thu Mar 2 12:39:42 2017] [debug] GET "/random" [Thu Mar 2 12:39:42 2017] [debug] Routing to a callback [Thu Mar 2 12:39:42 2017] [debug] 200 OK (0.003537s, 282.725/s) [Thu Mar 2 12:39:42 2017] [debug] GET "/random" [Thu Mar 2 12:39:42 2017] [debug] Routing to a callback [Thu Mar 2 12:39:42 2017] [debug] 200 OK (0.000967s, 1034.126/s) [Thu Mar 2 12:39:42 2017] [debug] GET "/random" [Thu Mar 2 12:39:42 2017] [debug] Routing to a callback [Thu Mar 2 12:39:42 2017] [debug] 200 OK (0.000991s, 1009.082/s) [Thu Mar 2 12:39:42 2017] [debug] GET "/random" [Thu Mar 2 12:39:42 2017] [debug] Routing to a callback [Thu Mar 2 12:39:42 2017] [debug] 200 OK (0.000918s, 1089.325/s) [Thu Mar 2 12:39:42 2017] [debug] GET "/random" [Thu Mar 2 12:39:42 2017] [debug] Routing to a callback [Thu Mar 2 12:39:42 2017] [debug] 200 OK (0.000924s, 1082.251/s) [Thu Mar 2 12:39:42 2017] [debug] GET "/random" [Thu Mar 2 12:39:42 2017] [debug] Routing to a callback [Thu Mar 2 12:39:42 2017] [debug] 200 OK (0.000858s, 1165.501/s) [Thu Mar 2 12:39:42 2017] [debug] GET "/random" [Thu Mar 2 12:39:42 2017] [debug] Routing to a callback [Thu Mar 2 12:39:42 2017] [debug] 200 OK (0.002074s, 482.160/s) [Thu Mar 2 12:39:42 2017] [debug] GET "/history" [Thu Mar 2 12:39:42 2017] [debug] Routing to a callback [Thu Mar 2 12:39:42 2017] [debug] 200 OK (0.001199s, 834.028/s) t/session.t ......................... ok
Test Summary Report
t/record_playback_proxy.t (Wstat: 256 Tests: 4 Failed: 1) Failed test: 1 Non-zero exit status: 1 Files=31, Tests=216, 128 wallclock secs ( 0.45 usr 0.12 sys + 20.07 cusr 4.11 csys = 24.75 CPU) Result: FAIL Failed 1/31 test programs. 1/216 subtests failed. make: *** [test_dynamic] Error 255
root@rg /var/travel/Mojo-UserAgent-Mockable-1.53$ perl -V Summary of my perl5 (revision 5 version 18 subversion 2) configuration:
Platform: osname=linux, osvers=3.2.0-58-generic, archname=x86_64-linux-gnu-thread-multi uname='linux brownie 3.2.0-58-generic #88-ubuntu smp tue dec 3 17:37:58 utc 2013 x86_64 x86_64 x86_64 gnulinux ' config_args='-Dusethreads -Duselargefiles -Dccflags=-DDEBIAN -D_FORTIFY_SOURCE=2 -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -Dldflags= -Wl,-Bsymbolic-functions -Wl,-z,relro -Dlddlflags=-shared -Wl,-Bsymbolic-functions -Wl,-z,relro -Dcccdlflags=-fPIC -Darchname=x86_64-linux-gnu -Dprefix=/usr -Dprivlib=/usr/share/perl/5.18 -Darchlib=/usr/lib/perl/5.18 -Dvendorprefix=/usr -Dvendorlib=/usr/share/perl5 -Dvendorarch=/usr/lib/perl5 -Dsiteprefix=/usr/local -Dsitelib=/usr/local/share/perl/5.18.2 -Dsitearch=/usr/local/lib/perl/5.18.2 -Dman1dir=/usr/share/man/man1 -Dman3dir=/usr/share/man/man3 -Dsiteman1dir=/usr/local/man/man1 -Dsiteman3dir=/usr/local/man/man3 -Duse64bitint -Dman1ext=1 -Dman3ext=3perl -Dpager=/usr/bin/sensible-pager -Uafs -Ud_csh -Ud_ualarm -Uusesfio -Uusenm -Ui_libutil -Uversiononly -DDEBUGGING=-g -Doptimize=-O2 -Duseshrplib -Dlibperl=libperl.so.5.18.2 -des' hint=recommended, useposix=true, d_sigaction=define useithreads=define, usemultiplicity=define useperlio=define, d_sfio=undef, uselargefiles=define, usesocks=undef use64bitint=define, use64bitall=define, uselongdouble=undef usemymalloc=n, bincompat5005=undef Compiler: cc='cc', ccflags ='-D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fstack-protector -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64', optimize='-O2 -g', cppflags='-D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fstack-protector -fno-strict-aliasing -pipe -I/usr/local/include' ccversion='', gccversion='4.8.2', gccosandvers='' intsize=4, longsize=8, ptrsize=8, doublesize=8, byteorder=12345678 d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=16 ivtype='long', ivsize=8, nvtype='double', nvsize=8, Off_t='off_t', lseeksize=8 alignbytes=8, prototype=define Linker and Libraries: ld='cc', ldflags =' -fstack-protector -L/usr/local/lib' libpth=/usr/local/lib /lib/x86_64-linux-gnu /lib/../lib /usr/lib/x86_64-linux-gnu /usr/lib/../lib /lib /usr/lib libs=-lgdbm -lgdbm_compat -ldb -ldl -lm -lpthread -lc -lcrypt perllibs=-ldl -lm -lpthread -lc -lcrypt libc=, so=so, useshrplib=true, libperl=libperl.so.5.18.2 gnulibc_version='2.19' Dynamic Linking: dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags='-Wl,-E' cccdlflags='-fPIC', lddlflags='-shared -L/usr/local/lib -fstack-protector'
Characteristics of this binary (from libperl): Compile-time options: HAS_TIMES MULTIPLICITY PERLIO_LAYERS PERL_DONT_CREATE_GVSV PERL_HASH_FUNC_ONE_AT_A_TIME_HARD PERL_IMPLICIT_CONTEXT PERL_MALLOC_WRAP PERL_PRESERVE_IVUV PERL_SAWAMPERSAND USE_64_BIT_ALL USE_64_BIT_INT USE_ITHREADS USE_LARGE_FILES USE_LOCALE USE_LOCALE_COLLATE USE_LOCALE_CTYPE USE_LOCALE_NUMERIC USE_PERLIO USE_PERL_ATOF USE_REENTRANT_API Locally applied patches: DEBPKG:debian/cpan_definstalldirs - Provide a sensible INSTALLDIRS default for modules installed from CPAN. DEBPKG:debian/db_file_ver - http://bugs.debian.org/340047 Remove overly restrictive DB_File version check. DEBPKG:debian/doc_info - Replace generic man(1) instructions with Debian-specific information. DEBPKG:debian/enc2xs_inc - http://bugs.debian.org/290336 Tweak enc2xs to follow symlinks and ignore missing @INC directories. DEBPKG:debian/errno_ver - http://bugs.debian.org/343351 Remove Errno version check due to upgrade problems with long-running processes. DEBPKG:debian/libperl_embed_doc - http://bugs.debian.org/186778 Note that libperl-dev package is required for embedded linking DEBPKG:fixes/respect_umask - Respect umask during installation DEBPKG:debian/writable_site_dirs - Set umask approproately for site install directories DEBPKG:debian/extutils_set_libperl_path - EU:MM: Set location of libperl.a to /usr/lib DEBPKG:debian/no_packlist_perllocal - Don't install .packlist or perllocal.pod for perl or vendor DEBPKG:debian/prefix_changes - Fiddle with *PREFIX and variables written to the makefile DEBPKG:debian/fakeroot - Postpone LD_LIBRARY_PATH evaluation to the binary targets. DEBPKG:debian/instmodsh_doc - Debian policy doesn't install .packlist files for core or vendor. DEBPKG:debian/ld_run_path - Remove standard libs from LD_RUN_PATH as per Debian policy. DEBPKG:debian/libnet_config_path - Set location of libnet.cfg to /etc/perl/Net as /usr may not be writable. DEBPKG:debian/mod_paths - Tweak @INC ordering for Debian DEBPKG:debian/module_build_man_extensions - http://bugs.debian.org/479460 Adjust Module::Build manual page extensions for the Debian Perl policy DEBPKG:debian/prune_libs - http://bugs.debian.org/128355 Prune the list of libraries wanted to what we actually need. DEBPKG:fixes/net_smtp_docs - [rt.cpan.org #36038] http://bugs.debian.org/100195 Document the Net::SMTP 'Port' option DEBPKG:debian/perlivp - http://bugs.debian.org/510895 Make perlivp skip include directories in /usr/local DEBPKG:debian/cpanplus_definstalldirs - http://bugs.debian.org/533707 Configure CPANPLUS to use the site directories by default. DEBPKG:debian/cpanplus_config_path - Save local versions of CPANPLUS::Config::System into /etc/perl. DEBPKG:debian/deprecate-with-apt - http://bugs.debian.org/702096 Point users to Debian packages of deprecated core modules DEBPKG:debian/squelch-locale-warnings - http://bugs.debian.org/508764 Squelch locale warnings in Debian package maintainer scripts DEBPKG:debian/skip-upstream-git-tests - Skip tests specific to the upstream Git repository DEBPKG:debian/patchlevel - http://bugs.debian.org/567489 List packaged patches for 5.18.2-2ubuntu1 in patchlevel.h DEBPKG:debian/skip-kfreebsd-crash - http://bugs.debian.org/628493 [perl #96272] Skip a crashing test case in t/op/threads.t on GNU/kFreeBSD DEBPKG:fixes/document_makemaker_ccflags - http://bugs.debian.org/628522 [rt.cpan.org #68613] Document that CCFLAGS should include $Config{ccflags} DEBPKG:debian/find_html2text - http://bugs.debian.org/640479 Configure CPAN::Distribution with correct name of html2text DEBPKG:debian/hurd_test_skip_stack - http://bugs.debian.org/650175 Disable failing GNU/Hurd tests dist/threads/t/stack.t DEBPKG:fixes/manpage_name_Test-Harness - http://bugs.debian.org/650451 [rt.cpan.org #73399] cpan/Test-Harness: add NAME headings in modules with POD DEBPKG:debian/makemaker-pasthru - http://bugs.debian.org/660195 [rt.cpan.org #28632] Make EU::MM pass LD through to recursive Makefile.PL invocations DEBPKG:debian/perl5db-x-terminal-emulator.patch - http://bugs.debian.org/668490 Invoke x-terminal-emulator rather than xterm in perl5db.pl DEBPKG:debian/cpan-missing-site-dirs - http://bugs.debian.org/688842 Fix CPAN::FirstTime defaults with nonexisting site dirs if a parent is writable DEBPKG:fixes/memoize_storable_nstore - [rt.cpan.org #77790] http://bugs.debian.org/587650 Memoize::Storable: respect 'nstore' option not respected DEBPKG:fixes/net_ftp_failed_command - [rt.cpan.org #37700] http://bugs.debian.org/491062 Net::FTP: cope gracefully with a failed command DEBPKG:fixes/perlbug-patchlist - [3541c11] http://bugs.debian.org/710842 [perl #118433] Make perlbug look up the list of local patches at run time DEBPKG:fixes/module_metadata_security_doc - [68cdd4b] CVE-2013-1437 documentation fix DEBPKG:fixes/module_metadata_taint_fix - [bff978f] http://bugs.debian.org/722210 [rt.cpan.org #88576] untaint version, if needed, in Module::Metadata DEBPKG:fixes/IPC-SysV-spelling - http://bugs.debian.org/730558 [rt.cpan.org #86736] Fix spelling of IPC_CREAT in IPC-SysV documentation DEBPKG:fixes/fix-undef-source - Built under linux Compiled at Mar 27 2014 18:30:28 %ENV: PERL5LIB="/root/perl5/lib/perl5:/checkout/Air/lib:/checkout/backend/lib:/checkout/cockpit-web/lib:/checkout/core/lib:/checkout/destination.se/lib:/checkout/frontend_2/lib:/checkout/frontend/lib:/checkout/libraries/lib:/checkout/libraries-refactor/lib:/checkout/NAS/lib:/checkout/Norwegian/lib:/checkout/Reconcile/lib:/checkout/ShoppingCart/lib:/checkout/Skypicker/lib:/checkout/SmartGiant/lib:/checkout/solarbeam/lib:/checkout/sql-translator/lib:/checkout/SQL-Translator/lib:/root/perl5/lib/perl5" PERL5OPT="-Mlocal::lib" PERL_LOCAL_LIB_ROOT="/root/perl5" PERL_MB_OPT="--install_base "/root/perl5"" PERL_MM_OPT="INSTALL_BASE=/root/perl5" @INC: /root/perl5/lib/perl5/5.18.2/x86_64-linux-gnu-thread-multi /root/perl5/lib/perl5/5.18.2 /root/perl5/lib/perl5/x86_64-linux-gnu-thread-multi /root/perl5/lib/perl5/5.18.1 /root/perl5/lib/perl5 /checkout/Air/lib /checkout/backend/lib /checkout/cockpit-web/lib /checkout/core/lib /checkout/destination.se/lib /checkout/frontend_2/lib /checkout/frontend/lib /checkout/libraries/lib /checkout/libraries-refactor/lib /checkout/NAS/lib /checkout/Norwegian/lib /checkout/Reconcile/lib /checkout/ShoppingCart/lib /checkout/Skypicker/lib /checkout/SmartGiant/lib /checkout/solarbeam/lib /checkout/sql-translator/lib /checkout/SQL-Translator/lib /root/perl5/lib/perl5/5.18.2/x86_64-linux-gnu-thread-multi /root/perl5/lib/perl5/5.18.2 /root/perl5/lib/perl5/x86_64-linux-gnu-thread-multi /root/perl5/lib/perl5 /etc/perl /usr/local/lib/perl/5.18.2 /usr/local/share/perl/5.18.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.18 /usr/share/perl/5.18 /root/perl5/lib/perl5/5.18.1 /usr/local/lib/site_perl .
— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/PopeFelix/Mojo-UserAgent-Mockable/issues/14, or mute the thread https://github.com/notifications/unsubscribe-auth/AAJqGOMq5RNyooPuUOB2pw7jB-DQUw2wks5rhsE5gaJpZM4MQ-PI .
-- Kit Peters, W0KEH GPG public key fingerpint: 1A12 04B6 0C80 306A B292 14FD 2C7A 1037 F666 46A7 Hello to any and all NSA, DEA, or other government or non-government agents reading this email. Tell me about your life; I'll tell you about mine.
It works find on Xenial the latest stable Ubuntu, with perl 5.18 or so. So it's probably and old version of something, but not sure what.
If you want me to add some debug of some sort around the test, just tell me.
I guess the solution should be to either bump a requirement/version or make it work with an old version of something.
Feel free to poke around with it and see where it's failing. :)
On Thu, Mar 2, 2017 at 9:54 AM, Nicolas Mendoza notifications@github.com wrote:
It works find on Xenial the latest stable Ubuntu, with perl 5.18 or so. So it's probably and old version of something, but not sure what.
If you want me to add some debug of some sort around the test, just tell me.
I guess the solution should be to either bump a requirement/version or make it work with an old version of something.
— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/PopeFelix/Mojo-UserAgent-Mockable/issues/14#issuecomment-283692658, or mute the thread https://github.com/notifications/unsubscribe-auth/AAJqGDLpUiKgoXNT1gT2qofWiH8_5UIeks5rhuZMgaJpZM4MQ-PI .
-- Kit Peters, W0KEH GPG public key fingerpint: 1A12 04B6 0C80 306A B292 14FD 2C7A 1037 F666 46A7 Hello to any and all NSA, DEA, or other government or non-government agents reading this email. Tell me about your life; I'll tell you about mine.
Does this still happen on stock Ubuntu 14.04?
I also see this test failure, but on a newer system (debian/buster). And it's reproducible using the following Dockerfile:
# docker build -t perl-test . && docker run perl-test
FROM debian:buster
RUN apt-get -y update
RUN apt-get -y --no-install-recommends install perl make
# To speed up installation
RUN apt-get -y --no-install-recommends install libmojolicious-perl libio-socket-ssl-perl libmoose-perl
RUN apt-get -y --no-install-recommends install libmodule-build-perl libmoo-perl libcpanel-json-xs-perl libnet-ldap-perl libcapture-tiny-perl libpath-tiny-perl ca-certificates
RUN apt-get -y --no-install-recommends install libtest-most-perl libjson-maybexs-perl libarray-compare-perl libtest-pod-perl libtest-pod-coverage-perl
CMD cpan -t POPEFELIX/Mojo-UserAgent-Mockable-1.56.tar.gz
This seems to be the error (key too small):
Failed to load certificate from file Mojo-UserAgent-Mockable-1.59/t/certs/client.crt:
[format:PEM] error:140AB18F:SSL routines:SSL_CTX_use_certificate:ee key too small
** [format:DER] error:0D0680A8:asn1 encoding routines:asn1_check_tlen:wrong tag error:0D07803A:asn1 encoding routines:asn1_item_embed_d2i:nested asn1 error error:140AD00D:SSL routines:SSL_CTX_use_certificate_file:ASN1 lib ** [format:PKCS12] error:0D0680A8:asn1 encoding routines:asn1_check_tlen:wrong tag error:0D07803A:asn1 encoding routines:asn1_item_embed_d2i:nested asn1 error **
$ prove -lvr t/record_playback_proxy.t
t/record_playback_proxy.t ..
not ok 1 - Got a number
# Failed test 'Got a number'
# at t/record_playback_proxy.t line 44.
# bless( {
# 'content' => bless( {
# 'asset' => bless( {
# 'auto_upgrade' => 1,
# 'start_range' => 0
# }, 'Mojo::Asset::Memory' ),
# 'body_size' => 0,
# 'events' => {
# 'read' => [
# sub { "DUMMY" }
# ]
# },
# 'header_buffer' => 'Content-Length: 0
# Date: Mon, 25 Apr 2022 13:59:19 GMT
#
# ',
# 'headers' => bless( {
# 'headers' => {
# 'content-length' => [
# 0
# ],
# 'date' => [
# 'Mon, 25 Apr 2022 13:59:19 GMT'
# ]
# }
# }, 'Mojo::Headers' ),
# 'read' => $VAR1->{'content'}{'events'}{'read'}[0]
# }, 'Mojo::Content::Single' ),
# 'error' => {
# 'message' => 'Failed to load certificate from file Mojo-UserAgent-Mockable-1.59/t/certs/client.crt: [format:PEM] error:140AB18F:SSL routines:SSL_CTX_use_certificate:ee key too small ** [format:DER] error:0D0680A8:asn1 encoding routines:asn1_check_tlen:wrong tag error:0D07803A:asn1 encoding routines:asn1_item_embed_d2i:nested asn1 error error:140AD00D:SSL routines:SSL_CTX_use_certificate_file:ASN1 lib ** [format:PKCS12] error:0D0680A8:asn1 encoding routines:asn1_check_tlen:wrong tag error:0D07803A:asn1 encoding routines:asn1_item_embed_d2i:nested asn1 error **'
# },
# 'events' => {},
# 'finished' => 3,
# 'fix' => 1,
# 'start_buffer' => 'HTTP/1.1 404 Not Found
# ',
# 'state' => 'finished',
# 'version' => '1.1'
# }, 'Mojo::Message::Response' )
ok 2 - Proxy CONNECT request seen
# 0
ok 3 - GET request did not die in playback mode
ok 4 - Number same as recorded
1..4
# Looks like you failed 1 test of 4.
Dubious, test returned 1 (wstat 256, 0x100)
Failed 1/4 subtests
Test Summary Report
-------------------
t/record_playback_proxy.t (Wstat: 256 Tests: 4 Failed: 1)
Failed test: 1
Non-zero exit status: 1
Should be simple to create a new client.key / client.crt pair larger than 1024?
Yeah, I don't see that being a big deal to do. You want to give it a shot and submit a PR? :)
On Mon, Apr 25, 2022 at 9:39 AM Nicolas Mendoza @.***> wrote:
Should be simple to create a new client.key / client.crt pair larger than 1024?
— Reply to this email directly, view it on GitHub https://github.com/PopeFelix/Mojo-UserAgent-Mockable/issues/14#issuecomment-1108663713, or unsubscribe https://github.com/notifications/unsubscribe-auth/AABGUGGYA7PQBSRJIFQRM5LVG2VALANCNFSM4DCD4PEA . You are receiving this because you commented.Message ID: @.***>
-- Kit Peters, W0KEH GPG public key fingerpint: D4FF AA62 AFEA 83D6 CC98 ACE5 6FAE 7E74 7F56 ED1D Hello to any and all NSA, DEA, or other government or non-government agents reading this email. Tell me about your life; I'll tell you about mine.
I would've done it if I knew exactly what should be in client.crt and client.key, but I'm not 100% sure, also wether they should match with the other certifaicates, be signed etc.
Try it with this branch: https://github.com/PopeFelix/Mojo-UserAgent-Mockable/tree/bigger-ssl-key-in-tests
If I'm being honest, I don't know either. XD
Experiment and see what happens. Science!
On Tue, Apr 26, 2022 at 10:11 AM Nicolas Mendoza @.***> wrote:
I would've done it if I knew exactly what should be in client.crt and client.key, but I'm not 100% sure, also wether they should match with the other certifaicates, be signed etc.
— Reply to this email directly, view it on GitHub https://github.com/PopeFelix/Mojo-UserAgent-Mockable/issues/14#issuecomment-1109919625, or unsubscribe https://github.com/notifications/unsubscribe-auth/AABGUGFCTN2AOWCTXKU3LOLVHABTDANCNFSM4DCD4PEA . You are receiving this because you commented.Message ID: @.***>
-- Kit Peters, W0KEH GPG public key fingerpint: D4FF AA62 AFEA 83D6 CC98 ACE5 6FAE 7E74 7F56 ED1D Hello to any and all NSA, DEA, or other government or non-government agents reading this email. Tell me about your life; I'll tell you about mine.
Not sure exactly why. Perhaps something is missing, Here's a dump of installdeps and the actual test run. The test failing is t/record_playback_proxy.t