Working to upgrade our local installation of DBI from 1.21 to 1.37, I encountered two tests that did not pass properly. I've attached all of the requested output as denoted in the README, but since it's huge, let me try to pull out the important pieces.
The compilation is being done on Solaris 8 using a self-compiled perl 5.6.1 (built using gcc-2.95 and Solaris as & ld). The two tests that fail are test #18 in both t/15array and t/zz_15array_pp (which seems to call t/15array). The problem seems to do with quoting of numbers. Here is the relevant pieces from 'make test TEST_VERBOSE=1' pulled from all of the output included below: not ok 18 # Test 18 got: '[[1,'a','b','c'],[2,'a','b','c']]' (t/15array.t at line 89) # Expected: '[['1','a','b','c'],['2','a','b','c']]' Any insight as to why this is happening would be greatly appreciated. I wasn't too worried at first, but I'm now experiencing make test failures with DBD-Oracle-1.14 and want to eliminate any possible problems with DBI before posting about DBD issues. Thanks, David Coulthart $ perl -V Summary of my perl5 (revision 5.0 version 6 subversion 1) configuration: Platform: osname=solaris, osvers=2.8, archname=sun4-solaris uname='sunos gmoney 5.8 generic sun4u sparc ' config_args='' hint=recommended, useposix=true, d_sigaction=define usethreads=undef use5005threads=undef useithreads=undef usemultiplicity=undef useperlio=undef d_sfio=undef uselargefiles=define usesocks=undef use64bitint=undef use64bitall=undef uselongdouble=undef Compiler: cc='gcc', ccflags ='-fno-strict-aliasing -I/opt/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64', optimize='-O', cppflags='-fno-strict-aliasing -I/opt/local/include' ccversion='', gccversion='2.95.2 19991024 (release)', gccosandvers='solaris2.8' intsize=4, longsize=4, ptrsize=4, doublesize=8, byteorder=4321 d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=16 ivtype='long', ivsize=4, nvtype='double', nvsize=8, Off_t='off_t', lseeksize=8 alignbytes=8, usemymalloc=y, prototype=define Linker and Libraries: ld='gcc', ldflags =' -L/opt/local/lib ' libpth=/usr/lib /opt/local/lib libs=-lsocket -lnsl -lgdbm -ldb -ldl -lm -lc perllibs=-lsocket -lnsl -ldl -lm -lc libc=, so=so, useshrplib=false, libperl=libperl.a Dynamic Linking: dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags=' ' cccdlflags='-fPIC', lddlflags='-G -L/opt/local/lib' Characteristics of this binary (from libperl): Compile-time options: USE_LARGE_FILES Built under solaris Compiled at Apr 23 2001 17:02:35 @INC: /opt/perl5.6.1/lib/5.6.1/sun4-solaris /opt/perl5.6.1/lib/5.6.1 /opt/perl5.6.1/lib/site_perl/5.6.1/sun4-solaris /opt/perl5.6.1/lib/site_perl/5.6.1 /opt/perl5.6.1/lib/site_perl . $ perl Makefile.PL *** Note: The optional PlRPC-modules (RPC::PlServer etc) are not installed. If you want to use the DBD::Proxy driver and DBI::ProxyServer modules, then you'll need to install the RPC::PlServer, RPC::PlClient, Storable and Net::Daemon modules. The CPAN Bundle::DBI may help you. You can install them any time after installing the DBI. You do *not* need these modules for typical DBI usage. Optional modules are available from any CPAN mirror, in particular http://www.perl.com/CPAN/modules/by-module http://www.perl.org/CPAN/modules/by-module ftp://ftp.funet.fi/pub/languages/perl/CPAN/modules/by-module Creating extra DBI::PurePerl test: t/zz_01basics_pp.t Creating extra DBI::PurePerl test: t/zz_02dbidrv_pp.t Creating extra DBI::PurePerl test: t/zz_03handle_pp.t Creating extra DBI::PurePerl test: t/zz_04mods_pp.t Creating extra DBI::PurePerl test: t/zz_05thrclone_pp.t Creating extra DBI::PurePerl test: t/zz_06attrs_pp.t Creating extra DBI::PurePerl test: t/zz_07kids_pp.t Creating extra DBI::PurePerl test: t/zz_08keeperr_pp.t Creating extra DBI::PurePerl test: t/zz_10examp_pp.t Creating extra DBI::PurePerl test: t/zz_15array_pp.t Creating extra DBI::PurePerl test: t/zz_20meta_pp.t Creating extra DBI::PurePerl test: t/zz_30subclass_pp.t Creating extra DBI::PurePerl test: t/zz_40profile_pp.t Creating extra DBI::PurePerl test: t/zz_41prof_dump_pp.t Creating extra DBI::PurePerl test: t/zz_42prof_data_pp.t Creating extra DBI::PurePerl test: t/zz_60preparse_pp.t Creating extra DBI::PurePerl test: t/zz_80proxy_pp.t Checking if your kit is complete... Looks good Writing Makefile for DBI Remember to actually *read* the README file! Use 'make' to build the software (dmake or nmake on Windows). Then 'make test' to execute self tests. Then 'make install' to install the DBI and then delete this working directory before unpacking and building any DBD::* drivers. $ make /opt/local/bin/perl -I/opt/perl5.6.1/lib/5.6.1/sun4-solaris -I/opt/perl5.6.1/lib/5.6.1 -MExtUtils::Command -e mkpath blib/lib/DBI rm -f blib/lib/DBI/Changes.pm cp Changes blib/lib/DBI/Changes.pm /bin/sh -c true cp Driver_xst.h blib/arch/auto/DBI/Driver_xst.h cp lib/DBI/ProfileDumper.pm blib/lib/DBI/ProfileDumper.pm cp DBIXS.h blib/arch/auto/DBI/DBIXS.h cp lib/DBI/DBD/Metadata.pm blib/lib/DBI/DBD/Metadata.pm cp lib/DBD/NullP.pm blib/lib/DBD/NullP.pm cp dbipport.h blib/arch/auto/DBI/dbipport.h cp lib/DBI/Const/GetInfoReturn.pm blib/lib/DBI/Const/GetInfoReturn.pm cp dbd_xsh.h blib/arch/auto/DBI/dbd_xsh.h cp lib/DBI/Const/GetInfo/ANSI.pm blib/lib/DBI/Const/GetInfo/ANSI.pm cp lib/DBI/PurePerl.pm blib/lib/DBI/PurePerl.pm cp lib/DBI/Profile.pm blib/lib/DBI/Profile.pm cp lib/DBI/FAQ.pm blib/lib/DBI/FAQ.pm cp DBI.pm blib/lib/DBI.pm cp lib/Bundle/DBI.pm blib/lib/Bundle/DBI.pm cp lib/DBD/ExampleP.pm blib/lib/DBD/ExampleP.pm cp lib/Win32/DBIODBC.pm blib/lib/Win32/DBIODBC.pm cp lib/DBI/W32ODBC.pm blib/lib/DBI/W32ODBC.pm cp lib/DBI/DBD.pm blib/lib/DBI/DBD.pm cp lib/DBI/ProfileData.pm blib/lib/DBI/ProfileData.pm cp lib/DBD/Proxy.pm blib/lib/DBD/Proxy.pm cp lib/DBI/Const/GetInfoType.pm blib/lib/DBI/Const/GetInfoType.pm cp lib/DBI/ProxyServer.pm blib/lib/DBI/ProxyServer.pm cp dbi_sql.h blib/arch/auto/DBI/dbi_sql.h cp lib/DBI/ProfileDumper/Apache.pm blib/lib/DBI/ProfileDumper/Apache.pm cp Driver.xst blib/arch/auto/DBI/Driver.xst cp lib/DBD/Sponge.pm blib/lib/DBD/Sponge.pm cp lib/DBI/Const/GetInfo/ODBC.pm blib/lib/DBI/Const/GetInfo/ODBC.pm /bin/sh -c true /bin/sh -c true /opt/local/bin/perl -p -e "s/~DRIVER~/Perl/g" < blib/arch/auto/DBI/Driver.xst > Perl.xsi /opt/local/bin/perl -I/opt/perl5.6.1/lib/5.6.1/sun4-solaris -I/opt/perl5.6.1/lib/5.6.1 /opt/perl5.6.1/lib/5.6.1/ExtUtils/xsubpp -typemap /opt/perl5.6.1/lib/5.6.1/ExtUtils/typemap -typemap typemap Perl.xs > Perl.xsc && mv Perl.xsc Perl.c gcc -c -fno-strict-aliasing -I/opt/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O -DVERSION=\"1.37\" -DXS_VERSION=\"1.37\" -fPIC -I/opt/perl5.6.1/lib/5.6.1/sun4-solaris/CORE -Wall -Wno-comment -DDBI_NO_THREADS Perl.c dbipport.h:529: warning: `my_sv_2pvbyte' defined but not used /opt/local/bin/perl -I/opt/perl5.6.1/lib/5.6.1/sun4-solaris -I/opt/perl5.6.1/lib/5.6.1 /opt/perl5.6.1/lib/5.6.1/ExtUtils/xsubpp -typemap /opt/perl5.6.1/lib/5.6.1/ExtUtils/typemap -typemap typemap DBI.xs > DBI.xsc && mv DBI.xsc DBI.c gcc -c -fno-strict-aliasing -I/opt/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O -DVERSION=\"1.37\" -DXS_VERSION=\"1.37\" -fPIC -I/opt/perl5.6.1/lib/5.6.1/sun4-solaris/CORE -Wall -Wno-comment -DDBI_NO_THREADS DBI.c DBI.xs: In function `dbih_clearcom': DBI.xs:973: warning: unused variable `Perl___notused' DBI.xs: In function `dbih_get_fbav': DBI.xs:1110: warning: unused variable `Perl___notused' DBI.xs: In function `dbih_set_attr_k': DBI.xs:1265: warning: unused variable `Perl___notused' DBI.xs:1190: warning: unused variable `Perl___notused' DBI.xs: In function `dbih_get_attr_k': DBI.xs:1396: warning: unused variable `Perl___notused' DBI.xs: In function `log_where': DBI.xs:1771: warning: unused variable `Perl___notused' DBI.xs: In function `XS_DBI_dispatch': DBI.xs:2529: warning: unused variable `Perl___notused' DBI.c: At top level: dbipport.h:529: warning: `my_sv_2pvbyte' defined but not used Running Mkbootstrap for DBI () chmod 644 DBI.bs rm -f blib/arch/auto/DBI/DBI.so LD_RUN_PATH="" gcc -G -L/opt/local/lib DBI.o -o blib/arch/auto/DBI/DBI.so chmod 755 blib/arch/auto/DBI/DBI.so cp DBI.bs blib/arch/auto/DBI/DBI.bs chmod 644 blib/arch/auto/DBI/DBI.bs /opt/local/bin/perl -Iblib/arch -Iblib/lib -I/opt/perl5.6.1/lib/5.6.1/sun4-solaris -I/opt/perl5.6.1/lib/5.6.1 dbiproxy.PL dbiproxy Extracted dbiproxy from dbiproxy.PL with variable substitutions. cp dbiproxy blib/script/dbiproxy /opt/local/bin/perl -I/opt/perl5.6.1/lib/5.6.1/sun4-solaris -I/opt/perl5.6.1/lib/5.6.1 -MExtUtils::MakeMaker -e "MY->fixin(shift)" blib/script/dbiproxy /opt/local/bin/perl -Iblib/arch -Iblib/lib -I/opt/perl5.6.1/lib/5.6.1/sun4-solaris -I/opt/perl5.6.1/lib/5.6.1 dbiprof.PL dbiprof Extracted dbiprof from dbiprof.PL with variable substitutions. cp dbiprof blib/script/dbiprof /opt/local/bin/perl -I/opt/perl5.6.1/lib/5.6.1/sun4-solaris -I/opt/perl5.6.1/lib/5.6.1 -MExtUtils::MakeMaker -e "MY->fixin(shift)" blib/script/dbiprof Manifying blib/man3/DBI::ProfileDumper.3 Manifying blib/man3/DBI::DBD::Metadata.3 Manifying blib/man3/DBI::Const::GetInfoReturn.3 Manifying blib/man3/DBI::Const::GetInfo::ANSI.3 Manifying blib/man1/dbiprof.1 Manifying blib/man3/DBI::Profile.3 Manifying blib/man3/DBI::PurePerl.3 Manifying blib/man3/DBI.3 Manifying blib/man3/DBI::FAQ.3 Manifying blib/man3/Bundle::DBI.3 Manifying blib/man3/Win32::DBIODBC.3 Manifying blib/man1/dbiproxy.1 Manifying blib/man3/DBI::W32ODBC.3 Manifying blib/man3/DBI::DBD.3 Manifying blib/man3/DBI::ProfileData.3 Manifying blib/man3/DBI::ProxyServer.3 Manifying blib/man3/DBI::Const::GetInfoType.3 Manifying blib/man3/DBD::Proxy.3 Manifying blib/man3/DBI::ProfileDumper::Apache.3 Manifying blib/man3/DBI::Const::GetInfo::ODBC.3 $ make test /bin/sh -c true /bin/sh -c true /bin/sh -c true PERL_DL_NONLAZY=1 /opt/local/bin/perl -Iblib/arch -Iblib/lib -I/opt/perl5.6.1/lib/5.6.1/sun4-solaris -I/opt/perl5.6.1/lib/5.6.1 -e 'use Test::Harness qw(&runtests $verbose); $verbose=0; runtests @ARGV;' t/*.t t/01basics.............ok t/02dbidrv.............ok t/03handle.............ok t/04mods...............ok t/05thrclone...........skipped all skipped: this perl 5.006001 not configured to support iThreads t/06attrs..............ok t/07kids...............ok t/08keeperr............ok t/10examp..............ok t/15array..............FAILED test 18 Failed 1/34 tests, 97.06% okay t/20meta...............ok t/30subclass...........ok t/40profile............ok t/41prof_dump..........ok t/42prof_data..........ok t/60preparse...........ok t/80proxy..............skipped all skipped: modules required for proxy are probably not installed (e.g., RPC/PlClient.pm) t/zz_01basics_pp....... Using DBI::PurePerl (DBI_PUREPERL=2) t/zz_01basics_pp.......ok t/zz_02dbidrv_pp.......ok t/zz_03handle_pp.......ok t/zz_04mods_pp.........ok t/zz_05thrclone_pp.....skipped all skipped: this perl 5.006001 not configured to support iThreads t/zz_06attrs_pp........ok t/zz_07kids_pp.........skipped all skipped: $h->{Kids} attribute not supported for DBI::PurePerl t/zz_08keeperr_pp......ok t/zz_10examp_pp........ok 52/245 Taint mode switching tests skipped t/zz_10examp_pp........ok t/zz_15array_pp........FAILED test 18 Failed 1/34 tests, 97.06% okay t/zz_20meta_pp.........ok t/zz_30subclass_pp.....ok t/zz_40profile_pp......skipped all skipped: profiling not supported for DBI::PurePerl t/zz_41prof_dump_pp....skipped all skipped: profiling not supported for DBI::PurePerl t/zz_42prof_data_pp....skipped all skipped: profiling not supported for DBI::PurePerl t/zz_60preparse_pp.....skipped all skipped: preparse not supported for DBI::PurePerl t/zz_80proxy_pp........skipped all skipped: modules required for proxy are probably not installed (e.g., RPC/PlClient.pm) Failed Test Stat Wstat Total Fail Failed List of Failed -- t/15array.t 34 1 2.94% 18 t/zz_15array_pp.t 34 1 2.94% 18 9 tests skipped. Failed 2/34 test scripts, 94.12% okay. 2/1203 subtests failed, 99.83% okay. make: *** [test_dynamic] Error 11 $ make test TEST_VERBOSE=1 /bin/sh -c true /bin/sh -c true /bin/sh -c true PERL_DL_NONLAZY=1 /opt/local/bin/perl -Iblib/arch -Iblib/lib -I/opt/perl5.6.1/lib/5.6.1/sun4-solaris -I/opt/perl5.6.1/lib/5.6.1 -e 'use Test::Harness qw(&runtests $verbose); $verbose=1; runtests @ARGV;' t/*.t t/01basics.............1..39 ok 1 at line 32 ok 2 at line 33 ok 3 at line 37 ok 4 at line 40 ok 5 at line 41 ok 6 at line 45 ok 7 at line 48 ok 8 at line 50 ok 9 at line 52 ok 10 at line 54 ok 11 at line 55 ok 12 at line 58 ok 13 at line 61 ok 14 at line 63 ok 15 at line 64 ok 16 at line 66 ok 17 at line 67 ok 18 at line 68 ok 19 at line 69 ok 20 at line 71 ok 21 at line 72 ok 22 at line 73 ok 23 at line 78 ok 24 at line 79 ok 25 at line 80 ok 26 at line 81 ok 27 at line 82 ok 28 at line 83 ok 29 at line 86 ok 30 at line 87 ok 31 at line 88 ok 32 at line 89 ok 33 at line 90 ok 34 at line 91 ok 35 at line 93 ok 36 at line 94 ok 37 at line 95 ok 38 at line 103 ok 39 at line 104 ok t/02dbidrv.............1..32 ok 1 ok 2 ok 3 ok 4 DBD::_::dr internals ok 5 ok 6 DBD::_::db internals ok 7 ok 8 Driver for inner handles needs to be the Drivers inner handle ok 9 ok 10 ok 11 Driver for outer handles needs to be the Drivers outer handle ok 12 ok 13 ok 14 ok 15 ok 16 ok 17 DBD::Test::db::DESTROY ok 18 ok 19 ok 20 ok 21 ok 22 ok 23 ok 24 ok 25 ok 26 ok 27 ok 28 ok 29 ok 30 ok 31 FETCH'd Test ok 32 ok t/03handle.............1..18 ok 1 ok 2 ref leak using ok 3 ref leak using Driver 1 ok 4 ok 5 ref leak using Database 1 ok 6 ok 7 ref leak using Database 1 Driver 1 ok 8 ok 9 ok 10 take_imp_data ok 11 ok 12 $VAR1 = '-,-.x+ï┌ M¨ #ø@ -+X -,ì -+⎻ P ,▒ '; ok 13 ok 14 ok 15 ok 16 ok 17 use dbi_imp_data ok 18 ok t/04mods...............1..3 ok 1 ok 2 ok 3 ok t/05thrclone...........1..0 # Skipped: this perl 5.006001 not configured to support iThreads skipped all skipped: this perl 5.006001 not configured to support iThreads t/06attrs..............1..126 ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 ok 10 ok 11 ok 12 ok 13 ok 14 ok 15 ok 16 ok 17 ok 18 ok 19 ok 20 ok 21 ok 22 ok 23 ok 24 ok 25 ok 26 ok 27 ok 28 ok 29 ok 30 ok 31 ok 32 ok 33 ok 34 ok 35 ok 36 ok 37 ok 38 ok 39 ok 40 ok 41 ok 42 ok 43 ok 44 ok 45 ok 46 ok 47 ok 48 ok 49 ok 50 ok 51 ok 52 ok 53 ok 54 ok 55 ok 56 ok 57 ok 58 ok 59 ok 60 ok 61 ok 62 ok 63 ok 64 ok 65 ok 66 ok 67 ok 68 ok 69 ok 70 ok 71 ok 72 ok 73 ok 74 ok 75 ok 76 ok 77 ok 78 ok 79 ok 80 ok 81 ok 82 ok 83 ok 84 ok 85 ok 86 ok 87 ok 88 ok 89 ok 90 ok 91 ok 92 ok 93 ok 94 ok 95 ok 96 ok 97 ok 98 ok 99 ok 100 ok 101 ok 102 ok 103 ok 104 ok 105 ok 106 ok 107 ok 108 ok 109 ok 110 ok 111 ok 112 ok 113 ok 114 ok 115 ok 116 ok 117 ok 118 ok 119 ok 120 ok 121 ok 122 ok 123 ok 124 ok 125 ok 126 ok t/07kids...............1..9 ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 ok t/08keeperr............1..2 ok 1 ok 2 ok t/10examp..............1..245 ok 1 at line 33 ok 2 at line 40 ok 3 at line 41 ok 4 at line 48 ok 5 at line 51 ok 6 at line 63 ok 7 at line 64 ok 8 at line 67 ok 9 at line 70 ok 10 at line 72 ok 11 at line 77 ok 12 at line 78 ok 13 at line 79 ok 14 at line 82 ok 15 at line 83 quote ok 16 at line 87 ok 17 at line 88 ok 18 at line 89 ok 19 at line 90 quote_identifier ok 20 at line 97 ok 21 at line 98 ok 22 at line 99 ok 23 at line 100 ok 24 at line 105 ok 25 at line 108 others ok 26 at line 112 ok 27 at line 115 ok 28 at line 119 ok 29 at line 120 ok 30 at line 121 ok 31 at line 122 ok 32 at line 123 ok 33 at line 126 ok 34 at line 128 ok 35 at line 128 ok 36 at line 128 ok 37 at line 132 ok 38 at line 133 ok 39 at line 136 ok 40 at line 137 ok 41 at line 139 ok 42 at line 145 ok 43 at line 150 ok 44 at line 152 ok 45 at line 154 ok 46 at line 155 ok 47 at line 156 ok 48 at line 157 ok 49 at line 159 ok 50 at line 160 ok 51 at line 161 ok 52 at line 162 ok 53 at line 171 ok 54 at line 172 ok 55 at line 173 ok 56 at line 176 ok 57 at line 177 ok 58 at line 178 ok 59 at line 181 ok 60 at line 182 ok 61 at line 183 ok 62 at line 186 ok 63 at line 187 ok 64 at line 188 ok 65 at line 191 ok 66 at line 192 ok 67 at line 193 ok 68 at line 208 ok 69 at line 210 ok 70 at line 211 ok 71 at line 214 ok 72 at line 217 ok 73 at line 218 ok 74 at line 219 Taint attribute test enabled ok 75 at line 233 ok 76 at line 235 ok 77 at line 237 ok 78 at line 240 ok 79 at line 242 ok 80 at line 243 ok 81 at line 244 ok 82 at line 249 ok 83 at line 251 ok 84 at line 252 ok 85 at line 253 ok 86 at line 258 ok 87 at line 260 ok 88 at line 261 ok 89 at line 262 ok 90 at line 276 ok 91 at line 278 ok 92 at line 284 ok 93 at line 286 ok 94 at line 299 ok 95 at line 304 ok 96 at line 305 ok 97 at line 307 ok 98 at line 309 ok 99 at line 311 ok 100 at line 313 ok 101 at line 314 ok 102 at line 317 fetchrow_hashref('NAME_uc') ok 103 at line 320 ok 104 at line 322 ok 105 at line 323 ok 106 at line 324 ok 107 at line 325 fetchrow_hashref('ParamValues') ok 108 at line 328 ok 109 at line 329 FetchHashKeyName ok 110 at line 332 ok 111 at line 334 ok 112 at line 335 ok 113 at line 336 ok 114 at line 337 ok 115 at line 338 fetchall_arrayref ok 116 at line 341 ok 117 at line 343 ok 118 at line 344 ok 119 at line 345 ok 120 at line 346 ok 121 at line 347 fetchall_arrayref array slice ok 122 at line 350 ok 123 at line 352 ok 124 at line 353 ok 125 at line 354 fetchall_arrayref hash slice ok 126 at line 357 ok 127 at line 360 ok 128 at line 361 ok 129 at line 362 fetchall_arrayref hash ok 130 at line 366 ok 131 at line 368 ok 132 at line 369 ok 133 at line 370 ok 134 at line 376 ok 135 at line 377 selectrow_array ok 136 at line 384 ok 137 at line 385 selectrow_hashref ok 138 at line 389 ok 139 at line 390 ok 140 at line 391 ok 141 at line 392 selectall_arrayref ok 142 at line 396 ok 143 at line 397 ok 144 at line 398 ok 145 at line 399 selectall_arrayref Slice array slice ok 146 at line 403 ok 147 at line 404 ok 148 at line 405 ok 149 at line 406 selectall_arrayref Columns array slice ok 150 at line 410 ok 151 at line 411 ok 152 at line 412 ok 153 at line 413 selectall_arrayref hash slice ok 154 at line 417 ok 155 at line 418 ok 156 at line 419 ok 157 at line 420 ok 158 at line 421 ok 159 at line 422 ok 160 at line 423 selectall_hashref ok 161 at line 427 ok 162 at line 428 ok 163 at line 429 ok 164 at line 430 selectall_hashref by column number ok 165 at line 434 ok 166 at line 435 selectcol_arrayref ok 167 at line 439 ok 168 at line 440 ok 169 at line 441 selectcol_arrayref column slice ok 170 at line 445 ok 171 at line 447 ok 172 at line 448 ok 173 at line 449 begin_work... ok 174 at line 454 ok 175 at line 455 ok 176 at line 457 ok 177 at line 458 ok 178 at line 459 ok 179 at line 462 ok 180 at line 463 ok 181 at line 465 ok 182 at line 467 ok 183 at line 468 others... ok 184 at line 475 ok 185 at line 476 RaiseError & PrintError & ShowErrorStatement ok 186 at line 480 ok 187 at line 482 ok 188 at line 486 ok 189 at line 488 ok 190 at line 489 ok 191 at line 492 ok 192 at line 493 ok 193 at line 496 ok 194 at line 497 ok 195 at line 499 ok 196 at line 500 ok 197 at line 502 ok 198 at line 505 ok 199 at line 506 ok 200 at line 507 ok 201 at line 513 ok 202 at line 515 ok 203 at line 521 ok 204 at line 522 ok 205 at line 523 ok 206 at line 525 HandleError ok 207 at line 540 ok 208 at line 541 HandleError -> die ok 209 at line 549 ok 210 at line 550 HandleError -> 0 -> RaiseError HandleError: DBD::ExampleP::db prepare failed: Unknown field names: unknown_field_name2 [h=DBI::db=HASH(0x24437c), rv=undef, #=3] ok 211 at line 554 ok 212 at line 555 HandleError -> 1 -> return (original)undef HandleError: DBD::ExampleP::db prepare failed: Unknown field names: unknown_field_name2 [h=DBI::db=HASH(0x24437c), rv=undef, #=3] ok 213 at line 560 ok 214 at line 561 HandleError -> 2 -> return (modified)42 HandleError: DBD::ExampleP::db prepare failed: Unknown field names: unknown_field_name2 [h=DBI::db=HASH(0x24437c), rv=undef, #=3] ok 215 at line 568 ok 216 at line 569 ok 217 at line 572 dump_results ok 218 at line 577 ok 219 at line 580 ok 220 at line 591 ok 221 at line 593 table_info ok 222 at line 605 ok 223 at line 612 ok 224 at line 622 ok 225 at line 624 tables ok 226 at line 637 ok 227 at line 639 ok 228 at line 639 ok 229 at line 639 ok 230 at line 639 ok 231 at line 639 Testing the fake directories (0). ok 232 at line 644 ok 233 at line 645 ok 234 at line 647 ok 235 at line 654 Testing the fake directories (100). ok 236 at line 644 ok 237 at line 645 ok 238 at line 647 ok 239 at line 651 Testing the fake directories (200). ok 240 at line 644 ok 241 at line 645 ok 242 at line 647 ok 243 at line 651 Testing $dbh->func(). ok 244 at line 667 ok 245 at line 670 ok t/15array..............1..34 ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 ok 10 ok 11 ok 12 ok 13 ok 14 ok 15 ok 16 ok 17 not ok 18 # Test 18 got: '[[1,'a','b','c'],[2,'a','b','c']]' (t/15array.t at line 89) # Expected: '[['1','a','b','c'],['2','a','b','c']]' ok 19 ok 20 ok 21 ok 22 ok 23 ok 24 ok 25 ok 26 ok 27 ok 28 ok 29 ok 30 ok 31 ok 32 ok 33 ok 34 FAILED test 18 Failed 1/34 tests, 97.06% okay t/20meta...............1..6 ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok t/30subclass...........1..32 ok 1 at 100 ok 2 at 101 ok 3 at 110 ok 4 at 111 ok 5 at 125 ok 6 at 126 ok 7 at 129 ok 8 at 130 ok 9 at 133 ok 10 at 134 ok 11 at 136 ok 12 at 138 ok 13 at 139 ok 14 at 145 ok 15 at 146 ok 16 at 147 ok 17 at 148 ok 18 at 149 clone A ok 19 at 154 ok 20 at 155 ok 21 at 156 clone B ok 22 at 160 ok 23 at 161 ok 24 at 162 ok 25 at 163 installed method ok 26 at 167 ok 27 at 168 ok 28 at 170 ok 29 at 171 ok 30 at 172 ok 31 at 178 ok 32 at 183 ok t/40profile............1..57 ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 ok 10 ok 11 ok 12 ok 13 ok 14 bless( { 'Data' => { '' => [ 5, '8.90493392944336e-05', '6.50882720947266e-05', '5.00679016113281e-06', '6.50882720947266e-05', '1054312195.85675', '1054312196.13186' ], 'select mode,size,name from ?' => [ 741, '0.249923586845398', '0.000710964202880859', '0.000160932540893555', '0.00157594680786133', '1054312195.86019', '1054312196.13164' ] }, 'Path' => [ '-2100000001' ] }, 'DBI::Profile' ) ok 15 ok 16 ok 17 ok 18 ok 19 ok 20 ok 21 ok 22 ok 23 ok 24 ok 25 ok 26 ok 27 ok 28 ok 29 ok 30 Profile Output DBI::Profile: 0.250027 seconds (748 method calls) 40profile.t '' => 0.000103s / 7 = 0.000015s avg (first 0.000065s, min 0.000005s, max 0.000065s) 'select mode,size,name from ?' => 0.249924s / 741 = 0.000337s avg (first 0.000711s, min 0.000161s, max 0.001576s) ok 31 ok 32 ok 33 ok 34 ok 35 ok 36 ok 37 ok 38 ok 39 ok 40 ok 41 ok 42 ok 43 ok 44 ok 45 ok 46 ok 47 ok 48 ok 49 ok 50 ok 51 ok 52 ok 53 ok 54 ok 55 ok 56 ok 57 DBI::Profile: 1.014464 seconds (49 method calls) 40profile.t 'foo' => '' => 'FETCH' => 'bar' => 0.000090s / 6 = 0.000015s avg (first 0.000005s, min 0.000005s, max 0.000059s) 'STORE' => 'bar' => 0.000063s 'disconnect' => 'bar' => 0.000073s 'Hi, mom' => 'fetchhash_bang' => 'bar' => 1.000000s 'select name from .' => 'DESTROY' => 'bar' => 0.000258s / 2 = 0.000129s avg (first 0.000031s, min 0.000031s, max 0.000227s) 'execute' => 'bar' => 0.000706s 'fetchrow_hashref' => 'bar' => 0.012536s / 36 = 0.000348s avg (first 0.000377s, min 0.000172s, max 0.001427s) 'prepare' => 'bar' => 0.000738s ok t/41prof_dump..........1..7 ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok t/42prof_data..........1..18 ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 ok 10 ok 11 ok 12 ok 13 ok 14 ok 15 ok 16 ok 17 ok 18 ok t/60preparse...........1..38 ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 ok 10 ok 11 ok 12 ok 13 ok 14 ok 15 ok 16 ok 17 ok 18 ok 19 ok 20 ok 21 ok 22 ok 23 ok 24 ok 25 ok 26 ok 27 ok 28 ok 29 ok 30 ok 31 ok 32 ok 33 ok 34 ok 35 ok 36 ok 37 ok 38 ok t/80proxy..............1..0 # Skipped: modules required for proxy are probably not installed (e.g., RPC/PlClient.pm) skipped all skipped: modules required for proxy are probably not installed (e.g., RPC/PlClient.pm) t/zz_01basics_pp.......1..39 Using DBI::PurePerl (DBI_PUREPERL=2) ok 1 at line 32 ok 2 at line 33 ok 3 at line 37 ok 4 at line 40 ok 5 at line 41 ok 6 at line 45 ok 7 at line 48 ok 8 at line 50 ok 9 at line 52 ok 10 at line 54 ok 11 at line 55 ok 12 at line 58 ok 13 at line 61 ok 14 at line 63 ok 15 at line 64 ok 16 at line 66 ok 17 at line 67 ok 18 at line 68 ok 19 at line 69 ok 20 at line 71 ok 21 at line 72 ok 22 at line 73 ok 23 at line 78 ok 24 at line 79 ok 25 at line 80 ok 26 at line 81 ok 27 at line 82 ok 28 at line 83 ok 29 at line 86 ok 30 at line 87 ok 31 at line 88 ok 32 at line 89 ok 33 at line 90 ok 34 at line 91 ok 35 at line 93 ok 36 at line 94 ok 37 at line 95 ok 38 at line 99 ok 39 at line 100 ok t/zz_02dbidrv_pp.......1..32 ok 1 ok 2 ok 3 ok 4 DBD::_::dr internals ok 5 ok 6 DBD::_::db internals ok 7 ok 8 Driver for inner handles needs to be the Drivers inner handle ok 9 ok 10 ok 11 Driver for outer handles needs to be the Drivers outer handle ok 12 ok 13 ok 14 ok 15 ok 16 ok 17 DBD::Test::db::DESTROY ok 18 ok 19 ok 20 ok 21 ok 22 ok 23 ok 24 ok 25 ok 26 ok 27 ok 28 ok 29 ok 30 ok 31 ok 32 ok t/zz_03handle_pp.......1..18 ok 1 ok 2 ref leak using ok 3 ref leak using Driver 1 ok 4 ok 5 ref leak using Database 1 ok 6 ok 7 ref leak using Database 1 Driver 1 ok 8 ok 9 ok 10 take_imp_data ok 11 ok 12 ok 13 ok 14 ok 15 ok 16 ok 17 ok 18 ok t/zz_04mods_pp.........1..3 ok 1 ok 2 ok 3 ok t/zz_05thrclone_pp.....1..0 # Skipped: this perl 5.006001 not configured to support iThreads skipped all skipped: this perl 5.006001 not configured to support iThreads t/zz_06attrs_pp........1..126 ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 ok 10 ok 11 ok 12 ok 13 ok 14 ok 15 ok 16 ok 17 ok 18 ok 19 ok 20 ok 21 ok 22 ok 23 ok 24 ok 25 ok 26 ok 27 ok 28 ok 29 ok 30 ok 31 ok 32 ok 33 ok 34 ok 35 ok 36 ok 37 ok 38 ok 39 ok 40 ok 41 ok 42 ok 43 ok 44 ok 45 ok 46 ok 47 ok 48 ok 49 ok 50 ok 51 ok 52 ok 53 ok 54 ok 55 ok 56 ok 57 ok 58 ok 59 ok 60 ok 61 ok 62 ok 63 ok 64 ok 65 ok 66 ok 67 ok 68 ok 69 ok 70 ok 71 ok 72 ok 73 ok 74 ok 75 ok 76 ok 77 ok 78 ok 79 ok 80 ok 81 ok 82 ok 83 ok 84 ok 85 ok 86 ok 87 ok 88 ok 89 ok 90 ok 91 ok 92 ok 93 ok 94 ok 95 ok 96 ok 97 ok 98 ok 99 ok 100 ok 101 ok 102 ok 103 ok 104 ok 105 ok 106 ok 107 ok 108 ok 109 ok 110 ok 111 ok 112 ok 113 ok 114 ok 115 ok 116 ok 117 ok 118 ok 119 ok 120 ok 121 ok 122 ok 123 ok 124 ok 125 ok 126 ok t/zz_07kids_pp.........1..0 # Skipped: $h->{Kids} attribute not supported for DBI::PurePerl skipped all skipped: $h->{Kids} attribute not supported for DBI::PurePerl t/zz_08keeperr_pp......1..2 ok 1 ok 2 ok t/zz_10examp_pp........1..245 ok 1 at line 33 ok 2 at line 40 ok 3 at line 41 ok 4 at line 48 ok 5 at line 51 ok 6 at line 63 ok 7 at line 64 ok 8 at line 67 ok 9 at line 70 ok 10 at line 72 ok 11 at line 77 ok 12 at line 78 ok 13 at line 79 ok 14 at line 82 ok 15 at line 83 quote ok 16 at line 87 ok 17 at line 88 ok 18 at line 89 ok 19 at line 90 quote_identifier ok 20 at line 97 ok 21 at line 98 ok 22 at line 99 ok 23 at line 100 ok 24 at line 105 ok 25 at line 108 others ok 26 at line 112 ok 27 at line 115 ok 28 at line 119 ok 29 at line 120 ok 30 at line 121 ok 31 at line 122 ok 32 at line 123 ok 33 at line 126 ok 34 at line 128 ok 35 at line 128 ok 36 at line 128 ok 37 at line 132 ok 38 at line 133 ok 39 at line 142 ok 40 at line 142 ok 41 at line 142 ok 42 at line 145 ok 43 at line 150 ok 44 at line 152 ok 45 at line 154 ok 46 at line 155 ok 47 at line 156 ok 48 at line 157 ok 49 at line 159 ok 50 at line 160 ok 51 at line 161 ok 52 at line 162 Taint mode switching tests skipped ok 53 at line 166 ok 54 at line 166 ok 55 at line 166 ok 56 at line 166 ok 57 at line 166 ok 58 at line 166 ok 59 at line 166 ok 60 at line 166 ok 61 at line 166 ok 62 at line 166 ok 63 at line 166 ok 64 at line 166 ok 65 at line 166 ok 66 at line 166 ok 67 at line 166 ok 68 at line 208 ok 69 at line 210 ok 70 at line 211 ok 71 at line 214 ok 72 at line 217 ok 73 at line 218 ok 74 at line 219 ok 75 at line 294 ok 76 at line 294 ok 77 at line 294 ok 78 at line 294 ok 79 at line 294 ok 80 at line 294 ok 81 at line 294 ok 82 at line 294 ok 83 at line 294 ok 84 at line 294 ok 85 at line 294 ok 86 at line 294 ok 87 at line 294 ok 88 at line 294 ok 89 at line 294 ok 90 at line 294 ok 91 at line 294 ok 92 at line 294 ok 93 at line 294 ok 94 at line 301 ok 95 at line 304 ok 96 at line 305 ok 97 at line 307 ok 98 at line 309 ok 99 at line 311 ok 100 at line 313 ok 101 at line 314 ok 102 at line 317 fetchrow_hashref('NAME_uc') ok 103 at line 320 ok 104 at line 322 ok 105 at line 323 ok 106 at line 324 ok 107 at line 325 fetchrow_hashref('ParamValues') ok 108 at line 328 ok 109 at line 329 FetchHashKeyName ok 110 at line 332 ok 111 at line 334 ok 112 at line 335 ok 113 at line 336 ok 114 at line 337 ok 115 at line 338 fetchall_arrayref ok 116 at line 341 ok 117 at line 343 ok 118 at line 344 ok 119 at line 345 ok 120 at line 346 ok 121 at line 347 fetchall_arrayref array slice ok 122 at line 350 ok 123 at line 352 ok 124 at line 353 ok 125 at line 354 fetchall_arrayref hash slice ok 126 at line 357 ok 127 at line 360 ok 128 at line 361 ok 129 at line 362 fetchall_arrayref hash ok 130 at line 366 ok 131 at line 368 ok 132 at line 369 ok 133 at line 370 ok 134 at line 376 ok 135 at line 377 selectrow_array ok 136 at line 384 ok 137 at line 385 selectrow_hashref ok 138 at line 389 ok 139 at line 390 ok 140 at line 391 ok 141 at line 392 selectall_arrayref ok 142 at line 396 ok 143 at line 397 ok 144 at line 398 ok 145 at line 399 selectall_arrayref Slice array slice ok 146 at line 403 ok 147 at line 404 ok 148 at line 405 ok 149 at line 406 selectall_arrayref Columns array slice ok 150 at line 410 ok 151 at line 411 ok 152 at line 412 ok 153 at line 413 selectall_arrayref hash slice ok 154 at line 417 ok 155 at line 418 ok 156 at line 419 ok 157 at line 420 ok 158 at line 421 ok 159 at line 422 ok 160 at line 423 selectall_hashref ok 161 at line 427 ok 162 at line 428 ok 163 at line 429 ok 164 at line 430 selectall_hashref by column number ok 165 at line 434 ok 166 at line 435 selectcol_arrayref ok 167 at line 439 ok 168 at line 440 ok 169 at line 441 selectcol_arrayref column slice ok 170 at line 445 ok 171 at line 447 ok 172 at line 448 ok 173 at line 449 begin_work... ok 174 at line 454 ok 175 at line 455 ok 176 at line 457 ok 177 at line 458 ok 178 at line 459 ok 179 at line 462 ok 180 at line 463 ok 181 at line 465 ok 182 at line 467 ok 183 at line 468 others... ok 184 at line 475 ok 185 at line 476 RaiseError & PrintError & ShowErrorStatement ok 186 at line 480 ok 187 at line 482 ok 188 at line 486 ok 189 at line 488 ok 190 at line 489 ok 191 at line 492 ok 192 at line 493 ok 193 at line 496 ok 194 at line 497 ok 195 at line 499 ok 196 at line 500 ok 197 at line 502 ok 198 at line 505 ok 199 at line 506 ok 200 at line 507 ok 201 at line 513 ok 202 at line 515 ok 203 at line 521 ok 204 at line 522 ok 205 at line 523 ok 206 at line 525 HandleError ok 207 at line 540 ok 208 at line 541 HandleError -> die ok 209 at line 549 ok 210 at line 550 HandleError -> 0 -> RaiseError HandleError: DBD::ExampleP::db prepare failed: Unknown field names: unknown_field_name2 [h=DBI::db=HASH(0xffa98), rv=undef, #=3] ok 211 at line 554 ok 212 at line 555 HandleError -> 1 -> return (original)undef HandleError: DBD::ExampleP::db prepare failed: Unknown field names: unknown_field_name2 [h=DBI::db=HASH(0xffa98), rv=undef, #=3] ok 213 at line 560 ok 214 at line 561 HandleError -> 2 -> return (modified)42 HandleError: DBD::ExampleP::db prepare failed: Unknown field names: unknown_field_name2 [h=DBI::db=HASH(0xffa98), rv=undef, #=3] ok 215 at line 568 ok 216 at line 569 ok 217 at line 572 dump_results ok 218 at line 577 ok 219 at line 578 ok 220 at line 591 ok 221 at line 593 table_info ok 222 at line 605 ok 223 at line 612 ok 224 at line 622 ok 225 at line 624 tables ok 226 at line 637 ok 227 at line 639 ok 228 at line 639 ok 229 at line 639 ok 230 at line 639 ok 231 at line 639 Testing the fake directories (0). ok 232 at line 644 ok 233 at line 645 ok 234 at line 647 ok 235 at line 654 Testing the fake directories (100). ok 236 at line 644 ok 237 at line 645 ok 238 at line 647 ok 239 at line 651 Testing the fake directories (200). ok 240 at line 644 ok 241 at line 645 ok 242 at line 647 ok 243 at line 651 Testing $dbh->func(). ok 244 at line 667 ok 245 at line 670 ok t/zz_15array_pp........1..34 ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 ok 10 ok 11 ok 12 ok 13 ok 14 ok 15 ok 16 ok 17 not ok 18 # Test 18 got: '[[1,'a','b','c'],[2,'a','b','c']]' (t/15array.t at line 89) # Expected: '[['1','a','b','c'],['2','a','b','c']]' ok 19 ok 20 ok 21 ok 22 ok 23 ok 24 ok 25 ok 26 ok 27 ok 28 ok 29 ok 30 ok 31 ok 32 ok 33 ok 34 FAILED test 18 Failed 1/34 tests, 97.06% okay t/zz_20meta_pp.........1..6 ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok t/zz_30subclass_pp.....1..32 ok 1 at 100 ok 2 at 101 ok 3 at 110 ok 4 at 111 ok 5 at 125 ok 6 at 126 ok 7 at 129 ok 8 at 130 ok 9 at 133 ok 10 at 134 ok 11 at 136 ok 12 at 138 ok 13 at 139 ok 14 at 145 ok 15 at 146 ok 16 at 147 ok 17 at 148 ok 18 at 149 clone A ok 19 at 154 ok 20 at 155 ok 21 at 156 clone B ok 22 at 160 ok 23 at 161 ok 24 at 162 ok 25 at 163 installed method ok 26 at 167 ok 27 at 168 ok 28 at 170 ok 29 at 171 ok 30 at 172 ok 31 at 178 ok 32 at 183 ok t/zz_40profile_pp......1..0 # Skipped: profiling not supported for DBI::PurePerlskipped all skipped: profiling not supported for DBI::PurePerl t/zz_41prof_dump_pp....1..0 # Skipped: profiling not supported for DBI::PurePerlskipped all skipped: profiling not supported for DBI::PurePerl t/zz_42prof_data_pp....1..0 # Skipped: profiling not supported for DBI::PurePerlskipped all skipped: profiling not supported for DBI::PurePerl t/zz_60preparse_pp.....1..0 # Skipped: preparse not supported for DBI::PurePerl skipped all skipped: preparse not supported for DBI::PurePerl t/zz_80proxy_pp........1..0 # Skipped: modules required for proxy are probably not installed (e.g., RPC/PlClient.pm) skipped all skipped: modules required for proxy are probably not installed (e.g., RPC/PlClient.pm) Failed Test Stat Wstat Total Fail Failed List of Failed -- t/15array.t 34 1 2.94% 18 t/zz_15array_pp.t 34 1 2.94% 18 9 tests skipped. Failed 2/34 test scripts, 94.12% okay. 2/1203 subtests failed, 99.83% okay. make: *** [test_dynamic] Error 11