PATH=C:\PlatSDK\Bin\Win64\x86\AMD64;C:\PlatSDK\Bin;C:\PlatSDK\Bin\WinNT;C:\Perl64\site\bin;C:\Perl64\bin;C:\cygwin\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\system32\WindowsPowerShell\v1.0;C:\Program Files (x86)\Perforce;C:\mysql\bin Start 2011-02-05T22:38:28 ActivePerl-1003 CPAN-1.9402 LIB=C:\PlatSDK\Lib\AMD64;C:\PlatSDK\Lib\AMD64\atlmfc INCLUDE=C:\PlatSDK\Include;C:\PlatSDK\Include\crt;C:\PlatSDK\Include\crt\sys;C:\PlatSDK\Include\mfc;C:\PlatSDK\Include\atl PATH=C:/cpanfly/var/libs/bin;C:\PlatSDK\Bin\Win64\x86\AMD64;C:\PlatSDK\Bin;C:\PlatSDK\Bin\WinNT;C:\Perl64\site\bin;C:\Perl64\bin;C:\cygwin\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\system32\WINDOW~1\v1.0;C:\PROGRA~2\Perforce;C:\mysql\bin Going to read 'C:\cpanfly\var\cpan\Metadata' Database was generated on Sat, 05 Feb 2011 22:35:28 GMT Running make for R/RE/REHSACK/Bundle-Test-SQL-Statement-1.33.tar.gz Fetching with LWP: http://cpan.nas.activestate.com/authors/id/R/RE/REHSACK/Bundle-Test-SQL-Statement-1.33.tar.gz Fetching with LWP: http://cpan.nas.activestate.com/authors/id/R/RE/REHSACK/CHECKSUMS Checksum for C:\cpanfly\var\cpan\sources\authors\id\R\RE\REHSACK\Bundle-Test-SQL-Statement-1.33.tar.gz ok Will not use Archive::Tar, need 1.00 Bundle-Test-SQL-Statement-1.33 Bundle-Test-SQL-Statement-1.33/t Bundle-Test-SQL-Statement-1.33/t/04idents.t Bundle-Test-SQL-Statement-1.33/t/03import.t Bundle-Test-SQL-Statement-1.33/t/00error.t Bundle-Test-SQL-Statement-1.33/t/01prepare.t Bundle-Test-SQL-Statement-1.33/t/09ops.t Bundle-Test-SQL-Statement-1.33/t/08join.t Bundle-Test-SQL-Statement-1.33/t/TestLib.pm Bundle-Test-SQL-Statement-1.33/t/06virtual.t Bundle-Test-SQL-Statement-1.33/t/12eval.t Bundle-Test-SQL-Statement-1.33/t/23dialects.t Bundle-Test-SQL-Statement-1.33/t/10limit.t Bundle-Test-SQL-Statement-1.33/t/SQLtest.pm Bundle-Test-SQL-Statement-1.33/t/17quoting.t Bundle-Test-SQL-Statement-1.33/t/05simple.t Bundle-Test-SQL-Statement-1.33/t/02execute.t Bundle-Test-SQL-Statement-1.33/Changes Bundle-Test-SQL-Statement-1.33/xt Bundle-Test-SQL-Statement-1.33/xt/manifest.t Bundle-Test-SQL-Statement-1.33/xt/pod-coverage.t Bundle-Test-SQL-Statement-1.33/xt/pod.t Bundle-Test-SQL-Statement-1.33/MANIFEST Bundle-Test-SQL-Statement-1.33/MANIFEST.SKIP Bundle-Test-SQL-Statement-1.33/lib Bundle-Test-SQL-Statement-1.33/lib/Bundle Bundle-Test-SQL-Statement-1.33/lib/Bundle/Test Bundle-Test-SQL-Statement-1.33/lib/Bundle/Test/SQL Bundle-Test-SQL-Statement-1.33/lib/Bundle/Test/SQL/Statement.pm Bundle-Test-SQL-Statement-1.33/README Bundle-Test-SQL-Statement-1.33/Makefile.PL Bundle-Test-SQL-Statement-1.33/META.yml CPAN.pm: Going to build R/RE/REHSACK/Bundle-Test-SQL-Statement-1.33.tar.gz >>> C:\Perl64\bin\perl.exe Makefile.PL Warning: prerequisite DBD::AnyData 0.110 not found. We have 0.09. Warning: prerequisite DBD::CSV 0.31 not found. We have 0.22. Warning: prerequisite DBD::DBM 0.06 not found. We have 0.03. Warning: prerequisite DBD::File 0.40 not found. We have 0.35. Warning: prerequisite DBI::DBD::SqlEngine 0.03 not found. Warning: prerequisite SQL::Statement 1.33 not found. We have 1.15. Checking if your kit is complete... Looks good Writing Makefile for Bundle::Test::SQL::Statement ---- Unsatisfied dependencies detected during ---- ---- REHSACK/Bundle-Test-SQL-Statement-1.33.tar.gz ---- DBD::AnyData [requires] DBD::CSV [requires] DBI::DBD::SqlEngine [requires] SQL::Statement [requires] DBD::DBM [requires] DBD::File [requires] Running make test Delayed until after prerequisites Running test for module 'DBD::AnyData' Running make for R/RE/REHSACK/DBD-AnyData-0.110.tar.gz Checksum for C:\cpanfly\var\cpan\sources\authors\id\R\RE\REHSACK\DBD-AnyData-0.110.tar.gz ok Will not use Archive::Tar, need 1.00 DBD-AnyData-0.110 DBD-AnyData-0.110/META.yml DBD-AnyData-0.110/Changes DBD-AnyData-0.110/MANIFEST DBD-AnyData-0.110/MANIFEST.SKIP DBD-AnyData-0.110/Build.PL DBD-AnyData-0.110/Makefile.PL DBD-AnyData-0.110/README DBD-AnyData-0.110/lib DBD-AnyData-0.110/lib/DBD DBD-AnyData-0.110/lib/DBD/AnyData.pm DBD-AnyData-0.110/t DBD-AnyData-0.110/t/00-load.t DBD-AnyData-0.110/t/manifest.t DBD-AnyData-0.110/t/pod.t DBD-AnyData-0.110/t/01-basic.t ---- Unsatisfied dependencies detected during ---- ---- REHSACK/DBD-AnyData-0.110.tar.gz ---- Module::Build [build_requires] Running make test Make had some problems, won't test Delayed until after prerequisites Running test for module 'Module::Build' Running make for D/DA/DAGOLDEN/Module-Build-0.3624.tar.gz Checksum for C:\cpanfly\var\cpan\sources\authors\id\D\DA\DAGOLDEN\Module-Build-0.3624.tar.gz ok Will not use Archive::Tar, need 1.00 Module-Build-0.3624 Module-Build-0.3624/Changes Module-Build-0.3624/MANIFEST Module-Build-0.3624/README Module-Build-0.3624/LICENSE Module-Build-0.3624/Build.PL Module-Build-0.3624/META.yml Module-Build-0.3624/INSTALL Module-Build-0.3624/Makefile.PL Module-Build-0.3624/t Module-Build-0.3624/t/perl_mb_opt.t Module-Build-0.3624/t/write_default_maniskip.t Module-Build-0.3624/t/help.t Module-Build-0.3624/t/tilde.t Module-Build-0.3624/t/sample.t Module-Build-0.3624/t/versions.t Module-Build-0.3624/t/compat.t Module-Build-0.3624/t/parents.t Module-Build-0.3624/t/pod_parser.t Module-Build-0.3624/t/install_extra_target.t Module-Build-0.3624/t/manifypods.t Module-Build-0.3624/t/metadata.t Module-Build-0.3624/t/PL_files.t Module-Build-0.3624/t/files.t Module-Build-0.3624/t/destinations.t Module-Build-0.3624/t/ppm.t Module-Build-0.3624/t/par.t Module-Build-0.3624/t/test_file_exts.t Module-Build-0.3624/t/resume.t Module-Build-0.3624/t/xs.t Module-Build-0.3624/t/install.t Module-Build-0.3624/t/script_dist.t Module-Build-0.3624/t/00-compile.t Module-Build-0.3624/t/notes.t Module-Build-0.3624/t/runthrough.t Module-Build-0.3624/t/mymeta.t Module-Build-0.3624/t/use_tap_harness.t Module-Build-0.3624/t/test_type.t Module-Build-0.3624/t/test_types.t Module-Build-0.3624/t/basic.t Module-Build-0.3624/t/new_from_context.t Module-Build-0.3624/t/ext.t Module-Build-0.3624/t/bundle_inc.t Module-Build-0.3624/t/README.pod Module-Build-0.3624/t/add_property.t Module-Build-0.3624/t/debug.t Module-Build-0.3624/t/metadata2.t Module-Build-0.3624/t/signature.t Module-Build-0.3624/t/extend.t Module-Build-0.3624/t/properties Module-Build-0.3624/t/properties/module_name.t Module-Build-0.3624/t/properties/share_dir.t Module-Build-0.3624/t/properties/dist_suffix.t Module-Build-0.3624/t/properties/needs_compiler.t Module-Build-0.3624/t/properties/license.t Module-Build-0.3624/t/properties/release_status.t Module-Build-0.3624/t/lib Module-Build-0.3624/t/lib/DistGen.pm Module-Build-0.3624/t/lib/MBTest.pm Module-Build-0.3624/t/lib/Software Module-Build-0.3624/t/lib/Software/License Module-Build-0.3624/t/lib/Software/License/VaporWare.pm Module-Build-0.3624/t/bundled Module-Build-0.3624/t/bundled/Tie Module-Build-0.3624/t/bundled/Tie/CPHash.pm Module-Build-0.3624/t/bundled/Software Module-Build-0.3624/t/bundled/Software/License.pm Module-Build-0.3624/t/compat Module-Build-0.3624/t/compat/exit.t Module-Build-0.3624/t/actions Module-Build-0.3624/t/actions/installdeps.t Module-Build-0.3624/t/actions/manifest_skip.t Module-Build-0.3624/lib Module-Build-0.3624/lib/Module Module-Build-0.3624/lib/Module/Build.pm Module-Build-0.3624/lib/Module/Build Module-Build-0.3624/lib/Module/Build/PodParser.pm Module-Build-0.3624/lib/Module/Build/Bundling.pod Module-Build-0.3624/lib/Module/Build/Base.pm Module-Build-0.3624/lib/Module/Build/YAML.pm Module-Build-0.3624/lib/Module/Build/API.pod Module-Build-0.3624/lib/Module/Build/Version.pm Module-Build-0.3624/lib/Module/Build/Compat.pm Module-Build-0.3624/lib/Module/Build/ModuleInfo.pm Module-Build-0.3624/lib/Module/Build/Cookbook.pm Module-Build-0.3624/lib/Module/Build/Config.pm Module-Build-0.3624/lib/Module/Build/PPMMaker.pm Module-Build-0.3624/lib/Module/Build/Notes.pm Module-Build-0.3624/lib/Module/Build/Dumper.pm Module-Build-0.3624/lib/Module/Build/Authoring.pod Module-Build-0.3624/lib/Module/Build/Platform Module-Build-0.3624/lib/Module/Build/Platform/darwin.pm Module-Build-0.3624/lib/Module/Build/Platform/Unix.pm Module-Build-0.3624/lib/Module/Build/Platform/EBCDIC.pm Module-Build-0.3624/lib/Module/Build/Platform/aix.pm Module-Build-0.3624/lib/Module/Build/Platform/MPEiX.pm Module-Build-0.3624/lib/Module/Build/Platform/Default.pm Module-Build-0.3624/lib/Module/Build/Platform/MacOS.pm Module-Build-0.3624/lib/Module/Build/Platform/Windows.pm Module-Build-0.3624/lib/Module/Build/Platform/Amiga.pm Module-Build-0.3624/lib/Module/Build/Platform/cygwin.pm Module-Build-0.3624/lib/Module/Build/Platform/VMS.pm Module-Build-0.3624/lib/Module/Build/Platform/RiscOS.pm Module-Build-0.3624/lib/Module/Build/Platform/VOS.pm Module-Build-0.3624/lib/Module/Build/Platform/os2.pm Module-Build-0.3624/lib/inc Module-Build-0.3624/lib/inc/latest.pm Module-Build-0.3624/lib/inc/latest Module-Build-0.3624/lib/inc/latest/private.pm Module-Build-0.3624/inc Module-Build-0.3624/inc/MBVersion.pm Module-Build-0.3624/inc/bootstrap.pl Module-Build-0.3624/inc/Perl Module-Build-0.3624/inc/Perl/OSType.pm Module-Build-0.3624/inc/Module Module-Build-0.3624/inc/Module/Metadata.pm Module-Build-0.3624/contrib Module-Build-0.3624/contrib/bash_completion.module-build Module-Build-0.3624/scripts Module-Build-0.3624/scripts/config_data ---- Unsatisfied dependencies detected during ---- ---- DAGOLDEN/Module-Build-0.3624.tar.gz ---- Module::Metadata [build_requires] version [build_requires] Perl::OSType [build_requires] Running make test Make had some problems, won't test Delayed until after prerequisites Running test for module 'Module::Metadata' Running make for D/DA/DAGOLDEN/Module-Metadata-1.000004.tar.gz Checksum for C:\cpanfly\var\cpan\sources\authors\id\D\DA\DAGOLDEN\Module-Metadata-1.000004.tar.gz ok Will not use Archive::Tar, need 1.00 Module-Metadata-1.000004/ Module-Metadata-1.000004/maint/ Module-Metadata-1.000004/maint/Makefile.PL.include Module-Metadata-1.000004/maint/Makefile.include Module-Metadata-1.000004/maint/bump-version Module-Metadata-1.000004/t/ Module-Metadata-1.000004/t/lib/ Module-Metadata-1.000004/t/lib/Tie/ Module-Metadata-1.000004/t/lib/Tie/CPHash.pm Module-Metadata-1.000004/t/lib/MBTest.pm Module-Metadata-1.000004/t/lib/DistGen.pm Module-Metadata-1.000004/t/metadata.t Module-Metadata-1.000004/Changes Module-Metadata-1.000004/MANIFEST Module-Metadata-1.000004/lib/ Module-Metadata-1.000004/lib/Module/ Module-Metadata-1.000004/lib/Module/Metadata.pm Module-Metadata-1.000004/xt/ Module-Metadata-1.000004/xt/pod.t Module-Metadata-1.000004/Makefile.PL Module-Metadata-1.000004/META.yml CPAN.pm: Going to build D/DA/DAGOLDEN/Module-Metadata-1.000004.tar.gz >>> C:\Perl64\bin\perl.exe Makefile.PL Warning: prerequisite version 0.87 not found. We have 0.82. Checking if your kit is complete... Looks good Writing Makefile for Module::Metadata ---- Unsatisfied dependencies detected during ---- ---- DAGOLDEN/Module-Metadata-1.000004.tar.gz ---- version [requires] Running make test Delayed until after prerequisites Running test for module 'version' Running make for J/JP/JPEACOCK/version-0.88.tar.gz Checksum for C:\cpanfly\var\cpan\sources\authors\id\J\JP\JPEACOCK\version-0.88.tar.gz ok Will not use Archive::Tar, need 1.00 version-0.88/ version-0.88/t/ version-0.88/t/02derived.t version-0.88/t/04strict_lax.t version-0.88/t/coretests.pm version-0.88/t/03require.t version-0.88/t/survey_locales version-0.88/t/01base.t version-0.88/vutil/ version-0.88/vutil/vutil.h version-0.88/vutil/vxs.xs version-0.88/vutil/lib/ version-0.88/vutil/lib/version/ version-0.88/vutil/lib/version/vxs.pm version-0.88/vutil/vutil.c version-0.88/vutil/ppport.h version-0.88/vperl/ version-0.88/vperl/vpp.pm version-0.88/MANIFEST.SKIP version-0.88/META.yml version-0.88/Changes version-0.88/Makefile.PL version-0.88/README version-0.88/lib/ version-0.88/lib/version.pod version-0.88/lib/version.pm version-0.88/lib/version/ version-0.88/lib/version/typemap version-0.88/lib/version/Internals.pod version-0.88/MANIFEST CPAN.pm: Going to build J/JP/JPEACOCK/version-0.88.tar.gz >>> C:\Perl64\bin\perl.exe Makefile.PL Testing if you have a C compiler compilet-773455872.c Creating library C:\cpanfly\var\tmp\compilet.lib and object C:\cpanfly\var\tmp\compilet.exp Generating code Finished generating code Checking if your kit is complete... Looks good Writing Makefile for version::vxs Writing Makefile for version >>> nmake Microsoft (R) Program Maintenance Utility Version 7.00.8882 Copyright (C) Microsoft Corp 1988-2000. All rights reserved. cp lib/version/Internals.pod blib\lib/version/Internals.pod cp lib/version.pm blib\lib/version.pm cp lib/version.pod blib\lib/version.pod nmake -f Makefile all -nologo cp lib/version/vxs.pm ..\blib\lib\version\vxs.pm cl -c -nologo -GF -W3 -MD -Zi -DNDEBUG -Ox -GL -Wp64 -fp:precise -DWIN32 -D_CONSOLE -DNO_STRICT -DHAVE_DES_FCRYPT -DWIN64 -DCONSERVATIVE -DUSE_SITECUSTOMIZE -DPRIVLIB_LAST_IN_INC -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DUSE_PERLIO -DPERL_MSVCRT_READFIX -MD -Zi -DNDEBUG -Ox -GL -Wp64 -fp:precise -DVERSION=\"0.88\" -DXS_VERSION=\"0.88\" "-IC:\Perl64\lib\CORE" vutil.c vutil.c c:\cpanfly\var\cpan\build\version-0.88-htmFFG\vutil\vutil.h(43) : warning C4101: 'args' : unreferenced local variable vutil.c(469) : warning C4244: 'initializing' : conversion from 'IV' to 'const I32', possible loss of data vutil.c(483) : warning C4244: 'initializing' : conversion from 'IV' to 'const I32', possible loss of data vutil.c(495) : warning C4267: 'function' : conversion from 'size_t' to 'I32', possible loss of data vutil.c(552) : warning C4267: 'function' : conversion from 'size_t' to 'I32', possible loss of data vutil.c(695) : warning C4244: '=' : conversion from 'IV' to 'int', possible loss of data vutil.c(711) : warning C4244: '=' : conversion from 'IV' to 'I32', possible loss of data vutil.c(715) : warning C4244: '=' : conversion from 'IV' to 'I32', possible loss of data vutil.c(728) : warning C4244: '=' : conversion from 'IV' to 'I32', possible loss of data vutil.c(778) : warning C4244: '=' : conversion from 'IV' to 'I32', possible loss of data vutil.c(781) : warning C4244: '=' : conversion from 'IV' to 'I32', possible loss of data vutil.c(788) : warning C4244: '=' : conversion from 'IV' to 'I32', possible loss of data vutil.c(887) : warning C4244: '=' : conversion from 'IV' to 'I32', possible loss of data vutil.c(888) : warning C4244: '=' : conversion from 'IV' to 'I32', possible loss of data C:\Perl64\bin\perl.exe C:\cpanfly\var\megalib\ExtUtils\xsubpp -typemap C:\Perl64\lib\ExtUtils\typemap -typemap ../lib/version/typemap vxs.xs > vxs.xsc && C:\Perl64\bin\perl.exe -MExtUtils::Command -e "mv" -- vxs.xsc vxs.c cl -c -nologo -GF -W3 -MD -Zi -DNDEBUG -Ox -GL -Wp64 -fp:precise -DWIN32 -D_CONSOLE -DNO_STRICT -DHAVE_DES_FCRYPT -DWIN64 -DCONSERVATIVE -DUSE_SITECUSTOMIZE -DPRIVLIB_LAST_IN_INC -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DUSE_PERLIO -DPERL_MSVCRT_READFIX -MD -Zi -DNDEBUG -Ox -GL -Wp64 -fp:precise -DVERSION=\"0.88\" -DXS_VERSION=\"0.88\" "-IC:\Perl64\lib\CORE" vxs.c vxs.c c:\cpanfly\var\cpan\build\version-0.88-htmFFG\vutil\vutil.h(43) : warning C4101: 'args' : unreferenced local variable Running Mkbootstrap for version::vxs () C:\Perl64\bin\perl.exe -MExtUtils::Command -e "chmod" -- 644 vxs.bs C:\Perl64\bin\perl.exe -MExtUtils::Mksymlists -e "Mksymlists('NAME'=>\"version::vxs\", 'DLBASE' => 'vxs', 'DL_FUNCS' => { }, 'FUNCLIST' => [], 'IMPORTS' => { }, 'DL_VARS' => []);" link -out:..\blib\arch\auto\version\vxs\vxs.dll -dll -nologo -nodefaultlib -debug -opt:ref,icf -ltcg -libpath:"C:\Perl64\lib\CORE" -machine:AMD64 vutil.obj vxs.obj C:\Perl64\lib\CORE\perl510.lib oldnames.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib netapi32.lib uuid.lib ws2_32.lib mpr.lib winmm.lib version.lib odbc32.lib odbccp32.lib bufferoverflowU.lib msvcrt.lib -def:vxs.def Creating library ..\blib\arch\auto\version\vxs\vxs.lib and object ..\blib\arch\auto\version\vxs\vxs.exp Generating code Finished generating code if exist ..\blib\arch\auto\version\vxs\vxs.dll.manifest mt -nologo -manifest ..\blib\arch\auto\version\vxs\vxs.dll.manifest -outputresource:..\blib\arch\auto\version\vxs\vxs.dll;2 if exist ..\blib\arch\auto\version\vxs\vxs.dll.manifest del ..\blib\arch\auto\version\vxs\vxs.dll.manifest C:\Perl64\bin\perl.exe -MExtUtils::Command -e "chmod" -- 755 ..\blib\arch\auto\version\vxs\vxs.dll C:\Perl64\bin\perl.exe -MExtUtils::Command -e "cp" -- vxs.bs ..\blib\arch\auto\version\vxs\vxs.bs C:\Perl64\bin\perl.exe -MExtUtils::Command -e "chmod" -- 644 ..\blib\arch\auto\version\vxs\vxs.bs cd .. JPEACOCK/version-0.88.tar.gz nmake -- OK Running make test >>> nmake test TEST_VERBOSE=1 Microsoft (R) Program Maintenance Utility Version 7.00.8882 Copyright (C) Microsoft Corp 1988-2000. All rights reserved. nmake -f Makefile all -nologo cd .. C:\Perl64\bin\perl.exe "-MExtUtils::Command::MM" "-e" "test_harness(1, 'blib\lib', 'blib\arch')" t/*.t t/01base.t ........ ok 1 - use version; ok 2 - 5.005_03 eq 5.00503 ok 3 - 1.23 eq "1.23" ok 4 - "5.005_03" eq "5.005_03" ok 5 - "v1.23" eq "v1.23" ok 6 - 5.005 eq "5.005" ok 7 - 5.006.001 eq v5.6.1 ok 8 - No leading v ok 9 - alpha version 1.2.3_4 eq v1.2.3_4 ok 10 - Invalid version format (multiple underscores) ok 11 - Invalid version format (underscores before decimal) ok 12 - Invalid version format (alpha without decimal) ok 13 - Invalid version format (non-numeric data) ok 14 - Invalid version format (non-numeric data) ok 15 - Invalid version format (non-numeric data) ok 16 - boolean ok 17 - The object isa version ok 18 - $version <=> $version == 0 ok 19 - $version == $version ok 20 - $version == $version ok 21 - $version < $new_version ok 22 - $new_version > $version ok 23 - $version != $new_version ok 24 - $version < $new_version ok 25 - $new_version > $version ok 26 - $version != $new_version ok 27 - $version->numify() == 5.006001 ok 28 - $version->numify() <= 5.006001 ok 29 - $version->numify() < 5.008 ok 30 - $version == "1.2.3" ok 31 - $version->numify == 1.002003 ok 32 - $version == 2002.9.30.1 ok 33 - $version->numify == 2002.009030001 ok 34 - $version < $new_version ok 35 - $new_version > $version ok 36 - $version != $new_version ok 37 - $version > $new_version ok 38 - $new_version < $version ok 39 - $version != $new_version ok 40 - $version < $new_version ok 41 - $new_version > $version ok 42 - $version != $new_version ok 43 - !$version->is_alpha ok 44 - $new_version->is_alpha ok 45 - $version > $new_version ok 46 - $new_version < $version ok 47 - $version != $new_version ok 48 - $version > $new_version ok 49 - $new_version < $version ok 50 - $version != $new_version ok 51 - $version == $new_version ok 52 - $version == $new_version ok 53 - $version < $new_version ok 54 - $version < $new_version ok 55 - $version > $new_version ok 56 - noop ++ ok 57 - noop -- ok 58 - noop / ok 59 - noop * ok 60 - noop abs ok 61 - qv("1.2") == "1.2.0" ok 62 - qv(1.2) == "1.2.0" ok 63 - The object isa version ok 64 - new from existing object ok 65 - class->new(v1.2) identical ok 66 - The object isa version ok 67 - version->new() doesn't clone ok 68 - $version->$method("1.2.3") works too ok 69 - qw$Revision: 1.2$ == 1.2.0 ok 70 - qw$Revision: 1.2.3.4$ == 1.2.3.4 ok 71 - CPAN-style alpha version ok 72 - 1.23_01 > 1.23 ok 73 - 1.23_01 < 1.24 ok 74 - Replacement eval works with exact version ok 75 - Called as class method ok 76 - Don't freak if the module doesn't even exist ok 77 - Replacement eval works with incremented version ok 78 - Replacement eval works with single digit ok 79 - Replacement eval works with incremented digit ok 80 - Replacement handles modules without package or VERSION ok 81 - Replacement handles modules without package or VERSION ok 82 - Called as class method ok 83 - Replacement handles modules without VERSION ok 84 - Replacement handles modules without VERSION ok 85 - Replacement handles modules without VERSION ok 86 - Replacement handles modules without VERSION ok 87 - "$version" eq 1.2.3 ok 88 - $version == $new_version ok 89 - v-string initialized $qv_declare() ok 90 - "$version" eq "v1.2.3_4" ok 91 - "$version" eq "v1.2.3_4" (from eval) ok 92 - trailing zeros preserved ok 93 - trailing zeros preserved ok 94 - trailing zeros preserved ok 95 - trailing zeros preserved ok 96 - leading zero inferred ok 97 - leading space ignored ok 98 - Undef version comparison \#1 ok 99 - Undef version comparison \#2 ok 100 - Version string 'undef' ok 101 - Version string 'undef' ok 102 - Undef version comparison \#3 ok 103 - Undef version comparison \#4 ok 104 - No initializer at all ok 105 - Undef version comparison \#5 ok 106 - Undef version comparison \#6 ok 107 - Very small version objects ok 108 - Make sure very small versions don't freak ok 109 - Comparing vs. version with no decimal ok 110 - Comparing vs. version with decimal only ok 111 - Make sure very small versions don't freak ok 112 - Succeed - required == VERSION ok 113 - No undef warnings ok 114 - make sure we cleared qv() properly ok 115 - make sure we exported qv() properly ok 116 - The object isa tR6WWv8B ok 117 - User typed numeric so we error with numeric ok 118 - User typed extended so we error with extended ok 119 # skip Cannot test locale handling without a comma locale ok 120 # skip Cannot test locale handling without a comma locale ok 121 # skip Cannot test locale handling without a comma locale ok 122 # skip Cannot test locale handling without a comma locale ok 123 - Invalid version format 1._1 ok 124 - Too large version ok 125 - Too large version ok 126 - Don't fall for Data::Dumper's tricks ok 127 - Deal with badly serialized versions from YAML ok 128 - Deal with badly serialized versions from YAML ok 129 - Correctly guesses this is not a v-string ok 130 - Correctly guess that this is a v-string ok 131 - Compare 3 and 4 digit v-strings ok 132 - Compare 3 and 4 digit v-strings, leaving v ok 133 - Compare 3 and 4 digit v-strings, quoted ok 134 - Compare 3 and 4 digit v-strings, quoted leading v ok 135 - 5.005_03 eq 5.00503 ok 136 - 1.23 eq "1.23" ok 137 - "5.005_03" eq "5.005_03" ok 138 - "v1.23" eq "v1.23" ok 139 - 5.005 eq "5.005" ok 140 - 5.006.001 eq v5.6.1 ok 141 - No leading v ok 142 - alpha version 1.2.3_4 eq v1.2.3_4 ok 143 - Invalid version format (multiple underscores) ok 144 - Invalid version format (underscores before decimal) ok 145 - Invalid version format (alpha without decimal) ok 146 - Invalid version format (non-numeric data) ok 147 - Invalid version format (non-numeric data) ok 148 - Invalid version format (non-numeric data) ok 149 - boolean ok 150 - The object isa version ok 151 - $version <=> $version == 0 ok 152 - $version == $version ok 153 - $version == $version ok 154 - $version < $new_version ok 155 - $new_version > $version ok 156 - $version != $new_version ok 157 - $version < $new_version ok 158 - $new_version > $version ok 159 - $version != $new_version ok 160 - $version->numify() == 5.006001 ok 161 - $version->numify() <= 5.006001 ok 162 - $version->numify() < 5.008 ok 163 - $version == "1.2.3" ok 164 - $version->numify == 1.002003 ok 165 - $version == 2002.9.30.1 ok 166 - $version->numify == 2002.009030001 ok 167 - $version < $new_version ok 168 - $new_version > $version ok 169 - $version != $new_version ok 170 - $version > $new_version ok 171 - $new_version < $version ok 172 - $version != $new_version ok 173 - $version < $new_version ok 174 - $new_version > $version ok 175 - $version != $new_version ok 176 - !$version->is_alpha ok 177 - $new_version->is_alpha ok 178 - $version > $new_version ok 179 - $new_version < $version ok 180 - $version != $new_version ok 181 - $version > $new_version ok 182 - $new_version < $version ok 183 - $version != $new_version ok 184 - $version == $new_version ok 185 - $version == $new_version ok 186 - $version < $new_version ok 187 - $version < $new_version ok 188 - $version > $new_version ok 189 - noop ++ ok 190 - noop -- ok 191 - noop / ok 192 - noop * ok 193 - noop abs ok 194 - declare("1.2") == "1.2.0" ok 195 - declare(1.2) == "1.2.0" ok 196 - The object isa version ok 197 - new from existing object ok 198 - class->new(v1.2) identical ok 199 - The object isa version ok 200 - version->new() doesn't clone ok 201 - $version->$method("1.2.3") works too ok 202 - qw$Revision: 1.2$ == 1.2.0 ok 203 - qw$Revision: 1.2.3.4$ == 1.2.3.4 ok 204 - CPAN-style alpha version ok 205 - 1.23_01 > 1.23 ok 206 - 1.23_01 < 1.24 ok 207 - Replacement eval works with exact version ok 208 - Called as class method ok 209 - Don't freak if the module doesn't even exist ok 210 - Replacement eval works with incremented version ok 211 - Replacement eval works with single digit ok 212 - Replacement eval works with incremented digit ok 213 - Replacement handles modules without package or VERSION ok 214 - Replacement handles modules without package or VERSION ok 215 - Called as class method ok 216 - Replacement handles modules without VERSION ok 217 - Replacement handles modules without VERSION ok 218 - Replacement handles modules without VERSION ok 219 - Replacement handles modules without VERSION ok 220 - "$version" eq 1.2.3 ok 221 - $version == $new_version ok 222 - v-string initialized $qv_declare() ok 223 - "$version" eq "v1.2.3_4" ok 224 - "$version" eq "v1.2.3_4" (from eval) ok 225 - trailing zeros preserved ok 226 - trailing zeros preserved ok 227 - trailing zeros preserved ok 228 - trailing zeros preserved ok 229 - leading zero inferred ok 230 - leading space ignored ok 231 - Undef version comparison \#1 ok 232 - Undef version comparison \#2 ok 233 - Version string 'undef' ok 234 - Version string 'undef' ok 235 - Undef version comparison \#3 ok 236 - Undef version comparison \#4 ok 237 - No initializer at all ok 238 - Undef version comparison \#5 ok 239 - Undef version comparison \#6 ok 240 - Very small version objects ok 241 - Make sure very small versions don't freak ok 242 - Comparing vs. version with no decimal ok 243 - Comparing vs. version with decimal only ok 244 - Make sure very small versions don't freak ok 245 - Succeed - required == VERSION ok 246 - No undef warnings ok 247 - make sure we cleared declare() properly ok 248 - make sure we exported declare() properly ok 249 - The object isa tofkne76 ok 250 - User typed numeric so we error with numeric ok 251 - User typed extended so we error with extended ok 252 # skip Cannot test locale handling without a comma locale ok 253 # skip Cannot test locale handling without a comma locale ok 254 # skip Cannot test locale handling without a comma locale ok 255 # skip Cannot test locale handling without a comma locale ok 256 - Invalid version format 1._1 ok 257 - Too large version ok 258 - Too large version ok 259 - Don't fall for Data::Dumper's tricks ok 260 - Deal with badly serialized versions from YAML ok 261 - Deal with badly serialized versions from YAML ok 262 - Correctly guesses this is not a v-string ok 263 - Correctly guess that this is a v-string ok 264 - Compare 3 and 4 digit v-strings ok 265 - Compare 3 and 4 digit v-strings, leaving v ok 266 - Compare 3 and 4 digit v-strings, quoted ok 267 - Compare 3 and 4 digit v-strings, quoted leading v ok 268 - 5.005_03 eq 5.00503 ok 269 - 1.23 eq "1.23" ok 270 - "5.005_03" eq "5.005_03" ok 271 - "v1.23" eq "v1.23" ok 272 - 5.005 eq "5.005" ok 273 - 5.006.001 eq v5.6.1 ok 274 - No leading v ok 275 - alpha version 1.2.3_4 eq v1.2.3_4 ok 276 - Invalid version format (multiple underscores) ok 277 - Invalid version format (underscores before decimal) ok 278 - Invalid version format (alpha without decimal) ok 279 - Invalid version format (non-numeric data) ok 280 - Invalid version format (non-numeric data) ok 281 - Invalid version format (non-numeric data) ok 282 - boolean ok 283 - The object isa version ok 284 - $version <=> $version == 0 ok 285 - $version == $version ok 286 - $version == $version ok 287 - $version < $new_version ok 288 - $new_version > $version ok 289 - $version != $new_version ok 290 - $version < $new_version ok 291 - $new_version > $version ok 292 - $version != $new_version ok 293 - $version->numify() == 5.006001 ok 294 - $version->numify() <= 5.006001 ok 295 - $version->numify() < 5.008 ok 296 - $version == "1.2.3" ok 297 - $version->numify == 1.002003 ok 298 - $version == 2002.9.30.1 ok 299 - $version->numify == 2002.009030001 ok 300 - $version < $new_version ok 301 - $new_version > $version ok 302 - $version != $new_version ok 303 - $version > $new_version ok 304 - $new_version < $version ok 305 - $version != $new_version ok 306 - $version < $new_version ok 307 - $new_version > $version ok 308 - $version != $new_version ok 309 - !$version->is_alpha ok 310 - $new_version->is_alpha ok 311 - $version > $new_version ok 312 - $new_version < $version ok 313 - $version != $new_version ok 314 - $version > $new_version ok 315 - $new_version < $version ok 316 - $version != $new_version ok 317 - $version == $new_version ok 318 - $version == $new_version ok 319 - $version < $new_version ok 320 - $version < $new_version ok 321 - $version > $new_version ok 322 - noop ++ ok 323 - noop -- ok 324 - noop / ok 325 - noop * ok 326 - noop abs ok 327 - qv("1.2") == "1.2.0" ok 328 - qv(1.2) == "1.2.0" ok 329 - The object isa version ok 330 - new from existing object ok 331 - class->parse(v1.2) identical ok 332 - The object isa version ok 333 - version->parse() doesn't clone ok 334 - $version->$method("1.2.3") works too ok 335 - qw$Revision: 1.2$ == 1.2.0 ok 336 - qw$Revision: 1.2.3.4$ == 1.2.3.4 ok 337 - CPAN-style alpha version ok 338 - 1.23_01 > 1.23 ok 339 - 1.23_01 < 1.24 ok 340 - Replacement eval works with exact version ok 341 - Called as class method ok 342 - Don't freak if the module doesn't even exist ok 343 - Replacement eval works with incremented version ok 344 - Replacement eval works with single digit ok 345 - Replacement eval works with incremented digit ok 346 - Replacement handles modules without package or VERSION ok 347 - Replacement handles modules without package or VERSION ok 348 - Called as class method ok 349 - Replacement handles modules without VERSION ok 350 - Replacement handles modules without VERSION ok 351 - Replacement handles modules without VERSION ok 352 - Replacement handles modules without VERSION ok 353 - "$version" eq 1.2.3 ok 354 - $version == $new_version ok 355 - v-string initialized $qv_declare() ok 356 - "$version" eq "v1.2.3_4" ok 357 - "$version" eq "v1.2.3_4" (from eval) ok 358 - trailing zeros preserved ok 359 - trailing zeros preserved ok 360 - trailing zeros preserved ok 361 - trailing zeros preserved ok 362 - leading zero inferred ok 363 - leading space ignored ok 364 - Undef version comparison \#1 ok 365 - Undef version comparison \#2 ok 366 - Version string 'undef' ok 367 - Version string 'undef' ok 368 - Undef version comparison \#3 ok 369 - Undef version comparison \#4 ok 370 - No initializer at all ok 371 - Undef version comparison \#5 ok 372 - Undef version comparison \#6 ok 373 - Very small version objects ok 374 - Make sure very small versions don't freak ok 375 - Comparing vs. version with no decimal ok 376 - Comparing vs. version with decimal only ok 377 - Make sure very small versions don't freak ok 378 - Succeed - required == VERSION ok 379 - No undef warnings ok 380 - make sure we cleared qv() properly ok 381 - make sure we exported qv() properly ok 382 - The object isa tHKeNMqb ok 383 - User typed numeric so we error with numeric ok 384 - User typed extended so we error with extended ok 385 # skip Cannot test locale handling without a comma locale ok 386 # skip Cannot test locale handling without a comma locale ok 387 # skip Cannot test locale handling without a comma locale ok 388 # skip Cannot test locale handling without a comma locale ok 389 - Invalid version format 1._1 ok 390 - Too large version ok 391 - Too large version ok 392 - Don't fall for Data::Dumper's tricks ok 393 - Deal with badly serialized versions from YAML ok 394 - Deal with badly serialized versions from YAML ok 395 - Correctly guesses this is not a v-string ok 396 - Correctly guess that this is a v-string ok 397 - Compare 3 and 4 digit v-strings ok 398 - Compare 3 and 4 digit v-strings, leaving v ok 399 - Compare 3 and 4 digit v-strings, quoted ok 400 - Compare 3 and 4 digit v-strings, quoted leading v ok 401 - 5.005_03 eq 5.00503 ok 402 - 1.23 eq "1.23" ok 403 - "5.005_03" eq "5.005_03" ok 404 - "v1.23" eq "v1.23" ok 405 - 5.005 eq "5.005" ok 406 - 5.006.001 eq v5.6.1 ok 407 - No leading v ok 408 - alpha version 1.2.3_4 eq v1.2.3_4 ok 409 - Invalid version format (multiple underscores) ok 410 - Invalid version format (underscores before decimal) ok 411 - Invalid version format (alpha without decimal) ok 412 - Invalid version format (non-numeric data) ok 413 - Invalid version format (non-numeric data) ok 414 - Invalid version format (non-numeric data) ok 415 - boolean ok 416 - The object isa version ok 417 - $version <=> $version == 0 ok 418 - $version == $version ok 419 - $version == $version ok 420 - $version < $new_version ok 421 - $new_version > $version ok 422 - $version != $new_version ok 423 - $version < $new_version ok 424 - $new_version > $version ok 425 - $version != $new_version ok 426 - $version->numify() == 5.006001 ok 427 - $version->numify() <= 5.006001 ok 428 - $version->numify() < 5.008 ok 429 - $version == "1.2.3" ok 430 - $version->numify == 1.002003 ok 431 - $version == 2002.9.30.1 ok 432 - $version->numify == 2002.009030001 ok 433 - $version < $new_version ok 434 - $new_version > $version ok 435 - $version != $new_version ok 436 - $version > $new_version ok 437 - $new_version < $version ok 438 - $version != $new_version ok 439 - $version < $new_version ok 440 - $new_version > $version ok 441 - $version != $new_version ok 442 - !$version->is_alpha ok 443 - $new_version->is_alpha ok 444 - $version > $new_version ok 445 - $new_version < $version ok 446 - $version != $new_version ok 447 - $version > $new_version ok 448 - $new_version < $version ok 449 - $version != $new_version ok 450 - $version == $new_version ok 451 - $version == $new_version ok 452 - $version < $new_version ok 453 - $version < $new_version ok 454 - $version > $new_version ok 455 - noop ++ ok 456 - noop -- ok 457 - noop / ok 458 - noop * ok 459 - noop abs ok 460 - declare("1.2") == "1.2.0" ok 461 - declare(1.2) == "1.2.0" ok 462 - The object isa version ok 463 - new from existing object ok 464 - class->parse(v1.2) identical ok 465 - The object isa version ok 466 - version->parse() doesn't clone ok 467 - $version->$method("1.2.3") works too ok 468 - qw$Revision: 1.2$ == 1.2.0 ok 469 - qw$Revision: 1.2.3.4$ == 1.2.3.4 ok 470 - CPAN-style alpha version ok 471 - 1.23_01 > 1.23 ok 472 - 1.23_01 < 1.24 ok 473 - Replacement eval works with exact version ok 474 - Called as class method ok 475 - Don't freak if the module doesn't even exist ok 476 - Replacement eval works with incremented version ok 477 - Replacement eval works with single digit ok 478 - Replacement eval works with incremented digit ok 479 - Replacement handles modules without package or VERSION ok 480 - Replacement handles modules without package or VERSION ok 481 - Called as class method ok 482 - Replacement handles modules without VERSION ok 483 - Replacement handles modules without VERSION ok 484 - Replacement handles modules without VERSION ok 485 - Replacement handles modules without VERSION ok 486 - "$version" eq 1.2.3 ok 487 - $version == $new_version ok 488 - v-string initialized $qv_declare() ok 489 - "$version" eq "v1.2.3_4" ok 490 - "$version" eq "v1.2.3_4" (from eval) ok 491 - trailing zeros preserved ok 492 - trailing zeros preserved ok 493 - trailing zeros preserved ok 494 - trailing zeros preserved ok 495 - leading zero inferred ok 496 - leading space ignored ok 497 - Undef version comparison \#1 ok 498 - Undef version comparison \#2 ok 499 - Version string 'undef' ok 500 - Version string 'undef' ok 501 - Undef version comparison \#3 ok 502 - Undef version comparison \#4 ok 503 - No initializer at all ok 504 - Undef version comparison \#5 ok 505 - Undef version comparison \#6 ok 506 - Very small version objects ok 507 - Make sure very small versions don't freak ok 508 - Comparing vs. version with no decimal ok 509 - Comparing vs. version with decimal only ok 510 - Make sure very small versions don't freak ok 511 - Succeed - required == VERSION ok 512 - No undef warnings ok 513 - make sure we cleared declare() properly ok 514 - make sure we exported declare() properly ok 515 - The object isa tRvV1EEn ok 516 - User typed numeric so we error with numeric ok 517 - User typed extended so we error with extended ok 518 # skip Cannot test locale handling without a comma locale ok 519 # skip Cannot test locale handling without a comma locale ok 520 # skip Cannot test locale handling without a comma locale ok 521 # skip Cannot test locale handling without a comma locale ok 522 - Invalid version format 1._1 ok 523 - Too large version ok 524 - Too large version ok 525 - Don't fall for Data::Dumper's tricks ok 526 - Deal with badly serialized versions from YAML ok 527 - Deal with badly serialized versions from YAML ok 528 - Correctly guesses this is not a v-string ok 529 - Correctly guess that this is a v-string ok 530 - Compare 3 and 4 digit v-strings ok 531 - Compare 3 and 4 digit v-strings, leaving v ok 532 - Compare 3 and 4 digit v-strings, quoted ok 533 - Compare 3 and 4 digit v-strings, quoted leading v ok 534 - Only export declare once per package (to prevent redefined warnings). ok 535 - Fix for RT \#47980 1..535 ok t/02derived.t ..... ok 1 - use version; ok 2 - use tXkTVVUP; ok 3 - The object isa tXkTVVUP ok 4 - Numified correctly ok 5 - Stringified correctly ok 6 - Normalified correctly ok 7 - Comparison vs parent class ok 8 - 5.005_03 eq 5.00503 ok 9 - 1.23 eq "1.23" ok 10 - "5.005_03" eq "5.005_03" ok 11 - "v1.23" eq "v1.23" ok 12 - 5.005 eq "5.005" ok 13 - 5.006.001 eq v5.6.1 ok 14 - No leading v ok 15 - alpha version 1.2.3_4 eq v1.2.3_4 ok 16 - Invalid version format (multiple underscores) ok 17 - Invalid version format (underscores before decimal) ok 18 - Invalid version format (alpha without decimal) ok 19 - Invalid version format (non-numeric data) ok 20 - Invalid version format (non-numeric data) ok 21 - Invalid version format (non-numeric data) ok 22 - boolean ok 23 - The object isa tXkTVVUP ok 24 - $version <=> $version == 0 ok 25 - $version == $version ok 26 - $version == $version ok 27 - $version < $new_version ok 28 - $new_version > $version ok 29 - $version != $new_version ok 30 - $version < $new_version ok 31 - $new_version > $version ok 32 - $version != $new_version ok 33 - $version->numify() == 5.006001 ok 34 - $version->numify() <= 5.006001 ok 35 - $version->numify() < 5.008 ok 36 - $version == "1.2.3" ok 37 - $version->numify == 1.002003 ok 38 - $version == 2002.9.30.1 ok 39 - $version->numify == 2002.009030001 ok 40 - $version < $new_version ok 41 - $new_version > $version ok 42 - $version != $new_version ok 43 - $version > $new_version ok 44 - $new_version < $version ok 45 - $version != $new_version ok 46 - $version < $new_version ok 47 - $new_version > $version ok 48 - $version != $new_version ok 49 - !$version->is_alpha ok 50 - $new_version->is_alpha ok 51 - $version > $new_version ok 52 - $new_version < $version ok 53 - $version != $new_version ok 54 - $version > $new_version ok 55 - $new_version < $version ok 56 - $version != $new_version ok 57 - $version == $new_version ok 58 - $version == $new_version ok 59 - $version < $new_version ok 60 - $version < $new_version ok 61 - $version > $new_version ok 62 - noop ++ ok 63 - noop -- ok 64 - noop / ok 65 - noop * ok 66 - noop abs ok 67 - qv("1.2") == "1.2.0" ok 68 - qv(1.2) == "1.2.0" ok 69 - The object isa tXkTVVUP ok 70 - new from existing object ok 71 - class->new(v1.2) identical ok 72 - The object isa tXkTVVUP ok 73 - version->new() doesn't clone ok 74 - $version->$method("1.2.3") works too ok 75 - qw$Revision: 1.2$ == 1.2.0 ok 76 - qw$Revision: 1.2.3.4$ == 1.2.3.4 ok 77 - CPAN-style alpha version ok 78 - 1.23_01 > 1.23 ok 79 - 1.23_01 < 1.24 ok 80 - Replacement eval works with exact version ok 81 - Called as class method ok 82 - Don't freak if the module doesn't even exist ok 83 - Replacement eval works with incremented version ok 84 - Replacement eval works with single digit ok 85 - Replacement eval works with incremented digit ok 86 - Replacement handles modules without package or VERSION ok 87 - Replacement handles modules without package or VERSION ok 88 - Called as class method ok 89 - Replacement handles modules without VERSION ok 90 - Replacement handles modules without VERSION ok 91 - Replacement handles modules without VERSION ok 92 - Replacement handles modules without VERSION ok 93 - "$version" eq 1.2.3 ok 94 - $version == $new_version ok 95 - v-string initialized $qv_declare() ok 96 - "$version" eq "v1.2.3_4" ok 97 - "$version" eq "v1.2.3_4" (from eval) ok 98 - trailing zeros preserved ok 99 - trailing zeros preserved ok 100 - trailing zeros preserved ok 101 - trailing zeros preserved ok 102 - leading zero inferred ok 103 - leading space ignored ok 104 - Undef version comparison \#1 ok 105 - Undef version comparison \#2 ok 106 - Version string 'undef' ok 107 - Version string 'undef' ok 108 - Undef version comparison \#3 ok 109 - Undef version comparison \#4 ok 110 - No initializer at all ok 111 - Undef version comparison \#5 ok 112 - Undef version comparison \#6 ok 113 - Very small version objects ok 114 - Make sure very small versions don't freak ok 115 - Comparing vs. version with no decimal ok 116 - Comparing vs. version with decimal only ok 117 - Make sure very small versions don't freak ok 118 - Succeed - required == VERSION ok 119 - No undef warnings ok 120 - make sure we cleared qv() properly ok 121 - make sure we exported qv() properly ok 122 - The object isa t2NhAQFH ok 123 - User typed numeric so we error with numeric ok 124 - User typed extended so we error with extended ok 125 # skip Cannot test locale handling without a comma locale ok 126 # skip Cannot test locale handling without a comma locale ok 127 # skip Cannot test locale handling without a comma locale ok 128 # skip Cannot test locale handling without a comma locale ok 129 - Invalid version format 1._1 ok 130 - Too large version ok 131 - Too large version ok 132 - Don't fall for Data::Dumper's tricks ok 133 - Deal with badly serialized versions from YAML ok 134 - Deal with badly serialized versions from YAML ok 135 - Correctly guesses this is not a v-string ok 136 - Correctly guess that this is a v-string ok 137 - Compare 3 and 4 digit v-strings ok 138 - Compare 3 and 4 digit v-strings, leaving v ok 139 - Compare 3 and 4 digit v-strings, quoted ok 140 - Compare 3 and 4 digit v-strings, quoted leading v ok 141 - use tXkTVVUP; ok 142 - 5.005_03 eq 5.00503 ok 143 - 1.23 eq "1.23" ok 144 - "5.005_03" eq "5.005_03" ok 145 - "v1.23" eq "v1.23" ok 146 - 5.005 eq "5.005" ok 147 - 5.006.001 eq v5.6.1 ok 148 - No leading v ok 149 - alpha version 1.2.3_4 eq v1.2.3_4 ok 150 - Invalid version format (multiple underscores) ok 151 - Invalid version format (underscores before decimal) ok 152 - Invalid version format (alpha without decimal) ok 153 - Invalid version format (non-numeric data) ok 154 - Invalid version format (non-numeric data) ok 155 - Invalid version format (non-numeric data) ok 156 - boolean ok 157 - The object isa tXkTVVUP ok 158 - $version <=> $version == 0 ok 159 - $version == $version ok 160 - $version == $version ok 161 - $version < $new_version ok 162 - $new_version > $version ok 163 - $version != $new_version ok 164 - $version < $new_version ok 165 - $new_version > $version ok 166 - $version != $new_version ok 167 - $version->numify() == 5.006001 ok 168 - $version->numify() <= 5.006001 ok 169 - $version->numify() < 5.008 ok 170 - $version == "1.2.3" ok 171 - $version->numify == 1.002003 ok 172 - $version == 2002.9.30.1 ok 173 - $version->numify == 2002.009030001 ok 174 - $version < $new_version ok 175 - $new_version > $version ok 176 - $version != $new_version ok 177 - $version > $new_version ok 178 - $new_version < $version ok 179 - $version != $new_version ok 180 - $version < $new_version ok 181 - $new_version > $version ok 182 - $version != $new_version ok 183 - !$version->is_alpha ok 184 - $new_version->is_alpha ok 185 - $version > $new_version ok 186 - $new_version < $version ok 187 - $version != $new_version ok 188 - $version > $new_version ok 189 - $new_version < $version ok 190 - $version != $new_version ok 191 - $version == $new_version ok 192 - $version == $new_version ok 193 - $version < $new_version ok 194 - $version < $new_version ok 195 - $version > $new_version ok 196 - noop ++ ok 197 - noop -- ok 198 - noop / ok 199 - noop * ok 200 - noop abs ok 201 - declare("1.2") == "1.2.0" ok 202 - declare(1.2) == "1.2.0" ok 203 - The object isa tXkTVVUP ok 204 - new from existing object ok 205 - class->new(v1.2) identical ok 206 - The object isa tXkTVVUP ok 207 - version->new() doesn't clone ok 208 - $version->$method("1.2.3") works too ok 209 - qw$Revision: 1.2$ == 1.2.0 ok 210 - qw$Revision: 1.2.3.4$ == 1.2.3.4 ok 211 - CPAN-style alpha version ok 212 - 1.23_01 > 1.23 ok 213 - 1.23_01 < 1.24 ok 214 - Replacement eval works with exact version ok 215 - Called as class method ok 216 - Don't freak if the module doesn't even exist ok 217 - Replacement eval works with incremented version ok 218 - Replacement eval works with single digit ok 219 - Replacement eval works with incremented digit ok 220 - Replacement handles modules without package or VERSION ok 221 - Replacement handles modules without package or VERSION ok 222 - Called as class method ok 223 - Replacement handles modules without VERSION ok 224 - Replacement handles modules without VERSION ok 225 - Replacement handles modules without VERSION ok 226 - Replacement handles modules without VERSION ok 227 - "$version" eq 1.2.3 ok 228 - $version == $new_version ok 229 - v-string initialized $qv_declare() ok 230 - "$version" eq "v1.2.3_4" ok 231 - "$version" eq "v1.2.3_4" (from eval) ok 232 - trailing zeros preserved ok 233 - trailing zeros preserved ok 234 - trailing zeros preserved ok 235 - trailing zeros preserved ok 236 - leading zero inferred ok 237 - leading space ignored ok 238 - Undef version comparison \#1 ok 239 - Undef version comparison \#2 ok 240 - Version string 'undef' ok 241 - Version string 'undef' ok 242 - Undef version comparison \#3 ok 243 - Undef version comparison \#4 ok 244 - No initializer at all ok 245 - Undef version comparison \#5 ok 246 - Undef version comparison \#6 ok 247 - Very small version objects ok 248 - Make sure very small versions don't freak ok 249 - Comparing vs. version with no decimal ok 250 - Comparing vs. version with decimal only ok 251 - Make sure very small versions don't freak ok 252 - Succeed - required == VERSION ok 253 - No undef warnings ok 254 - make sure we cleared declare() properly ok 255 - make sure we exported declare() properly ok 256 - The object isa tdZa8Kon ok 257 - User typed numeric so we error with numeric ok 258 - User typed extended so we error with extended ok 259 # skip Cannot test locale handling without a comma locale ok 260 # skip Cannot test locale handling without a comma locale ok 261 # skip Cannot test locale handling without a comma locale ok 262 # skip Cannot test locale handling without a comma locale ok 263 - Invalid version format 1._1 ok 264 - Too large version ok 265 - Too large version ok 266 - Don't fall for Data::Dumper's tricks ok 267 - Deal with badly serialized versions from YAML ok 268 - Deal with badly serialized versions from YAML ok 269 - Correctly guesses this is not a v-string ok 270 - Correctly guess that this is a v-string ok 271 - Compare 3 and 4 digit v-strings ok 272 - Compare 3 and 4 digit v-strings, leaving v ok 273 - Compare 3 and 4 digit v-strings, quoted ok 274 - Compare 3 and 4 digit v-strings, quoted leading v ok 275 - use tXkTVVUP; ok 276 - 5.005_03 eq 5.00503 ok 277 - 1.23 eq "1.23" ok 278 - "5.005_03" eq "5.005_03" ok 279 - "v1.23" eq "v1.23" ok 280 - 5.005 eq "5.005" ok 281 - 5.006.001 eq v5.6.1 ok 282 - No leading v ok 283 - alpha version 1.2.3_4 eq v1.2.3_4 ok 284 - Invalid version format (multiple underscores) ok 285 - Invalid version format (underscores before decimal) ok 286 - Invalid version format (alpha without decimal) ok 287 - Invalid version format (non-numeric data) ok 288 - Invalid version format (non-numeric data) ok 289 - Invalid version format (non-numeric data) ok 290 - boolean ok 291 - The object isa tXkTVVUP ok 292 - $version <=> $version == 0 ok 293 - $version == $version ok 294 - $version == $version ok 295 - $version < $new_version ok 296 - $new_version > $version ok 297 - $version != $new_version ok 298 - $version < $new_version ok 299 - $new_version > $version ok 300 - $version != $new_version ok 301 - $version->numify() == 5.006001 ok 302 - $version->numify() <= 5.006001 ok 303 - $version->numify() < 5.008 ok 304 - $version == "1.2.3" ok 305 - $version->numify == 1.002003 ok 306 - $version == 2002.9.30.1 ok 307 - $version->numify == 2002.009030001 ok 308 - $version < $new_version ok 309 - $new_version > $version ok 310 - $version != $new_version ok 311 - $version > $new_version ok 312 - $new_version < $version ok 313 - $version != $new_version ok 314 - $version < $new_version ok 315 - $new_version > $version ok 316 - $version != $new_version ok 317 - !$version->is_alpha ok 318 - $new_version->is_alpha ok 319 - $version > $new_version ok 320 - $new_version < $version ok 321 - $version != $new_version ok 322 - $version > $new_version ok 323 - $new_version < $version ok 324 - $version != $new_version ok 325 - $version == $new_version ok 326 - $version == $new_version ok 327 - $version < $new_version ok 328 - $version < $new_version ok 329 - $version > $new_version ok 330 - noop ++ ok 331 - noop -- ok 332 - noop / ok 333 - noop * ok 334 - noop abs ok 335 - qv("1.2") == "1.2.0" ok 336 - qv(1.2) == "1.2.0" ok 337 - The object isa tXkTVVUP ok 338 - new from existing object ok 339 - class->parse(v1.2) identical ok 340 - The object isa tXkTVVUP ok 341 - version->parse() doesn't clone ok 342 - $version->$method("1.2.3") works too ok 343 - qw$Revision: 1.2$ == 1.2.0 ok 344 - qw$Revision: 1.2.3.4$ == 1.2.3.4 ok 345 - CPAN-style alpha version ok 346 - 1.23_01 > 1.23 ok 347 - 1.23_01 < 1.24 ok 348 - Replacement eval works with exact version ok 349 - Called as class method ok 350 - Don't freak if the module doesn't even exist ok 351 - Replacement eval works with incremented version ok 352 - Replacement eval works with single digit ok 353 - Replacement eval works with incremented digit ok 354 - Replacement handles modules without package or VERSION ok 355 - Replacement handles modules without package or VERSION ok 356 - Called as class method ok 357 - Replacement handles modules without VERSION ok 358 - Replacement handles modules without VERSION ok 359 - Replacement handles modules without VERSION ok 360 - Replacement handles modules without VERSION ok 361 - "$version" eq 1.2.3 ok 362 - $version == $new_version ok 363 - v-string initialized $qv_declare() ok 364 - "$version" eq "v1.2.3_4" ok 365 - "$version" eq "v1.2.3_4" (from eval) ok 366 - trailing zeros preserved ok 367 - trailing zeros preserved ok 368 - trailing zeros preserved ok 369 - trailing zeros preserved ok 370 - leading zero inferred ok 371 - leading space ignored ok 372 - Undef version comparison \#1 ok 373 - Undef version comparison \#2 ok 374 - Version string 'undef' ok 375 - Version string 'undef' ok 376 - Undef version comparison \#3 ok 377 - Undef version comparison \#4 ok 378 - No initializer at all ok 379 - Undef version comparison \#5 ok 380 - Undef version comparison \#6 ok 381 - Very small version objects ok 382 - Make sure very small versions don't freak ok 383 - Comparing vs. version with no decimal ok 384 - Comparing vs. version with decimal only ok 385 - Make sure very small versions don't freak ok 386 - Succeed - required == VERSION ok 387 - No undef warnings ok 388 - make sure we cleared qv() properly ok 389 - make sure we exported qv() properly ok 390 - The object isa tIv3A_06 ok 391 - User typed numeric so we error with numeric ok 392 - User typed extended so we error with extended ok 393 # skip Cannot test locale handling without a comma locale ok 394 # skip Cannot test locale handling without a comma locale ok 395 # skip Cannot test locale handling without a comma locale ok 396 # skip Cannot test locale handling without a comma locale ok 397 - Invalid version format 1._1 ok 398 - Too large version ok 399 - Too large version ok 400 - Don't fall for Data::Dumper's tricks ok 401 - Deal with badly serialized versions from YAML ok 402 - Deal with badly serialized versions from YAML ok 403 - Correctly guesses this is not a v-string ok 404 - Correctly guess that this is a v-string ok 405 - Compare 3 and 4 digit v-strings ok 406 - Compare 3 and 4 digit v-strings, leaving v ok 407 - Compare 3 and 4 digit v-strings, quoted ok 408 - Compare 3 and 4 digit v-strings, quoted leading v ok 409 - use tXkTVVUP; ok 410 - 5.005_03 eq 5.00503 ok 411 - 1.23 eq "1.23" ok 412 - "5.005_03" eq "5.005_03" ok 413 - "v1.23" eq "v1.23" ok 414 - 5.005 eq "5.005" ok 415 - 5.006.001 eq v5.6.1 ok 416 - No leading v ok 417 - alpha version 1.2.3_4 eq v1.2.3_4 ok 418 - Invalid version format (multiple underscores) ok 419 - Invalid version format (underscores before decimal) ok 420 - Invalid version format (alpha without decimal) ok 421 - Invalid version format (non-numeric data) ok 422 - Invalid version format (non-numeric data) ok 423 - Invalid version format (non-numeric data) ok 424 - boolean ok 425 - The object isa tXkTVVUP ok 426 - $version <=> $version == 0 ok 427 - $version == $version ok 428 - $version == $version ok 429 - $version < $new_version ok 430 - $new_version > $version ok 431 - $version != $new_version ok 432 - $version < $new_version ok 433 - $new_version > $version ok 434 - $version != $new_version ok 435 - $version->numify() == 5.006001 ok 436 - $version->numify() <= 5.006001 ok 437 - $version->numify() < 5.008 ok 438 - $version == "1.2.3" ok 439 - $version->numify == 1.002003 ok 440 - $version == 2002.9.30.1 ok 441 - $version->numify == 2002.009030001 ok 442 - $version < $new_version ok 443 - $new_version > $version ok 444 - $version != $new_version ok 445 - $version > $new_version ok 446 - $new_version < $version ok 447 - $version != $new_version ok 448 - $version < $new_version ok 449 - $new_version > $version ok 450 - $version != $new_version ok 451 - !$version->is_alpha ok 452 - $new_version->is_alpha ok 453 - $version > $new_version ok 454 - $new_version < $version ok 455 - $version != $new_version ok 456 - $version > $new_version ok 457 - $new_version < $version ok 458 - $version != $new_version ok 459 - $version == $new_version ok 460 - $version == $new_version ok 461 - $version < $new_version ok 462 - $version < $new_version ok 463 - $version > $new_version ok 464 - noop ++ ok 465 - noop -- ok 466 - noop / ok 467 - noop * ok 468 - noop abs ok 469 - declare("1.2") == "1.2.0" ok 470 - declare(1.2) == "1.2.0" ok 471 - The object isa tXkTVVUP ok 472 - new from existing object ok 473 - class->parse(v1.2) identical ok 474 - The object isa tXkTVVUP ok 475 - version->parse() doesn't clone ok 476 - $version->$method("1.2.3") works too ok 477 - qw$Revision: 1.2$ == 1.2.0 ok 478 - qw$Revision: 1.2.3.4$ == 1.2.3.4 ok 479 - CPAN-style alpha version ok 480 - 1.23_01 > 1.23 ok 481 - 1.23_01 < 1.24 ok 482 - Replacement eval works with exact version ok 483 - Called as class method ok 484 - Don't freak if the module doesn't even exist ok 485 - Replacement eval works with incremented version ok 486 - Replacement eval works with single digit ok 487 - Replacement eval works with incremented digit ok 488 - Replacement handles modules without package or VERSION ok 489 - Replacement handles modules without package or VERSION ok 490 - Called as class method ok 491 - Replacement handles modules without VERSION ok 492 - Replacement handles modules without VERSION ok 493 - Replacement handles modules without VERSION ok 494 - Replacement handles modules without VERSION ok 495 - "$version" eq 1.2.3 ok 496 - $version == $new_version ok 497 - v-string initialized $qv_declare() ok 498 - "$version" eq "v1.2.3_4" ok 499 - "$version" eq "v1.2.3_4" (from eval) ok 500 - trailing zeros preserved ok 501 - trailing zeros preserved ok 502 - trailing zeros preserved ok 503 - trailing zeros preserved ok 504 - leading zero inferred ok 505 - leading space ignored ok 506 - Undef version comparison \#1 ok 507 - Undef version comparison \#2 ok 508 - Version string 'undef' ok 509 - Version string 'undef' ok 510 - Undef version comparison \#3 ok 511 - Undef version comparison \#4 ok 512 - No initializer at all ok 513 - Undef version comparison \#5 ok 514 - Undef version comparison \#6 ok 515 - Very small version objects ok 516 - Make sure very small versions don't freak ok 517 - Comparing vs. version with no decimal ok 518 - Comparing vs. version with decimal only ok 519 - Make sure very small versions don't freak ok 520 - Succeed - required == VERSION ok 521 - No undef warnings ok 522 - make sure we cleared declare() properly ok 523 - make sure we exported declare() properly ok 524 - The object isa tPEWbZbY ok 525 - User typed numeric so we error with numeric ok 526 - User typed extended so we error with extended ok 527 # skip Cannot test locale handling without a comma locale ok 528 # skip Cannot test locale handling without a comma locale ok 529 # skip Cannot test locale handling without a comma locale ok 530 # skip Cannot test locale handling without a comma locale ok 531 - Invalid version format 1._1 ok 532 - Too large version ok 533 - Too large version ok 534 - Don't fall for Data::Dumper's tricks ok 535 - Deal with badly serialized versions from YAML ok 536 - Deal with badly serialized versions from YAML ok 537 - Correctly guesses this is not a v-string ok 538 - Correctly guess that this is a v-string ok 539 - Compare 3 and 4 digit v-strings ok 540 - Compare 3 and 4 digit v-strings, leaving v ok 541 - Compare 3 and 4 digit v-strings, quoted ok 542 - Compare 3 and 4 digit v-strings, quoted leading v ok 543 - The object isa version::Bad ok 544 - Bad subclass numify ok 545 - Bad subclass normal ok 546 - Bad subclass stringify ok 547 - Bad subclass vcmp 1..547 ok t/03require.t ..... ok 1 - require version; ok 2 - Make sure we have the correct class ok 3 - We don't have the imported qv() ok 4 - We don't have the imported declare() ok 5 - 5.005_03 eq 5.00503 ok 6 - 1.23 eq "1.23" ok 7 - "5.005_03" eq "5.005_03" ok 8 - "v1.23" eq "v1.23" ok 9 - 5.005 eq "5.005" ok 10 - 5.006.001 eq v5.6.1 ok 11 - No leading v ok 12 - alpha version 1.2.3_4 eq v1.2.3_4 ok 13 - Invalid version format (multiple underscores) ok 14 - Invalid version format (underscores before decimal) ok 15 - Invalid version format (alpha without decimal) ok 16 - Invalid version format (non-numeric data) ok 17 - Invalid version format (non-numeric data) ok 18 - Invalid version format (non-numeric data) ok 19 - boolean ok 20 - The object isa version ok 21 - $version <=> $version == 0 ok 22 - $version == $version ok 23 - $version == $version ok 24 - $version < $new_version ok 25 - $new_version > $version ok 26 - $version != $new_version ok 27 - $version < $new_version ok 28 - $new_version > $version ok 29 - $version != $new_version ok 30 - $version->numify() == 5.006001 ok 31 - $version->numify() <= 5.006001 ok 32 - $version->numify() < 5.008 ok 33 - $version == "1.2.3" ok 34 - $version->numify == 1.002003 ok 35 - $version == 2002.9.30.1 ok 36 - $version->numify == 2002.009030001 ok 37 - $version < $new_version ok 38 - $new_version > $version ok 39 - $version != $new_version ok 40 - $version > $new_version ok 41 - $new_version < $version ok 42 - $version != $new_version ok 43 - $version < $new_version ok 44 - $new_version > $version ok 45 - $version != $new_version ok 46 - !$version->is_alpha ok 47 - $new_version->is_alpha ok 48 - $version > $new_version ok 49 - $new_version < $version ok 50 - $version != $new_version ok 51 - $version > $new_version ok 52 - $new_version < $version ok 53 - $version != $new_version ok 54 - $version == $new_version ok 55 - $version == $new_version ok 56 - $version < $new_version ok 57 - $version < $new_version ok 58 - $version > $new_version ok 59 - noop ++ ok 60 - noop -- ok 61 - noop / ok 62 - noop * ok 63 - noop abs ok 64 # skip version require'd instead of use'd, cannot test ok 65 # skip version require'd instead of use'd, cannot test ok 66 # skip version require'd instead of use'd, cannot test ok 67 - new from existing object ok 68 - class->new(v1.2.3) identical ok 69 - The object isa version ok 70 - version->new() doesn't clone ok 71 - $version->$method("1.2.3") works too ok 72 - qw$Revision: 1.2$ == 1.2.0 ok 73 - qw$Revision: 1.2.3.4$ == 1.2.3.4 ok 74 - CPAN-style alpha version ok 75 - 1.23_01 > 1.23 ok 76 - 1.23_01 < 1.24 ok 77 - Replacement eval works with exact version ok 78 - Called as class method ok 79 - Don't freak if the module doesn't even exist ok 80 - Replacement eval works with incremented version ok 81 - Replacement eval works with single digit ok 82 - Replacement eval works with incremented digit ok 83 - Replacement handles modules without package or VERSION ok 84 - Replacement handles modules without package or VERSION ok 85 - Called as class method ok 86 - Replacement handles modules without VERSION ok 87 - Replacement handles modules without VERSION ok 88 - Replacement handles modules without VERSION ok 89 - Replacement handles modules without VERSION ok 90 - "$version" eq 1.2.3 ok 91 - $version == $new_version ok 92 # skip version require'd instead of use'd, cannot test declare ok 93 - "$version" eq "v1.2.3_4" ok 94 - "$version" eq "v1.2.3_4" (from eval) ok 95 - trailing zeros preserved ok 96 - trailing zeros preserved ok 97 - trailing zeros preserved ok 98 - trailing zeros preserved ok 99 - leading zero inferred ok 100 - leading space ignored ok 101 - Undef version comparison \#1 ok 102 - Undef version comparison \#2 ok 103 - Version string 'undef' ok 104 - Version string 'undef' ok 105 - Undef version comparison \#3 ok 106 - Undef version comparison \#4 ok 107 - No initializer at all ok 108 - Undef version comparison \#5 ok 109 - Undef version comparison \#6 ok 110 - Very small version objects ok 111 - Make sure very small versions don't freak ok 112 - Comparing vs. version with no decimal ok 113 - Comparing vs. version with decimal only ok 114 - Make sure very small versions don't freak ok 115 - Succeed - required == VERSION ok 116 - No undef warnings ok 117 # skip Cannot test "use base qw(version)" when require is used ok 118 # skip Cannot test "use base qw(version)" when require is used ok 119 # skip Cannot test "use base qw(version)" when require is used ok 120 - User typed numeric so we error with numeric ok 121 - User typed extended so we error with extended ok 122 # skip Cannot test locale handling without a comma locale ok 123 # skip Cannot test locale handling without a comma locale ok 124 # skip Cannot test locale handling without a comma locale ok 125 # skip Cannot test locale handling without a comma locale ok 126 - Invalid version format 1._1 ok 127 - Too large version ok 128 - Too large version ok 129 - Don't fall for Data::Dumper's tricks ok 130 - Deal with badly serialized versions from YAML ok 131 - Deal with badly serialized versions from YAML ok 132 - Correctly guesses this is not a v-string ok 133 - Correctly guess that this is a v-string ok 134 - Compare 3 and 4 digit v-strings ok 135 - Compare 3 and 4 digit v-strings, leaving v ok 136 - Compare 3 and 4 digit v-strings, quoted ok 137 - Compare 3 and 4 digit v-strings, quoted leading v ok 138 - 5.005_03 eq 5.00503 ok 139 - 1.23 eq "1.23" ok 140 - "5.005_03" eq "5.005_03" ok 141 - "v1.23" eq "v1.23" ok 142 - 5.005 eq "5.005" ok 143 - 5.006.001 eq v5.6.1 ok 144 - No leading v ok 145 - alpha version 1.2.3_4 eq v1.2.3_4 ok 146 - Invalid version format (multiple underscores) ok 147 - Invalid version format (underscores before decimal) ok 148 - Invalid version format (alpha without decimal) ok 149 - Invalid version format (non-numeric data) ok 150 - Invalid version format (non-numeric data) ok 151 - Invalid version format (non-numeric data) ok 152 - boolean ok 153 - The object isa version ok 154 - $version <=> $version == 0 ok 155 - $version == $version ok 156 - $version == $version ok 157 - $version < $new_version ok 158 - $new_version > $version ok 159 - $version != $new_version ok 160 - $version < $new_version ok 161 - $new_version > $version ok 162 - $version != $new_version ok 163 - $version->numify() == 5.006001 ok 164 - $version->numify() <= 5.006001 ok 165 - $version->numify() < 5.008 ok 166 - $version == "1.2.3" ok 167 - $version->numify == 1.002003 ok 168 - $version == 2002.9.30.1 ok 169 - $version->numify == 2002.009030001 ok 170 - $version < $new_version ok 171 - $new_version > $version ok 172 - $version != $new_version ok 173 - $version > $new_version ok 174 - $new_version < $version ok 175 - $version != $new_version ok 176 - $version < $new_version ok 177 - $new_version > $version ok 178 - $version != $new_version ok 179 - !$version->is_alpha ok 180 - $new_version->is_alpha ok 181 - $version > $new_version ok 182 - $new_version < $version ok 183 - $version != $new_version ok 184 - $version > $new_version ok 185 - $new_version < $version ok 186 - $version != $new_version ok 187 - $version == $new_version ok 188 - $version == $new_version ok 189 - $version < $new_version ok 190 - $version < $new_version ok 191 - $version > $new_version ok 192 - noop ++ ok 193 - noop -- ok 194 - noop / ok 195 - noop * ok 196 - noop abs ok 197 # skip version require'd instead of use'd, cannot test ok 198 # skip version require'd instead of use'd, cannot test ok 199 # skip version require'd instead of use'd, cannot test ok 200 - new from existing object ok 201 - class->parse(v1.2.3) identical ok 202 - The object isa version ok 203 - version->parse() doesn't clone ok 204 - $version->$method("1.2.3") works too ok 205 - qw$Revision: 1.2$ == 1.2.0 ok 206 - qw$Revision: 1.2.3.4$ == 1.2.3.4 ok 207 - CPAN-style alpha version ok 208 - 1.23_01 > 1.23 ok 209 - 1.23_01 < 1.24 ok 210 - Replacement eval works with exact version ok 211 - Called as class method ok 212 - Don't freak if the module doesn't even exist ok 213 - Replacement eval works with incremented version ok 214 - Replacement eval works with single digit ok 215 - Replacement eval works with incremented digit ok 216 - Replacement handles modules without package or VERSION ok 217 - Replacement handles modules without package or VERSION ok 218 - Called as class method ok 219 - Replacement handles modules without VERSION ok 220 - Replacement handles modules without VERSION ok 221 - Replacement handles modules without VERSION ok 222 - Replacement handles modules without VERSION ok 223 - "$version" eq 1.2.3 ok 224 - $version == $new_version ok 225 # skip version require'd instead of use'd, cannot test declare ok 226 - "$version" eq "v1.2.3_4" ok 227 - "$version" eq "v1.2.3_4" (from eval) ok 228 - trailing zeros preserved ok 229 - trailing zeros preserved ok 230 - trailing zeros preserved ok 231 - trailing zeros preserved ok 232 - leading zero inferred ok 233 - leading space ignored ok 234 - Undef version comparison \#1 ok 235 - Undef version comparison \#2 ok 236 - Version string 'undef' ok 237 - Version string 'undef' ok 238 - Undef version comparison \#3 ok 239 - Undef version comparison \#4 ok 240 - No initializer at all ok 241 - Undef version comparison \#5 ok 242 - Undef version comparison \#6 ok 243 - Very small version objects ok 244 - Make sure very small versions don't freak ok 245 - Comparing vs. version with no decimal ok 246 - Comparing vs. version with decimal only ok 247 - Make sure very small versions don't freak ok 248 - Succeed - required == VERSION ok 249 - No undef warnings ok 250 # skip Cannot test "use base qw(version)" when require is used ok 251 # skip Cannot test "use base qw(version)" when require is used ok 252 # skip Cannot test "use base qw(version)" when require is used ok 253 - User typed numeric so we error with numeric ok 254 - User typed extended so we error with extended ok 255 # skip Cannot test locale handling without a comma locale ok 256 # skip Cannot test locale handling without a comma locale ok 257 # skip Cannot test locale handling without a comma locale ok 258 # skip Cannot test locale handling without a comma locale ok 259 - Invalid version format 1._1 ok 260 - Too large version ok 261 - Too large version ok 262 - Don't fall for Data::Dumper's tricks ok 263 - Deal with badly serialized versions from YAML ok 264 - Deal with badly serialized versions from YAML ok 265 - Correctly guesses this is not a v-string ok 266 - Correctly guess that this is a v-string ok 267 - Compare 3 and 4 digit v-strings ok 268 - Compare 3 and 4 digit v-strings, leaving v ok 269 - Compare 3 and 4 digit v-strings, quoted ok 270 - Compare 3 and 4 digit v-strings, quoted leading v 1..270 ok t/04strict_lax.t .. ok 1 - is_strict(1.00) [pass] ok 2 - version::is_strict(1.00) [pass] ok 3 - is_lax(1.00) [pass] ok 4 - version::is_lax(1.00) [pass] ok 5 - is_strict(1.00001) [pass] ok 6 - version::is_strict(1.00001) [pass] ok 7 - is_lax(1.00001) [pass] ok 8 - version::is_lax(1.00001) [pass] ok 9 - is_strict(0.123) [pass] ok 10 - version::is_strict(0.123) [pass] ok 11 - is_lax(0.123) [pass] ok 12 - version::is_lax(0.123) [pass] ok 13 - is_strict(12.345) [pass] ok 14 - version::is_strict(12.345) [pass] ok 15 - is_lax(12.345) [pass] ok 16 - version::is_lax(12.345) [pass] ok 17 - is_strict(42) [pass] ok 18 - version::is_strict(42) [pass] ok 19 - is_lax(42) [pass] ok 20 - version::is_lax(42) [pass] ok 21 - is_strict(0) [pass] ok 22 - version::is_strict(0) [pass] ok 23 - is_lax(0) [pass] ok 24 - version::is_lax(0) [pass] ok 25 - is_strict(0.0) [pass] ok 26 - version::is_strict(0.0) [pass] ok 27 - is_lax(0.0) [pass] ok 28 - version::is_lax(0.0) [pass] ok 29 - is_strict(v1.2.3) [pass] ok 30 - version::is_strict(v1.2.3) [pass] ok 31 - is_lax(v1.2.3) [pass] ok 32 - version::is_lax(v1.2.3) [pass] ok 33 - is_strict(v1.2.3.4) [pass] ok 34 - version::is_strict(v1.2.3.4) [pass] ok 35 - is_lax(v1.2.3.4) [pass] ok 36 - version::is_lax(v1.2.3.4) [pass] ok 37 - is_strict(v0.1.2) [pass] ok 38 - version::is_strict(v0.1.2) [pass] ok 39 - is_lax(v0.1.2) [pass] ok 40 - version::is_lax(v0.1.2) [pass] ok 41 - is_strict(v0.0.0) [pass] ok 42 - version::is_strict(v0.0.0) [pass] ok 43 - is_lax(v0.0.0) [pass] ok 44 - version::is_lax(v0.0.0) [pass] ok 45 - is_strict(01) [fail] ok 46 - version::is_strict(01) [fail] ok 47 - is_lax(01) [pass] ok 48 - version::is_lax(01) [pass] ok 49 - is_strict(01.0203) [fail] ok 50 - version::is_strict(01.0203) [fail] ok 51 - is_lax(01.0203) [pass] ok 52 - version::is_lax(01.0203) [pass] ok 53 - is_strict(v01) [fail] ok 54 - version::is_strict(v01) [fail] ok 55 - is_lax(v01) [pass] ok 56 - version::is_lax(v01) [pass] ok 57 - is_strict(v01.02.03) [fail] ok 58 - version::is_strict(v01.02.03) [fail] ok 59 - is_lax(v01.02.03) [pass] ok 60 - version::is_lax(v01.02.03) [pass] ok 61 - is_strict(.1) [fail] ok 62 - version::is_strict(.1) [fail] ok 63 - is_lax(.1) [pass] ok 64 - version::is_lax(.1) [pass] ok 65 - is_strict(.1.2) [fail] ok 66 - version::is_strict(.1.2) [fail] ok 67 - is_lax(.1.2) [pass] ok 68 - version::is_lax(.1.2) [pass] ok 69 - is_strict(1.) [fail] ok 70 - version::is_strict(1.) [fail] ok 71 - is_lax(1.) [pass] ok 72 - version::is_lax(1.) [pass] ok 73 - is_strict(1.a) [fail] ok 74 - version::is_strict(1.a) [fail] ok 75 - is_lax(1.a) [fail] ok 76 - version::is_lax(1.a) [fail] ok 77 - is_strict(1._) [fail] ok 78 - version::is_strict(1._) [fail] ok 79 - is_lax(1._) [fail] ok 80 - version::is_lax(1._) [fail] ok 81 - is_strict(1.02_03) [fail] ok 82 - version::is_strict(1.02_03) [fail] ok 83 - is_lax(1.02_03) [pass] ok 84 - version::is_lax(1.02_03) [pass] ok 85 - is_strict(v1.2_3) [fail] ok 86 - version::is_strict(v1.2_3) [fail] ok 87 - is_lax(v1.2_3) [pass] ok 88 - version::is_lax(v1.2_3) [pass] ok 89 - is_strict(v1.02_03) [fail] ok 90 - version::is_strict(v1.02_03) [fail] ok 91 - is_lax(v1.02_03) [pass] ok 92 - version::is_lax(v1.02_03) [pass] ok 93 - is_strict(v1.2_3_4) [fail] ok 94 - version::is_strict(v1.2_3_4) [fail] ok 95 - is_lax(v1.2_3_4) [fail] ok 96 - version::is_lax(v1.2_3_4) [fail] ok 97 - is_strict(v1.2_3.4) [fail] ok 98 - version::is_strict(v1.2_3.4) [fail] ok 99 - is_lax(v1.2_3.4) [fail] ok 100 - version::is_lax(v1.2_3.4) [fail] ok 101 - is_strict(1.2_3.4) [fail] ok 102 - version::is_strict(1.2_3.4) [fail] ok 103 - is_lax(1.2_3.4) [fail] ok 104 - version::is_lax(1.2_3.4) [fail] ok 105 - is_strict(0_) [fail] ok 106 - version::is_strict(0_) [fail] ok 107 - is_lax(0_) [fail] ok 108 - version::is_lax(0_) [fail] ok 109 - is_strict(1_) [fail] ok 110 - version::is_strict(1_) [fail] ok 111 - is_lax(1_) [fail] ok 112 - version::is_lax(1_) [fail] ok 113 - is_strict(1_.) [fail] ok 114 - version::is_strict(1_.) [fail] ok 115 - is_lax(1_.) [fail] ok 116 - version::is_lax(1_.) [fail] ok 117 - is_strict(1.1_) [fail] ok 118 - version::is_strict(1.1_) [fail] ok 119 - is_lax(1.1_) [fail] ok 120 - version::is_lax(1.1_) [fail] ok 121 - is_strict(1.02_03_04) [fail] ok 122 - version::is_strict(1.02_03_04) [fail] ok 123 - is_lax(1.02_03_04) [fail] ok 124 - version::is_lax(1.02_03_04) [fail] ok 125 - is_strict(1.2.3) [fail] ok 126 - version::is_strict(1.2.3) [fail] ok 127 - is_lax(1.2.3) [pass] ok 128 - version::is_lax(1.2.3) [pass] ok 129 - is_strict(v1.2) [fail] ok 130 - version::is_strict(v1.2) [fail] ok 131 - is_lax(v1.2) [pass] ok 132 - version::is_lax(v1.2) [pass] ok 133 - is_strict(v0) [fail] ok 134 - version::is_strict(v0) [fail] ok 135 - is_lax(v0) [pass] ok 136 - version::is_lax(v0) [pass] ok 137 - is_strict(v1) [fail] ok 138 - version::is_strict(v1) [fail] ok 139 - is_lax(v1) [pass] ok 140 - version::is_lax(v1) [pass] ok 141 - is_strict(v.1.2.3) [fail] ok 142 - version::is_strict(v.1.2.3) [fail] ok 143 - is_lax(v.1.2.3) [fail] ok 144 - version::is_lax(v.1.2.3) [fail] ok 145 - is_strict(v) [fail] ok 146 - version::is_strict(v) [fail] ok 147 - is_lax(v) [fail] ok 148 - version::is_lax(v) [fail] ok 149 - is_strict(v1.2345.6) [fail] ok 150 - version::is_strict(v1.2345.6) [fail] ok 151 - is_lax(v1.2345.6) [pass] ok 152 - version::is_lax(v1.2345.6) [pass] ok 153 - is_strict(undef) [fail] ok 154 - version::is_strict(undef) [fail] ok 155 - is_lax(undef) [pass] ok 156 - version::is_lax(undef) [pass] ok 157 - is_strict(1a) [fail] ok 158 - version::is_strict(1a) [fail] ok 159 - is_lax(1a) [fail] ok 160 - version::is_lax(1a) [fail] ok 161 - is_strict(1.2a3) [fail] ok 162 - version::is_strict(1.2a3) [fail] ok 163 - is_lax(1.2a3) [fail] ok 164 - version::is_lax(1.2a3) [fail] ok 165 - is_strict(bar) [fail] ok 166 - version::is_strict(bar) [fail] ok 167 - is_lax(bar) [fail] ok 168 - version::is_lax(bar) [fail] ok 169 - is_strict(_) [fail] ok 170 - version::is_strict(_) [fail] ok 171 - is_lax(_) [fail] ok 172 - version::is_lax(_) [fail] 1..172 ok All tests successful. Files=4, Tests=1524, 1 wallclock secs ( 0.19 usr + 0.05 sys = 0.23 CPU) Result: PASS nmake test -nologo 'No tests defined for version::vxs extension.' cd .. JPEACOCK/version-0.88.tar.gz nmake test TEST_VERBOSE=1 -- OK PPD for version-0.88 already made Running make for D/DA/DAGOLDEN/Module-Metadata-1.000004.tar.gz Prepending C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/arch C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/lib to PERL5LIB for 'get' Has already been unwrapped into directory C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN Prepending C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/arch C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/lib to PERL5LIB for 'make' CPAN.pm: Going to build D/DA/DAGOLDEN/Module-Metadata-1.000004.tar.gz >>> nmake Microsoft (R) Program Maintenance Utility Version 7.00.8882 Copyright (C) Microsoft Corp 1988-2000. All rights reserved. cp lib/Module/Metadata.pm blib\lib\Module\Metadata.pm DAGOLDEN/Module-Metadata-1.000004.tar.gz nmake -- OK Prepending C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/arch C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/lib to PERL5LIB for 'test' Running make test >>> nmake test TEST_VERBOSE=1 Microsoft (R) Program Maintenance Utility Version 7.00.8882 Copyright (C) Microsoft Corp 1988-2000. All rights reserved. C:\Perl64\bin\perl.exe "-MExtUtils::Command::MM" "-e" "test_harness(1, 'blib\lib', 'blib\arch')" t/*.t t/metadata.t .. 1..99 ok 1 - require Module::Metadata; ok 2 - find_module_by_name() succeeds ok 3 - fail if can't find module by module name ok 4 - fail if can't find module by file name ok 5 - new_from_file() succeeds ok 6 - new_from_module() succeeds ok 7 - correct module version (expected '1.23') ok 8 - no warnings from parsing ok 9 # skip No package NAME VERSION support until perl 5.11.1 ok 10 # skip No package NAME VERSION support until perl 5.11.1 ok 11 # skip No package NAME VERSION support until perl 5.11.1 ok 12 # skip No package NAME VERSION support until perl 5.11.1 ok 13 # skip No package NAME VERSION support until perl 5.11.1 ok 14 # skip No package NAME VERSION support until perl 5.11.1 ok 15 # skip No package NAME VERSION support until perl 5.11.1 ok 16 # skip No package NAME VERSION support until perl 5.11.1 ok 17 - correct module version (expected '1.23') ok 18 - no warnings from parsing ok 19 - correct module version (expected '1.23') ok 20 - no warnings from parsing ok 21 - correct module version (expected '1.234') ok 22 - no warnings from parsing ok 23 - correct module version (expected '0') ok 24 - no warnings from parsing ok 25 - correct module version (expected '1.23') ok 26 - no warnings from parsing ok 27 - correct module version (expected '1.23') ok 28 - no warnings from parsing ok 29 - correct module version (expected '1.23') ok 30 - no warnings from parsing ok 31 - correct module version (expected '1.23') ok 32 - no warnings from parsing ok 33 - correct module version (expected '1.23') ok 34 - no warnings from parsing ok 35 - correct module version (expected '1.23') ok 36 - no warnings from parsing ok 37 - correct module version (expected '1.23') ok 38 - no warnings from parsing ok 39 - correct module version (expected '1.23') ok 40 - no warnings from parsing ok 41 - correct module version (expected '1.23') ok 42 - no warnings from parsing ok 43 - correct module version (expected '1.23') ok 44 - no warnings from parsing ok 45 - correct module version (expected '1.23') ok 46 - no warnings from parsing ok 47 - correct module version (expected '1.23') ok 48 - no warnings from parsing ok 49 - correct module version (expected '1.23') ok 50 - no warnings from parsing ok 51 - correct module version (expected '1.23') ok 52 - no warnings from parsing ok 53 - correct module version (expected '1.23') ok 54 - no warnings from parsing ok 55 - correct module version (expected '1.23') ok 56 - no warnings from parsing ok 57 - correct module version (expected '1.23') ok 58 - no warnings from parsing ok 59 - correct module version (expected '1.23') ok 60 - no warnings from parsing ok 61 - correct module version (expected '1.23') ok 62 - no warnings from parsing ok 63 - correct module version (expected '1.23') ok 64 - no warnings from parsing ok 65 - correct module version (expected '1.23') ok 66 - no warnings from parsing ok 67 - correct module version (expected '1.23') ok 68 - no warnings from parsing ok 69 - record only one occurence of each package ok 70 - no default package ok 71 - no version w/o default package ok 72 - alpha version reported ok 73 - alpha version greater than non ok 74 - correct script version (1 of 8) ok 75 - correct script version (2 of 8) ok 76 - correct script version (3 of 8) ok 77 - correct script version (4 of 8) ok 78 - correct script version (5 of 8) ok 79 - correct script version (6 of 8) ok 80 - correct script version (7 of 8) ok 81 - correct script version (8 of 8) ok 82 - found default package ok 83 - version for default package ok 84 - version for secondary package ok 85 - filename() returns valid path to module file ok 86 - found correct number of packages ok 87 - packages stored in order found ok 88 - contains_pod() succeeds ok 89 - found all pod sections ok 90 - return undef() if pod section not present ok 91 - return undef() if pod section not collected ok 92 - collected pod section ok 93 - found default package ok 94 - version for default package ok 95 - packages inside ok 96 - found default package ok 97 - version for default package ok 98 - packages inside ok 99 - version for embedded package ok All tests successful. Files=1, Tests=99, 0 wallclock secs ( 0.01 usr + 0.03 sys = 0.05 CPU) Result: PASS DAGOLDEN/Module-Metadata-1.000004.tar.gz nmake test TEST_VERBOSE=1 -- OK PPD for Module-Metadata-1.000004 already made Running test for module 'version' Running make for J/JP/JPEACOCK/version-0.88.tar.gz Prepending C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN/blib/arch C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN/blib/lib C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/arch C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/lib to PERL5LIB for 'get' Has already been unwrapped into directory C:\cpanfly\var\cpan\build\version-0.88-htmFFG Prepending C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN/blib/arch C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN/blib/lib C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/arch C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/lib to PERL5LIB for 'make' Has already been made Prepending C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN/blib/arch C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN/blib/lib C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/arch C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/lib to PERL5LIB for 'test' Running make test Has already been tested successfully Running test for module 'Perl::OSType' Running make for D/DA/DAGOLDEN/Perl-OSType-1.002.tar.gz Prepending C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN/blib/arch C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN/blib/lib C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/arch C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/lib to PERL5LIB for 'get' Checksum for C:\cpanfly\var\cpan\sources\authors\id\D\DA\DAGOLDEN\Perl-OSType-1.002.tar.gz ok Will not use Archive::Tar, need 1.00 Perl-OSType-1.002 Perl-OSType-1.002/README Perl-OSType-1.002/Changes Perl-OSType-1.002/LICENSE Perl-OSType-1.002/dist.ini Perl-OSType-1.002/META.yml Perl-OSType-1.002/MANIFEST Perl-OSType-1.002/META.json Perl-OSType-1.002/t Perl-OSType-1.002/t/OSType.t Perl-OSType-1.002/Makefile.PL Perl-OSType-1.002/t/00-compile.t Perl-OSType-1.002/lib/Perl Perl-OSType-1.002/lib/Perl/OSType.pm Perl-OSType-1.002/xt/release Perl-OSType-1.002/xt/release/distmeta.t Perl-OSType-1.002/xt/release/pod-syntax.t Perl-OSType-1.002/xt/release/portability.t Perl-OSType-1.002/xt/release/pod-coverage.t Prepending C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN/blib/arch C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN/blib/lib C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/arch C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/lib to PERL5LIB for 'make' CPAN.pm: Going to build D/DA/DAGOLDEN/Perl-OSType-1.002.tar.gz >>> C:\Perl64\bin\perl.exe Makefile.PL Checking if your kit is complete... Looks good Writing Makefile for Perl::OSType >>> nmake Microsoft (R) Program Maintenance Utility Version 7.00.8882 Copyright (C) Microsoft Corp 1988-2000. All rights reserved. cp lib/Perl/OSType.pm blib\lib\Perl\OSType.pm DAGOLDEN/Perl-OSType-1.002.tar.gz nmake -- OK Prepending C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN/blib/arch C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN/blib/lib C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/arch C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/lib to PERL5LIB for 'test' Running make test >>> nmake test TEST_VERBOSE=1 Microsoft (R) Program Maintenance Utility Version 7.00.8882 Copyright (C) Microsoft Corp 1988-2000. All rights reserved. C:\Perl64\bin\perl.exe "-MExtUtils::Command::MM" "-e" "test_harness(1, 'blib\lib', 'blib\arch')" t/*.t t/00-compile.t .. 1..1 ok 1 - Perl::OSType loaded ok ok t/OSType.t ...... ok 1 - require Perl::OSType; ok 2 - Perl::OSType->can('os_type') ok 3 - importing os_type() ok 4 - main->can('os_type') ok 5 - importing is_os_type() ok 6 - main->can('is_os_type') ok 7 - Testing 'use Perl::OSType qw/:all/' ok 8 - testpackage4916->can(...) ok 9 - os_type(): without arguments ok 10 - ... matches os_type(MSWin32) ok 11 - os_type(): unknown OS returns empty string ok 12 - os_type(): empty string returns empty string ok 13 - os_type(): explicit undef uses linux ok 14 - is_os_type(): non-existent type is false ok 15 - is_os_type(): empty string type is false ok 16 - is_os_type(): non-existent OS is false ok 17 - is_os_type(): false ok 18 - is_os_type(): true ok 19 - is_os_type(): false if no type provided 1..19 ok All tests successful. Files=2, Tests=20, 1 wallclock secs ( 0.02 usr + 0.02 sys = 0.03 CPU) Result: PASS DAGOLDEN/Perl-OSType-1.002.tar.gz nmake test TEST_VERBOSE=1 -- OK PPD for Perl-OSType-1.002 already made Running make for D/DA/DAGOLDEN/Module-Build-0.3624.tar.gz Prepending C:\cpanfly\var\cpan\build\Perl-OSType-1.002-AO4506/blib/arch C:\cpanfly\var\cpan\build\Perl-OSType-1.002-AO4506/blib/lib C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN/blib/arch C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN/blib/lib C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/arch C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/lib to PERL5LIB for 'get' Prepending C:\cpanfly\var\cpan\build\Perl-OSType-1.002-AO4506/blib/arch C:\cpanfly\var\cpan\build\Perl-OSType-1.002-AO4506/blib/lib C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN/blib/arch C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN/blib/lib C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/arch C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/lib to PERL5LIB for 'make' CPAN.pm: Going to build D/DA/DAGOLDEN/Module-Build-0.3624.tar.gz >>> C:\Perl64\bin\perl.exe Makefile.PL # running Build.PL Checking prerequisites... requires: ! CPAN::Meta::YAML is not installed Checking optional features... inc_bundling_support....disabled requires: ! ExtUtils::Install (1.52) is installed, but we need version >= 1.54 ! ExtUtils::Installed (1.43) is installed, but we need version >= 1.999 ERRORS/WARNINGS FOUND IN PREREQUISITES. You may wish to install the versions of the modules indicated above before proceeding with this installation Could not create MYMETA.yml Copied META.yml to MYMETA.yml for bootstrapping Creating new 'MYMETA.yml' with configuration results Creating new 'Build' script for 'Module-Build' version '0.3624' ---- Unsatisfied dependencies detected during ---- ---- DAGOLDEN/Module-Build-0.3624.tar.gz ---- CPAN::Meta::YAML [requires] Prepending C:\cpanfly\var\cpan\build\Perl-OSType-1.002-AO4506/blib/arch C:\cpanfly\var\cpan\build\Perl-OSType-1.002-AO4506/blib/lib C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN/blib/arch C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN/blib/lib C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/arch C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/lib to PERL5LIB for 'test' Running make test Delayed until after prerequisites Running test for module 'CPAN::Meta::YAML' Running make for D/DA/DAGOLDEN/CPAN-Meta-YAML-0.003.tar.gz Prepending C:\cpanfly\var\cpan\build\Perl-OSType-1.002-AO4506/blib/arch C:\cpanfly\var\cpan\build\Perl-OSType-1.002-AO4506/blib/lib C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN/blib/arch C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN/blib/lib C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/arch C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/lib to PERL5LIB for 'get' Checksum for C:\cpanfly\var\cpan\sources\authors\id\D\DA\DAGOLDEN\CPAN-Meta-YAML-0.003.tar.gz ok Will not use Archive::Tar, need 1.00 CPAN-Meta-YAML-0.003 CPAN-Meta-YAML-0.003/README CPAN-Meta-YAML-0.003/Changes CPAN-Meta-YAML-0.003/LICENSE CPAN-Meta-YAML-0.003/META.yml CPAN-Meta-YAML-0.003/MANIFEST CPAN-Meta-YAML-0.003/META.json CPAN-Meta-YAML-0.003/t CPAN-Meta-YAML-0.003/t/18_tap.t CPAN-Meta-YAML-0.003/t/21_bom.t CPAN-Meta-YAML-0.003/Makefile.PL CPAN-Meta-YAML-0.003/t/02_basic.t CPAN-Meta-YAML-0.003/t/05_export.t CPAN-Meta-YAML-0.003/t/04_scalar.t CPAN-Meta-YAML-0.003/t/19_errors.t CPAN-Meta-YAML-0.003/t/lib CPAN-Meta-YAML-0.003/t/lib/Test.pm CPAN-Meta-YAML-0.003/MANIFEST.SKIP CPAN-Meta-YAML-0.003/t/12_plagger.t CPAN-Meta-YAML-0.003/t/17_toolbar.t CPAN-Meta-YAML-0.003/t/01_compile.t CPAN-Meta-YAML-0.003/t/data CPAN-Meta-YAML-0.003/t/data/one.yml CPAN-Meta-YAML-0.003/t/data/two.yml CPAN-Meta-YAML-0.003/t/16_nullrefs.t CPAN-Meta-YAML-0.003/t/14_yaml_org.t CPAN-Meta-YAML-0.003/t/22_comments.t CPAN-Meta-YAML-0.003/t/20_subclass.t CPAN-Meta-YAML-0.003/t/11_meta_yml.t CPAN-Meta-YAML-0.003/t/15_multibyte.t CPAN-Meta-YAML-0.003/t/13_perl_smith.t CPAN-Meta-YAML-0.003/t/03_regression.t CPAN-Meta-YAML-0.003/t/data/sample.yml CPAN-Meta-YAML-0.003/t/data/vanilla.yml CPAN-Meta-YAML-0.003/t/data/toolbar.yml CPAN-Meta-YAML-0.003/t/data/multibyte.yml CPAN-Meta-YAML-0.003/lib/CPAN/Meta CPAN-Meta-YAML-0.003/lib/CPAN/Meta/YAML.pm CPAN-Meta-YAML-0.003/xt/release CPAN-Meta-YAML-0.003/xt/release/distmeta.t CPAN-Meta-YAML-0.003/t/data/HTML-WebDAO.yml CPAN-Meta-YAML-0.003/xt/release/pod-syntax.t CPAN-Meta-YAML-0.003/t/data/utf_16_le_bom.yml CPAN-Meta-YAML-0.003/t/data/Spreadsheet-Read.yml CPAN-Meta-YAML-0.003/t/data/Template-Provider-Unicode-Japanese.yml Prepending C:\cpanfly\var\cpan\build\Perl-OSType-1.002-AO4506/blib/arch C:\cpanfly\var\cpan\build\Perl-OSType-1.002-AO4506/blib/lib C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN/blib/arch C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN/blib/lib C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/arch C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/lib to PERL5LIB for 'make' CPAN.pm: Going to build D/DA/DAGOLDEN/CPAN-Meta-YAML-0.003.tar.gz >>> C:\Perl64\bin\perl.exe Makefile.PL Checking if your kit is complete... Looks good Writing Makefile for CPAN::Meta::YAML >>> nmake Microsoft (R) Program Maintenance Utility Version 7.00.8882 Copyright (C) Microsoft Corp 1988-2000. All rights reserved. cp lib/CPAN/Meta/YAML.pm blib\lib\CPAN\Meta\YAML.pm DAGOLDEN/CPAN-Meta-YAML-0.003.tar.gz nmake -- OK Prepending C:\cpanfly\var\cpan\build\Perl-OSType-1.002-AO4506/blib/arch C:\cpanfly\var\cpan\build\Perl-OSType-1.002-AO4506/blib/lib C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN/blib/arch C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN/blib/lib C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/arch C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/lib to PERL5LIB for 'test' Running make test >>> nmake test TEST_VERBOSE=1 Microsoft (R) Program Maintenance Utility Version 7.00.8882 Copyright (C) Microsoft Corp 1988-2000. All rights reserved. C:\Perl64\bin\perl.exe "-MExtUtils::Command::MM" "-e" "test_harness(1, 'blib\lib', 'blib\arch')" t/*.t t/01_compile.t ..... 1..3 ok 1 - Your perl is new enough ok 2 - use CPAN::Meta::YAML; ok 3 - use t::lib::Test; ok t/02_basic.t ....... 1..1140 ok 1 - empty: YAML.pm saves without error ok 2 - empty: YAML.pm serializes correctly ok 3 - empty: YAML.pm round-trips without error ok 4 - empty: YAML.pm round-trips correctly ok 5 - empty: YAML.pm loads without error ok 6 - empty: YAML.pm does not modify the input string ok 7 - empty: YAML.pm parses correctly ok 8 # skip Skipping YAML::Syck for unsupported feature ok 9 # skip Skipping YAML::Syck for unsupported feature ok 10 # skip Skipping YAML::Syck for unsupported feature ok 11 # skip Skipping YAML::Syck for unsupported feature ok 12 # skip Skipping YAML::Syck for unsupported feature ok 13 # skip Skipping YAML::Syck for unsupported feature ok 14 # skip Skipping YAML::Syck for unsupported feature ok 15 - empty: YAML::XS saves without error ok 16 - empty: YAML::XS serializes correctly ok 17 - empty: YAML::XS round-trips without error ok 18 - empty: YAML::XS round-trips correctly ok 19 - empty: YAML::XS loads without error ok 20 - empty: YAML::XS does not modify the input string ok 21 - empty: YAML::XS parses correctly ok 22 - empty: YAML::Perl saves without error ok 23 - empty: YAML::Perl serializes correctly ok 24 - empty: YAML::Perl round-trips without error ok 25 - empty: YAML::Perl round-trips correctly ok 26 - empty: YAML::Perl loads without error ok 27 - empty: YAML::Perl does not modify the input string ok 28 - empty: YAML::Perl parses correctly ok 29 - empty: CPAN::Meta::YAML parses without error ok 30 - empty: CPAN::Meta::YAML does not modify the input string ok 31 - The object isa CPAN::Meta::YAML ok 32 - empty: CPAN::Meta::YAML parses correctly ok 33 - empty: CPAN::Meta::YAML serializes without error ok 34 - empty: CPAN::Meta::YAML serializes correctly ok 35 - empty: CPAN::Meta::YAML round-trips without error ok 36 - The object isa CPAN::Meta::YAML ok 37 - empty: CPAN::Meta::YAML round-trips correctly ok 38 # skip Shortcutting perfect serialization tests ok 39 - only_newlines: YAML.pm saves without error ok 40 - only_newlines: YAML.pm serializes correctly ok 41 - only_newlines: YAML.pm round-trips without error ok 42 - only_newlines: YAML.pm round-trips correctly ok 43 - only_newlines: YAML.pm loads without error ok 44 - only_newlines: YAML.pm does not modify the input string ok 45 - only_newlines: YAML.pm parses correctly ok 46 # skip Skipping YAML::Syck for unsupported feature ok 47 # skip Skipping YAML::Syck for unsupported feature ok 48 # skip Skipping YAML::Syck for unsupported feature ok 49 # skip Skipping YAML::Syck for unsupported feature ok 50 # skip Skipping YAML::Syck for unsupported feature ok 51 # skip Skipping YAML::Syck for unsupported feature ok 52 # skip Skipping YAML::Syck for unsupported feature ok 53 - only_newlines: YAML::XS saves without error ok 54 - only_newlines: YAML::XS serializes correctly ok 55 - only_newlines: YAML::XS round-trips without error ok 56 - only_newlines: YAML::XS round-trips correctly ok 57 - only_newlines: YAML::XS loads without error ok 58 - only_newlines: YAML::XS does not modify the input string ok 59 - only_newlines: YAML::XS parses correctly ok 60 - only_newlines: YAML::Perl saves without error ok 61 - only_newlines: YAML::Perl serializes correctly ok 62 - only_newlines: YAML::Perl round-trips without error ok 63 - only_newlines: YAML::Perl round-trips correctly ok 64 - only_newlines: YAML::Perl loads without error ok 65 - only_newlines: YAML::Perl does not modify the input string ok 66 - only_newlines: YAML::Perl parses correctly ok 67 - only_newlines: CPAN::Meta::YAML parses without error ok 68 - only_newlines: CPAN::Meta::YAML does not modify the input string ok 69 - The object isa CPAN::Meta::YAML ok 70 - only_newlines: CPAN::Meta::YAML parses correctly ok 71 - only_newlines: CPAN::Meta::YAML serializes without error ok 72 - only_newlines: CPAN::Meta::YAML serializes correctly ok 73 - only_newlines: CPAN::Meta::YAML round-trips without error ok 74 - The object isa CPAN::Meta::YAML ok 75 - only_newlines: CPAN::Meta::YAML round-trips correctly ok 76 # skip Shortcutting perfect serialization tests ok 77 - only_comment: YAML.pm saves without error ok 78 - only_comment: YAML.pm serializes correctly ok 79 - only_comment: YAML.pm round-trips without error ok 80 - only_comment: YAML.pm round-trips correctly ok 81 - only_comment: YAML.pm loads without error ok 82 - only_comment: YAML.pm does not modify the input string ok 83 - only_comment: YAML.pm parses correctly ok 84 # skip Skipping YAML::Syck for unsupported feature ok 85 # skip Skipping YAML::Syck for unsupported feature ok 86 # skip Skipping YAML::Syck for unsupported feature ok 87 # skip Skipping YAML::Syck for unsupported feature ok 88 # skip Skipping YAML::Syck for unsupported feature ok 89 # skip Skipping YAML::Syck for unsupported feature ok 90 # skip Skipping YAML::Syck for unsupported feature ok 91 - only_comment: YAML::XS saves without error ok 92 - only_comment: YAML::XS serializes correctly ok 93 - only_comment: YAML::XS round-trips without error ok 94 - only_comment: YAML::XS round-trips correctly ok 95 - only_comment: YAML::XS loads without error ok 96 - only_comment: YAML::XS does not modify the input string ok 97 - only_comment: YAML::XS parses correctly ok 98 - only_comment: YAML::Perl saves without error ok 99 - only_comment: YAML::Perl serializes correctly ok 100 - only_comment: YAML::Perl round-trips without error ok 101 - only_comment: YAML::Perl round-trips correctly ok 102 - only_comment: YAML::Perl loads without error ok 103 - only_comment: YAML::Perl does not modify the input string ok 104 - only_comment: YAML::Perl parses correctly ok 105 - only_comment: CPAN::Meta::YAML parses without error ok 106 - only_comment: CPAN::Meta::YAML does not modify the input string ok 107 - The object isa CPAN::Meta::YAML ok 108 - only_comment: CPAN::Meta::YAML parses correctly ok 109 - only_comment: CPAN::Meta::YAML serializes without error ok 110 - only_comment: CPAN::Meta::YAML serializes correctly ok 111 - only_comment: CPAN::Meta::YAML round-trips without error ok 112 - The object isa CPAN::Meta::YAML ok 113 - only_comment: CPAN::Meta::YAML round-trips correctly ok 114 # skip Shortcutting perfect serialization tests ok 115 - only_header: YAML.pm saves without error ok 116 - only_header: YAML.pm serializes correctly ok 117 - only_header: YAML.pm round-trips without error ok 118 - only_header: YAML.pm round-trips correctly ok 119 - only_header: YAML.pm loads without error ok 120 - only_header: YAML.pm does not modify the input string ok 121 - only_header: YAML.pm parses correctly ok 122 - only_header: YAML::Syck saves without error ok 123 - only_header: YAML::Syck serializes correctly ok 124 - only_header: YAML::Syck round-trips without error ok 125 - only_header: YAML::Syck round-trips correctly ok 126 - only_header: YAML::Syck loads without error ok 127 - only_header: YAML::Syck does not modify the input string ok 128 - only_header: YAML::Syck parses correctly ok 129 - only_header: YAML::XS saves without error ok 130 - only_header: YAML::XS serializes correctly ok 131 - only_header: YAML::XS round-trips without error ok 132 - only_header: YAML::XS round-trips correctly ok 133 - only_header: YAML::XS loads without error ok 134 - only_header: YAML::XS does not modify the input string ok 135 - only_header: YAML::XS parses correctly ok 136 # skip Skipping YAML::Perl for known-broken feature ok 137 # skip Skipping YAML::Perl for known-broken feature ok 138 # skip Skipping YAML::Perl for known-broken feature ok 139 # skip Skipping YAML::Perl for known-broken feature ok 140 # skip Skipping YAML::Perl for known-broken feature ok 141 # skip Skipping YAML::Perl for known-broken feature ok 142 # skip Skipping YAML::Perl for known-broken feature ok 143 - only_header: CPAN::Meta::YAML parses without error ok 144 - only_header: CPAN::Meta::YAML does not modify the input string ok 145 - The object isa CPAN::Meta::YAML ok 146 - only_header: CPAN::Meta::YAML parses correctly ok 147 - only_header: CPAN::Meta::YAML serializes without error ok 148 - only_header: CPAN::Meta::YAML serializes correctly ok 149 - only_header: CPAN::Meta::YAML round-trips without error ok 150 - The object isa CPAN::Meta::YAML ok 151 - only_header: CPAN::Meta::YAML round-trips correctly ok 152 # skip Shortcutting perfect serialization tests ok 153 - two_header: YAML.pm saves without error ok 154 - two_header: YAML.pm serializes correctly ok 155 - two_header: YAML.pm round-trips without error ok 156 - two_header: YAML.pm round-trips correctly ok 157 - two_header: YAML.pm loads without error ok 158 - two_header: YAML.pm does not modify the input string ok 159 - two_header: YAML.pm parses correctly ok 160 # skip Skipping YAML::Syck for unsupported feature ok 161 # skip Skipping YAML::Syck for unsupported feature ok 162 # skip Skipping YAML::Syck for unsupported feature ok 163 # skip Skipping YAML::Syck for unsupported feature ok 164 # skip Skipping YAML::Syck for unsupported feature ok 165 # skip Skipping YAML::Syck for unsupported feature ok 166 # skip Skipping YAML::Syck for unsupported feature ok 167 - two_header: YAML::XS saves without error ok 168 - two_header: YAML::XS serializes correctly ok 169 - two_header: YAML::XS round-trips without error ok 170 - two_header: YAML::XS round-trips correctly ok 171 - two_header: YAML::XS loads without error ok 172 - two_header: YAML::XS does not modify the input string ok 173 - two_header: YAML::XS parses correctly ok 174 # skip Skipping YAML::Perl for known-broken feature ok 175 # skip Skipping YAML::Perl for known-broken feature ok 176 # skip Skipping YAML::Perl for known-broken feature ok 177 # skip Skipping YAML::Perl for known-broken feature ok 178 # skip Skipping YAML::Perl for known-broken feature ok 179 # skip Skipping YAML::Perl for known-broken feature ok 180 # skip Skipping YAML::Perl for known-broken feature ok 181 - two_header: CPAN::Meta::YAML parses without error ok 182 - two_header: CPAN::Meta::YAML does not modify the input string ok 183 - The object isa CPAN::Meta::YAML ok 184 - two_header: CPAN::Meta::YAML parses correctly ok 185 - two_header: CPAN::Meta::YAML serializes without error ok 186 - two_header: CPAN::Meta::YAML serializes correctly ok 187 - two_header: CPAN::Meta::YAML round-trips without error ok 188 - The object isa CPAN::Meta::YAML ok 189 - two_header: CPAN::Meta::YAML round-trips correctly ok 190 # skip Shortcutting perfect serialization tests ok 191 - one_undef: YAML.pm saves without error ok 192 - one_undef: YAML.pm serializes correctly ok 193 - one_undef: YAML.pm round-trips without error ok 194 - one_undef: YAML.pm round-trips correctly ok 195 - one_undef: YAML.pm loads without error ok 196 - one_undef: YAML.pm does not modify the input string ok 197 - one_undef: YAML.pm parses correctly ok 198 - one_undef: YAML::Syck saves without error ok 199 - one_undef: YAML::Syck serializes correctly ok 200 - one_undef: YAML::Syck round-trips without error ok 201 - one_undef: YAML::Syck round-trips correctly ok 202 - one_undef: YAML::Syck loads without error ok 203 - one_undef: YAML::Syck does not modify the input string ok 204 - one_undef: YAML::Syck parses correctly ok 205 - one_undef: YAML::XS saves without error ok 206 - one_undef: YAML::XS serializes correctly ok 207 - one_undef: YAML::XS round-trips without error ok 208 - one_undef: YAML::XS round-trips correctly ok 209 - one_undef: YAML::XS loads without error ok 210 - one_undef: YAML::XS does not modify the input string ok 211 - one_undef: YAML::XS parses correctly ok 212 # skip Skipping YAML::Perl for known-broken feature ok 213 # skip Skipping YAML::Perl for known-broken feature ok 214 # skip Skipping YAML::Perl for known-broken feature ok 215 # skip Skipping YAML::Perl for known-broken feature ok 216 # skip Skipping YAML::Perl for known-broken feature ok 217 # skip Skipping YAML::Perl for known-broken feature ok 218 # skip Skipping YAML::Perl for known-broken feature ok 219 - one_undef: CPAN::Meta::YAML parses without error ok 220 - one_undef: CPAN::Meta::YAML does not modify the input string ok 221 - The object isa CPAN::Meta::YAML ok 222 - one_undef: CPAN::Meta::YAML parses correctly ok 223 - one_undef: CPAN::Meta::YAML serializes without error ok 224 - one_undef: CPAN::Meta::YAML serializes correctly ok 225 - one_undef: CPAN::Meta::YAML round-trips without error ok 226 - The object isa CPAN::Meta::YAML ok 227 - one_undef: CPAN::Meta::YAML round-trips correctly ok 228 # skip Shortcutting perfect serialization tests ok 229 - one_undef2: YAML.pm saves without error ok 230 - one_undef2: YAML.pm serializes correctly ok 231 - one_undef2: YAML.pm round-trips without error ok 232 - one_undef2: YAML.pm round-trips correctly ok 233 - one_undef2: YAML.pm loads without error ok 234 - one_undef2: YAML.pm does not modify the input string ok 235 - one_undef2: YAML.pm parses correctly ok 236 - one_undef2: YAML::Syck saves without error ok 237 - one_undef2: YAML::Syck serializes correctly ok 238 - one_undef2: YAML::Syck round-trips without error ok 239 - one_undef2: YAML::Syck round-trips correctly ok 240 - one_undef2: YAML::Syck loads without error ok 241 - one_undef2: YAML::Syck does not modify the input string ok 242 - one_undef2: YAML::Syck parses correctly ok 243 - one_undef2: YAML::XS saves without error ok 244 - one_undef2: YAML::XS serializes correctly ok 245 - one_undef2: YAML::XS round-trips without error ok 246 - one_undef2: YAML::XS round-trips correctly ok 247 - one_undef2: YAML::XS loads without error ok 248 - one_undef2: YAML::XS does not modify the input string ok 249 - one_undef2: YAML::XS parses correctly ok 250 # skip Skipping YAML::Perl for known-broken feature ok 251 # skip Skipping YAML::Perl for known-broken feature ok 252 # skip Skipping YAML::Perl for known-broken feature ok 253 # skip Skipping YAML::Perl for known-broken feature ok 254 # skip Skipping YAML::Perl for known-broken feature ok 255 # skip Skipping YAML::Perl for known-broken feature ok 256 # skip Skipping YAML::Perl for known-broken feature ok 257 - one_undef2: CPAN::Meta::YAML parses without error ok 258 - one_undef2: CPAN::Meta::YAML does not modify the input string ok 259 - The object isa CPAN::Meta::YAML ok 260 - one_undef2: CPAN::Meta::YAML parses correctly ok 261 - one_undef2: CPAN::Meta::YAML serializes without error ok 262 - one_undef2: CPAN::Meta::YAML serializes correctly ok 263 - one_undef2: CPAN::Meta::YAML round-trips without error ok 264 - The object isa CPAN::Meta::YAML ok 265 - one_undef2: CPAN::Meta::YAML round-trips correctly ok 266 # skip Shortcutting perfect serialization tests ok 267 - two_undef: YAML.pm saves without error ok 268 - two_undef: YAML.pm serializes correctly ok 269 - two_undef: YAML.pm round-trips without error ok 270 - two_undef: YAML.pm round-trips correctly ok 271 - two_undef: YAML.pm loads without error ok 272 - two_undef: YAML.pm does not modify the input string ok 273 - two_undef: YAML.pm parses correctly ok 274 # skip Skipping YAML::Syck for unsupported feature ok 275 # skip Skipping YAML::Syck for unsupported feature ok 276 # skip Skipping YAML::Syck for unsupported feature ok 277 # skip Skipping YAML::Syck for unsupported feature ok 278 # skip Skipping YAML::Syck for unsupported feature ok 279 # skip Skipping YAML::Syck for unsupported feature ok 280 # skip Skipping YAML::Syck for unsupported feature ok 281 - two_undef: YAML::XS saves without error ok 282 - two_undef: YAML::XS serializes correctly ok 283 - two_undef: YAML::XS round-trips without error ok 284 - two_undef: YAML::XS round-trips correctly ok 285 - two_undef: YAML::XS loads without error ok 286 - two_undef: YAML::XS does not modify the input string ok 287 - two_undef: YAML::XS parses correctly ok 288 # skip Skipping YAML::Perl for known-broken feature ok 289 # skip Skipping YAML::Perl for known-broken feature ok 290 # skip Skipping YAML::Perl for known-broken feature ok 291 # skip Skipping YAML::Perl for known-broken feature ok 292 # skip Skipping YAML::Perl for known-broken feature ok 293 # skip Skipping YAML::Perl for known-broken feature ok 294 # skip Skipping YAML::Perl for known-broken feature ok 295 - two_undef: CPAN::Meta::YAML parses without error ok 296 - two_undef: CPAN::Meta::YAML does not modify the input string ok 297 - The object isa CPAN::Meta::YAML ok 298 - two_undef: CPAN::Meta::YAML parses correctly ok 299 - two_undef: CPAN::Meta::YAML serializes without error ok 300 - two_undef: CPAN::Meta::YAML serializes correctly ok 301 - two_undef: CPAN::Meta::YAML round-trips without error ok 302 - The object isa CPAN::Meta::YAML ok 303 - two_undef: CPAN::Meta::YAML round-trips correctly ok 304 # skip Shortcutting perfect serialization tests ok 305 - one_scalar: YAML.pm saves without error ok 306 - one_scalar: YAML.pm serializes correctly ok 307 - one_scalar: YAML.pm round-trips without error ok 308 - one_scalar: YAML.pm round-trips correctly ok 309 - one_scalar: YAML.pm loads without error ok 310 - one_scalar: YAML.pm does not modify the input string ok 311 - one_scalar: YAML.pm parses correctly ok 312 - one_scalar: YAML::Syck saves without error ok 313 - one_scalar: YAML::Syck serializes correctly ok 314 - one_scalar: YAML::Syck round-trips without error ok 315 - one_scalar: YAML::Syck round-trips correctly ok 316 - one_scalar: YAML::Syck loads without error ok 317 - one_scalar: YAML::Syck does not modify the input string ok 318 - one_scalar: YAML::Syck parses correctly ok 319 - one_scalar: YAML::XS saves without error ok 320 - one_scalar: YAML::XS serializes correctly ok 321 - one_scalar: YAML::XS round-trips without error ok 322 - one_scalar: YAML::XS round-trips correctly ok 323 - one_scalar: YAML::XS loads without error ok 324 - one_scalar: YAML::XS does not modify the input string ok 325 - one_scalar: YAML::XS parses correctly ok 326 - one_scalar: YAML::Perl saves without error ok 327 - one_scalar: YAML::Perl serializes correctly ok 328 - one_scalar: YAML::Perl round-trips without error ok 329 - one_scalar: YAML::Perl round-trips correctly ok 330 - one_scalar: YAML::Perl loads without error ok 331 - one_scalar: YAML::Perl does not modify the input string ok 332 - one_scalar: YAML::Perl parses correctly ok 333 - one_scalar: CPAN::Meta::YAML parses without error ok 334 - one_scalar: CPAN::Meta::YAML does not modify the input string ok 335 - The object isa CPAN::Meta::YAML ok 336 - one_scalar: CPAN::Meta::YAML parses correctly ok 337 - one_scalar: CPAN::Meta::YAML serializes without error ok 338 - one_scalar: CPAN::Meta::YAML serializes correctly ok 339 - one_scalar: CPAN::Meta::YAML round-trips without error ok 340 - The object isa CPAN::Meta::YAML ok 341 - one_scalar: CPAN::Meta::YAML round-trips correctly ok 342 # skip Shortcutting perfect serialization tests ok 343 - one_scalar2: YAML.pm saves without error ok 344 - one_scalar2: YAML.pm serializes correctly ok 345 - one_scalar2: YAML.pm round-trips without error ok 346 - one_scalar2: YAML.pm round-trips correctly ok 347 - one_scalar2: YAML.pm loads without error ok 348 - one_scalar2: YAML.pm does not modify the input string ok 349 - one_scalar2: YAML.pm parses correctly ok 350 - one_scalar2: YAML::Syck saves without error ok 351 - one_scalar2: YAML::Syck serializes correctly ok 352 - one_scalar2: YAML::Syck round-trips without error ok 353 - one_scalar2: YAML::Syck round-trips correctly ok 354 - one_scalar2: YAML::Syck loads without error ok 355 - one_scalar2: YAML::Syck does not modify the input string ok 356 - one_scalar2: YAML::Syck parses correctly ok 357 - one_scalar2: YAML::XS saves without error ok 358 - one_scalar2: YAML::XS serializes correctly ok 359 - one_scalar2: YAML::XS round-trips without error ok 360 - one_scalar2: YAML::XS round-trips correctly ok 361 - one_scalar2: YAML::XS loads without error ok 362 - one_scalar2: YAML::XS does not modify the input string ok 363 - one_scalar2: YAML::XS parses correctly ok 364 - one_scalar2: YAML::Perl saves without error ok 365 - one_scalar2: YAML::Perl serializes correctly ok 366 - one_scalar2: YAML::Perl round-trips without error ok 367 - one_scalar2: YAML::Perl round-trips correctly ok 368 - one_scalar2: YAML::Perl loads without error ok 369 - one_scalar2: YAML::Perl does not modify the input string ok 370 - one_scalar2: YAML::Perl parses correctly ok 371 - one_scalar2: CPAN::Meta::YAML parses without error ok 372 - one_scalar2: CPAN::Meta::YAML does not modify the input string ok 373 - The object isa CPAN::Meta::YAML ok 374 - one_scalar2: CPAN::Meta::YAML parses correctly ok 375 - one_scalar2: CPAN::Meta::YAML serializes without error ok 376 - one_scalar2: CPAN::Meta::YAML serializes correctly ok 377 - one_scalar2: CPAN::Meta::YAML round-trips without error ok 378 - The object isa CPAN::Meta::YAML ok 379 - one_scalar2: CPAN::Meta::YAML round-trips correctly ok 380 # skip Shortcutting perfect serialization tests ok 381 - two_scalar: YAML.pm saves without error ok 382 - two_scalar: YAML.pm serializes correctly ok 383 - two_scalar: YAML.pm round-trips without error ok 384 - two_scalar: YAML.pm round-trips correctly ok 385 - two_scalar: YAML.pm loads without error ok 386 - two_scalar: YAML.pm does not modify the input string ok 387 - two_scalar: YAML.pm parses correctly ok 388 # skip Skipping YAML::Syck for unsupported feature ok 389 # skip Skipping YAML::Syck for unsupported feature ok 390 # skip Skipping YAML::Syck for unsupported feature ok 391 # skip Skipping YAML::Syck for unsupported feature ok 392 # skip Skipping YAML::Syck for unsupported feature ok 393 # skip Skipping YAML::Syck for unsupported feature ok 394 # skip Skipping YAML::Syck for unsupported feature ok 395 - two_scalar: YAML::XS saves without error ok 396 - two_scalar: YAML::XS serializes correctly ok 397 - two_scalar: YAML::XS round-trips without error ok 398 - two_scalar: YAML::XS round-trips correctly ok 399 - two_scalar: YAML::XS loads without error ok 400 - two_scalar: YAML::XS does not modify the input string ok 401 - two_scalar: YAML::XS parses correctly ok 402 # skip Skipping YAML::Perl for known-broken feature ok 403 # skip Skipping YAML::Perl for known-broken feature ok 404 # skip Skipping YAML::Perl for known-broken feature ok 405 # skip Skipping YAML::Perl for known-broken feature ok 406 # skip Skipping YAML::Perl for known-broken feature ok 407 # skip Skipping YAML::Perl for known-broken feature ok 408 # skip Skipping YAML::Perl for known-broken feature ok 409 - two_scalar: CPAN::Meta::YAML parses without error ok 410 - two_scalar: CPAN::Meta::YAML does not modify the input string ok 411 - The object isa CPAN::Meta::YAML ok 412 - two_scalar: CPAN::Meta::YAML parses correctly ok 413 - two_scalar: CPAN::Meta::YAML serializes without error ok 414 - two_scalar: CPAN::Meta::YAML serializes correctly ok 415 - two_scalar: CPAN::Meta::YAML round-trips without error ok 416 - The object isa CPAN::Meta::YAML ok 417 - two_scalar: CPAN::Meta::YAML round-trips correctly ok 418 # skip Shortcutting perfect serialization tests ok 419 - one_list1: YAML.pm saves without error ok 420 - one_list1: YAML.pm serializes correctly ok 421 - one_list1: YAML.pm round-trips without error ok 422 - one_list1: YAML.pm round-trips correctly ok 423 - one_list1: YAML.pm loads without error ok 424 - one_list1: YAML.pm does not modify the input string ok 425 - one_list1: YAML.pm parses correctly ok 426 - one_list1: YAML::Syck saves without error ok 427 - one_list1: YAML::Syck serializes correctly ok 428 - one_list1: YAML::Syck round-trips without error ok 429 - one_list1: YAML::Syck round-trips correctly ok 430 - one_list1: YAML::Syck loads without error ok 431 - one_list1: YAML::Syck does not modify the input string ok 432 - one_list1: YAML::Syck parses correctly ok 433 - one_list1: YAML::XS saves without error ok 434 - one_list1: YAML::XS serializes correctly ok 435 - one_list1: YAML::XS round-trips without error ok 436 - one_list1: YAML::XS round-trips correctly ok 437 - one_list1: YAML::XS loads without error ok 438 - one_list1: YAML::XS does not modify the input string ok 439 - one_list1: YAML::XS parses correctly ok 440 - one_list1: YAML::Perl saves without error ok 441 - one_list1: YAML::Perl serializes correctly ok 442 - one_list1: YAML::Perl round-trips without error ok 443 - one_list1: YAML::Perl round-trips correctly ok 444 - one_list1: YAML::Perl loads without error ok 445 - one_list1: YAML::Perl does not modify the input string ok 446 - one_list1: YAML::Perl parses correctly ok 447 - one_list1: CPAN::Meta::YAML parses without error ok 448 - one_list1: CPAN::Meta::YAML does not modify the input string ok 449 - The object isa CPAN::Meta::YAML ok 450 - one_list1: CPAN::Meta::YAML parses correctly ok 451 - one_list1: CPAN::Meta::YAML serializes without error ok 452 - one_list1: CPAN::Meta::YAML serializes correctly ok 453 - one_list1: CPAN::Meta::YAML round-trips without error ok 454 - The object isa CPAN::Meta::YAML ok 455 - one_list1: CPAN::Meta::YAML round-trips correctly ok 456 # skip Shortcutting perfect serialization tests ok 457 - one_list2: YAML.pm saves without error ok 458 - one_list2: YAML.pm serializes correctly ok 459 - one_list2: YAML.pm round-trips without error ok 460 - one_list2: YAML.pm round-trips correctly ok 461 - one_list2: YAML.pm loads without error ok 462 - one_list2: YAML.pm does not modify the input string ok 463 - one_list2: YAML.pm parses correctly ok 464 - one_list2: YAML::Syck saves without error ok 465 - one_list2: YAML::Syck serializes correctly ok 466 - one_list2: YAML::Syck round-trips without error ok 467 - one_list2: YAML::Syck round-trips correctly ok 468 - one_list2: YAML::Syck loads without error ok 469 - one_list2: YAML::Syck does not modify the input string ok 470 - one_list2: YAML::Syck parses correctly ok 471 - one_list2: YAML::XS saves without error ok 472 - one_list2: YAML::XS serializes correctly ok 473 - one_list2: YAML::XS round-trips without error ok 474 - one_list2: YAML::XS round-trips correctly ok 475 - one_list2: YAML::XS loads without error ok 476 - one_list2: YAML::XS does not modify the input string ok 477 - one_list2: YAML::XS parses correctly ok 478 - one_list2: YAML::Perl saves without error ok 479 - one_list2: YAML::Perl serializes correctly ok 480 - one_list2: YAML::Perl round-trips without error ok 481 - one_list2: YAML::Perl round-trips correctly ok 482 - one_list2: YAML::Perl loads without error ok 483 - one_list2: YAML::Perl does not modify the input string ok 484 - one_list2: YAML::Perl parses correctly ok 485 - one_list2: CPAN::Meta::YAML parses without error ok 486 - one_list2: CPAN::Meta::YAML does not modify the input string ok 487 - The object isa CPAN::Meta::YAML ok 488 - one_list2: CPAN::Meta::YAML parses correctly ok 489 - one_list2: CPAN::Meta::YAML serializes without error ok 490 - one_list2: CPAN::Meta::YAML serializes correctly ok 491 - one_list2: CPAN::Meta::YAML round-trips without error ok 492 - The object isa CPAN::Meta::YAML ok 493 - one_list2: CPAN::Meta::YAML round-trips correctly ok 494 # skip Shortcutting perfect serialization tests ok 495 - one_listundef: YAML.pm saves without error ok 496 - one_listundef: YAML.pm serializes correctly ok 497 - one_listundef: YAML.pm round-trips without error ok 498 - one_listundef: YAML.pm round-trips correctly ok 499 - one_listundef: YAML.pm loads without error ok 500 - one_listundef: YAML.pm does not modify the input string ok 501 - one_listundef: YAML.pm parses correctly ok 502 - one_listundef: YAML::Syck saves without error ok 503 - one_listundef: YAML::Syck serializes correctly ok 504 - one_listundef: YAML::Syck round-trips without error ok 505 - one_listundef: YAML::Syck round-trips correctly ok 506 - one_listundef: YAML::Syck loads without error ok 507 - one_listundef: YAML::Syck does not modify the input string ok 508 - one_listundef: YAML::Syck parses correctly ok 509 - one_listundef: YAML::XS saves without error ok 510 - one_listundef: YAML::XS serializes correctly ok 511 - one_listundef: YAML::XS round-trips without error ok 512 - one_listundef: YAML::XS round-trips correctly ok 513 - one_listundef: YAML::XS loads without error ok 514 - one_listundef: YAML::XS does not modify the input string ok 515 - one_listundef: YAML::XS parses correctly ok 516 # skip Skipping YAML::Perl for known-broken feature ok 517 # skip Skipping YAML::Perl for known-broken feature ok 518 # skip Skipping YAML::Perl for known-broken feature ok 519 # skip Skipping YAML::Perl for known-broken feature ok 520 # skip Skipping YAML::Perl for known-broken feature ok 521 # skip Skipping YAML::Perl for known-broken feature ok 522 # skip Skipping YAML::Perl for known-broken feature ok 523 - one_listundef: CPAN::Meta::YAML parses without error ok 524 - one_listundef: CPAN::Meta::YAML does not modify the input string ok 525 - The object isa CPAN::Meta::YAML ok 526 - one_listundef: CPAN::Meta::YAML parses correctly ok 527 - one_listundef: CPAN::Meta::YAML serializes without error ok 528 - one_listundef: CPAN::Meta::YAML serializes correctly ok 529 - one_listundef: CPAN::Meta::YAML round-trips without error ok 530 - The object isa CPAN::Meta::YAML ok 531 - one_listundef: CPAN::Meta::YAML round-trips correctly ok 532 # skip Shortcutting perfect serialization tests ok 533 - one_hash1: YAML.pm saves without error ok 534 - one_hash1: YAML.pm serializes correctly ok 535 - one_hash1: YAML.pm round-trips without error ok 536 - one_hash1: YAML.pm round-trips correctly ok 537 - one_hash1: YAML.pm loads without error ok 538 - one_hash1: YAML.pm does not modify the input string ok 539 - one_hash1: YAML.pm parses correctly ok 540 - one_hash1: YAML::Syck saves without error ok 541 - one_hash1: YAML::Syck serializes correctly ok 542 - one_hash1: YAML::Syck round-trips without error ok 543 - one_hash1: YAML::Syck round-trips correctly ok 544 - one_hash1: YAML::Syck loads without error ok 545 - one_hash1: YAML::Syck does not modify the input string ok 546 - one_hash1: YAML::Syck parses correctly ok 547 - one_hash1: YAML::XS saves without error ok 548 - one_hash1: YAML::XS serializes correctly ok 549 - one_hash1: YAML::XS round-trips without error ok 550 - one_hash1: YAML::XS round-trips correctly ok 551 - one_hash1: YAML::XS loads without error ok 552 - one_hash1: YAML::XS does not modify the input string ok 553 - one_hash1: YAML::XS parses correctly ok 554 - one_hash1: YAML::Perl saves without error ok 555 - one_hash1: YAML::Perl serializes correctly ok 556 - one_hash1: YAML::Perl round-trips without error ok 557 - one_hash1: YAML::Perl round-trips correctly ok 558 - one_hash1: YAML::Perl loads without error ok 559 - one_hash1: YAML::Perl does not modify the input string ok 560 - one_hash1: YAML::Perl parses correctly ok 561 - one_hash1: CPAN::Meta::YAML parses without error ok 562 - one_hash1: CPAN::Meta::YAML does not modify the input string ok 563 - The object isa CPAN::Meta::YAML ok 564 - one_hash1: CPAN::Meta::YAML parses correctly ok 565 - one_hash1: CPAN::Meta::YAML serializes without error ok 566 - one_hash1: CPAN::Meta::YAML serializes correctly ok 567 - one_hash1: CPAN::Meta::YAML round-trips without error ok 568 - The object isa CPAN::Meta::YAML ok 569 - one_hash1: CPAN::Meta::YAML round-trips correctly ok 570 # skip Shortcutting perfect serialization tests ok 571 - one_hash2: YAML.pm saves without error ok 572 - one_hash2: YAML.pm serializes correctly ok 573 - one_hash2: YAML.pm round-trips without error ok 574 - one_hash2: YAML.pm round-trips correctly ok 575 - one_hash2: YAML.pm loads without error ok 576 - one_hash2: YAML.pm does not modify the input string ok 577 - one_hash2: YAML.pm parses correctly ok 578 - one_hash2: YAML::Syck saves without error ok 579 - one_hash2: YAML::Syck serializes correctly ok 580 - one_hash2: YAML::Syck round-trips without error ok 581 - one_hash2: YAML::Syck round-trips correctly ok 582 - one_hash2: YAML::Syck loads without error ok 583 - one_hash2: YAML::Syck does not modify the input string ok 584 - one_hash2: YAML::Syck parses correctly ok 585 - one_hash2: YAML::XS saves without error ok 586 - one_hash2: YAML::XS serializes correctly ok 587 - one_hash2: YAML::XS round-trips without error ok 588 - one_hash2: YAML::XS round-trips correctly ok 589 - one_hash2: YAML::XS loads without error ok 590 - one_hash2: YAML::XS does not modify the input string ok 591 - one_hash2: YAML::XS parses correctly ok 592 # skip Skipping YAML::Perl for known-broken feature ok 593 # skip Skipping YAML::Perl for known-broken feature ok 594 # skip Skipping YAML::Perl for known-broken feature ok 595 # skip Skipping YAML::Perl for known-broken feature ok 596 # skip Skipping YAML::Perl for known-broken feature ok 597 # skip Skipping YAML::Perl for known-broken feature ok 598 # skip Skipping YAML::Perl for known-broken feature ok 599 - one_hash2: CPAN::Meta::YAML parses without error ok 600 - one_hash2: CPAN::Meta::YAML does not modify the input string ok 601 - The object isa CPAN::Meta::YAML ok 602 - one_hash2: CPAN::Meta::YAML parses correctly ok 603 - one_hash2: CPAN::Meta::YAML serializes without error ok 604 - one_hash2: CPAN::Meta::YAML serializes correctly ok 605 - one_hash2: CPAN::Meta::YAML round-trips without error ok 606 - The object isa CPAN::Meta::YAML ok 607 - one_hash2: CPAN::Meta::YAML round-trips correctly ok 608 # skip Shortcutting perfect serialization tests ok 609 - array_in_hash: YAML.pm saves without error ok 610 - array_in_hash: YAML.pm serializes correctly ok 611 - array_in_hash: YAML.pm round-trips without error ok 612 - array_in_hash: YAML.pm round-trips correctly ok 613 - array_in_hash: YAML.pm loads without error ok 614 - array_in_hash: YAML.pm does not modify the input string ok 615 - array_in_hash: YAML.pm parses correctly ok 616 - array_in_hash: YAML::Syck saves without error ok 617 - array_in_hash: YAML::Syck serializes correctly ok 618 - array_in_hash: YAML::Syck round-trips without error ok 619 - array_in_hash: YAML::Syck round-trips correctly ok 620 - array_in_hash: YAML::Syck loads without error ok 621 - array_in_hash: YAML::Syck does not modify the input string ok 622 - array_in_hash: YAML::Syck parses correctly ok 623 - array_in_hash: YAML::XS saves without error ok 624 - array_in_hash: YAML::XS serializes correctly ok 625 - array_in_hash: YAML::XS round-trips without error ok 626 - array_in_hash: YAML::XS round-trips correctly ok 627 - array_in_hash: YAML::XS loads without error ok 628 - array_in_hash: YAML::XS does not modify the input string ok 629 - array_in_hash: YAML::XS parses correctly ok 630 # skip Skipping YAML::Perl for known-broken feature ok 631 # skip Skipping YAML::Perl for known-broken feature ok 632 # skip Skipping YAML::Perl for known-broken feature ok 633 # skip Skipping YAML::Perl for known-broken feature ok 634 # skip Skipping YAML::Perl for known-broken feature ok 635 # skip Skipping YAML::Perl for known-broken feature ok 636 # skip Skipping YAML::Perl for known-broken feature ok 637 - array_in_hash: CPAN::Meta::YAML parses without error ok 638 - array_in_hash: CPAN::Meta::YAML does not modify the input string ok 639 - The object isa CPAN::Meta::YAML ok 640 - array_in_hash: CPAN::Meta::YAML parses correctly ok 641 - array_in_hash: CPAN::Meta::YAML serializes without error ok 642 - array_in_hash: CPAN::Meta::YAML serializes correctly ok 643 - array_in_hash: CPAN::Meta::YAML round-trips without error ok 644 - The object isa CPAN::Meta::YAML ok 645 - array_in_hash: CPAN::Meta::YAML round-trips correctly ok 646 # skip Shortcutting perfect serialization tests ok 647 - hash_in_hash: YAML.pm saves without error ok 648 - hash_in_hash: YAML.pm serializes correctly ok 649 - hash_in_hash: YAML.pm round-trips without error ok 650 - hash_in_hash: YAML.pm round-trips correctly ok 651 - hash_in_hash: YAML.pm loads without error ok 652 - hash_in_hash: YAML.pm does not modify the input string ok 653 - hash_in_hash: YAML.pm parses correctly ok 654 - hash_in_hash: YAML::Syck saves without error ok 655 - hash_in_hash: YAML::Syck serializes correctly ok 656 - hash_in_hash: YAML::Syck round-trips without error ok 657 - hash_in_hash: YAML::Syck round-trips correctly ok 658 - hash_in_hash: YAML::Syck loads without error ok 659 - hash_in_hash: YAML::Syck does not modify the input string ok 660 - hash_in_hash: YAML::Syck parses correctly ok 661 - hash_in_hash: YAML::XS saves without error ok 662 - hash_in_hash: YAML::XS serializes correctly ok 663 - hash_in_hash: YAML::XS round-trips without error ok 664 - hash_in_hash: YAML::XS round-trips correctly ok 665 - hash_in_hash: YAML::XS loads without error ok 666 - hash_in_hash: YAML::XS does not modify the input string ok 667 - hash_in_hash: YAML::XS parses correctly ok 668 # skip Skipping YAML::Perl for known-broken feature ok 669 # skip Skipping YAML::Perl for known-broken feature ok 670 # skip Skipping YAML::Perl for known-broken feature ok 671 # skip Skipping YAML::Perl for known-broken feature ok 672 # skip Skipping YAML::Perl for known-broken feature ok 673 # skip Skipping YAML::Perl for known-broken feature ok 674 # skip Skipping YAML::Perl for known-broken feature ok 675 - hash_in_hash: CPAN::Meta::YAML parses without error ok 676 - hash_in_hash: CPAN::Meta::YAML does not modify the input string ok 677 - The object isa CPAN::Meta::YAML ok 678 - hash_in_hash: CPAN::Meta::YAML parses correctly ok 679 - hash_in_hash: CPAN::Meta::YAML serializes without error ok 680 - hash_in_hash: CPAN::Meta::YAML serializes correctly ok 681 - hash_in_hash: CPAN::Meta::YAML round-trips without error ok 682 - The object isa CPAN::Meta::YAML ok 683 - hash_in_hash: CPAN::Meta::YAML round-trips correctly ok 684 # skip Shortcutting perfect serialization tests ok 685 - hash_in_array: YAML.pm saves without error ok 686 - hash_in_array: YAML.pm serializes correctly ok 687 - hash_in_array: YAML.pm round-trips without error ok 688 - hash_in_array: YAML.pm round-trips correctly ok 689 - hash_in_array: YAML.pm loads without error ok 690 - hash_in_array: YAML.pm does not modify the input string ok 691 - hash_in_array: YAML.pm parses correctly ok 692 - hash_in_array: YAML::Syck saves without error ok 693 - hash_in_array: YAML::Syck serializes correctly ok 694 - hash_in_array: YAML::Syck round-trips without error ok 695 - hash_in_array: YAML::Syck round-trips correctly ok 696 - hash_in_array: YAML::Syck loads without error ok 697 - hash_in_array: YAML::Syck does not modify the input string ok 698 - hash_in_array: YAML::Syck parses correctly ok 699 - hash_in_array: YAML::XS saves without error ok 700 - hash_in_array: YAML::XS serializes correctly ok 701 - hash_in_array: YAML::XS round-trips without error ok 702 - hash_in_array: YAML::XS round-trips correctly ok 703 - hash_in_array: YAML::XS loads without error ok 704 - hash_in_array: YAML::XS does not modify the input string ok 705 - hash_in_array: YAML::XS parses correctly ok 706 # skip Skipping YAML::Perl for known-broken feature ok 707 # skip Skipping YAML::Perl for known-broken feature ok 708 # skip Skipping YAML::Perl for known-broken feature ok 709 # skip Skipping YAML::Perl for known-broken feature ok 710 # skip Skipping YAML::Perl for known-broken feature ok 711 # skip Skipping YAML::Perl for known-broken feature ok 712 # skip Skipping YAML::Perl for known-broken feature ok 713 - hash_in_array: CPAN::Meta::YAML parses without error ok 714 - hash_in_array: CPAN::Meta::YAML does not modify the input string ok 715 - The object isa CPAN::Meta::YAML ok 716 - hash_in_array: CPAN::Meta::YAML parses correctly ok 717 - hash_in_array: CPAN::Meta::YAML serializes without error ok 718 - hash_in_array: CPAN::Meta::YAML serializes correctly ok 719 - hash_in_array: CPAN::Meta::YAML round-trips without error ok 720 - The object isa CPAN::Meta::YAML ok 721 - hash_in_array: CPAN::Meta::YAML round-trips correctly ok 722 # skip Shortcutting perfect serialization tests ok 723 - single_quote1: YAML.pm saves without error ok 724 - single_quote1: YAML.pm serializes correctly ok 725 - single_quote1: YAML.pm round-trips without error ok 726 - single_quote1: YAML.pm round-trips correctly ok 727 - single_quote1: YAML.pm loads without error ok 728 - single_quote1: YAML.pm does not modify the input string ok 729 - single_quote1: YAML.pm parses correctly ok 730 - single_quote1: YAML::Syck saves without error ok 731 - single_quote1: YAML::Syck serializes correctly ok 732 - single_quote1: YAML::Syck round-trips without error ok 733 - single_quote1: YAML::Syck round-trips correctly ok 734 - single_quote1: YAML::Syck loads without error ok 735 - single_quote1: YAML::Syck does not modify the input string ok 736 - single_quote1: YAML::Syck parses correctly ok 737 - single_quote1: YAML::XS saves without error ok 738 - single_quote1: YAML::XS serializes correctly ok 739 - single_quote1: YAML::XS round-trips without error ok 740 - single_quote1: YAML::XS round-trips correctly ok 741 - single_quote1: YAML::XS loads without error ok 742 - single_quote1: YAML::XS does not modify the input string ok 743 - single_quote1: YAML::XS parses correctly ok 744 - single_quote1: YAML::Perl saves without error ok 745 - single_quote1: YAML::Perl serializes correctly ok 746 - single_quote1: YAML::Perl round-trips without error ok 747 - single_quote1: YAML::Perl round-trips correctly ok 748 - single_quote1: YAML::Perl loads without error ok 749 - single_quote1: YAML::Perl does not modify the input string ok 750 - single_quote1: YAML::Perl parses correctly ok 751 - single_quote1: CPAN::Meta::YAML parses without error ok 752 - single_quote1: CPAN::Meta::YAML does not modify the input string ok 753 - The object isa CPAN::Meta::YAML ok 754 - single_quote1: CPAN::Meta::YAML parses correctly ok 755 - single_quote1: CPAN::Meta::YAML serializes without error ok 756 - single_quote1: CPAN::Meta::YAML serializes correctly ok 757 - single_quote1: CPAN::Meta::YAML round-trips without error ok 758 - The object isa CPAN::Meta::YAML ok 759 - single_quote1: CPAN::Meta::YAML round-trips correctly ok 760 # skip Shortcutting perfect serialization tests ok 761 - single_spaces: YAML.pm saves without error ok 762 - single_spaces: YAML.pm serializes correctly ok 763 - single_spaces: YAML.pm round-trips without error ok 764 - single_spaces: YAML.pm round-trips correctly ok 765 - single_spaces: YAML.pm loads without error ok 766 - single_spaces: YAML.pm does not modify the input string ok 767 - single_spaces: YAML.pm parses correctly ok 768 - single_spaces: YAML::Syck saves without error ok 769 - single_spaces: YAML::Syck serializes correctly ok 770 - single_spaces: YAML::Syck round-trips without error ok 771 - single_spaces: YAML::Syck round-trips correctly ok 772 - single_spaces: YAML::Syck loads without error ok 773 - single_spaces: YAML::Syck does not modify the input string ok 774 - single_spaces: YAML::Syck parses correctly ok 775 - single_spaces: YAML::XS saves without error ok 776 - single_spaces: YAML::XS serializes correctly ok 777 - single_spaces: YAML::XS round-trips without error ok 778 - single_spaces: YAML::XS round-trips correctly ok 779 - single_spaces: YAML::XS loads without error ok 780 - single_spaces: YAML::XS does not modify the input string ok 781 - single_spaces: YAML::XS parses correctly ok 782 - single_spaces: YAML::Perl saves without error ok 783 - single_spaces: YAML::Perl serializes correctly ok 784 - single_spaces: YAML::Perl round-trips without error ok 785 - single_spaces: YAML::Perl round-trips correctly ok 786 - single_spaces: YAML::Perl loads without error ok 787 - single_spaces: YAML::Perl does not modify the input string ok 788 - single_spaces: YAML::Perl parses correctly ok 789 - single_spaces: CPAN::Meta::YAML parses without error ok 790 - single_spaces: CPAN::Meta::YAML does not modify the input string ok 791 - The object isa CPAN::Meta::YAML ok 792 - single_spaces: CPAN::Meta::YAML parses correctly ok 793 - single_spaces: CPAN::Meta::YAML serializes without error ok 794 - single_spaces: CPAN::Meta::YAML serializes correctly ok 795 - single_spaces: CPAN::Meta::YAML round-trips without error ok 796 - The object isa CPAN::Meta::YAML ok 797 - single_spaces: CPAN::Meta::YAML round-trips correctly ok 798 # skip Shortcutting perfect serialization tests ok 799 - single_null: YAML.pm saves without error ok 800 - single_null: YAML.pm serializes correctly ok 801 - single_null: YAML.pm round-trips without error ok 802 - single_null: YAML.pm round-trips correctly ok 803 - single_null: YAML.pm loads without error ok 804 - single_null: YAML.pm does not modify the input string ok 805 - single_null: YAML.pm parses correctly ok 806 - single_null: YAML::Syck saves without error ok 807 - single_null: YAML::Syck serializes correctly ok 808 - single_null: YAML::Syck round-trips without error ok 809 - single_null: YAML::Syck round-trips correctly ok 810 - single_null: YAML::Syck loads without error ok 811 - single_null: YAML::Syck does not modify the input string ok 812 - single_null: YAML::Syck parses correctly ok 813 - single_null: YAML::XS saves without error ok 814 - single_null: YAML::XS serializes correctly ok 815 - single_null: YAML::XS round-trips without error ok 816 - single_null: YAML::XS round-trips correctly ok 817 - single_null: YAML::XS loads without error ok 818 - single_null: YAML::XS does not modify the input string ok 819 - single_null: YAML::XS parses correctly ok 820 - single_null: YAML::Perl saves without error ok 821 - single_null: YAML::Perl serializes correctly ok 822 - single_null: YAML::Perl round-trips without error ok 823 - single_null: YAML::Perl round-trips correctly ok 824 - single_null: YAML::Perl loads without error ok 825 - single_null: YAML::Perl does not modify the input string ok 826 - single_null: YAML::Perl parses correctly ok 827 - single_null: CPAN::Meta::YAML parses without error ok 828 - single_null: CPAN::Meta::YAML does not modify the input string ok 829 - The object isa CPAN::Meta::YAML ok 830 - single_null: CPAN::Meta::YAML parses correctly ok 831 - single_null: CPAN::Meta::YAML serializes without error ok 832 - single_null: CPAN::Meta::YAML serializes correctly ok 833 - single_null: CPAN::Meta::YAML round-trips without error ok 834 - The object isa CPAN::Meta::YAML ok 835 - single_null: CPAN::Meta::YAML round-trips correctly ok 836 # skip Shortcutting perfect serialization tests ok 837 # skip Skipping YAML.pm for known-broken feature ok 838 # skip Skipping YAML.pm for known-broken feature ok 839 # skip Skipping YAML.pm for known-broken feature ok 840 # skip Skipping YAML.pm for known-broken feature ok 841 # skip Skipping YAML.pm for known-broken feature ok 842 # skip Skipping YAML.pm for known-broken feature ok 843 # skip Skipping YAML.pm for known-broken feature ok 844 - only_spaces: YAML::Syck saves without error ok 845 - only_spaces: YAML::Syck serializes correctly ok 846 - only_spaces: YAML::Syck round-trips without error ok 847 - only_spaces: YAML::Syck round-trips correctly ok 848 - only_spaces: YAML::Syck loads without error ok 849 - only_spaces: YAML::Syck does not modify the input string ok 850 - only_spaces: YAML::Syck parses correctly ok 851 - only_spaces: YAML::XS saves without error ok 852 - only_spaces: YAML::XS serializes correctly ok 853 - only_spaces: YAML::XS round-trips without error ok 854 - only_spaces: YAML::XS round-trips correctly ok 855 - only_spaces: YAML::XS loads without error ok 856 - only_spaces: YAML::XS does not modify the input string ok 857 - only_spaces: YAML::XS parses correctly ok 858 # skip Skipping YAML::Perl for known-broken feature ok 859 # skip Skipping YAML::Perl for known-broken feature ok 860 # skip Skipping YAML::Perl for known-broken feature ok 861 # skip Skipping YAML::Perl for known-broken feature ok 862 # skip Skipping YAML::Perl for known-broken feature ok 863 # skip Skipping YAML::Perl for known-broken feature ok 864 # skip Skipping YAML::Perl for known-broken feature ok 865 - only_spaces: CPAN::Meta::YAML parses without error ok 866 - only_spaces: CPAN::Meta::YAML does not modify the input string ok 867 - The object isa CPAN::Meta::YAML ok 868 - only_spaces: CPAN::Meta::YAML parses correctly ok 869 - only_spaces: CPAN::Meta::YAML serializes without error ok 870 - only_spaces: CPAN::Meta::YAML serializes correctly ok 871 - only_spaces: CPAN::Meta::YAML round-trips without error ok 872 - The object isa CPAN::Meta::YAML ok 873 - only_spaces: CPAN::Meta::YAML round-trips correctly ok 874 # skip Shortcutting perfect serialization tests ok 875 # skip Skipping YAML.pm for known-broken feature ok 876 # skip Skipping YAML.pm for known-broken feature ok 877 # skip Skipping YAML.pm for known-broken feature ok 878 # skip Skipping YAML.pm for known-broken feature ok 879 # skip Skipping YAML.pm for known-broken feature ok 880 # skip Skipping YAML.pm for known-broken feature ok 881 # skip Skipping YAML.pm for known-broken feature ok 882 # skip Skipping YAML::Syck for unsupported feature ok 883 # skip Skipping YAML::Syck for unsupported feature ok 884 # skip Skipping YAML::Syck for unsupported feature ok 885 # skip Skipping YAML::Syck for unsupported feature ok 886 # skip Skipping YAML::Syck for unsupported feature ok 887 # skip Skipping YAML::Syck for unsupported feature ok 888 # skip Skipping YAML::Syck for unsupported feature ok 889 - leading_trailing_spaces: YAML::XS saves without error ok 890 - leading_trailing_spaces: YAML::XS serializes correctly ok 891 - leading_trailing_spaces: YAML::XS round-trips without error ok 892 - leading_trailing_spaces: YAML::XS round-trips correctly ok 893 - leading_trailing_spaces: YAML::XS loads without error ok 894 - leading_trailing_spaces: YAML::XS does not modify the input string ok 895 - leading_trailing_spaces: YAML::XS parses correctly ok 896 # skip Skipping YAML::Perl for known-broken feature ok 897 # skip Skipping YAML::Perl for known-broken feature ok 898 # skip Skipping YAML::Perl for known-broken feature ok 899 # skip Skipping YAML::Perl for known-broken feature ok 900 # skip Skipping YAML::Perl for known-broken feature ok 901 # skip Skipping YAML::Perl for known-broken feature ok 902 # skip Skipping YAML::Perl for known-broken feature ok 903 - leading_trailing_spaces: CPAN::Meta::YAML parses without error ok 904 - leading_trailing_spaces: CPAN::Meta::YAML does not modify the input string ok 905 - The object isa CPAN::Meta::YAML ok 906 - leading_trailing_spaces: CPAN::Meta::YAML parses correctly ok 907 - leading_trailing_spaces: CPAN::Meta::YAML serializes without error ok 908 - leading_trailing_spaces: CPAN::Meta::YAML serializes correctly ok 909 - leading_trailing_spaces: CPAN::Meta::YAML round-trips without error ok 910 - The object isa CPAN::Meta::YAML ok 911 - leading_trailing_spaces: CPAN::Meta::YAML round-trips correctly ok 912 # skip Shortcutting perfect serialization tests ok 913 - implicit_hash: YAML.pm saves without error ok 914 - implicit_hash: YAML.pm serializes correctly ok 915 - implicit_hash: YAML.pm round-trips without error ok 916 - implicit_hash: YAML.pm round-trips correctly ok 917 - implicit_hash: YAML.pm loads without error ok 918 - implicit_hash: YAML.pm does not modify the input string ok 919 - implicit_hash: YAML.pm parses correctly ok 920 - implicit_hash: YAML::Syck saves without error ok 921 - implicit_hash: YAML::Syck serializes correctly ok 922 - implicit_hash: YAML::Syck round-trips without error ok 923 - implicit_hash: YAML::Syck round-trips correctly ok 924 - implicit_hash: YAML::Syck loads without error ok 925 - implicit_hash: YAML::Syck does not modify the input string ok 926 - implicit_hash: YAML::Syck parses correctly ok 927 - implicit_hash: YAML::XS saves without error ok 928 - implicit_hash: YAML::XS serializes correctly ok 929 - implicit_hash: YAML::XS round-trips without error ok 930 - implicit_hash: YAML::XS round-trips correctly ok 931 - implicit_hash: YAML::XS loads without error ok 932 - implicit_hash: YAML::XS does not modify the input string ok 933 - implicit_hash: YAML::XS parses correctly ok 934 - implicit_hash: YAML::Perl saves without error ok 935 - implicit_hash: YAML::Perl serializes correctly ok 936 - implicit_hash: YAML::Perl round-trips without error ok 937 - implicit_hash: YAML::Perl round-trips correctly ok 938 - implicit_hash: YAML::Perl loads without error ok 939 - implicit_hash: YAML::Perl does not modify the input string ok 940 - implicit_hash: YAML::Perl parses correctly ok 941 - implicit_hash: CPAN::Meta::YAML parses without error ok 942 - implicit_hash: CPAN::Meta::YAML does not modify the input string ok 943 - The object isa CPAN::Meta::YAML ok 944 - implicit_hash: CPAN::Meta::YAML parses correctly ok 945 - implicit_hash: CPAN::Meta::YAML serializes without error ok 946 - implicit_hash: CPAN::Meta::YAML serializes correctly ok 947 - implicit_hash: CPAN::Meta::YAML round-trips without error ok 948 - The object isa CPAN::Meta::YAML ok 949 - implicit_hash: CPAN::Meta::YAML round-trips correctly ok 950 # skip Shortcutting perfect serialization tests ok 951 - implicit_array: YAML.pm saves without error ok 952 - implicit_array: YAML.pm serializes correctly ok 953 - implicit_array: YAML.pm round-trips without error ok 954 - implicit_array: YAML.pm round-trips correctly ok 955 - implicit_array: YAML.pm loads without error ok 956 - implicit_array: YAML.pm does not modify the input string ok 957 - implicit_array: YAML.pm parses correctly ok 958 - implicit_array: YAML::Syck saves without error ok 959 - implicit_array: YAML::Syck serializes correctly ok 960 - implicit_array: YAML::Syck round-trips without error ok 961 - implicit_array: YAML::Syck round-trips correctly ok 962 - implicit_array: YAML::Syck loads without error ok 963 - implicit_array: YAML::Syck does not modify the input string ok 964 - implicit_array: YAML::Syck parses correctly ok 965 - implicit_array: YAML::XS saves without error ok 966 - implicit_array: YAML::XS serializes correctly ok 967 - implicit_array: YAML::XS round-trips without error ok 968 - implicit_array: YAML::XS round-trips correctly ok 969 - implicit_array: YAML::XS loads without error ok 970 - implicit_array: YAML::XS does not modify the input string ok 971 - implicit_array: YAML::XS parses correctly ok 972 - implicit_array: YAML::Perl saves without error ok 973 - implicit_array: YAML::Perl serializes correctly ok 974 - implicit_array: YAML::Perl round-trips without error ok 975 - implicit_array: YAML::Perl round-trips correctly ok 976 - implicit_array: YAML::Perl loads without error ok 977 - implicit_array: YAML::Perl does not modify the input string ok 978 - implicit_array: YAML::Perl parses correctly ok 979 - implicit_array: CPAN::Meta::YAML parses without error ok 980 - implicit_array: CPAN::Meta::YAML does not modify the input string ok 981 - The object isa CPAN::Meta::YAML ok 982 - implicit_array: CPAN::Meta::YAML parses correctly ok 983 - implicit_array: CPAN::Meta::YAML serializes without error ok 984 - implicit_array: CPAN::Meta::YAML serializes correctly ok 985 - implicit_array: CPAN::Meta::YAML round-trips without error ok 986 - The object isa CPAN::Meta::YAML ok 987 - implicit_array: CPAN::Meta::YAML round-trips correctly ok 988 # skip Shortcutting perfect serialization tests ok 989 - inline_nested_hash: YAML.pm saves without error ok 990 - inline_nested_hash: YAML.pm serializes correctly ok 991 - inline_nested_hash: YAML.pm round-trips without error ok 992 - inline_nested_hash: YAML.pm round-trips correctly ok 993 - inline_nested_hash: YAML.pm loads without error ok 994 - inline_nested_hash: YAML.pm does not modify the input string ok 995 - inline_nested_hash: YAML.pm parses correctly ok 996 - inline_nested_hash: YAML::Syck saves without error ok 997 - inline_nested_hash: YAML::Syck serializes correctly ok 998 - inline_nested_hash: YAML::Syck round-trips without error ok 999 - inline_nested_hash: YAML::Syck round-trips correctly ok 1000 - inline_nested_hash: YAML::Syck loads without error ok 1001 - inline_nested_hash: YAML::Syck does not modify the input string ok 1002 - inline_nested_hash: YAML::Syck parses correctly ok 1003 - inline_nested_hash: YAML::XS saves without error ok 1004 - inline_nested_hash: YAML::XS serializes correctly ok 1005 - inline_nested_hash: YAML::XS round-trips without error ok 1006 - inline_nested_hash: YAML::XS round-trips correctly ok 1007 - inline_nested_hash: YAML::XS loads without error ok 1008 - inline_nested_hash: YAML::XS does not modify the input string ok 1009 - inline_nested_hash: YAML::XS parses correctly ok 1010 # skip Skipping YAML::Perl for known-broken feature ok 1011 # skip Skipping YAML::Perl for known-broken feature ok 1012 # skip Skipping YAML::Perl for known-broken feature ok 1013 # skip Skipping YAML::Perl for known-broken feature ok 1014 # skip Skipping YAML::Perl for known-broken feature ok 1015 # skip Skipping YAML::Perl for known-broken feature ok 1016 # skip Skipping YAML::Perl for known-broken feature ok 1017 - inline_nested_hash: CPAN::Meta::YAML parses without error ok 1018 - inline_nested_hash: CPAN::Meta::YAML does not modify the input string ok 1019 - The object isa CPAN::Meta::YAML ok 1020 - inline_nested_hash: CPAN::Meta::YAML parses correctly ok 1021 - inline_nested_hash: CPAN::Meta::YAML serializes without error ok 1022 - inline_nested_hash: CPAN::Meta::YAML serializes correctly ok 1023 - inline_nested_hash: CPAN::Meta::YAML round-trips without error ok 1024 - The object isa CPAN::Meta::YAML ok 1025 - inline_nested_hash: CPAN::Meta::YAML round-trips correctly ok 1026 # skip Shortcutting perfect serialization tests ok 1027 - empty_comment_in_list: YAML.pm saves without error ok 1028 - empty_comment_in_list: YAML.pm serializes correctly ok 1029 - empty_comment_in_list: YAML.pm round-trips without error ok 1030 - empty_comment_in_list: YAML.pm round-trips correctly ok 1031 - empty_comment_in_list: YAML.pm loads without error ok 1032 - empty_comment_in_list: YAML.pm does not modify the input string ok 1033 - empty_comment_in_list: YAML.pm parses correctly ok 1034 - empty_comment_in_list: YAML::Syck saves without error ok 1035 - empty_comment_in_list: YAML::Syck serializes correctly ok 1036 - empty_comment_in_list: YAML::Syck round-trips without error ok 1037 - empty_comment_in_list: YAML::Syck round-trips correctly ok 1038 - empty_comment_in_list: YAML::Syck loads without error ok 1039 - empty_comment_in_list: YAML::Syck does not modify the input string ok 1040 - empty_comment_in_list: YAML::Syck parses correctly ok 1041 - empty_comment_in_list: YAML::XS saves without error ok 1042 - empty_comment_in_list: YAML::XS serializes correctly ok 1043 - empty_comment_in_list: YAML::XS round-trips without error ok 1044 - empty_comment_in_list: YAML::XS round-trips correctly ok 1045 - empty_comment_in_list: YAML::XS loads without error ok 1046 - empty_comment_in_list: YAML::XS does not modify the input string ok 1047 - empty_comment_in_list: YAML::XS parses correctly ok 1048 - empty_comment_in_list: YAML::Perl saves without error ok 1049 - empty_comment_in_list: YAML::Perl serializes correctly ok 1050 - empty_comment_in_list: YAML::Perl round-trips without error ok 1051 - empty_comment_in_list: YAML::Perl round-trips correctly ok 1052 - empty_comment_in_list: YAML::Perl loads without error ok 1053 - empty_comment_in_list: YAML::Perl does not modify the input string ok 1054 - empty_comment_in_list: YAML::Perl parses correctly ok 1055 - empty_comment_in_list: CPAN::Meta::YAML parses without error ok 1056 - empty_comment_in_list: CPAN::Meta::YAML does not modify the input string ok 1057 - The object isa CPAN::Meta::YAML ok 1058 - empty_comment_in_list: CPAN::Meta::YAML parses correctly ok 1059 - empty_comment_in_list: CPAN::Meta::YAML serializes without error ok 1060 - empty_comment_in_list: CPAN::Meta::YAML serializes correctly ok 1061 - empty_comment_in_list: CPAN::Meta::YAML round-trips without error ok 1062 - The object isa CPAN::Meta::YAML ok 1063 - empty_comment_in_list: CPAN::Meta::YAML round-trips correctly ok 1064 # skip Shortcutting perfect serialization tests ok 1065 - empty_comment_in_hash: YAML.pm saves without error ok 1066 - empty_comment_in_hash: YAML.pm serializes correctly ok 1067 - empty_comment_in_hash: YAML.pm round-trips without error ok 1068 - empty_comment_in_hash: YAML.pm round-trips correctly ok 1069 - empty_comment_in_hash: YAML.pm loads without error ok 1070 - empty_comment_in_hash: YAML.pm does not modify the input string ok 1071 - empty_comment_in_hash: YAML.pm parses correctly ok 1072 - empty_comment_in_hash: YAML::Syck saves without error ok 1073 - empty_comment_in_hash: YAML::Syck serializes correctly ok 1074 - empty_comment_in_hash: YAML::Syck round-trips without error ok 1075 - empty_comment_in_hash: YAML::Syck round-trips correctly ok 1076 - empty_comment_in_hash: YAML::Syck loads without error ok 1077 - empty_comment_in_hash: YAML::Syck does not modify the input string ok 1078 - empty_comment_in_hash: YAML::Syck parses correctly ok 1079 - empty_comment_in_hash: YAML::XS saves without error ok 1080 - empty_comment_in_hash: YAML::XS serializes correctly ok 1081 - empty_comment_in_hash: YAML::XS round-trips without error ok 1082 - empty_comment_in_hash: YAML::XS round-trips correctly ok 1083 - empty_comment_in_hash: YAML::XS loads without error ok 1084 - empty_comment_in_hash: YAML::XS does not modify the input string ok 1085 - empty_comment_in_hash: YAML::XS parses correctly ok 1086 - empty_comment_in_hash: YAML::Perl saves without error ok 1087 - empty_comment_in_hash: YAML::Perl serializes correctly ok 1088 - empty_comment_in_hash: YAML::Perl round-trips without error ok 1089 - empty_comment_in_hash: YAML::Perl round-trips correctly ok 1090 - empty_comment_in_hash: YAML::Perl loads without error ok 1091 - empty_comment_in_hash: YAML::Perl does not modify the input string ok 1092 - empty_comment_in_hash: YAML::Perl parses correctly ok 1093 - empty_comment_in_hash: CPAN::Meta::YAML parses without error ok 1094 - empty_comment_in_hash: CPAN::Meta::YAML does not modify the input string ok 1095 - The object isa CPAN::Meta::YAML ok 1096 - empty_comment_in_hash: CPAN::Meta::YAML parses correctly ok 1097 - empty_comment_in_hash: CPAN::Meta::YAML serializes without error ok 1098 - empty_comment_in_hash: CPAN::Meta::YAML serializes correctly ok 1099 - empty_comment_in_hash: CPAN::Meta::YAML round-trips without error ok 1100 - The object isa CPAN::Meta::YAML ok 1101 - empty_comment_in_hash: CPAN::Meta::YAML round-trips correctly ok 1102 # skip Shortcutting perfect serialization tests ok 1103 - key_with_whitespace: YAML.pm saves without error ok 1104 - key_with_whitespace: YAML.pm serializes correctly ok 1105 - key_with_whitespace: YAML.pm round-trips without error ok 1106 - key_with_whitespace: YAML.pm round-trips correctly ok 1107 - key_with_whitespace: YAML.pm loads without error ok 1108 - key_with_whitespace: YAML.pm does not modify the input string ok 1109 - key_with_whitespace: YAML.pm parses correctly ok 1110 - key_with_whitespace: YAML::Syck saves without error ok 1111 - key_with_whitespace: YAML::Syck serializes correctly ok 1112 - key_with_whitespace: YAML::Syck round-trips without error ok 1113 - key_with_whitespace: YAML::Syck round-trips correctly ok 1114 - key_with_whitespace: YAML::Syck loads without error ok 1115 - key_with_whitespace: YAML::Syck does not modify the input string ok 1116 - key_with_whitespace: YAML::Syck parses correctly ok 1117 - key_with_whitespace: YAML::XS saves without error ok 1118 - key_with_whitespace: YAML::XS serializes correctly ok 1119 - key_with_whitespace: YAML::XS round-trips without error ok 1120 - key_with_whitespace: YAML::XS round-trips correctly ok 1121 - key_with_whitespace: YAML::XS loads without error ok 1122 - key_with_whitespace: YAML::XS does not modify the input string ok 1123 - key_with_whitespace: YAML::XS parses correctly ok 1124 - key_with_whitespace: YAML::Perl saves without error ok 1125 - key_with_whitespace: YAML::Perl serializes correctly ok 1126 - key_with_whitespace: YAML::Perl round-trips without error ok 1127 - key_with_whitespace: YAML::Perl round-trips correctly ok 1128 - key_with_whitespace: YAML::Perl loads without error ok 1129 - key_with_whitespace: YAML::Perl does not modify the input string ok 1130 - key_with_whitespace: YAML::Perl parses correctly ok 1131 - key_with_whitespace: CPAN::Meta::YAML parses without error ok 1132 - key_with_whitespace: CPAN::Meta::YAML does not modify the input string ok 1133 - The object isa CPAN::Meta::YAML ok 1134 - key_with_whitespace: CPAN::Meta::YAML parses correctly ok 1135 - key_with_whitespace: CPAN::Meta::YAML serializes without error ok 1136 - key_with_whitespace: CPAN::Meta::YAML serializes correctly ok 1137 - key_with_whitespace: CPAN::Meta::YAML round-trips without error ok 1138 - The object isa CPAN::Meta::YAML ok 1139 - key_with_whitespace: CPAN::Meta::YAML round-trips correctly ok 1140 # skip Shortcutting perfect serialization tests ok t/03_regression.t .. 1..1418 ok 1 - Found exported Load function ok 2 - Found exported Dump function ok 3 - Found exported LoadFile function ok 4 - Found exported DumpFile function ok 5 - Found exported freeze function ok 6 - Found exported thaw functiona ok 7 - module_hash_key: YAML.pm saves without error ok 8 - module_hash_key: YAML.pm serializes correctly ok 9 - module_hash_key: YAML.pm round-trips without error ok 10 - module_hash_key: YAML.pm round-trips correctly ok 11 - module_hash_key: YAML.pm loads without error ok 12 - module_hash_key: YAML.pm does not modify the input string ok 13 - module_hash_key: YAML.pm parses correctly ok 14 - module_hash_key: YAML::Syck saves without error ok 15 - module_hash_key: YAML::Syck serializes correctly ok 16 - module_hash_key: YAML::Syck round-trips without error ok 17 - module_hash_key: YAML::Syck round-trips correctly ok 18 - module_hash_key: YAML::Syck loads without error ok 19 - module_hash_key: YAML::Syck does not modify the input string ok 20 - module_hash_key: YAML::Syck parses correctly ok 21 - module_hash_key: YAML::XS saves without error ok 22 - module_hash_key: YAML::XS serializes correctly ok 23 - module_hash_key: YAML::XS round-trips without error ok 24 - module_hash_key: YAML::XS round-trips correctly ok 25 - module_hash_key: YAML::XS loads without error ok 26 - module_hash_key: YAML::XS does not modify the input string ok 27 - module_hash_key: YAML::XS parses correctly ok 28 - module_hash_key: YAML::Perl saves without error ok 29 - module_hash_key: YAML::Perl serializes correctly ok 30 - module_hash_key: YAML::Perl round-trips without error ok 31 - module_hash_key: YAML::Perl round-trips correctly ok 32 - module_hash_key: YAML::Perl loads without error ok 33 - module_hash_key: YAML::Perl does not modify the input string ok 34 - module_hash_key: YAML::Perl parses correctly ok 35 - module_hash_key: CPAN::Meta::YAML parses without error ok 36 - module_hash_key: CPAN::Meta::YAML does not modify the input string ok 37 - The object isa CPAN::Meta::YAML ok 38 - module_hash_key: CPAN::Meta::YAML parses correctly ok 39 - module_hash_key: CPAN::Meta::YAML serializes without error ok 40 - module_hash_key: CPAN::Meta::YAML serializes correctly ok 41 - module_hash_key: CPAN::Meta::YAML round-trips without error ok 42 - The object isa CPAN::Meta::YAML ok 43 - module_hash_key: CPAN::Meta::YAML round-trips correctly ok 44 # skip Shortcutting perfect serialization tests ok 45 - hash_indented: YAML.pm saves without error ok 46 - hash_indented: YAML.pm serializes correctly ok 47 - hash_indented: YAML.pm round-trips without error ok 48 - hash_indented: YAML.pm round-trips correctly ok 49 - hash_indented: YAML.pm loads without error ok 50 - hash_indented: YAML.pm does not modify the input string ok 51 - hash_indented: YAML.pm parses correctly ok 52 - hash_indented: YAML::Syck saves without error ok 53 - hash_indented: YAML::Syck serializes correctly ok 54 - hash_indented: YAML::Syck round-trips without error ok 55 - hash_indented: YAML::Syck round-trips correctly ok 56 - hash_indented: YAML::Syck loads without error ok 57 - hash_indented: YAML::Syck does not modify the input string ok 58 - hash_indented: YAML::Syck parses correctly ok 59 - hash_indented: YAML::XS saves without error ok 60 - hash_indented: YAML::XS serializes correctly ok 61 - hash_indented: YAML::XS round-trips without error ok 62 - hash_indented: YAML::XS round-trips correctly ok 63 - hash_indented: YAML::XS loads without error ok 64 - hash_indented: YAML::XS does not modify the input string ok 65 - hash_indented: YAML::XS parses correctly ok 66 - hash_indented: YAML::Perl saves without error ok 67 - hash_indented: YAML::Perl serializes correctly ok 68 - hash_indented: YAML::Perl round-trips without error ok 69 - hash_indented: YAML::Perl round-trips correctly ok 70 - hash_indented: YAML::Perl loads without error ok 71 - hash_indented: YAML::Perl does not modify the input string ok 72 - hash_indented: YAML::Perl parses correctly ok 73 - hash_indented: CPAN::Meta::YAML parses without error ok 74 - hash_indented: CPAN::Meta::YAML does not modify the input string ok 75 - The object isa CPAN::Meta::YAML ok 76 - hash_indented: CPAN::Meta::YAML parses correctly ok 77 - hash_indented: CPAN::Meta::YAML serializes without error ok 78 - hash_indented: CPAN::Meta::YAML serializes correctly ok 79 - hash_indented: CPAN::Meta::YAML round-trips without error ok 80 - The object isa CPAN::Meta::YAML ok 81 - hash_indented: CPAN::Meta::YAML round-trips correctly ok 82 # skip Shortcutting perfect serialization tests ok 83 - simple_multiline: YAML.pm saves without error ok 84 - simple_multiline: YAML.pm serializes correctly ok 85 - simple_multiline: YAML.pm round-trips without error ok 86 - simple_multiline: YAML.pm round-trips correctly ok 87 - simple_multiline: YAML.pm loads without error ok 88 - simple_multiline: YAML.pm does not modify the input string ok 89 - simple_multiline: YAML.pm parses correctly ok 90 - simple_multiline: YAML::Syck saves without error ok 91 - simple_multiline: YAML::Syck serializes correctly ok 92 - simple_multiline: YAML::Syck round-trips without error ok 93 - simple_multiline: YAML::Syck round-trips correctly ok 94 - simple_multiline: YAML::Syck loads without error ok 95 - simple_multiline: YAML::Syck does not modify the input string ok 96 - simple_multiline: YAML::Syck parses correctly ok 97 - simple_multiline: YAML::XS saves without error ok 98 - simple_multiline: YAML::XS serializes correctly ok 99 - simple_multiline: YAML::XS round-trips without error ok 100 - simple_multiline: YAML::XS round-trips correctly ok 101 - simple_multiline: YAML::XS loads without error ok 102 - simple_multiline: YAML::XS does not modify the input string ok 103 - simple_multiline: YAML::XS parses correctly ok 104 - simple_multiline: YAML::Perl saves without error ok 105 - simple_multiline: YAML::Perl serializes correctly ok 106 - simple_multiline: YAML::Perl round-trips without error ok 107 - simple_multiline: YAML::Perl round-trips correctly ok 108 - simple_multiline: YAML::Perl loads without error ok 109 - simple_multiline: YAML::Perl does not modify the input string ok 110 - simple_multiline: YAML::Perl parses correctly ok 111 - simple_multiline: CPAN::Meta::YAML parses without error ok 112 - simple_multiline: CPAN::Meta::YAML does not modify the input string ok 113 - The object isa CPAN::Meta::YAML ok 114 - simple_multiline: CPAN::Meta::YAML parses correctly ok 115 - simple_multiline: CPAN::Meta::YAML serializes without error ok 116 - simple_multiline: CPAN::Meta::YAML serializes correctly ok 117 - simple_multiline: CPAN::Meta::YAML round-trips without error ok 118 - The object isa CPAN::Meta::YAML ok 119 - simple_multiline: CPAN::Meta::YAML round-trips correctly ok 120 # skip Shortcutting perfect serialization tests ok 121 - indented: YAML.pm saves without error ok 122 - indented: YAML.pm serializes correctly ok 123 - indented: YAML.pm round-trips without error ok 124 - indented: YAML.pm round-trips correctly ok 125 - indented: YAML.pm loads without error ok 126 - indented: YAML.pm does not modify the input string ok 127 - indented: YAML.pm parses correctly ok 128 - indented: YAML::Syck saves without error ok 129 - indented: YAML::Syck serializes correctly ok 130 - indented: YAML::Syck round-trips without error ok 131 - indented: YAML::Syck round-trips correctly ok 132 - indented: YAML::Syck loads without error ok 133 - indented: YAML::Syck does not modify the input string ok 134 - indented: YAML::Syck parses correctly ok 135 - indented: YAML::XS saves without error ok 136 - indented: YAML::XS serializes correctly ok 137 - indented: YAML::XS round-trips without error ok 138 - indented: YAML::XS round-trips correctly ok 139 - indented: YAML::XS loads without error ok 140 - indented: YAML::XS does not modify the input string ok 141 - indented: YAML::XS parses correctly ok 142 - indented: YAML::Perl saves without error ok 143 - indented: YAML::Perl serializes correctly ok 144 - indented: YAML::Perl round-trips without error ok 145 - indented: YAML::Perl round-trips correctly ok 146 - indented: YAML::Perl loads without error ok 147 - indented: YAML::Perl does not modify the input string ok 148 - indented: YAML::Perl parses correctly ok 149 - indented: CPAN::Meta::YAML parses without error ok 150 - indented: CPAN::Meta::YAML does not modify the input string ok 151 - The object isa CPAN::Meta::YAML ok 152 - indented: CPAN::Meta::YAML parses correctly ok 153 - indented: CPAN::Meta::YAML serializes without error ok 154 - indented: CPAN::Meta::YAML serializes correctly ok 155 - indented: CPAN::Meta::YAML round-trips without error ok 156 - The object isa CPAN::Meta::YAML ok 157 - indented: CPAN::Meta::YAML round-trips correctly ok 158 # skip Shortcutting perfect serialization tests ok 159 - indented: YAML.pm saves without error ok 160 - indented: YAML.pm serializes correctly ok 161 - indented: YAML.pm round-trips without error ok 162 - indented: YAML.pm round-trips correctly ok 163 - indented: YAML.pm loads without error ok 164 - indented: YAML.pm does not modify the input string ok 165 - indented: YAML.pm parses correctly ok 166 - indented: YAML::Syck saves without error ok 167 - indented: YAML::Syck serializes correctly ok 168 - indented: YAML::Syck round-trips without error ok 169 - indented: YAML::Syck round-trips correctly ok 170 - indented: YAML::Syck loads without error ok 171 - indented: YAML::Syck does not modify the input string ok 172 - indented: YAML::Syck parses correctly ok 173 - indented: YAML::XS saves without error ok 174 - indented: YAML::XS serializes correctly ok 175 - indented: YAML::XS round-trips without error ok 176 - indented: YAML::XS round-trips correctly ok 177 - indented: YAML::XS loads without error ok 178 - indented: YAML::XS does not modify the input string ok 179 - indented: YAML::XS parses correctly ok 180 - indented: YAML::Perl saves without error ok 181 - indented: YAML::Perl serializes correctly ok 182 - indented: YAML::Perl round-trips without error ok 183 - indented: YAML::Perl round-trips correctly ok 184 - indented: YAML::Perl loads without error ok 185 - indented: YAML::Perl does not modify the input string ok 186 - indented: YAML::Perl parses correctly ok 187 - indented: CPAN::Meta::YAML parses without error ok 188 - indented: CPAN::Meta::YAML does not modify the input string ok 189 - The object isa CPAN::Meta::YAML ok 190 - indented: CPAN::Meta::YAML parses correctly ok 191 - indented: CPAN::Meta::YAML serializes without error ok 192 - indented: CPAN::Meta::YAML serializes correctly ok 193 - indented: CPAN::Meta::YAML round-trips without error ok 194 - The object isa CPAN::Meta::YAML ok 195 - indented: CPAN::Meta::YAML round-trips correctly ok 196 # skip Shortcutting perfect serialization tests ok 197 - simple_doctype_comment: YAML.pm saves without error ok 198 - simple_doctype_comment: YAML.pm serializes correctly ok 199 - simple_doctype_comment: YAML.pm round-trips without error ok 200 - simple_doctype_comment: YAML.pm round-trips correctly ok 201 - simple_doctype_comment: YAML.pm loads without error ok 202 - simple_doctype_comment: YAML.pm does not modify the input string ok 203 - simple_doctype_comment: YAML.pm parses correctly ok 204 # skip Skipping YAML::Syck for known-broken feature ok 205 # skip Skipping YAML::Syck for known-broken feature ok 206 # skip Skipping YAML::Syck for known-broken feature ok 207 # skip Skipping YAML::Syck for known-broken feature ok 208 # skip Skipping YAML::Syck for known-broken feature ok 209 # skip Skipping YAML::Syck for known-broken feature ok 210 # skip Skipping YAML::Syck for known-broken feature ok 211 - simple_doctype_comment: YAML::XS saves without error ok 212 - simple_doctype_comment: YAML::XS serializes correctly ok 213 - simple_doctype_comment: YAML::XS round-trips without error ok 214 - simple_doctype_comment: YAML::XS round-trips correctly ok 215 - simple_doctype_comment: YAML::XS loads without error ok 216 - simple_doctype_comment: YAML::XS does not modify the input string ok 217 - simple_doctype_comment: YAML::XS parses correctly ok 218 - simple_doctype_comment: YAML::Perl saves without error ok 219 - simple_doctype_comment: YAML::Perl serializes correctly ok 220 - simple_doctype_comment: YAML::Perl round-trips without error ok 221 - simple_doctype_comment: YAML::Perl round-trips correctly ok 222 - simple_doctype_comment: YAML::Perl loads without error ok 223 - simple_doctype_comment: YAML::Perl does not modify the input string ok 224 - simple_doctype_comment: YAML::Perl parses correctly ok 225 - simple_doctype_comment: CPAN::Meta::YAML parses without error ok 226 - simple_doctype_comment: CPAN::Meta::YAML does not modify the input string ok 227 - The object isa CPAN::Meta::YAML ok 228 - simple_doctype_comment: CPAN::Meta::YAML parses correctly ok 229 - simple_doctype_comment: CPAN::Meta::YAML serializes without error ok 230 - simple_doctype_comment: CPAN::Meta::YAML serializes correctly ok 231 - simple_doctype_comment: CPAN::Meta::YAML round-trips without error ok 232 - The object isa CPAN::Meta::YAML ok 233 - simple_doctype_comment: CPAN::Meta::YAML round-trips correctly ok 234 # skip Shortcutting perfect serialization tests ok 235 # skip Skipping YAML.pm for known-broken feature ok 236 # skip Skipping YAML.pm for known-broken feature ok 237 # skip Skipping YAML.pm for known-broken feature ok 238 # skip Skipping YAML.pm for known-broken feature ok 239 # skip Skipping YAML.pm for known-broken feature ok 240 # skip Skipping YAML.pm for known-broken feature ok 241 # skip Skipping YAML.pm for known-broken feature ok 242 - simple_doctype_percent: YAML::Syck saves without error ok 243 - simple_doctype_percent: YAML::Syck serializes correctly ok 244 - simple_doctype_percent: YAML::Syck round-trips without error ok 245 - simple_doctype_percent: YAML::Syck round-trips correctly ok 246 - simple_doctype_percent: YAML::Syck loads without error ok 247 - simple_doctype_percent: YAML::Syck does not modify the input string ok 248 - simple_doctype_percent: YAML::Syck parses correctly ok 249 # skip Skipping YAML::XS for known-broken feature ok 250 # skip Skipping YAML::XS for known-broken feature ok 251 # skip Skipping YAML::XS for known-broken feature ok 252 # skip Skipping YAML::XS for known-broken feature ok 253 # skip Skipping YAML::XS for known-broken feature ok 254 # skip Skipping YAML::XS for known-broken feature ok 255 # skip Skipping YAML::XS for known-broken feature ok 256 # skip Skipping YAML::Perl for known-broken feature ok 257 # skip Skipping YAML::Perl for known-broken feature ok 258 # skip Skipping YAML::Perl for known-broken feature ok 259 # skip Skipping YAML::Perl for known-broken feature ok 260 # skip Skipping YAML::Perl for known-broken feature ok 261 # skip Skipping YAML::Perl for known-broken feature ok 262 # skip Skipping YAML::Perl for known-broken feature ok 263 - simple_doctype_percent: CPAN::Meta::YAML parses without error ok 264 - simple_doctype_percent: CPAN::Meta::YAML does not modify the input string ok 265 - The object isa CPAN::Meta::YAML ok 266 - simple_doctype_percent: CPAN::Meta::YAML parses correctly ok 267 - simple_doctype_percent: CPAN::Meta::YAML serializes without error ok 268 - simple_doctype_percent: CPAN::Meta::YAML serializes correctly ok 269 - simple_doctype_percent: CPAN::Meta::YAML round-trips without error ok 270 - The object isa CPAN::Meta::YAML ok 271 - simple_doctype_percent: CPAN::Meta::YAML round-trips correctly ok 272 # skip Shortcutting perfect serialization tests ok 273 # skip Skipping YAML.pm for known-broken feature ok 274 # skip Skipping YAML.pm for known-broken feature ok 275 # skip Skipping YAML.pm for known-broken feature ok 276 # skip Skipping YAML.pm for known-broken feature ok 277 # skip Skipping YAML.pm for known-broken feature ok 278 # skip Skipping YAML.pm for known-broken feature ok 279 # skip Skipping YAML.pm for known-broken feature ok 280 # skip Skipping YAML::Syck for known-broken feature ok 281 # skip Skipping YAML::Syck for known-broken feature ok 282 # skip Skipping YAML::Syck for known-broken feature ok 283 # skip Skipping YAML::Syck for known-broken feature ok 284 # skip Skipping YAML::Syck for known-broken feature ok 285 # skip Skipping YAML::Syck for known-broken feature ok 286 # skip Skipping YAML::Syck for known-broken feature ok 287 # skip Skipping YAML::XS for known-broken feature ok 288 # skip Skipping YAML::XS for known-broken feature ok 289 # skip Skipping YAML::XS for known-broken feature ok 290 # skip Skipping YAML::XS for known-broken feature ok 291 # skip Skipping YAML::XS for known-broken feature ok 292 # skip Skipping YAML::XS for known-broken feature ok 293 # skip Skipping YAML::XS for known-broken feature ok 294 # skip Skipping YAML::Perl for known-broken feature ok 295 # skip Skipping YAML::Perl for known-broken feature ok 296 # skip Skipping YAML::Perl for known-broken feature ok 297 # skip Skipping YAML::Perl for known-broken feature ok 298 # skip Skipping YAML::Perl for known-broken feature ok 299 # skip Skipping YAML::Perl for known-broken feature ok 300 # skip Skipping YAML::Perl for known-broken feature ok 301 - predocument_1_0: CPAN::Meta::YAML parses without error ok 302 - predocument_1_0: CPAN::Meta::YAML does not modify the input string ok 303 - The object isa CPAN::Meta::YAML ok 304 - predocument_1_0: CPAN::Meta::YAML parses correctly ok 305 - predocument_1_0: CPAN::Meta::YAML serializes without error ok 306 - predocument_1_0: CPAN::Meta::YAML serializes correctly ok 307 - predocument_1_0: CPAN::Meta::YAML round-trips without error ok 308 - The object isa CPAN::Meta::YAML ok 309 - predocument_1_0: CPAN::Meta::YAML round-trips correctly ok 310 # skip Shortcutting perfect serialization tests ok 311 # skip Skipping YAML.pm for known-broken feature ok 312 # skip Skipping YAML.pm for known-broken feature ok 313 # skip Skipping YAML.pm for known-broken feature ok 314 # skip Skipping YAML.pm for known-broken feature ok 315 # skip Skipping YAML.pm for known-broken feature ok 316 # skip Skipping YAML.pm for known-broken feature ok 317 # skip Skipping YAML.pm for known-broken feature ok 318 # skip Skipping YAML::Syck for known-broken feature ok 319 # skip Skipping YAML::Syck for known-broken feature ok 320 # skip Skipping YAML::Syck for known-broken feature ok 321 # skip Skipping YAML::Syck for known-broken feature ok 322 # skip Skipping YAML::Syck for known-broken feature ok 323 # skip Skipping YAML::Syck for known-broken feature ok 324 # skip Skipping YAML::Syck for known-broken feature ok 325 - predocument_1_1: YAML::XS saves without error ok 326 - predocument_1_1: YAML::XS serializes correctly ok 327 - predocument_1_1: YAML::XS round-trips without error ok 328 - predocument_1_1: YAML::XS round-trips correctly ok 329 - predocument_1_1: YAML::XS loads without error ok 330 - predocument_1_1: YAML::XS does not modify the input string ok 331 - predocument_1_1: YAML::XS parses correctly ok 332 # skip Skipping YAML::Perl for known-broken feature ok 333 # skip Skipping YAML::Perl for known-broken feature ok 334 # skip Skipping YAML::Perl for known-broken feature ok 335 # skip Skipping YAML::Perl for known-broken feature ok 336 # skip Skipping YAML::Perl for known-broken feature ok 337 # skip Skipping YAML::Perl for known-broken feature ok 338 # skip Skipping YAML::Perl for known-broken feature ok 339 - predocument_1_1: CPAN::Meta::YAML parses without error ok 340 - predocument_1_1: CPAN::Meta::YAML does not modify the input string ok 341 - The object isa CPAN::Meta::YAML ok 342 - predocument_1_1: CPAN::Meta::YAML parses correctly ok 343 - predocument_1_1: CPAN::Meta::YAML serializes without error ok 344 - predocument_1_1: CPAN::Meta::YAML serializes correctly ok 345 - predocument_1_1: CPAN::Meta::YAML round-trips without error ok 346 - The object isa CPAN::Meta::YAML ok 347 - predocument_1_1: CPAN::Meta::YAML round-trips correctly ok 348 # skip Shortcutting perfect serialization tests ok 349 - multi_doctype_comment: YAML.pm saves without error ok 350 - multi_doctype_comment: YAML.pm serializes correctly ok 351 - multi_doctype_comment: YAML.pm round-trips without error ok 352 - multi_doctype_comment: YAML.pm round-trips correctly ok 353 - multi_doctype_comment: YAML.pm loads without error ok 354 - multi_doctype_comment: YAML.pm does not modify the input string ok 355 - multi_doctype_comment: YAML.pm parses correctly ok 356 # skip Skipping YAML::Syck for unsupported feature ok 357 # skip Skipping YAML::Syck for unsupported feature ok 358 # skip Skipping YAML::Syck for unsupported feature ok 359 # skip Skipping YAML::Syck for unsupported feature ok 360 # skip Skipping YAML::Syck for unsupported feature ok 361 # skip Skipping YAML::Syck for unsupported feature ok 362 # skip Skipping YAML::Syck for unsupported feature ok 363 - multi_doctype_comment: YAML::XS saves without error ok 364 - multi_doctype_comment: YAML::XS serializes correctly ok 365 - multi_doctype_comment: YAML::XS round-trips without error ok 366 - multi_doctype_comment: YAML::XS round-trips correctly ok 367 - multi_doctype_comment: YAML::XS loads without error ok 368 - multi_doctype_comment: YAML::XS does not modify the input string ok 369 - multi_doctype_comment: YAML::XS parses correctly ok 370 - multi_doctype_comment: YAML::Perl saves without error ok 371 - multi_doctype_comment: YAML::Perl serializes correctly ok 372 - multi_doctype_comment: YAML::Perl round-trips without error ok 373 - multi_doctype_comment: YAML::Perl round-trips correctly ok 374 - multi_doctype_comment: YAML::Perl loads without error ok 375 - multi_doctype_comment: YAML::Perl does not modify the input string ok 376 - multi_doctype_comment: YAML::Perl parses correctly ok 377 - multi_doctype_comment: CPAN::Meta::YAML parses without error ok 378 - multi_doctype_comment: CPAN::Meta::YAML does not modify the input string ok 379 - The object isa CPAN::Meta::YAML ok 380 - multi_doctype_comment: CPAN::Meta::YAML parses correctly ok 381 - multi_doctype_comment: CPAN::Meta::YAML serializes without error ok 382 - multi_doctype_comment: CPAN::Meta::YAML serializes correctly ok 383 - multi_doctype_comment: CPAN::Meta::YAML round-trips without error ok 384 - The object isa CPAN::Meta::YAML ok 385 - multi_doctype_comment: CPAN::Meta::YAML round-trips correctly ok 386 # skip Shortcutting perfect serialization tests ok 387 # skip Skipping YAML.pm for known-broken feature ok 388 # skip Skipping YAML.pm for known-broken feature ok 389 # skip Skipping YAML.pm for known-broken feature ok 390 # skip Skipping YAML.pm for known-broken feature ok 391 # skip Skipping YAML.pm for known-broken feature ok 392 # skip Skipping YAML.pm for known-broken feature ok 393 # skip Skipping YAML.pm for known-broken feature ok 394 # skip Skipping YAML::Syck for known-broken feature ok 395 # skip Skipping YAML::Syck for known-broken feature ok 396 # skip Skipping YAML::Syck for known-broken feature ok 397 # skip Skipping YAML::Syck for known-broken feature ok 398 # skip Skipping YAML::Syck for known-broken feature ok 399 # skip Skipping YAML::Syck for known-broken feature ok 400 # skip Skipping YAML::Syck for known-broken feature ok 401 - predocument_percent: YAML::XS saves without error ok 402 - predocument_percent: YAML::XS serializes correctly ok 403 - predocument_percent: YAML::XS round-trips without error ok 404 - predocument_percent: YAML::XS round-trips correctly ok 405 - predocument_percent: YAML::XS loads without error ok 406 - predocument_percent: YAML::XS does not modify the input string ok 407 - predocument_percent: YAML::XS parses correctly ok 408 # skip Skipping YAML::Perl for known-broken feature ok 409 # skip Skipping YAML::Perl for known-broken feature ok 410 # skip Skipping YAML::Perl for known-broken feature ok 411 # skip Skipping YAML::Perl for known-broken feature ok 412 # skip Skipping YAML::Perl for known-broken feature ok 413 # skip Skipping YAML::Perl for known-broken feature ok 414 # skip Skipping YAML::Perl for known-broken feature ok 415 - predocument_percent: CPAN::Meta::YAML parses without error ok 416 - predocument_percent: CPAN::Meta::YAML does not modify the input string ok 417 - The object isa CPAN::Meta::YAML ok 418 - predocument_percent: CPAN::Meta::YAML parses correctly ok 419 - predocument_percent: CPAN::Meta::YAML serializes without error ok 420 - predocument_percent: CPAN::Meta::YAML serializes correctly ok 421 - predocument_percent: CPAN::Meta::YAML round-trips without error ok 422 - The object isa CPAN::Meta::YAML ok 423 - predocument_percent: CPAN::Meta::YAML round-trips correctly ok 424 # skip Shortcutting perfect serialization tests ok 425 - predocument_comment: YAML.pm saves without error ok 426 - predocument_comment: YAML.pm serializes correctly ok 427 - predocument_comment: YAML.pm round-trips without error ok 428 - predocument_comment: YAML.pm round-trips correctly ok 429 - predocument_comment: YAML.pm loads without error ok 430 - predocument_comment: YAML.pm does not modify the input string ok 431 - predocument_comment: YAML.pm parses correctly ok 432 - predocument_comment: YAML::Syck saves without error ok 433 - predocument_comment: YAML::Syck serializes correctly ok 434 - predocument_comment: YAML::Syck round-trips without error ok 435 - predocument_comment: YAML::Syck round-trips correctly ok 436 - predocument_comment: YAML::Syck loads without error ok 437 - predocument_comment: YAML::Syck does not modify the input string ok 438 - predocument_comment: YAML::Syck parses correctly ok 439 - predocument_comment: YAML::XS saves without error ok 440 - predocument_comment: YAML::XS serializes correctly ok 441 - predocument_comment: YAML::XS round-trips without error ok 442 - predocument_comment: YAML::XS round-trips correctly ok 443 - predocument_comment: YAML::XS loads without error ok 444 - predocument_comment: YAML::XS does not modify the input string ok 445 - predocument_comment: YAML::XS parses correctly ok 446 - predocument_comment: YAML::Perl saves without error ok 447 - predocument_comment: YAML::Perl serializes correctly ok 448 - predocument_comment: YAML::Perl round-trips without error ok 449 - predocument_comment: YAML::Perl round-trips correctly ok 450 - predocument_comment: YAML::Perl loads without error ok 451 - predocument_comment: YAML::Perl does not modify the input string ok 452 - predocument_comment: YAML::Perl parses correctly ok 453 - predocument_comment: CPAN::Meta::YAML parses without error ok 454 - predocument_comment: CPAN::Meta::YAML does not modify the input string ok 455 - The object isa CPAN::Meta::YAML ok 456 - predocument_comment: CPAN::Meta::YAML parses correctly ok 457 - predocument_comment: CPAN::Meta::YAML serializes without error ok 458 - predocument_comment: CPAN::Meta::YAML serializes correctly ok 459 - predocument_comment: CPAN::Meta::YAML round-trips without error ok 460 - The object isa CPAN::Meta::YAML ok 461 - predocument_comment: CPAN::Meta::YAML round-trips correctly ok 462 # skip Shortcutting perfect serialization tests ok 463 - hitchhiker scalar: YAML.pm saves without error ok 464 - hitchhiker scalar: YAML.pm serializes correctly ok 465 - hitchhiker scalar: YAML.pm round-trips without error ok 466 - hitchhiker scalar: YAML.pm round-trips correctly ok 467 - hitchhiker scalar: YAML.pm loads without error ok 468 - hitchhiker scalar: YAML.pm does not modify the input string ok 469 - hitchhiker scalar: YAML.pm parses correctly ok 470 - hitchhiker scalar: YAML::Syck saves without error ok 471 - hitchhiker scalar: YAML::Syck serializes correctly ok 472 - hitchhiker scalar: YAML::Syck round-trips without error ok 473 - hitchhiker scalar: YAML::Syck round-trips correctly ok 474 - hitchhiker scalar: YAML::Syck loads without error ok 475 - hitchhiker scalar: YAML::Syck does not modify the input string ok 476 - hitchhiker scalar: YAML::Syck parses correctly ok 477 - hitchhiker scalar: YAML::XS saves without error ok 478 - hitchhiker scalar: YAML::XS serializes correctly ok 479 - hitchhiker scalar: YAML::XS round-trips without error ok 480 - hitchhiker scalar: YAML::XS round-trips correctly ok 481 - hitchhiker scalar: YAML::XS loads without error ok 482 - hitchhiker scalar: YAML::XS does not modify the input string ok 483 - hitchhiker scalar: YAML::XS parses correctly ok 484 - hitchhiker scalar: YAML::Perl saves without error ok 485 - hitchhiker scalar: YAML::Perl serializes correctly ok 486 - hitchhiker scalar: YAML::Perl round-trips without error ok 487 - hitchhiker scalar: YAML::Perl round-trips correctly ok 488 - hitchhiker scalar: YAML::Perl loads without error ok 489 - hitchhiker scalar: YAML::Perl does not modify the input string ok 490 - hitchhiker scalar: YAML::Perl parses correctly ok 491 - hitchhiker scalar: CPAN::Meta::YAML parses without error ok 492 - hitchhiker scalar: CPAN::Meta::YAML does not modify the input string ok 493 - The object isa CPAN::Meta::YAML ok 494 - hitchhiker scalar: CPAN::Meta::YAML parses correctly ok 495 - hitchhiker scalar: CPAN::Meta::YAML serializes without error ok 496 - hitchhiker scalar: CPAN::Meta::YAML serializes correctly ok 497 - hitchhiker scalar: CPAN::Meta::YAML round-trips without error ok 498 - The object isa CPAN::Meta::YAML ok 499 - hitchhiker scalar: CPAN::Meta::YAML round-trips correctly ok 500 - Serializes ok ok 501 - null hash in array: YAML.pm saves without error ok 502 - null hash in array: YAML.pm serializes correctly ok 503 - null hash in array: YAML.pm round-trips without error ok 504 - null hash in array: YAML.pm round-trips correctly ok 505 - null hash in array: YAML.pm loads without error ok 506 - null hash in array: YAML.pm does not modify the input string ok 507 - null hash in array: YAML.pm parses correctly ok 508 - null hash in array: YAML::Syck saves without error ok 509 - null hash in array: YAML::Syck serializes correctly ok 510 - null hash in array: YAML::Syck round-trips without error ok 511 - null hash in array: YAML::Syck round-trips correctly ok 512 - null hash in array: YAML::Syck loads without error ok 513 - null hash in array: YAML::Syck does not modify the input string ok 514 - null hash in array: YAML::Syck parses correctly ok 515 - null hash in array: YAML::XS saves without error ok 516 - null hash in array: YAML::XS serializes correctly ok 517 - null hash in array: YAML::XS round-trips without error ok 518 - null hash in array: YAML::XS round-trips correctly ok 519 - null hash in array: YAML::XS loads without error ok 520 - null hash in array: YAML::XS does not modify the input string ok 521 - null hash in array: YAML::XS parses correctly ok 522 - null hash in array: YAML::Perl saves without error ok 523 - null hash in array: YAML::Perl serializes correctly ok 524 - null hash in array: YAML::Perl round-trips without error ok 525 - null hash in array: YAML::Perl round-trips correctly ok 526 - null hash in array: YAML::Perl loads without error ok 527 - null hash in array: YAML::Perl does not modify the input string ok 528 - null hash in array: YAML::Perl parses correctly ok 529 - null hash in array: CPAN::Meta::YAML parses without error ok 530 - null hash in array: CPAN::Meta::YAML does not modify the input string ok 531 - The object isa CPAN::Meta::YAML ok 532 - null hash in array: CPAN::Meta::YAML parses correctly ok 533 - null hash in array: CPAN::Meta::YAML serializes without error ok 534 - null hash in array: CPAN::Meta::YAML serializes correctly ok 535 - null hash in array: CPAN::Meta::YAML round-trips without error ok 536 - The object isa CPAN::Meta::YAML ok 537 - null hash in array: CPAN::Meta::YAML round-trips correctly ok 538 # skip Shortcutting perfect serialization tests ok 539 - null array in array: YAML.pm saves without error ok 540 - null array in array: YAML.pm serializes correctly ok 541 - null array in array: YAML.pm round-trips without error ok 542 - null array in array: YAML.pm round-trips correctly ok 543 - null array in array: YAML.pm loads without error ok 544 - null array in array: YAML.pm does not modify the input string ok 545 - null array in array: YAML.pm parses correctly ok 546 - null array in array: YAML::Syck saves without error ok 547 - null array in array: YAML::Syck serializes correctly ok 548 - null array in array: YAML::Syck round-trips without error ok 549 - null array in array: YAML::Syck round-trips correctly ok 550 - null array in array: YAML::Syck loads without error ok 551 - null array in array: YAML::Syck does not modify the input string ok 552 - null array in array: YAML::Syck parses correctly ok 553 - null array in array: YAML::XS saves without error ok 554 - null array in array: YAML::XS serializes correctly ok 555 - null array in array: YAML::XS round-trips without error ok 556 - null array in array: YAML::XS round-trips correctly ok 557 - null array in array: YAML::XS loads without error ok 558 - null array in array: YAML::XS does not modify the input string ok 559 - null array in array: YAML::XS parses correctly ok 560 - null array in array: YAML::Perl saves without error ok 561 - null array in array: YAML::Perl serializes correctly ok 562 - null array in array: YAML::Perl round-trips without error ok 563 - null array in array: YAML::Perl round-trips correctly ok 564 - null array in array: YAML::Perl loads without error ok 565 - null array in array: YAML::Perl does not modify the input string ok 566 - null array in array: YAML::Perl parses correctly ok 567 - null array in array: CPAN::Meta::YAML parses without error ok 568 - null array in array: CPAN::Meta::YAML does not modify the input string ok 569 - The object isa CPAN::Meta::YAML ok 570 - null array in array: CPAN::Meta::YAML parses correctly ok 571 - null array in array: CPAN::Meta::YAML serializes without error ok 572 - null array in array: CPAN::Meta::YAML serializes correctly ok 573 - null array in array: CPAN::Meta::YAML round-trips without error ok 574 - The object isa CPAN::Meta::YAML ok 575 - null array in array: CPAN::Meta::YAML round-trips correctly ok 576 # skip Shortcutting perfect serialization tests ok 577 - null hash in hash: YAML.pm saves without error ok 578 - null hash in hash: YAML.pm serializes correctly ok 579 - null hash in hash: YAML.pm round-trips without error ok 580 - null hash in hash: YAML.pm round-trips correctly ok 581 - null hash in hash: YAML.pm loads without error ok 582 - null hash in hash: YAML.pm does not modify the input string ok 583 - null hash in hash: YAML.pm parses correctly ok 584 - null hash in hash: YAML::Syck saves without error ok 585 - null hash in hash: YAML::Syck serializes correctly ok 586 - null hash in hash: YAML::Syck round-trips without error ok 587 - null hash in hash: YAML::Syck round-trips correctly ok 588 - null hash in hash: YAML::Syck loads without error ok 589 - null hash in hash: YAML::Syck does not modify the input string ok 590 - null hash in hash: YAML::Syck parses correctly ok 591 - null hash in hash: YAML::XS saves without error ok 592 - null hash in hash: YAML::XS serializes correctly ok 593 - null hash in hash: YAML::XS round-trips without error ok 594 - null hash in hash: YAML::XS round-trips correctly ok 595 - null hash in hash: YAML::XS loads without error ok 596 - null hash in hash: YAML::XS does not modify the input string ok 597 - null hash in hash: YAML::XS parses correctly ok 598 - null hash in hash: YAML::Perl saves without error ok 599 - null hash in hash: YAML::Perl serializes correctly ok 600 - null hash in hash: YAML::Perl round-trips without error ok 601 - null hash in hash: YAML::Perl round-trips correctly ok 602 - null hash in hash: YAML::Perl loads without error ok 603 - null hash in hash: YAML::Perl does not modify the input string ok 604 - null hash in hash: YAML::Perl parses correctly ok 605 - null hash in hash: CPAN::Meta::YAML parses without error ok 606 - null hash in hash: CPAN::Meta::YAML does not modify the input string ok 607 - The object isa CPAN::Meta::YAML ok 608 - null hash in hash: CPAN::Meta::YAML parses correctly ok 609 - null hash in hash: CPAN::Meta::YAML serializes without error ok 610 - null hash in hash: CPAN::Meta::YAML serializes correctly ok 611 - null hash in hash: CPAN::Meta::YAML round-trips without error ok 612 - The object isa CPAN::Meta::YAML ok 613 - null hash in hash: CPAN::Meta::YAML round-trips correctly ok 614 # skip Shortcutting perfect serialization tests ok 615 - null array in hash: YAML.pm saves without error ok 616 - null array in hash: YAML.pm serializes correctly ok 617 - null array in hash: YAML.pm round-trips without error ok 618 - null array in hash: YAML.pm round-trips correctly ok 619 - null array in hash: YAML.pm loads without error ok 620 - null array in hash: YAML.pm does not modify the input string ok 621 - null array in hash: YAML.pm parses correctly ok 622 - null array in hash: YAML::Syck saves without error ok 623 - null array in hash: YAML::Syck serializes correctly ok 624 - null array in hash: YAML::Syck round-trips without error ok 625 - null array in hash: YAML::Syck round-trips correctly ok 626 - null array in hash: YAML::Syck loads without error ok 627 - null array in hash: YAML::Syck does not modify the input string ok 628 - null array in hash: YAML::Syck parses correctly ok 629 - null array in hash: YAML::XS saves without error ok 630 - null array in hash: YAML::XS serializes correctly ok 631 - null array in hash: YAML::XS round-trips without error ok 632 - null array in hash: YAML::XS round-trips correctly ok 633 - null array in hash: YAML::XS loads without error ok 634 - null array in hash: YAML::XS does not modify the input string ok 635 - null array in hash: YAML::XS parses correctly ok 636 - null array in hash: YAML::Perl saves without error ok 637 - null array in hash: YAML::Perl serializes correctly ok 638 - null array in hash: YAML::Perl round-trips without error ok 639 - null array in hash: YAML::Perl round-trips correctly ok 640 - null array in hash: YAML::Perl loads without error ok 641 - null array in hash: YAML::Perl does not modify the input string ok 642 - null array in hash: YAML::Perl parses correctly ok 643 - null array in hash: CPAN::Meta::YAML parses without error ok 644 - null array in hash: CPAN::Meta::YAML does not modify the input string ok 645 - The object isa CPAN::Meta::YAML ok 646 - null array in hash: CPAN::Meta::YAML parses correctly ok 647 - null array in hash: CPAN::Meta::YAML serializes without error ok 648 - null array in hash: CPAN::Meta::YAML serializes correctly ok 649 - null array in hash: CPAN::Meta::YAML round-trips without error ok 650 - The object isa CPAN::Meta::YAML ok 651 - null array in hash: CPAN::Meta::YAML round-trips correctly ok 652 # skip Shortcutting perfect serialization tests ok 653 - trailing whitespace: YAML.pm saves without error ok 654 - trailing whitespace: YAML.pm serializes correctly ok 655 - trailing whitespace: YAML.pm round-trips without error ok 656 - trailing whitespace: YAML.pm round-trips correctly ok 657 - trailing whitespace: YAML.pm loads without error ok 658 - trailing whitespace: YAML.pm does not modify the input string ok 659 - trailing whitespace: YAML.pm parses correctly ok 660 - trailing whitespace: YAML::Syck saves without error ok 661 - trailing whitespace: YAML::Syck serializes correctly ok 662 - trailing whitespace: YAML::Syck round-trips without error ok 663 - trailing whitespace: YAML::Syck round-trips correctly ok 664 - trailing whitespace: YAML::Syck loads without error ok 665 - trailing whitespace: YAML::Syck does not modify the input string ok 666 - trailing whitespace: YAML::Syck parses correctly ok 667 - trailing whitespace: YAML::XS saves without error ok 668 - trailing whitespace: YAML::XS serializes correctly ok 669 - trailing whitespace: YAML::XS round-trips without error ok 670 - trailing whitespace: YAML::XS round-trips correctly ok 671 - trailing whitespace: YAML::XS loads without error ok 672 - trailing whitespace: YAML::XS does not modify the input string ok 673 - trailing whitespace: YAML::XS parses correctly ok 674 # skip Skipping YAML::Perl for known-broken feature ok 675 # skip Skipping YAML::Perl for known-broken feature ok 676 # skip Skipping YAML::Perl for known-broken feature ok 677 # skip Skipping YAML::Perl for known-broken feature ok 678 # skip Skipping YAML::Perl for known-broken feature ok 679 # skip Skipping YAML::Perl for known-broken feature ok 680 # skip Skipping YAML::Perl for known-broken feature ok 681 - trailing whitespace: CPAN::Meta::YAML parses without error ok 682 - trailing whitespace: CPAN::Meta::YAML does not modify the input string ok 683 - The object isa CPAN::Meta::YAML ok 684 - trailing whitespace: CPAN::Meta::YAML parses correctly ok 685 - trailing whitespace: CPAN::Meta::YAML serializes without error ok 686 - trailing whitespace: CPAN::Meta::YAML serializes correctly ok 687 - trailing whitespace: CPAN::Meta::YAML round-trips without error ok 688 - The object isa CPAN::Meta::YAML ok 689 - trailing whitespace: CPAN::Meta::YAML round-trips correctly ok 690 # skip Shortcutting perfect serialization tests ok 691 - hash-like quote: YAML.pm saves without error ok 692 - hash-like quote: YAML.pm serializes correctly ok 693 - hash-like quote: YAML.pm round-trips without error ok 694 - hash-like quote: YAML.pm round-trips correctly ok 695 - hash-like quote: YAML.pm loads without error ok 696 - hash-like quote: YAML.pm does not modify the input string ok 697 - hash-like quote: YAML.pm parses correctly ok 698 - hash-like quote: YAML::Syck saves without error ok 699 - hash-like quote: YAML::Syck serializes correctly ok 700 - hash-like quote: YAML::Syck round-trips without error ok 701 - hash-like quote: YAML::Syck round-trips correctly ok 702 - hash-like quote: YAML::Syck loads without error ok 703 - hash-like quote: YAML::Syck does not modify the input string ok 704 - hash-like quote: YAML::Syck parses correctly ok 705 - hash-like quote: YAML::XS saves without error ok 706 - hash-like quote: YAML::XS serializes correctly ok 707 - hash-like quote: YAML::XS round-trips without error ok 708 - hash-like quote: YAML::XS round-trips correctly ok 709 - hash-like quote: YAML::XS loads without error ok 710 - hash-like quote: YAML::XS does not modify the input string ok 711 - hash-like quote: YAML::XS parses correctly ok 712 - hash-like quote: YAML::Perl saves without error ok 713 - hash-like quote: YAML::Perl serializes correctly ok 714 - hash-like quote: YAML::Perl round-trips without error ok 715 - hash-like quote: YAML::Perl round-trips correctly ok 716 - hash-like quote: YAML::Perl loads without error ok 717 - hash-like quote: YAML::Perl does not modify the input string ok 718 - hash-like quote: YAML::Perl parses correctly ok 719 - hash-like quote: CPAN::Meta::YAML parses without error ok 720 - hash-like quote: CPAN::Meta::YAML does not modify the input string ok 721 - The object isa CPAN::Meta::YAML ok 722 - hash-like quote: CPAN::Meta::YAML parses correctly ok 723 - hash-like quote: CPAN::Meta::YAML serializes without error ok 724 - hash-like quote: CPAN::Meta::YAML serializes correctly ok 725 - hash-like quote: CPAN::Meta::YAML round-trips without error ok 726 - The object isa CPAN::Meta::YAML ok 727 - hash-like quote: CPAN::Meta::YAML round-trips correctly ok 728 # skip Shortcutting perfect serialization tests ok 729 - single quote subtleties: YAML.pm saves without error ok 730 - single quote subtleties: YAML.pm serializes correctly ok 731 - single quote subtleties: YAML.pm round-trips without error ok 732 - single quote subtleties: YAML.pm round-trips correctly ok 733 - single quote subtleties: YAML.pm loads without error ok 734 - single quote subtleties: YAML.pm does not modify the input string ok 735 - single quote subtleties: YAML.pm parses correctly ok 736 - single quote subtleties: YAML::Syck saves without error ok 737 - single quote subtleties: YAML::Syck serializes correctly ok 738 - single quote subtleties: YAML::Syck round-trips without error ok 739 - single quote subtleties: YAML::Syck round-trips correctly ok 740 - single quote subtleties: YAML::Syck loads without error ok 741 - single quote subtleties: YAML::Syck does not modify the input string ok 742 - single quote subtleties: YAML::Syck parses correctly ok 743 - single quote subtleties: YAML::XS saves without error ok 744 - single quote subtleties: YAML::XS serializes correctly ok 745 - single quote subtleties: YAML::XS round-trips without error ok 746 - single quote subtleties: YAML::XS round-trips correctly ok 747 - single quote subtleties: YAML::XS loads without error ok 748 - single quote subtleties: YAML::XS does not modify the input string ok 749 - single quote subtleties: YAML::XS parses correctly ok 750 - single quote subtleties: YAML::Perl saves without error ok 751 - single quote subtleties: YAML::Perl serializes correctly ok 752 - single quote subtleties: YAML::Perl round-trips without error ok 753 - single quote subtleties: YAML::Perl round-trips correctly ok 754 - single quote subtleties: YAML::Perl loads without error ok 755 - single quote subtleties: YAML::Perl does not modify the input string ok 756 - single quote subtleties: YAML::Perl parses correctly ok 757 - single quote subtleties: CPAN::Meta::YAML parses without error ok 758 - single quote subtleties: CPAN::Meta::YAML does not modify the input string ok 759 - The object isa CPAN::Meta::YAML ok 760 - single quote subtleties: CPAN::Meta::YAML parses correctly ok 761 - single quote subtleties: CPAN::Meta::YAML serializes without error ok 762 - single quote subtleties: CPAN::Meta::YAML serializes correctly ok 763 - single quote subtleties: CPAN::Meta::YAML round-trips without error ok 764 - The object isa CPAN::Meta::YAML ok 765 - single quote subtleties: CPAN::Meta::YAML round-trips correctly ok 766 # skip Shortcutting perfect serialization tests ok 767 - single quote subtleties: YAML.pm saves without error ok 768 - single quote subtleties: YAML.pm serializes correctly ok 769 - single quote subtleties: YAML.pm round-trips without error ok 770 - single quote subtleties: YAML.pm round-trips correctly ok 771 - single quote subtleties: YAML.pm loads without error ok 772 - single quote subtleties: YAML.pm does not modify the input string ok 773 - single quote subtleties: YAML.pm parses correctly ok 774 - single quote subtleties: YAML::Syck saves without error ok 775 - single quote subtleties: YAML::Syck serializes correctly ok 776 - single quote subtleties: YAML::Syck round-trips without error ok 777 - single quote subtleties: YAML::Syck round-trips correctly ok 778 - single quote subtleties: YAML::Syck loads without error ok 779 - single quote subtleties: YAML::Syck does not modify the input string ok 780 - single quote subtleties: YAML::Syck parses correctly ok 781 - single quote subtleties: YAML::XS saves without error ok 782 - single quote subtleties: YAML::XS serializes correctly ok 783 - single quote subtleties: YAML::XS round-trips without error ok 784 - single quote subtleties: YAML::XS round-trips correctly ok 785 - single quote subtleties: YAML::XS loads without error ok 786 - single quote subtleties: YAML::XS does not modify the input string ok 787 - single quote subtleties: YAML::XS parses correctly ok 788 - single quote subtleties: YAML::Perl saves without error ok 789 - single quote subtleties: YAML::Perl serializes correctly ok 790 - single quote subtleties: YAML::Perl round-trips without error ok 791 - single quote subtleties: YAML::Perl round-trips correctly ok 792 - single quote subtleties: YAML::Perl loads without error ok 793 - single quote subtleties: YAML::Perl does not modify the input string ok 794 - single quote subtleties: YAML::Perl parses correctly ok 795 - single quote subtleties: CPAN::Meta::YAML parses without error ok 796 - single quote subtleties: CPAN::Meta::YAML does not modify the input string ok 797 - The object isa CPAN::Meta::YAML ok 798 - single quote subtleties: CPAN::Meta::YAML parses correctly ok 799 - single quote subtleties: CPAN::Meta::YAML serializes without error ok 800 - single quote subtleties: CPAN::Meta::YAML serializes correctly ok 801 - single quote subtleties: CPAN::Meta::YAML round-trips without error ok 802 - The object isa CPAN::Meta::YAML ok 803 - single quote subtleties: CPAN::Meta::YAML round-trips correctly ok 804 # skip Shortcutting perfect serialization tests ok 805 # skip Skipping YAML.pm for known-broken feature ok 806 # skip Skipping YAML.pm for known-broken feature ok 807 # skip Skipping YAML.pm for known-broken feature ok 808 # skip Skipping YAML.pm for known-broken feature ok 809 # skip Skipping YAML.pm for known-broken feature ok 810 # skip Skipping YAML.pm for known-broken feature ok 811 # skip Skipping YAML.pm for known-broken feature ok 812 - empty hash keys: YAML::Syck saves without error ok 813 - empty hash keys: YAML::Syck serializes correctly ok 814 - empty hash keys: YAML::Syck round-trips without error ok 815 - empty hash keys: YAML::Syck round-trips correctly ok 816 - empty hash keys: YAML::Syck loads without error ok 817 - empty hash keys: YAML::Syck does not modify the input string ok 818 - empty hash keys: YAML::Syck parses correctly ok 819 - empty hash keys: YAML::XS saves without error ok 820 - empty hash keys: YAML::XS serializes correctly ok 821 - empty hash keys: YAML::XS round-trips without error ok 822 - empty hash keys: YAML::XS round-trips correctly ok 823 - empty hash keys: YAML::XS loads without error ok 824 - empty hash keys: YAML::XS does not modify the input string ok 825 - empty hash keys: YAML::XS parses correctly ok 826 # skip Skipping YAML::Perl for known-broken feature ok 827 # skip Skipping YAML::Perl for known-broken feature ok 828 # skip Skipping YAML::Perl for known-broken feature ok 829 # skip Skipping YAML::Perl for known-broken feature ok 830 # skip Skipping YAML::Perl for known-broken feature ok 831 # skip Skipping YAML::Perl for known-broken feature ok 832 # skip Skipping YAML::Perl for known-broken feature ok 833 - empty hash keys: CPAN::Meta::YAML parses without error ok 834 - empty hash keys: CPAN::Meta::YAML does not modify the input string ok 835 - The object isa CPAN::Meta::YAML ok 836 - empty hash keys: CPAN::Meta::YAML parses correctly ok 837 - empty hash keys: CPAN::Meta::YAML serializes without error ok 838 - empty hash keys: CPAN::Meta::YAML serializes correctly ok 839 - empty hash keys: CPAN::Meta::YAML round-trips without error ok 840 - The object isa CPAN::Meta::YAML ok 841 - empty hash keys: CPAN::Meta::YAML round-trips correctly ok 842 # skip Shortcutting perfect serialization tests ok 843 # skip Skipping YAML.pm for known-broken feature ok 844 # skip Skipping YAML.pm for known-broken feature ok 845 # skip Skipping YAML.pm for known-broken feature ok 846 # skip Skipping YAML.pm for known-broken feature ok 847 # skip Skipping YAML.pm for known-broken feature ok 848 # skip Skipping YAML.pm for known-broken feature ok 849 # skip Skipping YAML.pm for known-broken feature ok 850 - empty array keys: YAML::Syck saves without error ok 851 - empty array keys: YAML::Syck serializes correctly ok 852 - empty array keys: YAML::Syck round-trips without error ok 853 - empty array keys: YAML::Syck round-trips correctly ok 854 - empty array keys: YAML::Syck loads without error ok 855 - empty array keys: YAML::Syck does not modify the input string ok 856 - empty array keys: YAML::Syck parses correctly ok 857 - empty array keys: YAML::XS saves without error ok 858 - empty array keys: YAML::XS serializes correctly ok 859 - empty array keys: YAML::XS round-trips without error ok 860 - empty array keys: YAML::XS round-trips correctly ok 861 - empty array keys: YAML::XS loads without error ok 862 - empty array keys: YAML::XS does not modify the input string ok 863 - empty array keys: YAML::XS parses correctly ok 864 # skip Skipping YAML::Perl for known-broken feature ok 865 # skip Skipping YAML::Perl for known-broken feature ok 866 # skip Skipping YAML::Perl for known-broken feature ok 867 # skip Skipping YAML::Perl for known-broken feature ok 868 # skip Skipping YAML::Perl for known-broken feature ok 869 # skip Skipping YAML::Perl for known-broken feature ok 870 # skip Skipping YAML::Perl for known-broken feature ok 871 - empty array keys: CPAN::Meta::YAML parses without error ok 872 - empty array keys: CPAN::Meta::YAML does not modify the input string ok 873 - The object isa CPAN::Meta::YAML ok 874 - empty array keys: CPAN::Meta::YAML parses correctly ok 875 - empty array keys: CPAN::Meta::YAML serializes without error ok 876 - empty array keys: CPAN::Meta::YAML serializes correctly ok 877 - empty array keys: CPAN::Meta::YAML round-trips without error ok 878 - The object isa CPAN::Meta::YAML ok 879 - empty array keys: CPAN::Meta::YAML round-trips correctly ok 880 # skip Shortcutting perfect serialization tests ok 881 # skip Skipping YAML.pm for known-broken feature ok 882 # skip Skipping YAML.pm for known-broken feature ok 883 # skip Skipping YAML.pm for known-broken feature ok 884 # skip Skipping YAML.pm for known-broken feature ok 885 # skip Skipping YAML.pm for known-broken feature ok 886 # skip Skipping YAML.pm for known-broken feature ok 887 # skip Skipping YAML.pm for known-broken feature ok 888 - comment header: YAML::Syck saves without error ok 889 - comment header: YAML::Syck serializes correctly ok 890 - comment header: YAML::Syck round-trips without error ok 891 - comment header: YAML::Syck round-trips correctly ok 892 - comment header: YAML::Syck loads without error ok 893 - comment header: YAML::Syck does not modify the input string ok 894 - comment header: YAML::Syck parses correctly ok 895 - comment header: YAML::XS saves without error ok 896 - comment header: YAML::XS serializes correctly ok 897 - comment header: YAML::XS round-trips without error ok 898 - comment header: YAML::XS round-trips correctly ok 899 - comment header: YAML::XS loads without error ok 900 - comment header: YAML::XS does not modify the input string ok 901 - comment header: YAML::XS parses correctly ok 902 # skip Skipping YAML::Perl for known-broken feature ok 903 # skip Skipping YAML::Perl for known-broken feature ok 904 # skip Skipping YAML::Perl for known-broken feature ok 905 # skip Skipping YAML::Perl for known-broken feature ok 906 # skip Skipping YAML::Perl for known-broken feature ok 907 # skip Skipping YAML::Perl for known-broken feature ok 908 # skip Skipping YAML::Perl for known-broken feature ok 909 - comment header: CPAN::Meta::YAML parses without error ok 910 - comment header: CPAN::Meta::YAML does not modify the input string ok 911 - The object isa CPAN::Meta::YAML ok 912 - comment header: CPAN::Meta::YAML parses correctly ok 913 - comment header: CPAN::Meta::YAML serializes without error ok 914 - comment header: CPAN::Meta::YAML serializes correctly ok 915 - comment header: CPAN::Meta::YAML round-trips without error ok 916 - The object isa CPAN::Meta::YAML ok 917 - comment header: CPAN::Meta::YAML round-trips correctly ok 918 # skip Shortcutting perfect serialization tests ok 919 - special characters: YAML.pm saves without error ok 920 - special characters: YAML.pm serializes correctly ok 921 - special characters: YAML.pm round-trips without error ok 922 - special characters: YAML.pm round-trips correctly ok 923 - special characters: YAML.pm loads without error ok 924 - special characters: YAML.pm does not modify the input string ok 925 - special characters: YAML.pm parses correctly ok 926 - special characters: YAML::Syck saves without error ok 927 - special characters: YAML::Syck serializes correctly ok 928 - special characters: YAML::Syck round-trips without error ok 929 - special characters: YAML::Syck round-trips correctly ok 930 - special characters: YAML::Syck loads without error ok 931 - special characters: YAML::Syck does not modify the input string ok 932 - special characters: YAML::Syck parses correctly ok 933 - special characters: YAML::XS saves without error ok 934 - special characters: YAML::XS serializes correctly ok 935 - special characters: YAML::XS round-trips without error ok 936 - special characters: YAML::XS round-trips correctly ok 937 - special characters: YAML::XS loads without error ok 938 - special characters: YAML::XS does not modify the input string ok 939 - special characters: YAML::XS parses correctly ok 940 - special characters: YAML::Perl saves without error ok 941 - special characters: YAML::Perl serializes correctly ok 942 - special characters: YAML::Perl round-trips without error ok 943 - special characters: YAML::Perl round-trips correctly ok 944 - special characters: YAML::Perl loads without error ok 945 - special characters: YAML::Perl does not modify the input string ok 946 - special characters: YAML::Perl parses correctly ok 947 - special characters: CPAN::Meta::YAML parses without error ok 948 - special characters: CPAN::Meta::YAML does not modify the input string ok 949 - The object isa CPAN::Meta::YAML ok 950 - special characters: CPAN::Meta::YAML parses correctly ok 951 - special characters: CPAN::Meta::YAML serializes without error ok 952 - special characters: CPAN::Meta::YAML serializes correctly ok 953 - special characters: CPAN::Meta::YAML round-trips without error ok 954 - The object isa CPAN::Meta::YAML ok 955 - special characters: CPAN::Meta::YAML round-trips correctly ok 956 # skip Shortcutting perfect serialization tests ok 957 - The object isa CPAN::Meta::YAML ok 958 - ->write_string does not return a value ok 959 - Error string is defined ok 960 - Got the expected error message ok 961 - synopsis: YAML.pm saves without error ok 962 - synopsis: YAML.pm serializes correctly ok 963 - synopsis: YAML.pm round-trips without error ok 964 - synopsis: YAML.pm round-trips correctly ok 965 - synopsis: YAML.pm loads without error ok 966 - synopsis: YAML.pm does not modify the input string ok 967 - synopsis: YAML.pm parses correctly ok 968 - synopsis: YAML::Syck saves without error ok 969 - synopsis: YAML::Syck serializes correctly ok 970 - synopsis: YAML::Syck round-trips without error ok 971 - synopsis: YAML::Syck round-trips correctly ok 972 - synopsis: YAML::Syck loads without error ok 973 - synopsis: YAML::Syck does not modify the input string ok 974 - synopsis: YAML::Syck parses correctly ok 975 - synopsis: YAML::XS saves without error ok 976 - synopsis: YAML::XS serializes correctly ok 977 - synopsis: YAML::XS round-trips without error ok 978 - synopsis: YAML::XS round-trips correctly ok 979 - synopsis: YAML::XS loads without error ok 980 - synopsis: YAML::XS does not modify the input string ok 981 - synopsis: YAML::XS parses correctly ok 982 # skip Skipping YAML::Perl for known-broken feature ok 983 # skip Skipping YAML::Perl for known-broken feature ok 984 # skip Skipping YAML::Perl for known-broken feature ok 985 # skip Skipping YAML::Perl for known-broken feature ok 986 # skip Skipping YAML::Perl for known-broken feature ok 987 # skip Skipping YAML::Perl for known-broken feature ok 988 # skip Skipping YAML::Perl for known-broken feature ok 989 - synopsis: CPAN::Meta::YAML parses without error ok 990 - synopsis: CPAN::Meta::YAML does not modify the input string ok 991 - The object isa CPAN::Meta::YAML ok 992 - synopsis: CPAN::Meta::YAML parses correctly ok 993 - synopsis: CPAN::Meta::YAML serializes without error ok 994 - synopsis: CPAN::Meta::YAML serializes correctly ok 995 - synopsis: CPAN::Meta::YAML round-trips without error ok 996 - The object isa CPAN::Meta::YAML ok 997 - synopsis: CPAN::Meta::YAML round-trips correctly ok 998 # skip Shortcutting perfect serialization tests ok 999 - unprintable: YAML.pm saves without error ok 1000 - unprintable: YAML.pm serializes correctly ok 1001 - unprintable: YAML.pm round-trips without error ok 1002 - unprintable: YAML.pm round-trips correctly ok 1003 - unprintable: YAML.pm loads without error ok 1004 - unprintable: YAML.pm does not modify the input string ok 1005 - unprintable: YAML.pm parses correctly ok 1006 - unprintable: YAML::Syck saves without error ok 1007 - unprintable: YAML::Syck serializes correctly ok 1008 - unprintable: YAML::Syck round-trips without error ok 1009 - unprintable: YAML::Syck round-trips correctly ok 1010 - unprintable: YAML::Syck loads without error ok 1011 - unprintable: YAML::Syck does not modify the input string ok 1012 - unprintable: YAML::Syck parses correctly ok 1013 - unprintable: YAML::XS saves without error ok 1014 - unprintable: YAML::XS serializes correctly ok 1015 - unprintable: YAML::XS round-trips without error ok 1016 - unprintable: YAML::XS round-trips correctly ok 1017 - unprintable: YAML::XS loads without error ok 1018 - unprintable: YAML::XS does not modify the input string ok 1019 - unprintable: YAML::XS parses correctly ok 1020 - unprintable: YAML::Perl saves without error ok 1021 - unprintable: YAML::Perl serializes correctly ok 1022 - unprintable: YAML::Perl round-trips without error ok 1023 - unprintable: YAML::Perl round-trips correctly ok 1024 - unprintable: YAML::Perl loads without error ok 1025 - unprintable: YAML::Perl does not modify the input string ok 1026 - unprintable: YAML::Perl parses correctly ok 1027 - unprintable: CPAN::Meta::YAML parses without error ok 1028 - unprintable: CPAN::Meta::YAML does not modify the input string ok 1029 - The object isa CPAN::Meta::YAML ok 1030 - unprintable: CPAN::Meta::YAML parses correctly ok 1031 - unprintable: CPAN::Meta::YAML serializes without error ok 1032 - unprintable: CPAN::Meta::YAML serializes correctly ok 1033 - unprintable: CPAN::Meta::YAML round-trips without error ok 1034 - The object isa CPAN::Meta::YAML ok 1035 - unprintable: CPAN::Meta::YAML round-trips correctly ok 1036 # skip Shortcutting perfect serialization tests ok 1037 - unnamed: YAML.pm saves without error ok 1038 - unnamed: YAML.pm serializes correctly ok 1039 - unnamed: YAML.pm round-trips without error ok 1040 - unnamed: YAML.pm round-trips correctly ok 1041 - unnamed: YAML.pm loads without error ok 1042 - unnamed: YAML.pm does not modify the input string ok 1043 - unnamed: YAML.pm parses correctly ok 1044 - unnamed: YAML::Syck saves without error ok 1045 - unnamed: YAML::Syck serializes correctly ok 1046 - unnamed: YAML::Syck round-trips without error ok 1047 - unnamed: YAML::Syck round-trips correctly ok 1048 - unnamed: YAML::Syck loads without error ok 1049 - unnamed: YAML::Syck does not modify the input string ok 1050 - unnamed: YAML::Syck parses correctly ok 1051 - unnamed: YAML::XS saves without error ok 1052 - unnamed: YAML::XS serializes correctly ok 1053 - unnamed: YAML::XS round-trips without error ok 1054 - unnamed: YAML::XS round-trips correctly ok 1055 - unnamed: YAML::XS loads without error ok 1056 - unnamed: YAML::XS does not modify the input string ok 1057 - unnamed: YAML::XS parses correctly ok 1058 - unnamed: YAML::Perl saves without error ok 1059 - unnamed: YAML::Perl serializes correctly ok 1060 - unnamed: YAML::Perl round-trips without error ok 1061 - unnamed: YAML::Perl round-trips correctly ok 1062 - unnamed: YAML::Perl loads without error ok 1063 - unnamed: YAML::Perl does not modify the input string ok 1064 - unnamed: YAML::Perl parses correctly ok 1065 - unnamed: CPAN::Meta::YAML parses without error ok 1066 - unnamed: CPAN::Meta::YAML does not modify the input string ok 1067 - The object isa CPAN::Meta::YAML ok 1068 - unnamed: CPAN::Meta::YAML parses correctly ok 1069 - unnamed: CPAN::Meta::YAML serializes without error ok 1070 - unnamed: CPAN::Meta::YAML serializes correctly ok 1071 - unnamed: CPAN::Meta::YAML round-trips without error ok 1072 - The object isa CPAN::Meta::YAML ok 1073 - unnamed: CPAN::Meta::YAML round-trips correctly ok 1074 # skip Shortcutting perfect serialization tests ok 1075 - Indentation after empty hash value: YAML.pm saves without error ok 1076 - Indentation after empty hash value: YAML.pm serializes correctly ok 1077 - Indentation after empty hash value: YAML.pm round-trips without error ok 1078 - Indentation after empty hash value: YAML.pm round-trips correctly ok 1079 - Indentation after empty hash value: YAML.pm loads without error ok 1080 - Indentation after empty hash value: YAML.pm does not modify the input string ok 1081 - Indentation after empty hash value: YAML.pm parses correctly ok 1082 - Indentation after empty hash value: YAML::Syck saves without error ok 1083 - Indentation after empty hash value: YAML::Syck serializes correctly ok 1084 - Indentation after empty hash value: YAML::Syck round-trips without error ok 1085 - Indentation after empty hash value: YAML::Syck round-trips correctly ok 1086 - Indentation after empty hash value: YAML::Syck loads without error ok 1087 - Indentation after empty hash value: YAML::Syck does not modify the input string ok 1088 - Indentation after empty hash value: YAML::Syck parses correctly ok 1089 - Indentation after empty hash value: YAML::XS saves without error ok 1090 - Indentation after empty hash value: YAML::XS serializes correctly ok 1091 - Indentation after empty hash value: YAML::XS round-trips without error ok 1092 - Indentation after empty hash value: YAML::XS round-trips correctly ok 1093 - Indentation after empty hash value: YAML::XS loads without error ok 1094 - Indentation after empty hash value: YAML::XS does not modify the input string ok 1095 - Indentation after empty hash value: YAML::XS parses correctly ok 1096 # skip Skipping YAML::Perl for known-broken feature ok 1097 # skip Skipping YAML::Perl for known-broken feature ok 1098 # skip Skipping YAML::Perl for known-broken feature ok 1099 # skip Skipping YAML::Perl for known-broken feature ok 1100 # skip Skipping YAML::Perl for known-broken feature ok 1101 # skip Skipping YAML::Perl for known-broken feature ok 1102 # skip Skipping YAML::Perl for known-broken feature ok 1103 - Indentation after empty hash value: CPAN::Meta::YAML parses without error ok 1104 - Indentation after empty hash value: CPAN::Meta::YAML does not modify the input string ok 1105 - The object isa CPAN::Meta::YAML ok 1106 - Indentation after empty hash value: CPAN::Meta::YAML parses correctly ok 1107 - Indentation after empty hash value: CPAN::Meta::YAML serializes without error ok 1108 - Indentation after empty hash value: CPAN::Meta::YAML serializes correctly ok 1109 - Indentation after empty hash value: CPAN::Meta::YAML round-trips without error ok 1110 - The object isa CPAN::Meta::YAML ok 1111 - Indentation after empty hash value: CPAN::Meta::YAML round-trips correctly ok 1112 # skip Shortcutting perfect serialization tests ok 1113 - unnamed: YAML.pm saves without error ok 1114 - unnamed: YAML.pm serializes correctly ok 1115 - unnamed: YAML.pm round-trips without error ok 1116 - unnamed: YAML.pm round-trips correctly ok 1117 - unnamed: YAML.pm loads without error ok 1118 - unnamed: YAML.pm does not modify the input string ok 1119 - unnamed: YAML.pm parses correctly ok 1120 - unnamed: YAML::Syck saves without error ok 1121 - unnamed: YAML::Syck serializes correctly ok 1122 - unnamed: YAML::Syck round-trips without error ok 1123 - unnamed: YAML::Syck round-trips correctly ok 1124 - unnamed: YAML::Syck loads without error ok 1125 - unnamed: YAML::Syck does not modify the input string ok 1126 - unnamed: YAML::Syck parses correctly ok 1127 - unnamed: YAML::XS saves without error ok 1128 - unnamed: YAML::XS serializes correctly ok 1129 - unnamed: YAML::XS round-trips without error ok 1130 - unnamed: YAML::XS round-trips correctly ok 1131 - unnamed: YAML::XS loads without error ok 1132 - unnamed: YAML::XS does not modify the input string ok 1133 - unnamed: YAML::XS parses correctly ok 1134 - unnamed: YAML::Perl saves without error ok 1135 - unnamed: YAML::Perl serializes correctly ok 1136 - unnamed: YAML::Perl round-trips without error ok 1137 - unnamed: YAML::Perl round-trips correctly ok 1138 - unnamed: YAML::Perl loads without error ok 1139 - unnamed: YAML::Perl does not modify the input string ok 1140 - unnamed: YAML::Perl parses correctly ok 1141 - unnamed: CPAN::Meta::YAML parses without error ok 1142 - unnamed: CPAN::Meta::YAML does not modify the input string ok 1143 - The object isa CPAN::Meta::YAML ok 1144 - unnamed: CPAN::Meta::YAML parses correctly ok 1145 - unnamed: CPAN::Meta::YAML serializes without error ok 1146 - unnamed: CPAN::Meta::YAML serializes correctly ok 1147 - unnamed: CPAN::Meta::YAML round-trips without error ok 1148 - The object isa CPAN::Meta::YAML ok 1149 - unnamed: CPAN::Meta::YAML round-trips correctly ok 1150 # skip Shortcutting perfect serialization tests ok 1151 - Pathological >< case: YAML.pm saves without error ok 1152 - Pathological >< case: YAML.pm serializes correctly ok 1153 - Pathological >< case: YAML.pm round-trips without error ok 1154 - Pathological >< case: YAML.pm round-trips correctly ok 1155 - Pathological >< case: YAML.pm loads without error ok 1156 - Pathological >< case: YAML.pm does not modify the input string ok 1157 - Pathological >< case: YAML.pm parses correctly ok 1158 - Pathological >< case: YAML::Syck saves without error ok 1159 - Pathological >< case: YAML::Syck serializes correctly ok 1160 - Pathological >< case: YAML::Syck round-trips without error ok 1161 - Pathological >< case: YAML::Syck round-trips correctly ok 1162 - Pathological >< case: YAML::Syck loads without error ok 1163 - Pathological >< case: YAML::Syck does not modify the input string ok 1164 - Pathological >< case: YAML::Syck parses correctly ok 1165 - Pathological >< case: YAML::XS saves without error ok 1166 - Pathological >< case: YAML::XS serializes correctly ok 1167 - Pathological >< case: YAML::XS round-trips without error ok 1168 - Pathological >< case: YAML::XS round-trips correctly ok 1169 - Pathological >< case: YAML::XS loads without error ok 1170 - Pathological >< case: YAML::XS does not modify the input string ok 1171 - Pathological >< case: YAML::XS parses correctly ok 1172 - Pathological >< case: YAML::Perl saves without error ok 1173 - Pathological >< case: YAML::Perl serializes correctly ok 1174 - Pathological >< case: YAML::Perl round-trips without error ok 1175 - Pathological >< case: YAML::Perl round-trips correctly ok 1176 - Pathological >< case: YAML::Perl loads without error ok 1177 - Pathological >< case: YAML::Perl does not modify the input string ok 1178 - Pathological >< case: YAML::Perl parses correctly ok 1179 - Pathological >< case: CPAN::Meta::YAML parses without error ok 1180 - Pathological >< case: CPAN::Meta::YAML does not modify the input string ok 1181 - The object isa CPAN::Meta::YAML ok 1182 - Pathological >< case: CPAN::Meta::YAML parses correctly ok 1183 - Pathological >< case: CPAN::Meta::YAML serializes without error ok 1184 - Pathological >< case: CPAN::Meta::YAML serializes correctly ok 1185 - Pathological >< case: CPAN::Meta::YAML round-trips without error ok 1186 - The object isa CPAN::Meta::YAML ok 1187 - Pathological >< case: CPAN::Meta::YAML round-trips correctly ok 1188 # skip Shortcutting perfect serialization tests ok 1189 # skip Skipping YAML.pm for known-broken feature ok 1190 # skip Skipping YAML.pm for known-broken feature ok 1191 # skip Skipping YAML.pm for known-broken feature ok 1192 # skip Skipping YAML.pm for known-broken feature ok 1193 # skip Skipping YAML.pm for known-broken feature ok 1194 # skip Skipping YAML.pm for known-broken feature ok 1195 # skip Skipping YAML.pm for known-broken feature ok 1196 - Non-indenting sub-list: YAML::Syck saves without error ok 1197 - Non-indenting sub-list: YAML::Syck serializes correctly ok 1198 - Non-indenting sub-list: YAML::Syck round-trips without error ok 1199 - Non-indenting sub-list: YAML::Syck round-trips correctly ok 1200 - Non-indenting sub-list: YAML::Syck loads without error ok 1201 - Non-indenting sub-list: YAML::Syck does not modify the input string ok 1202 - Non-indenting sub-list: YAML::Syck parses correctly ok 1203 - Non-indenting sub-list: YAML::XS saves without error ok 1204 - Non-indenting sub-list: YAML::XS serializes correctly ok 1205 - Non-indenting sub-list: YAML::XS round-trips without error ok 1206 - Non-indenting sub-list: YAML::XS round-trips correctly ok 1207 - Non-indenting sub-list: YAML::XS loads without error ok 1208 - Non-indenting sub-list: YAML::XS does not modify the input string ok 1209 - Non-indenting sub-list: YAML::XS parses correctly ok 1210 # skip Skipping YAML::Perl for known-broken feature ok 1211 # skip Skipping YAML::Perl for known-broken feature ok 1212 # skip Skipping YAML::Perl for known-broken feature ok 1213 # skip Skipping YAML::Perl for known-broken feature ok 1214 # skip Skipping YAML::Perl for known-broken feature ok 1215 # skip Skipping YAML::Perl for known-broken feature ok 1216 # skip Skipping YAML::Perl for known-broken feature ok 1217 - Non-indenting sub-list: CPAN::Meta::YAML parses without error ok 1218 - Non-indenting sub-list: CPAN::Meta::YAML does not modify the input string ok 1219 - The object isa CPAN::Meta::YAML ok 1220 - Non-indenting sub-list: CPAN::Meta::YAML parses correctly ok 1221 - Non-indenting sub-list: CPAN::Meta::YAML serializes without error ok 1222 - Non-indenting sub-list: CPAN::Meta::YAML serializes correctly ok 1223 - Non-indenting sub-list: CPAN::Meta::YAML round-trips without error ok 1224 - The object isa CPAN::Meta::YAML ok 1225 - Non-indenting sub-list: CPAN::Meta::YAML round-trips correctly ok 1226 # skip Shortcutting perfect serialization tests ok 1227 - Multiple escaping of quote ok: YAML.pm saves without error ok 1228 - Multiple escaping of quote ok: YAML.pm serializes correctly ok 1229 - Multiple escaping of quote ok: YAML.pm round-trips without error ok 1230 - Multiple escaping of quote ok: YAML.pm round-trips correctly ok 1231 - Multiple escaping of quote ok: YAML.pm loads without error ok 1232 - Multiple escaping of quote ok: YAML.pm does not modify the input string ok 1233 - Multiple escaping of quote ok: YAML.pm parses correctly ok 1234 - Multiple escaping of quote ok: YAML::Syck saves without error ok 1235 - Multiple escaping of quote ok: YAML::Syck serializes correctly ok 1236 - Multiple escaping of quote ok: YAML::Syck round-trips without error ok 1237 - Multiple escaping of quote ok: YAML::Syck round-trips correctly ok 1238 - Multiple escaping of quote ok: YAML::Syck loads without error ok 1239 - Multiple escaping of quote ok: YAML::Syck does not modify the input string ok 1240 - Multiple escaping of quote ok: YAML::Syck parses correctly ok 1241 - Multiple escaping of quote ok: YAML::XS saves without error ok 1242 - Multiple escaping of quote ok: YAML::XS serializes correctly ok 1243 - Multiple escaping of quote ok: YAML::XS round-trips without error ok 1244 - Multiple escaping of quote ok: YAML::XS round-trips correctly ok 1245 - Multiple escaping of quote ok: YAML::XS loads without error ok 1246 - Multiple escaping of quote ok: YAML::XS does not modify the input string ok 1247 - Multiple escaping of quote ok: YAML::XS parses correctly ok 1248 - Multiple escaping of quote ok: YAML::Perl saves without error ok 1249 - Multiple escaping of quote ok: YAML::Perl serializes correctly ok 1250 - Multiple escaping of quote ok: YAML::Perl round-trips without error ok 1251 - Multiple escaping of quote ok: YAML::Perl round-trips correctly ok 1252 - Multiple escaping of quote ok: YAML::Perl loads without error ok 1253 - Multiple escaping of quote ok: YAML::Perl does not modify the input string ok 1254 - Multiple escaping of quote ok: YAML::Perl parses correctly ok 1255 - Multiple escaping of quote ok: CPAN::Meta::YAML parses without error ok 1256 - Multiple escaping of quote ok: CPAN::Meta::YAML does not modify the input string ok 1257 - The object isa CPAN::Meta::YAML ok 1258 - Multiple escaping of quote ok: CPAN::Meta::YAML parses correctly ok 1259 - Multiple escaping of quote ok: CPAN::Meta::YAML serializes without error ok 1260 - Multiple escaping of quote ok: CPAN::Meta::YAML serializes correctly ok 1261 - Multiple escaping of quote ok: CPAN::Meta::YAML round-trips without error ok 1262 - The object isa CPAN::Meta::YAML ok 1263 - Multiple escaping of quote ok: CPAN::Meta::YAML round-trips correctly ok 1264 # skip Shortcutting perfect serialization tests ok 1265 - Multiple escaping of escape ok: YAML.pm saves without error ok 1266 - Multiple escaping of escape ok: YAML.pm serializes correctly ok 1267 - Multiple escaping of escape ok: YAML.pm round-trips without error ok 1268 - Multiple escaping of escape ok: YAML.pm round-trips correctly ok 1269 - Multiple escaping of escape ok: YAML.pm loads without error ok 1270 - Multiple escaping of escape ok: YAML.pm does not modify the input string ok 1271 - Multiple escaping of escape ok: YAML.pm parses correctly ok 1272 - Multiple escaping of escape ok: YAML::Syck saves without error ok 1273 - Multiple escaping of escape ok: YAML::Syck serializes correctly ok 1274 - Multiple escaping of escape ok: YAML::Syck round-trips without error ok 1275 - Multiple escaping of escape ok: YAML::Syck round-trips correctly ok 1276 - Multiple escaping of escape ok: YAML::Syck loads without error ok 1277 - Multiple escaping of escape ok: YAML::Syck does not modify the input string ok 1278 - Multiple escaping of escape ok: YAML::Syck parses correctly ok 1279 - Multiple escaping of escape ok: YAML::XS saves without error ok 1280 - Multiple escaping of escape ok: YAML::XS serializes correctly ok 1281 - Multiple escaping of escape ok: YAML::XS round-trips without error ok 1282 - Multiple escaping of escape ok: YAML::XS round-trips correctly ok 1283 - Multiple escaping of escape ok: YAML::XS loads without error ok 1284 - Multiple escaping of escape ok: YAML::XS does not modify the input string ok 1285 - Multiple escaping of escape ok: YAML::XS parses correctly ok 1286 - Multiple escaping of escape ok: YAML::Perl saves without error ok 1287 - Multiple escaping of escape ok: YAML::Perl serializes correctly ok 1288 - Multiple escaping of escape ok: YAML::Perl round-trips without error ok 1289 - Multiple escaping of escape ok: YAML::Perl round-trips correctly ok 1290 - Multiple escaping of escape ok: YAML::Perl loads without error ok 1291 - Multiple escaping of escape ok: YAML::Perl does not modify the input string ok 1292 - Multiple escaping of escape ok: YAML::Perl parses correctly ok 1293 - Multiple escaping of escape ok: CPAN::Meta::YAML parses without error ok 1294 - Multiple escaping of escape ok: CPAN::Meta::YAML does not modify the input string ok 1295 - The object isa CPAN::Meta::YAML ok 1296 - Multiple escaping of escape ok: CPAN::Meta::YAML parses correctly ok 1297 - Multiple escaping of escape ok: CPAN::Meta::YAML serializes without error ok 1298 - Multiple escaping of escape ok: CPAN::Meta::YAML serializes correctly ok 1299 - Multiple escaping of escape ok: CPAN::Meta::YAML round-trips without error ok 1300 - The object isa CPAN::Meta::YAML ok 1301 - Multiple escaping of escape ok: CPAN::Meta::YAML round-trips correctly ok 1302 # skip Shortcutting perfect serialization tests ok 1303 - Multiple escaping of escape with whitespace ok: YAML.pm saves without error ok 1304 - Multiple escaping of escape with whitespace ok: YAML.pm serializes correctly ok 1305 - Multiple escaping of escape with whitespace ok: YAML.pm round-trips without error ok 1306 - Multiple escaping of escape with whitespace ok: YAML.pm round-trips correctly ok 1307 - Multiple escaping of escape with whitespace ok: YAML.pm loads without error ok 1308 - Multiple escaping of escape with whitespace ok: YAML.pm does not modify the input string ok 1309 - Multiple escaping of escape with whitespace ok: YAML.pm parses correctly ok 1310 - Multiple escaping of escape with whitespace ok: YAML::Syck saves without error ok 1311 - Multiple escaping of escape with whitespace ok: YAML::Syck serializes correctly ok 1312 - Multiple escaping of escape with whitespace ok: YAML::Syck round-trips without error ok 1313 - Multiple escaping of escape with whitespace ok: YAML::Syck round-trips correctly ok 1314 - Multiple escaping of escape with whitespace ok: YAML::Syck loads without error ok 1315 - Multiple escaping of escape with whitespace ok: YAML::Syck does not modify the input string ok 1316 - Multiple escaping of escape with whitespace ok: YAML::Syck parses correctly ok 1317 - Multiple escaping of escape with whitespace ok: YAML::XS saves without error ok 1318 - Multiple escaping of escape with whitespace ok: YAML::XS serializes correctly ok 1319 - Multiple escaping of escape with whitespace ok: YAML::XS round-trips without error ok 1320 - Multiple escaping of escape with whitespace ok: YAML::XS round-trips correctly ok 1321 - Multiple escaping of escape with whitespace ok: YAML::XS loads without error ok 1322 - Multiple escaping of escape with whitespace ok: YAML::XS does not modify the input string ok 1323 - Multiple escaping of escape with whitespace ok: YAML::XS parses correctly ok 1324 - Multiple escaping of escape with whitespace ok: YAML::Perl saves without error ok 1325 - Multiple escaping of escape with whitespace ok: YAML::Perl serializes correctly ok 1326 - Multiple escaping of escape with whitespace ok: YAML::Perl round-trips without error ok 1327 - Multiple escaping of escape with whitespace ok: YAML::Perl round-trips correctly ok 1328 - Multiple escaping of escape with whitespace ok: YAML::Perl loads without error ok 1329 - Multiple escaping of escape with whitespace ok: YAML::Perl does not modify the input string ok 1330 - Multiple escaping of escape with whitespace ok: YAML::Perl parses correctly ok 1331 - Multiple escaping of escape with whitespace ok: CPAN::Meta::YAML parses without error ok 1332 - Multiple escaping of escape with whitespace ok: CPAN::Meta::YAML does not modify the input string ok 1333 - The object isa CPAN::Meta::YAML ok 1334 - Multiple escaping of escape with whitespace ok: CPAN::Meta::YAML parses correctly ok 1335 - Multiple escaping of escape with whitespace ok: CPAN::Meta::YAML serializes without error ok 1336 - Multiple escaping of escape with whitespace ok: CPAN::Meta::YAML serializes correctly ok 1337 - Multiple escaping of escape with whitespace ok: CPAN::Meta::YAML round-trips without error ok 1338 - The object isa CPAN::Meta::YAML ok 1339 - Multiple escaping of escape with whitespace ok: CPAN::Meta::YAML round-trips correctly ok 1340 # skip Shortcutting perfect serialization tests ok 1341 - Bang in a quote: YAML.pm saves without error ok 1342 - Bang in a quote: YAML.pm serializes correctly ok 1343 - Bang in a quote: YAML.pm round-trips without error ok 1344 - Bang in a quote: YAML.pm round-trips correctly ok 1345 - Bang in a quote: YAML.pm loads without error ok 1346 - Bang in a quote: YAML.pm does not modify the input string ok 1347 - Bang in a quote: YAML.pm parses correctly ok 1348 - Bang in a quote: YAML::Syck saves without error ok 1349 - Bang in a quote: YAML::Syck serializes correctly ok 1350 - Bang in a quote: YAML::Syck round-trips without error ok 1351 - Bang in a quote: YAML::Syck round-trips correctly ok 1352 - Bang in a quote: YAML::Syck loads without error ok 1353 - Bang in a quote: YAML::Syck does not modify the input string ok 1354 - Bang in a quote: YAML::Syck parses correctly ok 1355 - Bang in a quote: YAML::XS saves without error ok 1356 - Bang in a quote: YAML::XS serializes correctly ok 1357 - Bang in a quote: YAML::XS round-trips without error ok 1358 - Bang in a quote: YAML::XS round-trips correctly ok 1359 - Bang in a quote: YAML::XS loads without error ok 1360 - Bang in a quote: YAML::XS does not modify the input string ok 1361 - Bang in a quote: YAML::XS parses correctly ok 1362 - Bang in a quote: YAML::Perl saves without error ok 1363 - Bang in a quote: YAML::Perl serializes correctly ok 1364 - Bang in a quote: YAML::Perl round-trips without error ok 1365 - Bang in a quote: YAML::Perl round-trips correctly ok 1366 - Bang in a quote: YAML::Perl loads without error ok 1367 - Bang in a quote: YAML::Perl does not modify the input string ok 1368 - Bang in a quote: YAML::Perl parses correctly ok 1369 - Bang in a quote: CPAN::Meta::YAML parses without error ok 1370 - Bang in a quote: CPAN::Meta::YAML does not modify the input string ok 1371 - The object isa CPAN::Meta::YAML ok 1372 - Bang in a quote: CPAN::Meta::YAML parses correctly ok 1373 - Bang in a quote: CPAN::Meta::YAML serializes without error ok 1374 - Bang in a quote: CPAN::Meta::YAML serializes correctly ok 1375 - Bang in a quote: CPAN::Meta::YAML round-trips without error ok 1376 - The object isa CPAN::Meta::YAML ok 1377 - Bang in a quote: CPAN::Meta::YAML round-trips correctly ok 1378 # skip Shortcutting perfect serialization tests ok 1379 - Ampersand in a quote: YAML.pm saves without error ok 1380 - Ampersand in a quote: YAML.pm serializes correctly ok 1381 - Ampersand in a quote: YAML.pm round-trips without error ok 1382 - Ampersand in a quote: YAML.pm round-trips correctly ok 1383 - Ampersand in a quote: YAML.pm loads without error ok 1384 - Ampersand in a quote: YAML.pm does not modify the input string ok 1385 - Ampersand in a quote: YAML.pm parses correctly ok 1386 - Ampersand in a quote: YAML::Syck saves without error ok 1387 - Ampersand in a quote: YAML::Syck serializes correctly ok 1388 - Ampersand in a quote: YAML::Syck round-trips without error ok 1389 - Ampersand in a quote: YAML::Syck round-trips correctly ok 1390 - Ampersand in a quote: YAML::Syck loads without error ok 1391 - Ampersand in a quote: YAML::Syck does not modify the input string ok 1392 - Ampersand in a quote: YAML::Syck parses correctly ok 1393 - Ampersand in a quote: YAML::XS saves without error ok 1394 - Ampersand in a quote: YAML::XS serializes correctly ok 1395 - Ampersand in a quote: YAML::XS round-trips without error ok 1396 - Ampersand in a quote: YAML::XS round-trips correctly ok 1397 - Ampersand in a quote: YAML::XS loads without error ok 1398 - Ampersand in a quote: YAML::XS does not modify the input string ok 1399 - Ampersand in a quote: YAML::XS parses correctly ok 1400 - Ampersand in a quote: YAML::Perl saves without error ok 1401 - Ampersand in a quote: YAML::Perl serializes correctly ok 1402 - Ampersand in a quote: YAML::Perl round-trips without error ok 1403 - Ampersand in a quote: YAML::Perl round-trips correctly ok 1404 - Ampersand in a quote: YAML::Perl loads without error ok 1405 - Ampersand in a quote: YAML::Perl does not modify the input string ok 1406 - Ampersand in a quote: YAML::Perl parses correctly ok 1407 - Ampersand in a quote: CPAN::Meta::YAML parses without error ok 1408 - Ampersand in a quote: CPAN::Meta::YAML does not modify the input string ok 1409 - The object isa CPAN::Meta::YAML ok 1410 - Ampersand in a quote: CPAN::Meta::YAML parses correctly ok 1411 - Ampersand in a quote: CPAN::Meta::YAML serializes without error ok 1412 - Ampersand in a quote: CPAN::Meta::YAML serializes correctly ok 1413 - Ampersand in a quote: CPAN::Meta::YAML round-trips without error ok 1414 - The object isa CPAN::Meta::YAML ok 1415 - Ampersand in a quote: CPAN::Meta::YAML round-trips correctly ok 1416 # skip Shortcutting perfect serialization tests ok 1417 - Idiomatic trivial boolean string is escaped ok 1418 ok t/04_scalar.t ...... 1..18 ok 1 - one: Parsed correctly ok 2 - one: List context matches ok 3 - two: Parsed correctly ok 4 - two: List context matches ok 5 - one: Parsed correctly ok 6 - one: Scalar context matches ok 7 - two: Parsed correctly ok 8 - two: Scalar context matches ok 9 - Found t\data\one.yml ok 10 - Found t\data\two.yml ok 11 - one: Parsed correctly ok 12 - one: List context matches ok 13 - two: Parsed correctly ok 14 - two: List context matches ok 15 - one: Parsed correctly ok 16 - one: Scalar context matches ok 17 - two: Parsed correctly ok 18 - two: Scalar context matches ok t/05_export.t ...... 1..6 ok 1 - Load is exported ok 2 - Dump is exported ok 3 - Load is exported ok 4 - Dump is exported ok 5 - Load is CPAN::Meta::YAML ok 6 - Dump is CPAN::Meta::YAML ok t/11_meta_yml.t .... 1..316 ok 1 - CPAN::Meta::YAML: YAML.pm saves without error ok 2 - CPAN::Meta::YAML: YAML.pm serializes correctly ok 3 - CPAN::Meta::YAML: YAML.pm round-trips without error ok 4 - CPAN::Meta::YAML: YAML.pm round-trips correctly ok 5 - CPAN::Meta::YAML: YAML.pm loads without error ok 6 - CPAN::Meta::YAML: YAML.pm does not modify the input string ok 7 - CPAN::Meta::YAML: YAML.pm parses correctly ok 8 - CPAN::Meta::YAML: YAML::Syck saves without error ok 9 - CPAN::Meta::YAML: YAML::Syck serializes correctly ok 10 - CPAN::Meta::YAML: YAML::Syck round-trips without error ok 11 - CPAN::Meta::YAML: YAML::Syck round-trips correctly ok 12 - CPAN::Meta::YAML: YAML::Syck loads without error ok 13 - CPAN::Meta::YAML: YAML::Syck does not modify the input string ok 14 - CPAN::Meta::YAML: YAML::Syck parses correctly ok 15 - CPAN::Meta::YAML: YAML::XS saves without error ok 16 - CPAN::Meta::YAML: YAML::XS serializes correctly ok 17 - CPAN::Meta::YAML: YAML::XS round-trips without error ok 18 - CPAN::Meta::YAML: YAML::XS round-trips correctly ok 19 - CPAN::Meta::YAML: YAML::XS loads without error ok 20 - CPAN::Meta::YAML: YAML::XS does not modify the input string ok 21 - CPAN::Meta::YAML: YAML::XS parses correctly ok 22 - CPAN::Meta::YAML: YAML::Perl saves without error ok 23 - CPAN::Meta::YAML: YAML::Perl serializes correctly ok 24 - CPAN::Meta::YAML: YAML::Perl round-trips without error ok 25 - CPAN::Meta::YAML: YAML::Perl round-trips correctly ok 26 - CPAN::Meta::YAML: YAML::Perl loads without error ok 27 - CPAN::Meta::YAML: YAML::Perl does not modify the input string ok 28 - CPAN::Meta::YAML: YAML::Perl parses correctly ok 29 - CPAN::Meta::YAML: CPAN::Meta::YAML parses without error ok 30 - CPAN::Meta::YAML: CPAN::Meta::YAML does not modify the input string ok 31 - The object isa CPAN::Meta::YAML ok 32 - CPAN::Meta::YAML: CPAN::Meta::YAML parses correctly ok 33 - CPAN::Meta::YAML: CPAN::Meta::YAML serializes without error ok 34 - CPAN::Meta::YAML: CPAN::Meta::YAML serializes correctly ok 35 - CPAN::Meta::YAML: CPAN::Meta::YAML round-trips without error ok 36 - The object isa CPAN::Meta::YAML ok 37 - CPAN::Meta::YAML: CPAN::Meta::YAML round-trips correctly ok 38 # skip Shortcutting perfect serialization tests ok 39 - CPAN::Meta::YAML: YAML.pm saves without error ok 40 - CPAN::Meta::YAML: YAML.pm serializes correctly ok 41 - CPAN::Meta::YAML: YAML.pm round-trips without error ok 42 - CPAN::Meta::YAML: YAML.pm round-trips correctly ok 43 - CPAN::Meta::YAML: YAML.pm loads without error ok 44 - CPAN::Meta::YAML: YAML.pm does not modify the input string ok 45 - CPAN::Meta::YAML: YAML.pm parses correctly ok 46 - CPAN::Meta::YAML: YAML::Syck saves without error ok 47 - CPAN::Meta::YAML: YAML::Syck serializes correctly ok 48 - CPAN::Meta::YAML: YAML::Syck round-trips without error ok 49 - CPAN::Meta::YAML: YAML::Syck round-trips correctly ok 50 - CPAN::Meta::YAML: YAML::Syck loads without error ok 51 - CPAN::Meta::YAML: YAML::Syck does not modify the input string ok 52 - CPAN::Meta::YAML: YAML::Syck parses correctly ok 53 - CPAN::Meta::YAML: YAML::XS saves without error ok 54 - CPAN::Meta::YAML: YAML::XS serializes correctly ok 55 - CPAN::Meta::YAML: YAML::XS round-trips without error ok 56 - CPAN::Meta::YAML: YAML::XS round-trips correctly ok 57 - CPAN::Meta::YAML: YAML::XS loads without error ok 58 - CPAN::Meta::YAML: YAML::XS does not modify the input string ok 59 - CPAN::Meta::YAML: YAML::XS parses correctly ok 60 - CPAN::Meta::YAML: YAML::Perl saves without error ok 61 - CPAN::Meta::YAML: YAML::Perl serializes correctly ok 62 - CPAN::Meta::YAML: YAML::Perl round-trips without error ok 63 - CPAN::Meta::YAML: YAML::Perl round-trips correctly ok 64 - CPAN::Meta::YAML: YAML::Perl loads without error ok 65 - CPAN::Meta::YAML: YAML::Perl does not modify the input string ok 66 - CPAN::Meta::YAML: YAML::Perl parses correctly ok 67 - CPAN::Meta::YAML: CPAN::Meta::YAML parses without error ok 68 - CPAN::Meta::YAML: CPAN::Meta::YAML does not modify the input string ok 69 - The object isa CPAN::Meta::YAML ok 70 - CPAN::Meta::YAML: CPAN::Meta::YAML parses correctly ok 71 - CPAN::Meta::YAML: CPAN::Meta::YAML serializes without error ok 72 - CPAN::Meta::YAML: CPAN::Meta::YAML serializes correctly ok 73 - CPAN::Meta::YAML: CPAN::Meta::YAML round-trips without error ok 74 - The object isa CPAN::Meta::YAML ok 75 - CPAN::Meta::YAML: CPAN::Meta::YAML round-trips correctly ok 76 # skip Shortcutting perfect serialization tests ok 77 - Games-Nintendo-Wii-Mii: YAML.pm saves without error ok 78 - Games-Nintendo-Wii-Mii: YAML.pm serializes correctly ok 79 - Games-Nintendo-Wii-Mii: YAML.pm round-trips without error ok 80 - Games-Nintendo-Wii-Mii: YAML.pm round-trips correctly ok 81 - Games-Nintendo-Wii-Mii: YAML.pm loads without error ok 82 - Games-Nintendo-Wii-Mii: YAML.pm does not modify the input string ok 83 - Games-Nintendo-Wii-Mii: YAML.pm parses correctly ok 84 - Games-Nintendo-Wii-Mii: YAML::Syck saves without error ok 85 - Games-Nintendo-Wii-Mii: YAML::Syck serializes correctly ok 86 - Games-Nintendo-Wii-Mii: YAML::Syck round-trips without error ok 87 - Games-Nintendo-Wii-Mii: YAML::Syck round-trips correctly ok 88 - Games-Nintendo-Wii-Mii: YAML::Syck loads without error ok 89 - Games-Nintendo-Wii-Mii: YAML::Syck does not modify the input string ok 90 - Games-Nintendo-Wii-Mii: YAML::Syck parses correctly ok 91 - Games-Nintendo-Wii-Mii: YAML::XS saves without error ok 92 - Games-Nintendo-Wii-Mii: YAML::XS serializes correctly ok 93 - Games-Nintendo-Wii-Mii: YAML::XS round-trips without error ok 94 - Games-Nintendo-Wii-Mii: YAML::XS round-trips correctly ok 95 - Games-Nintendo-Wii-Mii: YAML::XS loads without error ok 96 - Games-Nintendo-Wii-Mii: YAML::XS does not modify the input string ok 97 - Games-Nintendo-Wii-Mii: YAML::XS parses correctly ok 98 - Games-Nintendo-Wii-Mii: YAML::Perl saves without error ok 99 - Games-Nintendo-Wii-Mii: YAML::Perl serializes correctly ok 100 - Games-Nintendo-Wii-Mii: YAML::Perl round-trips without error ok 101 - Games-Nintendo-Wii-Mii: YAML::Perl round-trips correctly ok 102 - Games-Nintendo-Wii-Mii: YAML::Perl loads without error ok 103 - Games-Nintendo-Wii-Mii: YAML::Perl does not modify the input string ok 104 - Games-Nintendo-Wii-Mii: YAML::Perl parses correctly ok 105 - Games-Nintendo-Wii-Mii: CPAN::Meta::YAML parses without error ok 106 - Games-Nintendo-Wii-Mii: CPAN::Meta::YAML does not modify the input string ok 107 - The object isa CPAN::Meta::YAML ok 108 - Games-Nintendo-Wii-Mii: CPAN::Meta::YAML parses correctly ok 109 - Games-Nintendo-Wii-Mii: CPAN::Meta::YAML serializes without error ok 110 - Games-Nintendo-Wii-Mii: CPAN::Meta::YAML serializes correctly ok 111 - Games-Nintendo-Wii-Mii: CPAN::Meta::YAML round-trips without error ok 112 - The object isa CPAN::Meta::YAML ok 113 - Games-Nintendo-Wii-Mii: CPAN::Meta::YAML round-trips correctly ok 114 # skip Shortcutting perfect serialization tests ok 115 - Acme-Time-Baby: YAML.pm saves without error ok 116 - Acme-Time-Baby: YAML.pm serializes correctly ok 117 - Acme-Time-Baby: YAML.pm round-trips without error ok 118 - Acme-Time-Baby: YAML.pm round-trips correctly ok 119 - Acme-Time-Baby: YAML.pm loads without error ok 120 - Acme-Time-Baby: YAML.pm does not modify the input string ok 121 - Acme-Time-Baby: YAML.pm parses correctly ok 122 - Acme-Time-Baby: YAML::Syck saves without error ok 123 - Acme-Time-Baby: YAML::Syck serializes correctly ok 124 - Acme-Time-Baby: YAML::Syck round-trips without error ok 125 - Acme-Time-Baby: YAML::Syck round-trips correctly ok 126 - Acme-Time-Baby: YAML::Syck loads without error ok 127 - Acme-Time-Baby: YAML::Syck does not modify the input string ok 128 - Acme-Time-Baby: YAML::Syck parses correctly ok 129 - Acme-Time-Baby: YAML::XS saves without error ok 130 - Acme-Time-Baby: YAML::XS serializes correctly ok 131 - Acme-Time-Baby: YAML::XS round-trips without error ok 132 - Acme-Time-Baby: YAML::XS round-trips correctly ok 133 - Acme-Time-Baby: YAML::XS loads without error ok 134 - Acme-Time-Baby: YAML::XS does not modify the input string ok 135 - Acme-Time-Baby: YAML::XS parses correctly ok 136 # skip Skipping YAML::Perl for known-broken feature ok 137 # skip Skipping YAML::Perl for known-broken feature ok 138 # skip Skipping YAML::Perl for known-broken feature ok 139 # skip Skipping YAML::Perl for known-broken feature ok 140 # skip Skipping YAML::Perl for known-broken feature ok 141 # skip Skipping YAML::Perl for known-broken feature ok 142 # skip Skipping YAML::Perl for known-broken feature ok 143 - Acme-Time-Baby: CPAN::Meta::YAML parses without error ok 144 - Acme-Time-Baby: CPAN::Meta::YAML does not modify the input string ok 145 - The object isa CPAN::Meta::YAML ok 146 - Acme-Time-Baby: CPAN::Meta::YAML parses correctly ok 147 - Acme-Time-Baby: CPAN::Meta::YAML serializes without error ok 148 - Acme-Time-Baby: CPAN::Meta::YAML serializes correctly ok 149 - Acme-Time-Baby: CPAN::Meta::YAML round-trips without error ok 150 - The object isa CPAN::Meta::YAML ok 151 - Acme-Time-Baby: CPAN::Meta::YAML round-trips correctly ok 152 # skip Shortcutting perfect serialization tests ok 153 - Data-Swap: YAML.pm saves without error ok 154 - Data-Swap: YAML.pm serializes correctly ok 155 - Data-Swap: YAML.pm round-trips without error ok 156 - Data-Swap: YAML.pm round-trips correctly ok 157 - Data-Swap: YAML.pm loads without error ok 158 - Data-Swap: YAML.pm does not modify the input string ok 159 - Data-Swap: YAML.pm parses correctly ok 160 # skip Skipping YAML::Syck for known-broken feature ok 161 # skip Skipping YAML::Syck for known-broken feature ok 162 # skip Skipping YAML::Syck for known-broken feature ok 163 # skip Skipping YAML::Syck for known-broken feature ok 164 # skip Skipping YAML::Syck for known-broken feature ok 165 # skip Skipping YAML::Syck for known-broken feature ok 166 # skip Skipping YAML::Syck for known-broken feature ok 167 - Data-Swap: YAML::XS saves without error ok 168 - Data-Swap: YAML::XS serializes correctly ok 169 - Data-Swap: YAML::XS round-trips without error ok 170 - Data-Swap: YAML::XS round-trips correctly ok 171 - Data-Swap: YAML::XS loads without error ok 172 - Data-Swap: YAML::XS does not modify the input string ok 173 - Data-Swap: YAML::XS parses correctly ok 174 - Data-Swap: YAML::Perl saves without error ok 175 - Data-Swap: YAML::Perl serializes correctly ok 176 - Data-Swap: YAML::Perl round-trips without error ok 177 - Data-Swap: YAML::Perl round-trips correctly ok 178 - Data-Swap: YAML::Perl loads without error ok 179 - Data-Swap: YAML::Perl does not modify the input string ok 180 - Data-Swap: YAML::Perl parses correctly ok 181 - Data-Swap: CPAN::Meta::YAML parses without error ok 182 - Data-Swap: CPAN::Meta::YAML does not modify the input string ok 183 - The object isa CPAN::Meta::YAML ok 184 - Data-Swap: CPAN::Meta::YAML parses correctly ok 185 - Data-Swap: CPAN::Meta::YAML serializes without error ok 186 - Data-Swap: CPAN::Meta::YAML serializes correctly ok 187 - Data-Swap: CPAN::Meta::YAML round-trips without error ok 188 - The object isa CPAN::Meta::YAML ok 189 - Data-Swap: CPAN::Meta::YAML round-trips correctly ok 190 # skip Shortcutting perfect serialization tests ok 191 - Found Template-Provider-Unicode-Japanese.yml ok 192 - Can read Template-Provider-Unicode-Japanese.yml ok 193 - Loaded Template-Provider-Unicode-Japanese.yml ok 194 - Content of Template-Provider-Unicode-Japanese.yml larger than 100 bytes ok 195 - Template-Provider-Unicode-Japanese: YAML.pm saves without error ok 196 - Template-Provider-Unicode-Japanese: YAML.pm serializes correctly ok 197 - Template-Provider-Unicode-Japanese: YAML.pm round-trips without error ok 198 - Template-Provider-Unicode-Japanese: YAML.pm round-trips correctly ok 199 - Template-Provider-Unicode-Japanese: YAML.pm loads without error ok 200 - Template-Provider-Unicode-Japanese: YAML.pm does not modify the input string ok 201 - Template-Provider-Unicode-Japanese: YAML.pm parses correctly ok 202 - Template-Provider-Unicode-Japanese: YAML::Syck saves without error ok 203 - Template-Provider-Unicode-Japanese: YAML::Syck serializes correctly ok 204 - Template-Provider-Unicode-Japanese: YAML::Syck round-trips without error ok 205 - Template-Provider-Unicode-Japanese: YAML::Syck round-trips correctly ok 206 - Template-Provider-Unicode-Japanese: YAML::Syck loads without error ok 207 - Template-Provider-Unicode-Japanese: YAML::Syck does not modify the input string ok 208 - Template-Provider-Unicode-Japanese: YAML::Syck parses correctly ok 209 - Template-Provider-Unicode-Japanese: YAML::XS saves without error ok 210 - Template-Provider-Unicode-Japanese: YAML::XS serializes correctly ok 211 - Template-Provider-Unicode-Japanese: YAML::XS round-trips without error ok 212 - Template-Provider-Unicode-Japanese: YAML::XS round-trips correctly ok 213 - Template-Provider-Unicode-Japanese: YAML::XS loads without error ok 214 - Template-Provider-Unicode-Japanese: YAML::XS does not modify the input string ok 215 - Template-Provider-Unicode-Japanese: YAML::XS parses correctly ok 216 # skip Skipping YAML::Perl for known-broken feature ok 217 # skip Skipping YAML::Perl for known-broken feature ok 218 # skip Skipping YAML::Perl for known-broken feature ok 219 # skip Skipping YAML::Perl for known-broken feature ok 220 # skip Skipping YAML::Perl for known-broken feature ok 221 # skip Skipping YAML::Perl for known-broken feature ok 222 # skip Skipping YAML::Perl for known-broken feature ok 223 - Template-Provider-Unicode-Japanese: CPAN::Meta::YAML parses without error ok 224 - Template-Provider-Unicode-Japanese: CPAN::Meta::YAML does not modify the input string ok 225 - The object isa CPAN::Meta::YAML ok 226 - Template-Provider-Unicode-Japanese: CPAN::Meta::YAML parses correctly ok 227 - Template-Provider-Unicode-Japanese: CPAN::Meta::YAML serializes without error ok 228 - Template-Provider-Unicode-Japanese: CPAN::Meta::YAML serializes correctly ok 229 - Template-Provider-Unicode-Japanese: CPAN::Meta::YAML round-trips without error ok 230 - The object isa CPAN::Meta::YAML ok 231 - Template-Provider-Unicode-Japanese: CPAN::Meta::YAML round-trips correctly ok 232 # skip Shortcutting perfect serialization tests ok 233 - Found HTML-WebDAO.yml ok 234 - Can read HTML-WebDAO.yml ok 235 - Loaded HTML-WebDAO.yml ok 236 - Content of HTML-WebDAO.yml larger than 100 bytes ok 237 - HTML-WebDAO: YAML.pm saves without error ok 238 - HTML-WebDAO: YAML.pm serializes correctly ok 239 - HTML-WebDAO: YAML.pm round-trips without error ok 240 - HTML-WebDAO: YAML.pm round-trips correctly ok 241 - HTML-WebDAO: YAML.pm loads without error ok 242 - HTML-WebDAO: YAML.pm does not modify the input string ok 243 - HTML-WebDAO: YAML.pm parses correctly ok 244 # skip Skipping YAML::Syck for known-broken feature ok 245 # skip Skipping YAML::Syck for known-broken feature ok 246 # skip Skipping YAML::Syck for known-broken feature ok 247 # skip Skipping YAML::Syck for known-broken feature ok 248 # skip Skipping YAML::Syck for known-broken feature ok 249 # skip Skipping YAML::Syck for known-broken feature ok 250 # skip Skipping YAML::Syck for known-broken feature ok 251 - HTML-WebDAO: YAML::XS saves without error ok 252 - HTML-WebDAO: YAML::XS serializes correctly ok 253 - HTML-WebDAO: YAML::XS round-trips without error ok 254 - HTML-WebDAO: YAML::XS round-trips correctly ok 255 - HTML-WebDAO: YAML::XS loads without error ok 256 - HTML-WebDAO: YAML::XS does not modify the input string ok 257 - HTML-WebDAO: YAML::XS parses correctly ok 258 - HTML-WebDAO: YAML::Perl saves without error ok 259 - HTML-WebDAO: YAML::Perl serializes correctly ok 260 - HTML-WebDAO: YAML::Perl round-trips without error ok 261 - HTML-WebDAO: YAML::Perl round-trips correctly ok 262 - HTML-WebDAO: YAML::Perl loads without error ok 263 - HTML-WebDAO: YAML::Perl does not modify the input string ok 264 - HTML-WebDAO: YAML::Perl parses correctly ok 265 - HTML-WebDAO: CPAN::Meta::YAML parses without error ok 266 - HTML-WebDAO: CPAN::Meta::YAML does not modify the input string ok 267 - The object isa CPAN::Meta::YAML ok 268 - HTML-WebDAO: CPAN::Meta::YAML parses correctly ok 269 - HTML-WebDAO: CPAN::Meta::YAML serializes without error ok 270 - HTML-WebDAO: CPAN::Meta::YAML serializes correctly ok 271 - HTML-WebDAO: CPAN::Meta::YAML round-trips without error ok 272 - The object isa CPAN::Meta::YAML ok 273 - HTML-WebDAO: CPAN::Meta::YAML round-trips correctly ok 274 # skip Shortcutting perfect serialization tests ok 275 - Found Spreadsheet-Read.yml ok 276 - Can read Spreadsheet-Read.yml ok 277 - Loaded Spreadsheet-Read.yml ok 278 - Content of Spreadsheet-Read.yml larger than 100 bytes ok 279 # skip Skipping YAML.pm for known-broken feature ok 280 # skip Skipping YAML.pm for known-broken feature ok 281 # skip Skipping YAML.pm for known-broken feature ok 282 # skip Skipping YAML.pm for known-broken feature ok 283 # skip Skipping YAML.pm for known-broken feature ok 284 # skip Skipping YAML.pm for known-broken feature ok 285 # skip Skipping YAML.pm for known-broken feature ok 286 - Spreadsheet-Read: YAML::Syck saves without error ok 287 - Spreadsheet-Read: YAML::Syck serializes correctly ok 288 - Spreadsheet-Read: YAML::Syck round-trips without error ok 289 - Spreadsheet-Read: YAML::Syck round-trips correctly ok 290 - Spreadsheet-Read: YAML::Syck loads without error ok 291 - Spreadsheet-Read: YAML::Syck does not modify the input string ok 292 - Spreadsheet-Read: YAML::Syck parses correctly ok 293 - Spreadsheet-Read: YAML::XS saves without error ok 294 - Spreadsheet-Read: YAML::XS serializes correctly ok 295 - Spreadsheet-Read: YAML::XS round-trips without error ok 296 - Spreadsheet-Read: YAML::XS round-trips correctly ok 297 - Spreadsheet-Read: YAML::XS loads without error ok 298 - Spreadsheet-Read: YAML::XS does not modify the input string ok 299 - Spreadsheet-Read: YAML::XS parses correctly ok 300 # skip Skipping YAML::Perl for known-broken feature ok 301 # skip Skipping YAML::Perl for known-broken feature ok 302 # skip Skipping YAML::Perl for known-broken feature ok 303 # skip Skipping YAML::Perl for known-broken feature ok 304 # skip Skipping YAML::Perl for known-broken feature ok 305 # skip Skipping YAML::Perl for known-broken feature ok 306 # skip Skipping YAML::Perl for known-broken feature ok 307 - Spreadsheet-Read: CPAN::Meta::YAML parses without error ok 308 - Spreadsheet-Read: CPAN::Meta::YAML does not modify the input string ok 309 - The object isa CPAN::Meta::YAML ok 310 - Spreadsheet-Read: CPAN::Meta::YAML parses correctly ok 311 - Spreadsheet-Read: CPAN::Meta::YAML serializes without error ok 312 - Spreadsheet-Read: CPAN::Meta::YAML serializes correctly ok 313 - Spreadsheet-Read: CPAN::Meta::YAML round-trips without error ok 314 - The object isa CPAN::Meta::YAML ok 315 - Spreadsheet-Read: CPAN::Meta::YAML round-trips correctly ok 316 # skip Shortcutting perfect serialization tests ok t/12_plagger.t ..... 1..76 ok 1 - Plagger: YAML.pm saves without error ok 2 - Plagger: YAML.pm serializes correctly ok 3 - Plagger: YAML.pm round-trips without error ok 4 - Plagger: YAML.pm round-trips correctly ok 5 - Plagger: YAML.pm loads without error ok 6 - Plagger: YAML.pm does not modify the input string ok 7 - Plagger: YAML.pm parses correctly ok 8 - Plagger: YAML::Syck saves without error ok 9 - Plagger: YAML::Syck serializes correctly ok 10 - Plagger: YAML::Syck round-trips without error ok 11 - Plagger: YAML::Syck round-trips correctly ok 12 - Plagger: YAML::Syck loads without error ok 13 - Plagger: YAML::Syck does not modify the input string ok 14 - Plagger: YAML::Syck parses correctly ok 15 - Plagger: YAML::XS saves without error ok 16 - Plagger: YAML::XS serializes correctly ok 17 - Plagger: YAML::XS round-trips without error ok 18 - Plagger: YAML::XS round-trips correctly ok 19 - Plagger: YAML::XS loads without error ok 20 - Plagger: YAML::XS does not modify the input string ok 21 - Plagger: YAML::XS parses correctly ok 22 - Plagger: YAML::Perl saves without error ok 23 - Plagger: YAML::Perl serializes correctly ok 24 - Plagger: YAML::Perl round-trips without error ok 25 - Plagger: YAML::Perl round-trips correctly ok 26 - Plagger: YAML::Perl loads without error ok 27 - Plagger: YAML::Perl does not modify the input string ok 28 - Plagger: YAML::Perl parses correctly ok 29 - Plagger: CPAN::Meta::YAML parses without error ok 30 - Plagger: CPAN::Meta::YAML does not modify the input string ok 31 - The object isa CPAN::Meta::YAML ok 32 - Plagger: CPAN::Meta::YAML parses correctly ok 33 - Plagger: CPAN::Meta::YAML serializes without error ok 34 - Plagger: CPAN::Meta::YAML serializes correctly ok 35 - Plagger: CPAN::Meta::YAML round-trips without error ok 36 - The object isa CPAN::Meta::YAML ok 37 - Plagger: CPAN::Meta::YAML round-trips correctly ok 38 # skip Shortcutting perfect serialization tests ok 39 - plagger2: YAML.pm saves without error ok 40 - plagger2: YAML.pm serializes correctly ok 41 - plagger2: YAML.pm round-trips without error ok 42 - plagger2: YAML.pm round-trips correctly ok 43 - plagger2: YAML.pm loads without error ok 44 - plagger2: YAML.pm does not modify the input string ok 45 - plagger2: YAML.pm parses correctly ok 46 - plagger2: YAML::Syck saves without error ok 47 - plagger2: YAML::Syck serializes correctly ok 48 - plagger2: YAML::Syck round-trips without error ok 49 - plagger2: YAML::Syck round-trips correctly ok 50 - plagger2: YAML::Syck loads without error ok 51 - plagger2: YAML::Syck does not modify the input string ok 52 - plagger2: YAML::Syck parses correctly ok 53 - plagger2: YAML::XS saves without error ok 54 - plagger2: YAML::XS serializes correctly ok 55 - plagger2: YAML::XS round-trips without error ok 56 - plagger2: YAML::XS round-trips correctly ok 57 - plagger2: YAML::XS loads without error ok 58 - plagger2: YAML::XS does not modify the input string ok 59 - plagger2: YAML::XS parses correctly ok 60 - plagger2: YAML::Perl saves without error ok 61 - plagger2: YAML::Perl serializes correctly ok 62 - plagger2: YAML::Perl round-trips without error ok 63 - plagger2: YAML::Perl round-trips correctly ok 64 - plagger2: YAML::Perl loads without error ok 65 - plagger2: YAML::Perl does not modify the input string ok 66 - plagger2: YAML::Perl parses correctly ok 67 - plagger2: CPAN::Meta::YAML parses without error ok 68 - plagger2: CPAN::Meta::YAML does not modify the input string ok 69 - The object isa CPAN::Meta::YAML ok 70 - plagger2: CPAN::Meta::YAML parses correctly ok 71 - plagger2: CPAN::Meta::YAML serializes without error ok 72 - plagger2: CPAN::Meta::YAML serializes correctly ok 73 - plagger2: CPAN::Meta::YAML round-trips without error ok 74 - The object isa CPAN::Meta::YAML ok 75 - plagger2: CPAN::Meta::YAML round-trips correctly ok 76 # skip Shortcutting perfect serialization tests ok t/13_perl_smith.t .. 1..42 ok 1 - Found yanilla.yml ok 2 - Can read yanilla.yml ok 3 - Loaded yanilla.yml ok 4 - Content of yanilla.yml larger than 1000 bytes ok 5 - vanilla.yml: YAML.pm saves without error ok 6 - vanilla.yml: YAML.pm serializes correctly ok 7 - vanilla.yml: YAML.pm round-trips without error ok 8 - vanilla.yml: YAML.pm round-trips correctly ok 9 - vanilla.yml: YAML.pm loads without error ok 10 - vanilla.yml: YAML.pm does not modify the input string ok 11 - vanilla.yml: YAML.pm parses correctly ok 12 # skip Skipping YAML::Syck for known-broken feature ok 13 # skip Skipping YAML::Syck for known-broken feature ok 14 # skip Skipping YAML::Syck for known-broken feature ok 15 # skip Skipping YAML::Syck for known-broken feature ok 16 # skip Skipping YAML::Syck for known-broken feature ok 17 # skip Skipping YAML::Syck for known-broken feature ok 18 # skip Skipping YAML::Syck for known-broken feature ok 19 - vanilla.yml: YAML::XS saves without error ok 20 - vanilla.yml: YAML::XS serializes correctly ok 21 - vanilla.yml: YAML::XS round-trips without error ok 22 - vanilla.yml: YAML::XS round-trips correctly ok 23 - vanilla.yml: YAML::XS loads without error ok 24 - vanilla.yml: YAML::XS does not modify the input string ok 25 - vanilla.yml: YAML::XS parses correctly ok 26 # skip Skipping YAML::Perl for known-broken feature ok 27 # skip Skipping YAML::Perl for known-broken feature ok 28 # skip Skipping YAML::Perl for known-broken feature ok 29 # skip Skipping YAML::Perl for known-broken feature ok 30 # skip Skipping YAML::Perl for known-broken feature ok 31 # skip Skipping YAML::Perl for known-broken feature ok 32 # skip Skipping YAML::Perl for known-broken feature ok 33 - vanilla.yml: CPAN::Meta::YAML parses without error ok 34 - vanilla.yml: CPAN::Meta::YAML does not modify the input string ok 35 - The object isa CPAN::Meta::YAML ok 36 - vanilla.yml: CPAN::Meta::YAML parses correctly ok 37 - vanilla.yml: CPAN::Meta::YAML serializes without error ok 38 - vanilla.yml: CPAN::Meta::YAML serializes correctly ok 39 - vanilla.yml: CPAN::Meta::YAML round-trips without error ok 40 - The object isa CPAN::Meta::YAML ok 41 - vanilla.yml: CPAN::Meta::YAML round-trips correctly ok 42 # skip Shortcutting perfect serialization tests ok t/14_yaml_org.t .... 1..42 ok 1 - Found sample.yml ok 2 - Can read sample.yml ok 3 - Loaded sample.yml ok 4 - Content of sample.yml larger than 500 bytes ok 5 - sample.yml: YAML.pm saves without error ok 6 - sample.yml: YAML.pm serializes correctly ok 7 - sample.yml: YAML.pm round-trips without error ok 8 - sample.yml: YAML.pm round-trips correctly ok 9 - sample.yml: YAML.pm loads without error ok 10 - sample.yml: YAML.pm does not modify the input string ok 11 - sample.yml: YAML.pm parses correctly ok 12 - sample.yml: YAML::Syck saves without error ok 13 - sample.yml: YAML::Syck serializes correctly ok 14 - sample.yml: YAML::Syck round-trips without error ok 15 - sample.yml: YAML::Syck round-trips correctly ok 16 - sample.yml: YAML::Syck loads without error ok 17 - sample.yml: YAML::Syck does not modify the input string ok 18 - sample.yml: YAML::Syck parses correctly ok 19 - sample.yml: YAML::XS saves without error ok 20 - sample.yml: YAML::XS serializes correctly ok 21 - sample.yml: YAML::XS round-trips without error ok 22 - sample.yml: YAML::XS round-trips correctly ok 23 - sample.yml: YAML::XS loads without error ok 24 - sample.yml: YAML::XS does not modify the input string ok 25 - sample.yml: YAML::XS parses correctly ok 26 - sample.yml: YAML::Perl saves without error ok 27 - sample.yml: YAML::Perl serializes correctly ok 28 - sample.yml: YAML::Perl round-trips without error ok 29 - sample.yml: YAML::Perl round-trips correctly ok 30 - sample.yml: YAML::Perl loads without error ok 31 - sample.yml: YAML::Perl does not modify the input string ok 32 - sample.yml: YAML::Perl parses correctly ok 33 - sample.yml: CPAN::Meta::YAML parses without error ok 34 - sample.yml: CPAN::Meta::YAML does not modify the input string ok 35 - The object isa CPAN::Meta::YAML ok 36 - sample.yml: CPAN::Meta::YAML parses correctly ok 37 - sample.yml: CPAN::Meta::YAML serializes without error ok 38 - sample.yml: CPAN::Meta::YAML serializes correctly ok 39 - sample.yml: CPAN::Meta::YAML round-trips without error ok 40 - The object isa CPAN::Meta::YAML ok 41 - sample.yml: CPAN::Meta::YAML round-trips correctly ok 42 # skip Shortcutting perfect serialization tests ok t/15_multibyte.t ... 1..9 ok 1 - Found multibyte.yml ok 2 - Can read multibyte.yml ok 3 - Loaded multibyte.yml ok 4 - Content of multibyte.yml larger than 450 bytes ok 5 - multibyte: CPAN::Meta::YAML parses without error ok 6 - multibyte: CPAN::Meta::YAML does not modify the input string ok 7 - The object isa CPAN::Meta::YAML ok 8 - build_requires ok ok 9 - utf8 decoded ok t/16_nullrefs.t .... 1..38 ok 1 - Empty references: YAML.pm saves without error ok 2 - Empty references: YAML.pm serializes correctly ok 3 - Empty references: YAML.pm round-trips without error ok 4 - Empty references: YAML.pm round-trips correctly ok 5 - Empty references: YAML.pm loads without error ok 6 - Empty references: YAML.pm does not modify the input string ok 7 - Empty references: YAML.pm parses correctly ok 8 # skip Skipping YAML::Syck for unsupported feature ok 9 # skip Skipping YAML::Syck for unsupported feature ok 10 # skip Skipping YAML::Syck for unsupported feature ok 11 # skip Skipping YAML::Syck for unsupported feature ok 12 # skip Skipping YAML::Syck for unsupported feature ok 13 # skip Skipping YAML::Syck for unsupported feature ok 14 # skip Skipping YAML::Syck for unsupported feature ok 15 - Empty references: YAML::XS saves without error ok 16 - Empty references: YAML::XS serializes correctly ok 17 - Empty references: YAML::XS round-trips without error ok 18 - Empty references: YAML::XS round-trips correctly ok 19 - Empty references: YAML::XS loads without error ok 20 - Empty references: YAML::XS does not modify the input string ok 21 - Empty references: YAML::XS parses correctly ok 22 - Empty references: YAML::Perl saves without error ok 23 - Empty references: YAML::Perl serializes correctly ok 24 - Empty references: YAML::Perl round-trips without error ok 25 - Empty references: YAML::Perl round-trips correctly ok 26 - Empty references: YAML::Perl loads without error ok 27 - Empty references: YAML::Perl does not modify the input string ok 28 - Empty references: YAML::Perl parses correctly ok 29 - Empty references: CPAN::Meta::YAML parses without error ok 30 - Empty references: CPAN::Meta::YAML does not modify the input string ok 31 - The object isa CPAN::Meta::YAML ok 32 - Empty references: CPAN::Meta::YAML parses correctly ok 33 - Empty references: CPAN::Meta::YAML serializes without error ok 34 - Empty references: CPAN::Meta::YAML serializes correctly ok 35 - Empty references: CPAN::Meta::YAML round-trips without error ok 36 - The object isa CPAN::Meta::YAML ok 37 - Empty references: CPAN::Meta::YAML round-trips correctly ok 38 # skip Shortcutting perfect serialization tests ok t/17_toolbar.t ..... 1..42 ok 1 - Found toolbar.yml ok 2 - Can read toolbar.yml ok 3 - Loaded toolbar.yml ok 4 - Content of toolbar.yml larger than 100 bytes ok 5 - toolbar.yml: YAML.pm saves without error ok 6 - toolbar.yml: YAML.pm serializes correctly ok 7 - toolbar.yml: YAML.pm round-trips without error ok 8 - toolbar.yml: YAML.pm round-trips correctly ok 9 - toolbar.yml: YAML.pm loads without error ok 10 - toolbar.yml: YAML.pm does not modify the input string ok 11 - toolbar.yml: YAML.pm parses correctly ok 12 - toolbar.yml: YAML::Syck saves without error ok 13 - toolbar.yml: YAML::Syck serializes correctly ok 14 - toolbar.yml: YAML::Syck round-trips without error ok 15 - toolbar.yml: YAML::Syck round-trips correctly ok 16 - toolbar.yml: YAML::Syck loads without error ok 17 - toolbar.yml: YAML::Syck does not modify the input string ok 18 - toolbar.yml: YAML::Syck parses correctly ok 19 - toolbar.yml: YAML::XS saves without error ok 20 - toolbar.yml: YAML::XS serializes correctly ok 21 - toolbar.yml: YAML::XS round-trips without error ok 22 - toolbar.yml: YAML::XS round-trips correctly ok 23 - toolbar.yml: YAML::XS loads without error ok 24 - toolbar.yml: YAML::XS does not modify the input string ok 25 - toolbar.yml: YAML::XS parses correctly ok 26 # skip Skipping YAML::Perl for known-broken feature ok 27 # skip Skipping YAML::Perl for known-broken feature ok 28 # skip Skipping YAML::Perl for known-broken feature ok 29 # skip Skipping YAML::Perl for known-broken feature ok 30 # skip Skipping YAML::Perl for known-broken feature ok 31 # skip Skipping YAML::Perl for known-broken feature ok 32 # skip Skipping YAML::Perl for known-broken feature ok 33 - toolbar.yml: CPAN::Meta::YAML parses without error ok 34 - toolbar.yml: CPAN::Meta::YAML does not modify the input string ok 35 - The object isa CPAN::Meta::YAML ok 36 - toolbar.yml: CPAN::Meta::YAML parses correctly ok 37 - toolbar.yml: CPAN::Meta::YAML serializes without error ok 38 - toolbar.yml: CPAN::Meta::YAML serializes correctly ok 39 - toolbar.yml: CPAN::Meta::YAML round-trips without error ok 40 - The object isa CPAN::Meta::YAML ok 41 - toolbar.yml: CPAN::Meta::YAML round-trips correctly ok 42 # skip Shortcutting perfect serialization tests ok t/18_tap.t ......... 1..190 ok 1 - x-foo key: YAML.pm saves without error ok 2 - x-foo key: YAML.pm serializes correctly ok 3 - x-foo key: YAML.pm round-trips without error ok 4 - x-foo key: YAML.pm round-trips correctly ok 5 - x-foo key: YAML.pm loads without error ok 6 - x-foo key: YAML.pm does not modify the input string ok 7 - x-foo key: YAML.pm parses correctly ok 8 - x-foo key: YAML::Syck saves without error ok 9 - x-foo key: YAML::Syck serializes correctly ok 10 - x-foo key: YAML::Syck round-trips without error ok 11 - x-foo key: YAML::Syck round-trips correctly ok 12 - x-foo key: YAML::Syck loads without error ok 13 - x-foo key: YAML::Syck does not modify the input string ok 14 - x-foo key: YAML::Syck parses correctly ok 15 - x-foo key: YAML::XS saves without error ok 16 - x-foo key: YAML::XS serializes correctly ok 17 - x-foo key: YAML::XS round-trips without error ok 18 - x-foo key: YAML::XS round-trips correctly ok 19 - x-foo key: YAML::XS loads without error ok 20 - x-foo key: YAML::XS does not modify the input string ok 21 - x-foo key: YAML::XS parses correctly ok 22 - x-foo key: YAML::Perl saves without error ok 23 - x-foo key: YAML::Perl serializes correctly ok 24 - x-foo key: YAML::Perl round-trips without error ok 25 - x-foo key: YAML::Perl round-trips correctly ok 26 - x-foo key: YAML::Perl loads without error ok 27 - x-foo key: YAML::Perl does not modify the input string ok 28 - x-foo key: YAML::Perl parses correctly ok 29 - x-foo key: CPAN::Meta::YAML parses without error ok 30 - x-foo key: CPAN::Meta::YAML does not modify the input string ok 31 - The object isa CPAN::Meta::YAML ok 32 - x-foo key: CPAN::Meta::YAML parses correctly ok 33 - x-foo key: CPAN::Meta::YAML serializes without error ok 34 - x-foo key: CPAN::Meta::YAML serializes correctly ok 35 - x-foo key: CPAN::Meta::YAML round-trips without error ok 36 - The object isa CPAN::Meta::YAML ok 37 - x-foo key: CPAN::Meta::YAML round-trips correctly ok 38 # skip Shortcutting perfect serialization tests ok 39 # skip Skipping YAML.pm for known-broken feature ok 40 # skip Skipping YAML.pm for known-broken feature ok 41 # skip Skipping YAML.pm for known-broken feature ok 42 # skip Skipping YAML.pm for known-broken feature ok 43 # skip Skipping YAML.pm for known-broken feature ok 44 # skip Skipping YAML.pm for known-broken feature ok 45 # skip Skipping YAML.pm for known-broken feature ok 46 # skip Skipping YAML::Syck for known-broken feature ok 47 # skip Skipping YAML::Syck for known-broken feature ok 48 # skip Skipping YAML::Syck for known-broken feature ok 49 # skip Skipping YAML::Syck for known-broken feature ok 50 # skip Skipping YAML::Syck for known-broken feature ok 51 # skip Skipping YAML::Syck for known-broken feature ok 52 # skip Skipping YAML::Syck for known-broken feature ok 53 - document_end_hash: YAML::XS saves without error ok 54 - document_end_hash: YAML::XS serializes correctly ok 55 - document_end_hash: YAML::XS round-trips without error ok 56 - document_end_hash: YAML::XS round-trips correctly ok 57 - document_end_hash: YAML::XS loads without error ok 58 - document_end_hash: YAML::XS does not modify the input string ok 59 - document_end_hash: YAML::XS parses correctly ok 60 # skip Skipping YAML::Perl for known-broken feature ok 61 # skip Skipping YAML::Perl for known-broken feature ok 62 # skip Skipping YAML::Perl for known-broken feature ok 63 # skip Skipping YAML::Perl for known-broken feature ok 64 # skip Skipping YAML::Perl for known-broken feature ok 65 # skip Skipping YAML::Perl for known-broken feature ok 66 # skip Skipping YAML::Perl for known-broken feature ok 67 - document_end_hash: CPAN::Meta::YAML parses without error ok 68 - document_end_hash: CPAN::Meta::YAML does not modify the input string ok 69 - The object isa CPAN::Meta::YAML ok 70 - document_end_hash: CPAN::Meta::YAML parses correctly ok 71 - document_end_hash: CPAN::Meta::YAML serializes without error ok 72 - document_end_hash: CPAN::Meta::YAML serializes correctly ok 73 - document_end_hash: CPAN::Meta::YAML round-trips without error ok 74 - The object isa CPAN::Meta::YAML ok 75 - document_end_hash: CPAN::Meta::YAML round-trips correctly ok 76 # skip Shortcutting perfect serialization tests ok 77 # skip Skipping YAML.pm for known-broken feature ok 78 # skip Skipping YAML.pm for known-broken feature ok 79 # skip Skipping YAML.pm for known-broken feature ok 80 # skip Skipping YAML.pm for known-broken feature ok 81 # skip Skipping YAML.pm for known-broken feature ok 82 # skip Skipping YAML.pm for known-broken feature ok 83 # skip Skipping YAML.pm for known-broken feature ok 84 - document_end_array: YAML::Syck saves without error ok 85 - document_end_array: YAML::Syck serializes correctly ok 86 - document_end_array: YAML::Syck round-trips without error ok 87 - document_end_array: YAML::Syck round-trips correctly ok 88 - document_end_array: YAML::Syck loads without error ok 89 - document_end_array: YAML::Syck does not modify the input string ok 90 - document_end_array: YAML::Syck parses correctly ok 91 - document_end_array: YAML::XS saves without error ok 92 - document_end_array: YAML::XS serializes correctly ok 93 - document_end_array: YAML::XS round-trips without error ok 94 - document_end_array: YAML::XS round-trips correctly ok 95 - document_end_array: YAML::XS loads without error ok 96 - document_end_array: YAML::XS does not modify the input string ok 97 - document_end_array: YAML::XS parses correctly ok 98 # skip Skipping YAML::Perl for known-broken feature ok 99 # skip Skipping YAML::Perl for known-broken feature ok 100 # skip Skipping YAML::Perl for known-broken feature ok 101 # skip Skipping YAML::Perl for known-broken feature ok 102 # skip Skipping YAML::Perl for known-broken feature ok 103 # skip Skipping YAML::Perl for known-broken feature ok 104 # skip Skipping YAML::Perl for known-broken feature ok 105 - document_end_array: CPAN::Meta::YAML parses without error ok 106 - document_end_array: CPAN::Meta::YAML does not modify the input string ok 107 - The object isa CPAN::Meta::YAML ok 108 - document_end_array: CPAN::Meta::YAML parses correctly ok 109 - document_end_array: CPAN::Meta::YAML serializes without error ok 110 - document_end_array: CPAN::Meta::YAML serializes correctly ok 111 - document_end_array: CPAN::Meta::YAML round-trips without error ok 112 - The object isa CPAN::Meta::YAML ok 113 - document_end_array: CPAN::Meta::YAML round-trips correctly ok 114 # skip Shortcutting perfect serialization tests ok 115 # skip Skipping YAML.pm for known-broken feature ok 116 # skip Skipping YAML.pm for known-broken feature ok 117 # skip Skipping YAML.pm for known-broken feature ok 118 # skip Skipping YAML.pm for known-broken feature ok 119 # skip Skipping YAML.pm for known-broken feature ok 120 # skip Skipping YAML.pm for known-broken feature ok 121 # skip Skipping YAML.pm for known-broken feature ok 122 # skip Skipping YAML::Syck for unsupported feature ok 123 # skip Skipping YAML::Syck for unsupported feature ok 124 # skip Skipping YAML::Syck for unsupported feature ok 125 # skip Skipping YAML::Syck for unsupported feature ok 126 # skip Skipping YAML::Syck for unsupported feature ok 127 # skip Skipping YAML::Syck for unsupported feature ok 128 # skip Skipping YAML::Syck for unsupported feature ok 129 - multi_document_simple: YAML::XS saves without error ok 130 - multi_document_simple: YAML::XS serializes correctly ok 131 - multi_document_simple: YAML::XS round-trips without error ok 132 - multi_document_simple: YAML::XS round-trips correctly ok 133 - multi_document_simple: YAML::XS loads without error ok 134 - multi_document_simple: YAML::XS does not modify the input string ok 135 - multi_document_simple: YAML::XS parses correctly ok 136 # skip Skipping YAML::Perl for known-broken feature ok 137 # skip Skipping YAML::Perl for known-broken feature ok 138 # skip Skipping YAML::Perl for known-broken feature ok 139 # skip Skipping YAML::Perl for known-broken feature ok 140 # skip Skipping YAML::Perl for known-broken feature ok 141 # skip Skipping YAML::Perl for known-broken feature ok 142 # skip Skipping YAML::Perl for known-broken feature ok 143 - multi_document_simple: CPAN::Meta::YAML parses without error ok 144 - multi_document_simple: CPAN::Meta::YAML does not modify the input string ok 145 - The object isa CPAN::Meta::YAML ok 146 - multi_document_simple: CPAN::Meta::YAML parses correctly ok 147 - multi_document_simple: CPAN::Meta::YAML serializes without error ok 148 - multi_document_simple: CPAN::Meta::YAML serializes correctly ok 149 - multi_document_simple: CPAN::Meta::YAML round-trips without error ok 150 - The object isa CPAN::Meta::YAML ok 151 - multi_document_simple: CPAN::Meta::YAML round-trips correctly ok 152 # skip Shortcutting perfect serialization tests ok 153 # skip Skipping YAML.pm for known-broken feature ok 154 # skip Skipping YAML.pm for known-broken feature ok 155 # skip Skipping YAML.pm for known-broken feature ok 156 # skip Skipping YAML.pm for known-broken feature ok 157 # skip Skipping YAML.pm for known-broken feature ok 158 # skip Skipping YAML.pm for known-broken feature ok 159 # skip Skipping YAML.pm for known-broken feature ok 160 # skip Skipping YAML::Syck for unsupported feature ok 161 # skip Skipping YAML::Syck for unsupported feature ok 162 # skip Skipping YAML::Syck for unsupported feature ok 163 # skip Skipping YAML::Syck for unsupported feature ok 164 # skip Skipping YAML::Syck for unsupported feature ok 165 # skip Skipping YAML::Syck for unsupported feature ok 166 # skip Skipping YAML::Syck for unsupported feature ok 167 - multi_document_space: YAML::XS saves without error ok 168 - multi_document_space: YAML::XS serializes correctly ok 169 - multi_document_space: YAML::XS round-trips without error ok 170 - multi_document_space: YAML::XS round-trips correctly ok 171 - multi_document_space: YAML::XS loads without error ok 172 - multi_document_space: YAML::XS does not modify the input string ok 173 - multi_document_space: YAML::XS parses correctly ok 174 # skip Skipping YAML::Perl for known-broken feature ok 175 # skip Skipping YAML::Perl for known-broken feature ok 176 # skip Skipping YAML::Perl for known-broken feature ok 177 # skip Skipping YAML::Perl for known-broken feature ok 178 # skip Skipping YAML::Perl for known-broken feature ok 179 # skip Skipping YAML::Perl for known-broken feature ok 180 # skip Skipping YAML::Perl for known-broken feature ok 181 - multi_document_space: CPAN::Meta::YAML parses without error ok 182 - multi_document_space: CPAN::Meta::YAML does not modify the input string ok 183 - The object isa CPAN::Meta::YAML ok 184 - multi_document_space: CPAN::Meta::YAML parses correctly ok 185 - multi_document_space: CPAN::Meta::YAML serializes without error ok 186 - multi_document_space: CPAN::Meta::YAML serializes correctly ok 187 - multi_document_space: CPAN::Meta::YAML round-trips without error ok 188 - The object isa CPAN::Meta::YAML ok 189 - multi_document_space: CPAN::Meta::YAML round-trips correctly ok 190 # skip Shortcutting perfect serialization tests ok t/19_errors.t ...... 1..20 ok 1 - ->read_string returns undef ok 2 - Got expected error ok 3 - ->read_string returns undef ok 4 - Got expected error ok 5 - ->read_string returns undef ok 6 - Got expected error ok 7 - ->read_string returns undef ok 8 - Got expected error ok 9 - ->read_string returns undef ok 10 - Got expected error ok 11 - ->read_string returns undef ok 12 - Got expected error ok 13 - ->read_string returns undef ok 14 - Got expected error ok 15 - ->read_string returns undef ok 16 - Got expected error ok 17 - ->read_string returns undef ok 18 - Got expected error ok 19 - ->read_string returns undef ok 20 - Got expected error ok t/20_subclass.t .... 1..1 ok 1 - Subclassing works ok t/21_bom.t ......... 1..8 ok 1 - Found utf_16_le_bom.yml ok 2 - Can read utf_16_le_bom.yml ok 3 - Loaded utf_16_le_bom.yml ok 4 - Content of utf_16_le_bom.yml larger than 3 bytes ok 5 - utf-16: CPAN::Meta::YAML parses without error ok 6 - utf-16: CPAN::Meta::YAML does not modify the input string ok 7 - file not parsed ok 8 - correct error ok t/22_comments.t .... 1..76 ok 1 # skip Skipping YAML.pm for known-broken feature ok 2 # skip Skipping YAML.pm for known-broken feature ok 3 # skip Skipping YAML.pm for known-broken feature ok 4 # skip Skipping YAML.pm for known-broken feature ok 5 # skip Skipping YAML.pm for known-broken feature ok 6 # skip Skipping YAML.pm for known-broken feature ok 7 # skip Skipping YAML.pm for known-broken feature ok 8 - Properly ignore comments: YAML::Syck saves without error ok 9 - Properly ignore comments: YAML::Syck serializes correctly ok 10 - Properly ignore comments: YAML::Syck round-trips without error ok 11 - Properly ignore comments: YAML::Syck round-trips correctly ok 12 - Properly ignore comments: YAML::Syck loads without error ok 13 - Properly ignore comments: YAML::Syck does not modify the input string ok 14 - Properly ignore comments: YAML::Syck parses correctly ok 15 - Properly ignore comments: YAML::XS saves without error ok 16 - Properly ignore comments: YAML::XS serializes correctly ok 17 - Properly ignore comments: YAML::XS round-trips without error ok 18 - Properly ignore comments: YAML::XS round-trips correctly ok 19 - Properly ignore comments: YAML::XS loads without error ok 20 - Properly ignore comments: YAML::XS does not modify the input string ok 21 - Properly ignore comments: YAML::XS parses correctly ok 22 - Properly ignore comments: YAML::Perl saves without error ok 23 - Properly ignore comments: YAML::Perl serializes correctly ok 24 - Properly ignore comments: YAML::Perl round-trips without error ok 25 - Properly ignore comments: YAML::Perl round-trips correctly ok 26 - Properly ignore comments: YAML::Perl loads without error ok 27 - Properly ignore comments: YAML::Perl does not modify the input string ok 28 - Properly ignore comments: YAML::Perl parses correctly ok 29 - Properly ignore comments: CPAN::Meta::YAML parses without error ok 30 - Properly ignore comments: CPAN::Meta::YAML does not modify the input string ok 31 - The object isa CPAN::Meta::YAML ok 32 - Properly ignore comments: CPAN::Meta::YAML parses correctly ok 33 - Properly ignore comments: CPAN::Meta::YAML serializes without error ok 34 - Properly ignore comments: CPAN::Meta::YAML serializes correctly ok 35 - Properly ignore comments: CPAN::Meta::YAML round-trips without error ok 36 - The object isa CPAN::Meta::YAML ok 37 - Properly ignore comments: CPAN::Meta::YAML round-trips correctly ok 38 # skip Shortcutting perfect serialization tests ok 39 # skip Skipping YAML.pm for known-broken feature ok 40 # skip Skipping YAML.pm for known-broken feature ok 41 # skip Skipping YAML.pm for known-broken feature ok 42 # skip Skipping YAML.pm for known-broken feature ok 43 # skip Skipping YAML.pm for known-broken feature ok 44 # skip Skipping YAML.pm for known-broken feature ok 45 # skip Skipping YAML.pm for known-broken feature ok 46 - Properly ignore comments (with otherwise illegal characters): YAML::Syck saves without error ok 47 - Properly ignore comments (with otherwise illegal characters): YAML::Syck serializes correctly ok 48 - Properly ignore comments (with otherwise illegal characters): YAML::Syck round-trips without error ok 49 - Properly ignore comments (with otherwise illegal characters): YAML::Syck round-trips correctly ok 50 - Properly ignore comments (with otherwise illegal characters): YAML::Syck loads without error ok 51 - Properly ignore comments (with otherwise illegal characters): YAML::Syck does not modify the input string ok 52 - Properly ignore comments (with otherwise illegal characters): YAML::Syck parses correctly ok 53 - Properly ignore comments (with otherwise illegal characters): YAML::XS saves without error ok 54 - Properly ignore comments (with otherwise illegal characters): YAML::XS serializes correctly ok 55 - Properly ignore comments (with otherwise illegal characters): YAML::XS round-trips without error ok 56 - Properly ignore comments (with otherwise illegal characters): YAML::XS round-trips correctly ok 57 - Properly ignore comments (with otherwise illegal characters): YAML::XS loads without error ok 58 - Properly ignore comments (with otherwise illegal characters): YAML::XS does not modify the input string ok 59 - Properly ignore comments (with otherwise illegal characters): YAML::XS parses correctly ok 60 - Properly ignore comments (with otherwise illegal characters): YAML::Perl saves without error ok 61 - Properly ignore comments (with otherwise illegal characters): YAML::Perl serializes correctly ok 62 - Properly ignore comments (with otherwise illegal characters): YAML::Perl round-trips without error ok 63 - Properly ignore comments (with otherwise illegal characters): YAML::Perl round-trips correctly ok 64 - Properly ignore comments (with otherwise illegal characters): YAML::Perl loads without error ok 65 - Properly ignore comments (with otherwise illegal characters): YAML::Perl does not modify the input string ok 66 - Properly ignore comments (with otherwise illegal characters): YAML::Perl parses correctly ok 67 - Properly ignore comments (with otherwise illegal characters): CPAN::Meta::YAML parses without error ok 68 - Properly ignore comments (with otherwise illegal characters): CPAN::Meta::YAML does not modify the input string ok 69 - The object isa CPAN::Meta::YAML ok 70 - Properly ignore comments (with otherwise illegal characters): CPAN::Meta::YAML parses correctly ok 71 - Properly ignore comments (with otherwise illegal characters): CPAN::Meta::YAML serializes without error ok 72 - Properly ignore comments (with otherwise illegal characters): CPAN::Meta::YAML serializes correctly ok 73 - Properly ignore comments (with otherwise illegal characters): CPAN::Meta::YAML round-trips without error ok 74 - The object isa CPAN::Meta::YAML ok 75 - Properly ignore comments (with otherwise illegal characters): CPAN::Meta::YAML round-trips correctly ok 76 # skip Shortcutting perfect serialization tests ok All tests successful. Files=17, Tests=3445, 5 wallclock secs ( 0.42 usr + 0.09 sys = 0.52 CPU) Result: PASS DAGOLDEN/CPAN-Meta-YAML-0.003.tar.gz nmake test TEST_VERBOSE=1 -- OK PPD for CPAN-Meta-YAML-0.003 already made Running make for D/DA/DAGOLDEN/Module-Build-0.3624.tar.gz Prepending C:\cpanfly\var\cpan\build\CPAN-Meta-YAML-0.003-Ar1bei/blib/arch C:\cpanfly\var\cpan\build\CPAN-Meta-YAML-0.003-Ar1bei/blib/lib C:\cpanfly\var\cpan\build\Perl-OSType-1.002-AO4506/blib/arch C:\cpanfly\var\cpan\build\Perl-OSType-1.002-AO4506/blib/lib C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN/blib/arch C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN/blib/lib C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/arch C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/lib to PERL5LIB for 'get' Has already been unwrapped into directory C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137 Prepending C:\cpanfly\var\cpan\build\CPAN-Meta-YAML-0.003-Ar1bei/blib/arch C:\cpanfly\var\cpan\build\CPAN-Meta-YAML-0.003-Ar1bei/blib/lib C:\cpanfly\var\cpan\build\Perl-OSType-1.002-AO4506/blib/arch C:\cpanfly\var\cpan\build\Perl-OSType-1.002-AO4506/blib/lib C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN/blib/arch C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN/blib/lib C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/arch C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/lib to PERL5LIB for 'make' CPAN.pm: Going to build D/DA/DAGOLDEN/Module-Build-0.3624.tar.gz >>> nmake Microsoft (R) Program Maintenance Utility Version 7.00.8882 Copyright (C) Microsoft Corp 1988-2000. All rights reserved. C:\Perl64\bin\perl.exe Build --makefile_env_macros 1 Building Module-Build DAGOLDEN/Module-Build-0.3624.tar.gz nmake -- OK Prepending C:\cpanfly\var\cpan\build\CPAN-Meta-YAML-0.003-Ar1bei/blib/arch C:\cpanfly\var\cpan\build\CPAN-Meta-YAML-0.003-Ar1bei/blib/lib C:\cpanfly\var\cpan\build\Perl-OSType-1.002-AO4506/blib/arch C:\cpanfly\var\cpan\build\Perl-OSType-1.002-AO4506/blib/lib C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN/blib/arch C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN/blib/lib C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/arch C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/lib to PERL5LIB for 'test' Running make test >>> nmake test TEST_VERBOSE=1 Microsoft (R) Program Maintenance Utility Version 7.00.8882 Copyright (C) Microsoft Corp 1988-2000. All rights reserved. C:\Perl64\bin\perl.exe Build --makefile_env_macros 1 test t/00-compile.t ................. 1..28 ok 1 - compiling lib/Module/Build.pm ok 2 - compiling lib/Module/Build/Base.pm ok 3 - compiling lib/Module/Build/Compat.pm ok 4 - compiling lib/Module/Build/Config.pm ok 5 - compiling lib/Module/Build/Cookbook.pm ok 6 - compiling lib/Module/Build/Dumper.pm ok 7 - compiling lib/Module/Build/ModuleInfo.pm ok 8 - compiling lib/Module/Build/Notes.pm ok 9 - compiling lib/Module/Build/PPMMaker.pm ok 10 - compiling lib/Module/Build/Platform/Amiga.pm ok 11 - compiling lib/Module/Build/Platform/Default.pm ok 12 - compiling lib/Module/Build/Platform/EBCDIC.pm ok 13 - compiling lib/Module/Build/Platform/MPEiX.pm ok 14 - compiling lib/Module/Build/Platform/MacOS.pm ok 15 - compiling lib/Module/Build/Platform/RiscOS.pm ok 16 - compiling lib/Module/Build/Platform/Unix.pm ok 17 - compiling lib/Module/Build/Platform/VMS.pm ok 18 - compiling lib/Module/Build/Platform/VOS.pm ok 19 - compiling lib/Module/Build/Platform/Windows.pm ok 20 - compiling lib/Module/Build/Platform/aix.pm ok 21 - compiling lib/Module/Build/Platform/cygwin.pm ok 22 - compiling lib/Module/Build/Platform/darwin.pm ok 23 - compiling lib/Module/Build/Platform/os2.pm ok 24 - compiling lib/Module/Build/PodParser.pm ok 25 - compiling lib/Module/Build/Version.pm ok 26 - compiling lib/Module/Build/YAML.pm ok 27 - compiling lib/inc/latest.pm ok 28 - compiling lib/inc/latest/private.pm ok Can't open 'C:\Perl64\html/perltoc.html': Permission denied at C:\Perl64\lib/ActivePerl/DocTools.pm line 36. t/PL_files.t ................... 1..8 Creating new 'MYMETA.yml' with configuration results Creating new 'Build' script for 'Simple' version '0.01' Building Simple Installing test_install\lib\perl5\Bar.pm Installing test_install\lib\perl5\Simple.pm Installing test_install\man\man3\Simple.3 Installing test_install\html\site\lib\Simple.html Installing test_install\bin\foo Installing test_install\bin\foo.bat Building ActivePerl Table of Contents For ActivePerl's PPM: touch 'C:\Perl64\lib\perllocal.pod' ok 1 - Generated PL_files installed from bin ok 2 - and from lib ok 3 - PL_files not installed from bin ok 4 - nor from lib ok 5 - Generated bin contains correct content ok 6 - so does the lib Creating new 'MYMETA.yml' with configuration results Creating new 'Build' script for 'Simple' version '0.01' ok 7 - special PL file ran ok 8 - generated special file not added to cleanup ok t/actions/installdeps.t ........ 1..7 ok 1 - The object isa Module::Build ok 2 - cpan_client is mocked with perl ok 3 - ran mocked Build installdeps ok 4 - relative cpan_client resolved relative to $^X ok 5 - saw File::Spec prereq ok 6 - saw Getopt::Long prereq ok 7 - Build installdeps with bad cpan_client dies ok t/actions/manifest_skip.t ...... 1..7 ok 1 - MANIFEST.SKIP doesn't exist at start ok 2 - The object isa Module::Build ok 3 - 'Build manifest_skip' creates MANIFEST.SKIP ok 4 - Saw creation message ok 5 - Running it again warns about pre-existing MANIFEST.SKIP ok 6 - File does not appear modified ok 7 - MANIFEST.SKIP still exists after distclean ok t/add_property.t ............... 1..27 ok 1 - Create new build object ok 2 - Property "foo" should be undef ok 3 - Set "foo" ok 4 - Now "foo" should have new value ok 5 - Property "bar" should be its default ok 6 - Set "bar" ok 7 - Now "bar" should have new value ok 8 - Property "check" should be its default ok 9 - Should get an error for an invalid value ok 10 - It should be the correct error ok 11 - Property "code" should have its code value ok 12 - Property "hash" should be default ok 13 - Should be able to get key in hash ok 14 - Add a key to the hash prop ok 15 - New key should be in hash ok 16 - Should get exception for assigning invalid hash ok 17 - It should be the correct error ok 18 - Should get exception for assigning an array for a hash ok 19 - It should be the proper error ok 20 - Should be able to set hash to undef ok 21 - Property "installdirs" should be default ok 22 - Set "installdirst" to "core" ok 23 - Now "installdirs" should be "core" ok 24 - Should have caught exception setting "installdirs" to "perl" ok 25 - And it should suggest "core" in the error message ok 26 - Should catch exception for invalid "installdirs" value ok 27 - And it should suggest the proper values in the error message ok t/basic.t ...................... 1..58 ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 ok 10 ok 11 Cleaning up build files Cleaning up configuration files ok 12 ok 13 ok 14 ok 15 ok 16 Cleaning up build files Cleaning up configuration files ok 17 ok 18 ok 19 ok 20 ok 21 ok 22 ok 23 Cleaning up build files Cleaning up configuration files Checking whether your kit is complete... Looks good Checking prerequisites... Looks good Creating new 'MYMETA.yml' with configuration results Creating new 'Build' script for 'Simple' version '0.01' ok 24 ok 25 ok 26 ok 27 ok 28 ok 29 - bar ok 30 - bat ok 31 ok 32 ok 33 ok 34 ok 35 ok 36 ok 37 ok 38 ok 39 ok 40 ok 41 ok 42 - dist_author converted to array if simple string ok 43 ok 44 ok 45 ok 46 - Should split shell string into list ok 47 - Should split shell string into list Creating new 'MYMETA.yml' with configuration results Creating new 'Build' script for 'Simple' version '0.01' ok 48 ok 49 - Should split shell string into list ok 50 - Should split shell string into list ok 51 ok 52 - Should have include dirs ok 53 ok 54 - Should have string include dir Creating new 'MYMETA.yml' with configuration results Creating new 'Build' script for 'Simple' version '0.01' ok 55 ok 56 - Should have include dirs Creating new 'MYMETA.yml' with configuration results Creating new 'Build' script for 'Simple' version '0.01' ok 57 ok 58 - Should have single include dir ok t/bundle_inc.t ................. skipped: $ENV{MB_TEST_EXPERIMENTAL} is not set t/compat.t ..................... ok 1 - Module::Build->new_from_context ok 2 - small Makefile.PL created ok 3 - Makefile.PL does not require a perl version ok 4 - Makefile.PL ran without error ok 5 - Makefile exists ok 6 - (skipping cleanup) ok 7 - Makefile has correct PREREQ_PM line ok 8 - make ran without error ok 9 - make test ran without error ok 10 - make test output indicated success ok 11 - make realclean ran without error ok 12 - Makefile.PL ran without error (postargs: INSTALLDIRS=vendor) ok 13 - Makefile exists ok 14 - Makefile cleaned up with realclean ok 15 - Makefile.PL ran without error ok 16 - Makefile exists ok 17 - Makefile cleaned up with distclean ok 18 - cleaned up Makefile ok 19 - Module::Build->new_from_context ok 20 - passthrough Makefile.PL created ok 21 - Makefile.PL does not require a perl version ok 22 - Makefile.PL ran without error ok 23 - Makefile exists ok 24 - (skipping cleanup) ok 25 - Makefile has correct PREREQ_PM line ok 26 - make ran without error ok 27 - make test ran without error ok 28 - make test output indicated success ok 29 - make realclean ran without error ok 30 - Makefile.PL ran without error (postargs: INSTALLDIRS=vendor) ok 31 - Makefile exists ok 32 - Makefile cleaned up with realclean ok 33 - Makefile.PL ran without error ok 34 - Makefile exists ok 35 - Makefile cleaned up with distclean ok 36 - cleaned up Makefile ok 37 - Module::Build->new_from_context ok 38 - traditional Makefile.PL created ok 39 - Makefile.PL does not require a perl version ok 40 - Makefile.PL ran without error ok 41 - Makefile exists ok 42 - (skipping cleanup) ok 43 - Makefile has correct PREREQ_PM line ok 44 - Found WriteMakefile arguments ok 45 - Makefile.PL has correct PL_FILES line ok 46 - make ran without error ok 47 - make test ran without error ok 48 - make test output indicated success ok 49 - make realclean ran without error ok 50 - Makefile.PL ran without error (postargs: INSTALLDIRS=vendor) ok 51 - Makefile exists ok 52 - Makefile cleaned up with realclean ok 53 - Makefile.PL ran without error ok 54 - Makefile exists ok 55 - Makefile cleaned up with distclean ok 56 - cleaned up Makefile ok 57 - Module::Build->new_from_context ok 58 - small Makefile.PL created ok 59 - Makefile.PL has 'require 5.010000;' ok 60 - Makefile.PL ran without error ok 61 - Makefile exists ok 62 - (skipping cleanup) ok 63 - Makefile has correct PREREQ_PM line ok 64 - make ran without error ok 65 - PL_files generated - foo ok 66 - make test ran without error ok 67 - make test output indicated success ok 68 - make realclean ran without error ok 69 - Makefile.PL ran without error (postargs: INSTALLDIRS=vendor) ok 70 - Makefile exists ok 71 - Makefile cleaned up with realclean ok 72 - Makefile.PL ran without error ok 73 - Makefile exists ok 74 - Makefile cleaned up with distclean ok 75 - cleaned up Makefile ok 76 - Module::Build->new_from_context ok 77 - passthrough Makefile.PL created ok 78 - Makefile.PL has 'require 5.010000;' ok 79 - Makefile.PL ran without error ok 80 - Makefile exists ok 81 - (skipping cleanup) ok 82 - Makefile has correct PREREQ_PM line ok 83 - make ran without error ok 84 - PL_files generated - foo ok 85 - make test ran without error ok 86 - make test output indicated success ok 87 - make realclean ran without error ok 88 - Makefile.PL ran without error (postargs: INSTALLDIRS=vendor) ok 89 - Makefile exists ok 90 - Makefile cleaned up with realclean ok 91 - Makefile.PL ran without error ok 92 - Makefile exists ok 93 - Makefile cleaned up with distclean ok 94 - cleaned up Makefile ok 95 - Module::Build->new_from_context ok 96 - traditional Makefile.PL created ok 97 - Makefile.PL has 'require 5.010000;' ok 98 - Makefile.PL ran without error ok 99 - Makefile exists ok 100 - (skipping cleanup) ok 101 - Makefile has correct PREREQ_PM line ok 102 - Found WriteMakefile arguments ok 103 - Makefile.PL has correct PL_FILES line ok 104 - make ran without error ok 105 - PL_files generated - foo ok 106 - make test ran without error ok 107 - make test output indicated success ok 108 - make realclean ran without error ok 109 - Makefile.PL ran without error (postargs: INSTALLDIRS=vendor) ok 110 - Makefile exists ok 111 - Makefile cleaned up with realclean ok 112 - Makefile.PL ran without error ok 113 - Makefile exists ok 114 - Makefile cleaned up with distclean ok 115 - cleaned up Makefile ok 116 - Module::Build->new_from_context ok 117 - fake_makefile lived ok 118 - found 'realclean' in fake_makefile output ok 119 - saw warning about 'build_class' ok 120 - passthrough Makefile.PL created ok 121 - Makefile.PL failed ok 122 - custom builder wasn't found ok 123 - small Makefile.PL created ok 124 - Makefile.PL failed ok 125 - custom builder wasn't found ok 126 - passthrough Makefile.PL created ok 127 - Makefile.PL ran without error ok 128 - small Makefile.PL created ok 129 - Makefile.PL ran without error ok 130 - passthrough Makefile.PL created ok 131 - passthrough Makefile.PL ran with arguments ok 132 - Build.PL generated ok 133 - installdirs is core ok 134 - tests set for verbose ok 135 - custom libdir ok 136 - PERL_POLLUTE set ok 137 - make test ran without error ok 138 - Should be verbose ok 139 - make test without verbose ran ok ok 140 - Should be non-verbose ok 141 - fakeinstall INSTALLDIRS=vendor ran ok ok 142 - Saw destination directory for INSTALLDIRS=vendor ok 143 - fakeinstall PREFIX=$libdir2 ran ok ok 144 - Saw destination directory for PREFIX=$libdir2 ok 145 - fakeinstall PREFIX=$libdir2 LIB=mylib ran ok ok 146 - Saw destination directory for PREFIX=$libdir2 LIB=mylib ok 147 - Makefile shouldn't exist ok 148 - Makefile.PL cleaned up ok 149 - passthrough Makefile.PL created ok 150 - install_base set ok 151 - Tildes should be expanded ok 152 - Makefile shouldn't exist ok 153 - Makefile.PL cleaned up ok 154 - traditional Makefile.PL created ok 155 - Found WriteMakefile arguments ok 156 - Makefile.PL has correct TESTS line for recursive test files ok 157 - Makefile.PL cleaned up ok 158 - Makefile.PL created ok 159 - Correctly complains and converts dotted-decimal ok 160 - Properly converted dotted-decimal ok 161 - Makefile.PL cleaned up ok 162 - Makefile.PL doesn't exist before we start ok 163 - Correctly dies when it encounters invalid prereq ok 164 - Makefile.PL NOT created ok 165 - Makefile.PL cleaned up 1..165 ok t/compat/exit.t ................ 1..3 ok 1 - Makefile.PL exit ok 2 ok 3 ok t/debug.t ...................... 1..1 ok 1 - found nested ACTION_* debug statements ok t/destinations.t ............... 1..113 Creating new 'MYMETA.yml' with configuration results Creating new 'Build' script for 'Simple' version '0.01' ok 1 - The object isa Module::Build::Base ok 2 - install_path() accessor ok 3 - returns assigned path ok 4 - can read stored path ok 5 - can access map ok 6 - can delete a path element ok 7 - deletes path from map ok 8 - install_base_relpaths() accessor ok 9 - emits error if path not relative ok 10 - returns assigned path ok 11 - can read stored path ok 12 - can access map ok 13 - can delete a path element ok 14 - deletes path from map ok 15 - prefix_relpaths() accessor ok 16 - defaults to 'site' ok 17 - emits error if path not relative ok 18 - returns assigned path ok 19 - can read stored path ok 20 - can access map ok 21 - can delete a path element ok 22 - deletes path from map ok 23 ok 24 ok 25 ok 26 - libdoc destination ok 27 - script destination ok 28 - libhtml destination ok 29 - bindoc destination ok 30 - bin destination ok 31 - arch destination ok 32 - binhtml destination ok 33 - lib destination ok 34 ok 35 - libdoc destination ok 36 - script destination ok 37 - libhtml destination ok 38 - bindoc destination ok 39 - bin destination ok 40 - arch destination ok 41 - binhtml destination ok 42 - lib destination ok 43 ok 44 ok 45 ok 46 - libdoc destination ok 47 - script destination ok 48 - libhtml destination ok 49 - bindoc destination ok 50 - bin destination ok 51 - arch destination ok 52 - binhtml destination ok 53 - lib destination ok 54 ok 55 ok 56 - lib prefixed ok 57 - suffix correctish (C:\cpanfly\var\tmp\MB-Yy3Wd3tn\site\lib\perl5\site_perl + some\prefix = some\prefix\lib\perl5\site_perl) ok 58 - arch prefixed ok 59 - suffix correctish (C:\cpanfly\var\tmp\MB-Yy3Wd3tn\site\lib\perl5\site_perl\5.10.0\MSWin32-x64-multi-thread + some\prefix = some\prefix\lib\perl5\site_perl\5.10.0\MSWin32-x64-multi-thread) ok 60 - bin prefixed ok 61 - suffix correctish (C:\cpanfly\var\tmp\MB-Yy3Wd3tn\site\bin + some\prefix = some\prefix\bin) ok 62 - script prefixed ok 63 - suffix correctish (C:\cpanfly\var\tmp\MB-Yy3Wd3tn\site\bin + some\prefix = some\prefix\bin) ok 64 - bindoc prefixed ok 65 - suffix correctish (C:\cpanfly\var\tmp\MB-Yy3Wd3tn\site\man\man1 + some\prefix = some\prefix\man\man1) ok 66 - libdoc prefixed ok 67 - suffix correctish (C:\cpanfly\var\tmp\MB-Yy3Wd3tn\site\man\man3 + some\prefix = some\prefix\man\man3) ok 68 - binhtml prefixed ok 69 - suffix correctish (C:\cpanfly\var\tmp\MB-Yy3Wd3tn\site\html + some\prefix = some\prefix\html) ok 70 - libhtml prefixed ok 71 - suffix correctish (C:\cpanfly\var\tmp\MB-Yy3Wd3tn\site\html + some\prefix = some\prefix\html) ok 72 ok 73 - lib prefixed ok 74 # skip 'lib' not configured ok 75 - arch prefixed ok 76 # skip 'arch' not configured ok 77 - bin prefixed ok 78 # skip 'bin' not configured ok 79 - script prefixed ok 80 # skip 'script' not configured ok 81 - bindoc prefixed ok 82 # skip 'bindoc' not configured ok 83 - libdoc prefixed ok 84 # skip 'libdoc' not configured ok 85 - binhtml prefixed ok 86 # skip 'binhtml' not configured ok 87 - libhtml prefixed ok 88 # skip 'libhtml' not configured ok 89 ok 90 - lib prefixed ok 91 - suffix correctish (\foo\bar\lib\perl5\site_perl + another\prefix = another\prefix\lib\perl5\site_perl) ok 92 - arch prefixed ok 93 - suffix correctish (\foo\bar\lib\perl5\site_perl\5.10.0\MSWin32-x64-multi-thread + another\prefix = another\prefix\lib\perl5\site_perl\5.10.0\MSWin32-x64-multi-thread) ok 94 - bin prefixed ok 95 - suffix correctish (\foo\bar\bin + another\prefix = another\prefix\bin) ok 96 - script prefixed ok 97 - suffix correctish (\bin + another\prefix = another\prefix\bin) ok 98 - bindoc prefixed ok 99 - suffix correctish (\foo\bar\man\man1 + another\prefix = another\prefix\man\man1) ok 100 - libdoc prefixed ok 101 - suffix correctish (\biz\man\man3 + another\prefix = another\prefix\man\man3) ok 102 - binhtml prefixed ok 103 - suffix correctish (\foo\bar\html + another\prefix = another\prefix\html) ok 104 - libhtml prefixed ok 105 - suffix correctish (\foo\bar\html + another\prefix = another\prefix\html) ok 106 - libdoc destination ok 107 - script destination ok 108 - libhtml destination ok 109 - bindoc destination ok 110 - bin destination ok 111 - arch destination ok 112 - binhtml destination ok 113 - lib destination ok t/ext.t ........................ 1..185 ok 1 - Split using Module::Build ok 2 - Split using Module::Build ok 3 - Split using Module::Build::Platform::Unix ok 4 - Split using Module::Build::Platform::Unix ok 5 - Split using Module::Build::Platform::Windows ok 6 - Split using Module::Build::Platform::Windows ok 7 - 'one t'wo th'ree f"o\"ur " "five" ' result all defined ok 8 ok 9 - ' foo bar ' result all defined ok 10 ok 11 - ' D\'oh f{g\'h\"i\]\* ' result all defined ok 12 ok 13 - ' D\$foo ' result all defined ok 14 ok 15 - 'one\ # two' result all defined ok 16 ok 17 - 'a" "b\c" "d' result all defined ok 18 ok 19 - '"a b\c d"' result all defined ok 20 ok 21 - '"a b"\"c d"' result all defined ok 22 ok 23 - '"a b"\\"c d"' result all defined ok 24 ok 25 - '"a"\"b" "a\"b"' result all defined ok 26 ok 27 - '"a"\\"b" "a\\"b"' result all defined ok 28 ok 29 - '"a"\"b a\"b"' result all defined ok 30 ok 31 - 'a"\"b" "a\"b' result all defined ok 32 ok 33 - 'a"\"b" "a\"b' result all defined ok 34 ok 35 - 'a b' result all defined ok 36 ok 37 - 'a"\"b a\"b' result all defined ok 38 ok 39 - '"a""b" "a"b"' result all defined ok 40 ok 41 - '\"a\"' result all defined ok 42 ok 43 - '"a"" "b"' result all defined ok 44 ok 45 - 'a"b' result all defined ok 46 ok 47 - 'a""b' result all defined ok 48 ok 49 - 'a"""b' result all defined ok 50 ok 51 - 'a""""b' result all defined ok 52 ok 53 - 'a"""""b' result all defined ok 54 ok 55 - 'a""""""b' result all defined ok 56 ok 57 - '"a"b"' result all defined ok 58 ok 59 - '"a""b"' result all defined ok 60 ok 61 - '"a"""b"' result all defined ok 62 ok 63 - '"a""""b"' result all defined ok 64 ok 65 - '"a"""""b"' result all defined ok 66 ok 67 - '"a""""""b"' result all defined ok 68 ok 69 - '' result all defined ok 70 ok 71 - ' ' result all defined ok 72 ok 73 - '""' result all defined ok 74 ok 75 - '" "' result all defined ok 76 ok 77 - '""a' result all defined ok 78 ok 79 - '""a b' result all defined ok 80 ok 81 - 'a""' result all defined ok 82 ok 83 - 'a"" b' result all defined ok 84 ok 85 - '"" a' result all defined ok 86 ok 87 - 'a ""' result all defined ok 88 ok 89 - 'a "" b' result all defined ok 90 ok 91 - 'a " " b' result all defined ok 92 ok 93 - 'a " b " c' result all defined ok 94 ok 95 ok 96 ok 97 - perl round trip for {one}{two three}{fo"ur }{five} ok 98 - perl round trip for {foo}{bar} ok 99 - perl round trip for {D'oh}{f{g'h"i]*} ok 100 - perl round trip for {D$foo} ok 101 - perl round trip for {one # two} ok 102 - perl round trip for {a b\c d} ok 103 - perl round trip for {a b\c d} ok 104 - perl round trip for {a b"c}{d} ok 105 - perl round trip for {a b\c d} ok 106 - perl round trip for {a"b a"b} ok 107 - perl round trip for {a\b}{a\b} ok 108 - perl round trip for {a"b}{a"b} ok 109 - perl round trip for {a"b}{a"b} ok 110 - perl round trip for {a"b}{a"b} ok 111 - perl round trip for {a}{b} ok 112 - perl round trip for {a"b a"b} ok 113 - perl round trip for {a"b ab} ok 114 - perl round trip for {"a"} ok 115 - perl round trip for {a"}{b} ok 116 - perl round trip for {ab} ok 117 - perl round trip for {ab} ok 118 - perl round trip for {a"b} ok 119 - perl round trip for {a"b} ok 120 - perl round trip for {a"b} ok 121 - perl round trip for {a""b} ok 122 - perl round trip for {ab} ok 123 - perl round trip for {a"b} ok 124 - perl round trip for {a"b} ok 125 - perl round trip for {a"b} ok 126 - perl round trip for {a""b} ok 127 - perl round trip for {a""b} ok 128 - perl round trip for ok 129 - perl round trip for ok 130 - perl round trip for {} ok 131 - perl round trip for { } ok 132 - perl round trip for {a} ok 133 - perl round trip for {a}{b} ok 134 - perl round trip for {a} ok 135 - perl round trip for {a}{b} ok 136 - perl round trip for {}{a} ok 137 - perl round trip for {a}{} ok 138 - perl round trip for {a}{}{b} ok 139 - perl round trip for {a}{ }{b} ok 140 - perl round trip for {a}{ b }{c} ok 141 - backticks round trip for {one}{two three}{fo"ur }{five} ok 142 - backticks round trip for {foo}{bar} ok 143 - backticks round trip for {D'oh}{f{g'h"i]*} ok 144 - backticks round trip for {D$foo} ok 145 - backticks round trip for {one # two} ok 146 - backticks round trip for {a b\c d} ok 147 - backticks round trip for {a b\c d} ok 148 - backticks round trip for {a b"c}{d} ok 149 - backticks round trip for {a b\c d} ok 150 - backticks round trip for {a"b a"b} ok 151 - backticks round trip for {a\b}{a\b} ok 152 - backticks round trip for {a"b}{a"b} ok 153 - backticks round trip for {a"b}{a"b} ok 154 - backticks round trip for {a"b}{a"b} ok 155 - backticks round trip for {a}{b} ok 156 - backticks round trip for {a"b a"b} ok 157 - backticks round trip for {a"b ab} ok 158 - backticks round trip for {"a"} ok 159 - backticks round trip for {a"}{b} ok 160 - backticks round trip for {ab} ok 161 - backticks round trip for {ab} ok 162 - backticks round trip for {a"b} ok 163 - backticks round trip for {a"b} ok 164 - backticks round trip for {a"b} ok 165 - backticks round trip for {a""b} ok 166 - backticks round trip for {ab} ok 167 - backticks round trip for {a"b} ok 168 - backticks round trip for {a"b} ok 169 - backticks round trip for {a"b} ok 170 - backticks round trip for {a""b} ok 171 - backticks round trip for {a""b} ok 172 - backticks round trip for ok 173 - backticks round trip for ok 174 - backticks round trip for {} ok 175 - backticks round trip for { } ok 176 - backticks round trip for {a} ok 177 - backticks round trip for {a}{b} ok 178 - backticks round trip for {a} ok 179 - backticks round trip for {a}{b} ok 180 - backticks round trip for {}{a} ok 181 - backticks round trip for {a}{} ok 182 - backticks round trip for {a}{}{b} ok 183 - backticks round trip for {a}{ }{b} ok 184 - backticks round trip for {a}{ b }{c} ok 185 ok t/extend.t ..................... 1..64 ok 1 ok 2 Cleaning up build files Cleaning up configuration files ok 3 - MBB->can('ACTION_loop') ok 4 - MBB->can('ACTION_loop2') ok 5 ok 6 ok 7 ok 8 ok 9 ok 10 ok 11 ok 12 - The foo element should be in build_elements only once Building Simple ok 13 Cleaning up build files Cleaning up configuration files ok 14 ok 15 ok 16 ok 17 ok 18 ok 19 ok 20 - The object isa Module::Build ok 21 - The object isa MBSub ok 22 ok 23 - MBSub->can('module_name') ok 24 - MBSub->can('foo') ok 25 ok 26 ok 27 ok 28 - MBSub->can('bar') ok 29 ok 30 ok 31 ok 32 ok 33 - MBSub->can('hash') ok 34 - The reference isa HASH ok 35 ok 36 ok 37 ok 38 - MBSub->can('hash') ok 39 - The reference isa HASH ok 40 ok 41 ok 42 ok 43 - The object isa Module::Build ok 44 - The object isa MBSub2 ok 45 ok 46 - MBSub2->can('bar') ok 47 ok 48 ok 49 ok 50 ok 51 ok 52 ok 53 ok 54 - prompt() requires a prompt ok 55 - y_n() requires a prompt ok 56 - y_n() requires a default of 'y' or 'n' Is this a question? ok 57 - Do not allow default-less y_n() for unattended builds Is this a question? ok 58 - Do not allow default-less prompt() for unattended builds Is this a question? ok 59 - prompt() doesn't require default for interactive builds Say yes ok 60 - y_n() doesn't require default for interactive build Is this a question ok 61 - default for prompt() without a default is '' Is this a question [y ]y ok 62 - prompt() with a default Is this a question [y ]y ok 63 - y_n() with a default Is this a question [] ok 64 - prompt() with undef() default ok t/files.t ...................... 1..4 Creating new 'MYMETA.yml' with configuration results Creating new 'Build' script for 'Simple' version '0.01' ok 1 ok 2 ok 3 ok 4 ok t/help.t ....................... 1..23 ok 1 ok 2 - MyModuleBuilder->can('ACTION_foo') ok 3 - got doc for 'foo' ok 4 - got the right doc ok 5 - got doc for 'bar' ok 6 - got the right doc ok 7 - got doc for 'baz' ok 8 - got the right doc ok 9 - slap ok 10 - informative error ok 11 - got doc for 'help' not ok 12 - got the right doc # TODO Do we allow overrides on just docs? # Failed (TODO) test 'got the right doc' # at t/help.t line 93. # '=item help # # Does the help thing. # # You should probably not be seeing this. That is, we haven't # overridden the help action, but we're able to override just the # docs? That almost seems reasonable, but is probably wrong. # # =item help # # [version 0.03] # # This action will simply print out a message that is meant to help you # use the build process. It will show you a list of available build # actions too. # # With an optional argument specifying an action name (e.g. C), the 'help' action will show you any POD documentation it can # find for that action. # # ' # matches '(?s-xim:^=\w+ help\n\nDoes the help thing\.)' not ok 13 - got doc for 'foo' # TODO Support capitalized Actions section # Failed (TODO) test 'got doc for 'foo'' # at t/help.t line 182. not ok 14 - got the right doc # TODO Support capitalized Actions section # Failed (TODO) test 'got the right doc' # at t/help.t line 183. # 'undef' # doesn't match '(?s-xim:^=\w+ foo\n\nDoes the foo thing\.)' not ok 15 - got doc for 'bar' # TODO Support capitalized Actions section # Failed (TODO) test 'got doc for 'bar'' # at t/help.t line 182. not ok 16 - got the right doc # TODO Support capitalized Actions section # Failed (TODO) test 'got the right doc' # at t/help.t line 183. # 'undef' # doesn't match '(?s-xim:^=\w+ bar\n\nDoes the bar thing\.)' ok 17 - got doc for 'foo' ok 18 - got the right doc ok 19 - got doc for 'bar' ok 20 - got the right doc ok 21 - got doc for 'baz' ok 22 - got the right doc ok 23 - nothing after uplevel ok Can't open 'C:\Perl64\html/perltoc.html': Permission denied at C:\Perl64\lib/ActivePerl/DocTools.pm line 36. Can't open 'C:\Perl64\html/perltoc.html': Permission denied at C:\Perl64\lib/ActivePerl/DocTools.pm line 36. Can't open 'C:\Perl64\html/perltoc.html': Permission denied at C:\Perl64\lib/ActivePerl/DocTools.pm line 36. Can't open 'C:\Perl64\html/perltoc.html': Permission denied at C:\Perl64\lib/ActivePerl/DocTools.pm line 36. Can't open 'C:\Perl64\html/perltoc.html': Permission denied at C:\Perl64\lib/ActivePerl/DocTools.pm line 36. Can't open 'C:\Perl64\html/perltoc.html': Permission denied at C:\Perl64\lib/ActivePerl/DocTools.pm line 36. Can't open 'C:\Perl64\html/perltoc.html': Permission denied at C:\Perl64\lib/ActivePerl/DocTools.pm line 36. t/install.t .................... 1..34 Creating new 'MYMETA.yml' with configuration results Creating new 'Build' script for 'Simple' version '0.01' ok 1 Building Simple Installing C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137\t\install_test1944\Perl64\site\lib\Simple.pm Installing C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137\t\install_test1944\cpanfly\var\tmp\MB-Rkih3mtY\site\man\man3\Simple.3 Installing C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137\t\install_test1944\cpanfly\var\tmp\MB-Rkih3mtY\site\html\site\lib\Simple.html Installing C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137\t\install_test1944\Perl64\site\bin\script Installing C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137\t\install_test1944\Perl64\site\bin\script.bat Building ActivePerl Table of Contents For ActivePerl's PPM: touch 'C:\Perl64\lib\perllocal.pod' ok 2 ok 3 ok 4 ok 5 - C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137\t\install_test1944\Perl64\site\lib\auto\Simple\.packlist should be written Building Simple Installing C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137\t\install_test1944\Perl64\lib\Simple.pm Installing C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137\t\install_test1944\cpanfly\var\tmp\MB-Rkih3mtY\man\man3\Simple.3 Installing C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137\t\install_test1944\cpanfly\var\tmp\MB-Rkih3mtY\html\lib\Simple.html Installing C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137\t\install_test1944\cpanfly\var\tmp\MB-Rkih3mtY\html\site\lib\Simple.html Installing C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137\t\install_test1944\Perl64\bin\script Installing C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137\t\install_test1944\Perl64\bin\script.bat Building ActivePerl Table of Contents For ActivePerl's PPM: touch 'C:\Perl64\lib\perllocal.pod' ok 6 ok 7 Building Simple Installing C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137\t\install_test1944\foo\bar\Simple.pm Installing C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137\t\install_test1944\cpanfly\var\tmp\MB-Rkih3mtY\site\html\lib\Simple.html Building ActivePerl Table of Contents For ActivePerl's PPM: touch 'C:\Perl64\lib\perllocal.pod' ok 8 ok 9 Building Simple Installing C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137\t\install_test1944\foo\base\lib\perl5\Simple.pm Installing C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137\t\install_test1944\foo\base\man\man3\Simple.3 Installing C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137\t\install_test1944\foo\base\html\lib\Simple.html Installing C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137\t\install_test1944\foo\base\html\site\lib\Simple.html Installing C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137\t\install_test1944\foo\base\bin\script Installing C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137\t\install_test1944\foo\base\bin\script.bat Building ActivePerl Table of Contents For ActivePerl's PPM: touch 'C:\Perl64\lib\perllocal.pod' ok 10 ok 11 Building Simple Installing C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137\t\install_test1944\Perl64\site\lib\Simple\ConfigData.pm Installing C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137\t\install_test1944\cpanfly\var\tmp\MB-Rkih3mtY\site\man\man3\Simple.ConfigData.3 Installing C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137\t\install_test1944\cpanfly\var\tmp\MB-Rkih3mtY\site\html\site\lib\Simple\ConfigData.html Building ActivePerl Table of Contents For ActivePerl's PPM: touch 'C:\Perl64\lib\perllocal.pod' ok 12 ok 13 ok 14 ok 15 ok 16 ok 17 ok 18 ok 19 Cleaning up build files Cleaning up configuration files ok 20 Creating new 'MYMETA.yml' with configuration results Creating new 'Build' script for 'Simple' version '0.01' ok 21 Building Simple Installing C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137\t\install_test1944\foo\lib\Simple.pm Installing C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137\t\install_test1944\Perl64\man\man3\Simple.3 Installing C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137\t\install_test1944\Perl64\html\site\lib\Simple.html Installing C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137\t\install_test1944\Perl64\site\bin\script Installing C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137\t\install_test1944\Perl64\site\bin\script.bat Building ActivePerl Table of Contents For ActivePerl's PPM: touch 'C:\Perl64\lib\perllocal.pod' ok 22 ok 23 Building Simple Installing C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137\t\install_test1944\bar\man\man3\Simple.3 Installing C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137\t\install_test1944\bar\html\site\lib\Simple.html Installing C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137\t\install_test1944\bar\bin\script Installing C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137\t\install_test1944\bar\bin\script.bat Building ActivePerl Table of Contents For ActivePerl's PPM: touch 'C:\Perl64\lib\perllocal.pod' ok 24 ok 25 - Look for file at C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137\t\install_test1944\foo\lib\Simple.pm Cleaning up build files Cleaning up configuration files ok 26 ok 27 ok 28 ok 29 ok 30 ok 31 ok 32 ok 33 ok 34 ok Can't open 'C:\Perl64\html/perltoc.html': Permission denied at C:\Perl64\lib/ActivePerl/DocTools.pm line 36. t/install_extra_target.t ....... 1..6 ok 1 - Built etc/config ok 2 - Built shared/data ok 3 - Built shared/html ok 4 - installed etc/config ok 5 - installed shared/data ok 6 - installed shared/html ok Can't open 'C:\Perl64\html/perltoc.html': Permission denied at C:\Perl64\lib/ActivePerl/DocTools.pm line 36. t/manifypods.t ................. 1..21 ok 1 - bindoc_dirs ok 2 - libdoc_dirs Building Simple ok 3 ok 4 - bin\haspod.pl should contain POD ok 5 - Created blib\bindoc\haspod.pl.1 manpage ok 6 - lib\Simple\NoPod.pm should not contain POD ok 7 - bin\nopod.pl should not contain POD ok 8 - lib\Simple.pm should contain POD ok 9 - Created blib\libdoc\Simple.3 manpage ok 10 - lib\Simple\AllPod.pod should contain POD ok 11 - Created blib\libdoc\Simple.AllPod.3 manpage Building Simple Installing C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137\t\install_test4252\man\man1\haspod.pl.1 Installing C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137\t\install_test4252\html\bin\haspod.html Installing C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137\t\install_test4252\lib\perl5\Simple.pm Installing C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137\t\install_test4252\lib\perl5\Simple\AllPod.pod Installing C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137\t\install_test4252\lib\perl5\Simple\NoPod.pm Installing C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137\t\install_test4252\man\man3\Simple.3 Installing C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137\t\install_test4252\man\man3\Simple.AllPod.3 Installing C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137\t\install_test4252\html\site\lib\Simple.html Installing C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137\t\install_test4252\html\site\lib\Simple\AllPod.html Installing C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137\t\install_test4252\bin\haspod.bat Installing C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137\t\install_test4252\bin\haspod.pl Installing C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137\t\install_test4252\bin\nopod.bat Installing C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137\t\install_test4252\bin\nopod.pl Building ActivePerl Table of Contents For ActivePerl's PPM: touch 'C:\Perl64\lib\perllocal.pod' ok 12 - Created C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137\t\install_test4252\man\man1\haspod.pl.1 manpage ok 13 - Created C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137\t\install_test4252\man\man3\Simple.3 manpage ok 14 - Created C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137\t\install_test4252\man\man3\Simple.AllPod.3 manpage Cleaning up build files Cleaning up configuration files ok 15 - override libdoc_dirs ok 16 ok 17 ok 18 ok 19 - =item testcover # # [version 0.26] # # Runs the C action using C, generating a # code-coverage report showing which parts of the code were actually # exercised during the tests. # # To pass options to C, set the C<$DEVEL_COVER_OPTIONS> # environment variable: # # DEVEL_COVER_OPTIONS=-ignore,Build ./Build testcover # # ok 20 ok 21 - =item disttest # # [version 0.05] # # Performs the 'distdir' action, then switches into that directory and runs a # C, followed by the 'build' and 'test' actions in that directory. # Use PERL_MB_OPT or F<.modulebuildrc> to set options that should be applied # during subprocesses # # # ok t/metadata.t ................... 1..52 Creating new 'MYMETA.yml' with configuration results Creating new 'Build' script for 'Simple' version '3.14159265' ok 1 - saw warning about M::B not in configure_requires ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 - Add M::B to configure_requires ok 8 ok 9 - 'meta-spec' -> 'version' field present in META.yml ok 10 - 'meta-spec' -> 'url' field present in META.yml ok 11 ok 12 ok 13 - Add M::B to configure_requires ok 14 ok 15 ok 16 ok 17 ok 18 ok 19 - Check version ok 20 - Check version ok 21 - Versions from get_metadata() aren't refs ok 22 - Versions from get_metadata() aren't refs ok 23 ok 24 ok 25 ok 26 ok 27 ok 28 - with conflicting versions reported ok 29 ok 30 - with conflicting versions reported ok 31 ok 32 ok 33 ok 34 ok 35 - with conflicting versions reported ok 36 ok 37 ok 38 ok 39 ok 40 ok 41 - with conflicting versions reported ok 42 ok 43 ok 44 ok 45 - no conflicts reported ok 46 ok 47 - corresponding package conflicts with multiple alternatives ok 48 ok 49 - only one alternative conflicts with corresponding package ok 50 ok 51 ok 52 ok t/metadata2.t .................. 1..18 ok 1 Creating new 'MYMETA.yml' with configuration results Creating new 'Build' script for 'Simple' version '0.01' Creating META.yml ok 2 ok 3 ok 4 ok 5 - Creating Simple.pm Creating new 'MYMETA.yml' with configuration results Creating new 'Build' script for 'Simple' version '3.14159265' Creating README using Pod::Readme ok 6 - Generating README from .pm ok 7 - Extracting AUTHOR from .pm ok 8 - Extracting abstract from .pm ok 9 - Creating Simple.pm ok 10 - Creating Simple.pod Creating new 'MYMETA.yml' with configuration results Creating new 'Build' script for 'Simple' version '3.14159265' Creating README using Pod::Readme ok 11 - Generating README from .pod ok 12 - Extracting AUTHOR from .pod ok 13 - Extracting abstract from .pod ok 14 - Creating Simple.pm ok 15 - Creating Simple.pod Creating new 'MYMETA.yml' with configuration results Creating new 'Build' script for 'Simple' version '3.14159265' Creating README using Pod::Readme ok 16 - Generating README from .pod over .pm ok 17 - Extracting AUTHOR from .pod over .pm ok 18 - Extracting abstract from .pod over .pm ok t/mymeta.t ..................... 1..25 ok 1 - META.yml doesn't exist before Build.PL runs ok 2 - MYMETA.yml doesn't exist before Build.PL runs ok 3 - Ran Build.PL and saw MYMETA.yml creation message ok 4 - MYMETA.yml exists ok 5 - Ran Build distmeta to create META.yml ok 6 - Re-ran Build.PL and regenerated MYMETA.yml based on META.yml ok 7 - MYMETA 'dynamic_config' is 0 ok 8 - Other generated MYMETA matches generated META ok 9 - Ran realclean ok 10 - Build file removed ok 11 - MYMETA file removed ok 12 - Ran Build.PL with dynamic config ok 13 - MYMETA.yml exists ok 14 - MYMETA requires differs from META ok 15 - Ran realclean ok 16 - Build file removed ok 17 - MYMETA file removed ok 18 - Wrote manually modified META.yml ok 19 - Ran Build.PL ok 20 - MYMETA preserved META modifications ok 21 - MANIFEST.SKIP created for distcheck ok 22 - MYMETA not flagged by distcheck ok 23 - Ran Build.PL and saw MYMETA.yml creation message ok 24 - No MYMETA.yml after distclean ok 25 - No MANIFEST.SKIP after distclean ok t/new_from_context.t ........... 1..2 Creating new 'MYMETA.yml' with configuration results Creating new 'Build' script for 'Simple' version '0.01' ok 1 - dodged the bullet ok 2 ok t/notes.t ...................... 1..11 Creating new 'MYMETA.yml' with configuration results Creating new 'Build' script for 'Simple' version '0.01' ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 Creating new 'MYMETA.yml' with configuration results Creating new 'Build' script for 'Simple' version '0.01' ok 10 ok 11 ok t/par.t ........................ compilet-571015168.c Creating library C:\cpanfly\var\tmp\compilet.lib and object C:\cpanfly\var\tmp\compilet.exp Generating code Finished generating code 1..3 compilet-1225981952.c Creating library C:\cpanfly\var\tmp\compilet.lib and object C:\cpanfly\var\tmp\compilet.exp Generating code Finished generating code Simple.c Creating library lib\Simple.lib and object lib\Simple.exp Generating code Finished generating code Successfully created binary distribution 'Simple-0.01-MSWin32-x64-multi-thread-5.10.0.par'. Its contents are accessible in compliant browsers as: jar:file://C|/cpanfly/var/tmp/MB-wrNljwHD/Simple/Simple-0.01-MSWin32-x64-multi-thread-5.10.0.par!/MANIFEST ok 1 - .par distributions exists ok 2 - Distribution name seems correct ok 3 # skip broken Archive::Zip ok t/parents.t .................... 1..26 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 t/perl_mb_opt.t ................ 1..8 ok 1 - The object isa Module::Build ok 2 - dist_name is 'Simple' ok 3 - set for no recursive testing ok 4 - recursive tests run via PERL_MB_OPT Checking whether your kit is complete... Looks good Checking prerequisites... Looks good Deleting MYMETA.yml Removed previous 'MYMETA.yml' Creating new 'MYMETA.yml' with configuration results Deleting Build Removed previous script 'Build' Creating new 'Build' script for 'Simple' version '0.01' ok 5 - PERL_MB_OPT set recusive tests in Build.PL ok 6 - PERL_MB_OPT set verbose in Build.PL ok 7 - PERL_MB_OPT cleared ok 8 - recursive tests run via Build object ok t/pod_parser.t ................. 1..9 ok 1 - object created ok 2 - author ok 3 - abstract ok 4 - object created ok 5 - author ok 6 - abstract ok 7 - object created ok 8 - author ok 9 - abstract ok t/ppm.t ........................ compilet-1779302400.c Creating library C:\cpanfly\var\tmp\compilet.lib and object C:\cpanfly\var\tmp\compilet.exp Generating code Finished generating code 1..12 compilet-716570624.c Creating library C:\cpanfly\var\tmp\compilet.lib and object C:\cpanfly\var\tmp\compilet.exp Generating code Finished generating code ok 1 Simple.c Creating library lib\Simple.lib and object lib\Simple.exp Generating code Finished generating code Using default codebase 'PPM-Simple-0.01.tar.gz' ok 2 ok 3 - blib/arch/auto/Simple/Simple.dll ok 4 - blib/lib/Simple.pm ok 5 - blib/script/hello ok 6 - blib/man3/Simple.3 ok 7 - blib/man1/hello.1 ok 8 - blib/html/site/lib/Simple.html ok 9 - blib/html/bin/hello.html compilet-1748566016.c Creating library C:\cpanfly\var\tmp\compilet.lib and object C:\cpanfly\var\tmp\compilet.exp Generating code Finished generating code Simple.c Creating library lib\Simple.lib and object lib\Simple.exp Generating code Finished generating code Using default codebase 'PPM-Simple-0.01.tar.gz' ok 10 ok 11 - blib/html/site/lib/Simple.html ok 12 - blib/html/bin/hello.html ok t/properties/dist_suffix.t ..... 1..2 ok 1 - The object isa Module::Build ok 2 - dist_suffix set correctly ok t/properties/license.t ......... ok 1 - The object isa Module::Build ok 2 - license 'perl' is valid ok 3 - META license will be 'perl' ok 4 - META license URL is correct ok 5 - The object isa Module::Build ok 6 - license 'VaporWare' is valid ok 7 - META license will be 'unrestricted' ok 8 - META license URL is correct 1..8 ok t/properties/module_name.t ..... 1..4 ok 1 - The object isa Module::Build ok 2 - module_name guessed from dist_name ok 3 - The object isa Module::Build ok 4 - module_name guessed from dist_version_from ok t/properties/needs_compiler.t .. 1..19 ok 1 - Default Build.PL ok 2 - needs_compiler is false ok 3 - ExtUtils::CBuilder is not in build_requires compilet-2004287488.c Creating library C:\cpanfly\var\tmp\compilet.lib and object C:\cpanfly\var\tmp\compilet.exp Generating code Finished generating code ok 4 - Build.PL with c_source ok 5 - c_source is set ok 6 - needs_compiler is true ok 7 - ExtUtils::CBuilder was added to build_requires compilet-1681850368.c Creating library C:\cpanfly\var\tmp\compilet.lib and object C:\cpanfly\var\tmp\compilet.exp Generating code Finished generating code ok 8 - Build.PL with xs files ok 9 - needs_compiler is true ok 10 - ExtUtils::CBuilder was added to build_requires ok 11 - Build.PL with xs files, but needs_compiler => 0 ok 12 - needs_compiler is false ok 13 - ExtUtils::CBuilder is not in build_requires compilet-584450048.c Creating library C:\cpanfly\var\tmp\compilet.lib and object C:\cpanfly\var\tmp\compilet.exp Generating code Finished generating code ok 14 - Build.PL with xs files, build_requires EU::CB 0.2 ok 15 - needs_compiler is true ok 16 - build_requires for ExtUtils::CBuilder is correct version ok 17 - Build.PL while hiding compiler ok 18 - hidden compiler resulted in warning message during Build.PL ok 19 - hidden compiler resulted in fatal message during Build ok t/properties/release_status.t .. ok 1 - The object isa Module::Build ok 2 - regular version has release_status 'stable' ok 3 - The object isa Module::Build ok 4 - dotted-decimal version has release_status 'stable' ok 5 - The object isa Module::Build ok 6 - alpha version has release_status 'testing' ok 7 - The object isa Module::Build ok 8 - dotted alpha version has release_status 'testing' ok 9 - The object isa Module::Build ok 10 - explicit 'unstable' keeps release_status 'unstable' ok 11 - The object isa Module::Build ok 12 - regular version marked 'testing' gets 'TRIAL' suffix ok 13 - The object isa Module::Build ok 14 - dotted version marked 'testing' gets 'TRIAL' suffix ok 15 - The object isa Module::Build ok 16 - regular version marked 'unstable' gets 'TRIAL' suffix ok 17 - Got error message for illegal release_status ok 18 - Got error message for illegal 'stable' with alpha version ok 19 - The object isa Module::Build ok 20 - non-standard dist_version does not get a suffix ok 21 - non-standard dist_version defaults to stable release_status 1..21 ok Can't open 'C:\Perl64\html/perltoc.html': Permission denied at C:\Perl64\lib/ActivePerl/DocTools.pm line 36. t/properties/share_dir.t ....... 1..21 ok 1 - Created Module::Build object ok 2 - default share_dir undef if no 'share' dir exists ok 3 - File::ShareDir not added to 'requires' ok 4 - Created 'share' directory ok 5 - Created 'other/share' directory ok 6 - Default share_dir is undef even if 'share' exists ok 7 - File::ShareDir not added to 'requires' ok 8 - Scalar share_dir set as dist-type share ok 9 - Arrayref share_dir set as dist-type share ok 10 - Hashref share_dir w/ scalar dist set as dist-type share ok 11 - Hashref share_dir w/ arrayref dist set as dist-type share ok 12 - Hashref share_dir w/ both dist and module shares (scalar-form) ok 13 - Hashref share_dir w/ both dist and module shares (array-form) ok 14 - share_dir filemap for copying to lib complete ok 15 - Build ran and blib exists ok 16 - blib/lib/auto/share exists ok 17 - share_dir files copied to blib ok 18 - temp install dir created ok 19 - share_dir files correctly installed ok 20 - Found shared dist file ok 21 - Found shared module file ok t/resume.t ..................... 1..3 ok 1 - The object isa Module::Build ok 2 - dist_name is 'Simple' ok 3 - resume added @INC addition to @INC ok t/runthrough.t ................. 1..29 Creating new 'MYMETA.yml' with configuration results Creating new 'Build' script for 'Simple' version '0.01' ok 1 ok 2 Creating new 'MYMETA.yml' with configuration results Creating new 'Build' script for 'Simple' version '0.01' 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 - Check version used to create META.yml: 0.3624 == 0.3624 Creating Simple-0.01 Creating Simple-0.01.tar.gz ok 18 ok 19 ok 20 ok 21 - should rewrite the shebang line Cleaning up build files Cleaning up configuration files ok 22 ok 23 ok 24 ok 25 Creating new 'MYMETA.yml' with configuration results Creating new 'Build' script for 'Simple' version '0.01' ok 26 Building Simple ok 27 ok 28 - Native batch file copied to 'scripts' ok 29 - unmodified by pl2bat ok t/sample.t ..................... 1..2 ok 1 - The object isa Module::Build ok 2 - dist_name is 'Simple' ok t/script_dist.t ................ Creating new 'MYMETA.yml' with configuration results Creating new 'Build' script for 'bin-foo' version '0.01' ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 1..8 ok t/signature.t .................. skipped: $ENV{TEST_SIGNATURE} is not set t/test_file_exts.t ............. 1..3 ok 1 - Construct build object with test_file_exts parameter ok 2 - Should see first test output ok 3 - Should see second test output ok t/test_type.t .................. 1..7 ok 1 t\special_ext.st .. ok All tests successful. Files=1, Tests=2, 0 wallclock secs ( 0.02 usr + 0.03 sys = 0.05 CPU) Result: PASS ok 2 - called once ok 3 ok 4 ok 5 - called again ok 6 ok 7 - called a third time ok t/test_types.t ................. 1..25 ok 1 ok 2 - saw expected output from first test ok 3 - saw expected output from second test ok 4 - we have some test output ok 5 - saw expected output from first test ok 6 - saw expected output from second test ok 7 - expected output from basic.t ok 8 - expected output from basic.t ok 9 ok 10 ok 11 ok 12 ok 13 ok 14 ok 15 - saw expected output from first test ok 16 - saw expected output from second test ok 17 - we have some test output ok 18 - saw expected output from first test ok 19 - saw expected output from second test ok 20 - expected output from basic.t ok 21 - expected output from basic.t ok 22 ok 23 ok 24 ok 25 ok t/tilde.t ...................... 1..16 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 - API does not expand tildes ok 14 ok 15 ok 16 # skip No home directory for tilde-expansion tests ok t/use_tap_harness.t ............ 1..9 ok 1 - Construct build object with test_file_exts parameter ok 2 - Should see first test output ok 3 - Should see test success message ok 4 - Construct build object with test_file_exts parameter ok 5 - Should not see first test output ok 6 - Should see test success message ok 7 - Construct build object after setting tests to fail ok 8 - 'Build test' had non-zero exit code ok 9 - Saw emulated Test::Harness die() message ok t/versions.t ................... 1..2 ok 1 - version_from_file ok 2 - compare: 1.0_01 > 1.0 ok t/write_default_maniskip.t ..... ok 1 - Default maniskip written ok 2 - default MANIFEST.SKIP used ok 3 - Module::Build specific entries ok 4 - distribution tarball entry 1..4 ok t/xs.t ......................... compilet-711196672.c Creating library C:\cpanfly\var\tmp\compilet.lib and object C:\cpanfly\var\tmp\compilet.exp Generating code Finished generating code 1..20 compilet-517799936.c Creating library C:\cpanfly\var\tmp\compilet.lib and object C:\cpanfly\var\tmp\compilet.exp Generating code Finished generating code ok 1 Simple.c Creating library lib\Simple.lib and object lib\Simple.exp Generating code Finished generating code ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 Simple.c Creating library lib\Simple.lib and object lib\Simple.exp Generating code Finished generating code ok 9 ok 10 ok 11 ok 12 # skip skipping a Unixish-only tests ok 13 ok 14 compilet-1019609088.c Creating library C:\cpanfly\var\tmp\compilet.lib and object C:\cpanfly\var\tmp\compilet.exp Generating code Finished generating code Name.c Creating library lib\Simple\With\Deep\Name.lib and object lib\Simple\With\Deep\Name.exp Generating code Finished generating code ok 15 ok 16 ok 17 compilet-142802944.c Creating library C:\cpanfly\var\tmp\compilet.lib and object C:\cpanfly\var\tmp\compilet.exp Generating code Finished generating code Simple.c Creating library lib\Simple.lib and object lib\Simple.exp Generating code Finished generating code ok 18 ok 19 ok 20 ok All tests successful. Files=47, Tests=1123, 126 wallclock secs ( 0.20 usr + 0.00 sys = 0.20 CPU) Result: PASS DAGOLDEN/Module-Build-0.3624.tar.gz nmake test TEST_VERBOSE=1 -- OK PPD for Module-Build-0.3624 already made Running make for R/RE/REHSACK/DBD-AnyData-0.110.tar.gz Prepending C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137/blib/arch C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137/blib/lib C:\cpanfly\var\cpan\build\CPAN-Meta-YAML-0.003-Ar1bei/blib/arch C:\cpanfly\var\cpan\build\CPAN-Meta-YAML-0.003-Ar1bei/blib/lib C:\cpanfly\var\cpan\build\Perl-OSType-1.002-AO4506/blib/arch C:\cpanfly\var\cpan\build\Perl-OSType-1.002-AO4506/blib/lib C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN/blib/arch C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN/blib/lib C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/arch C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/lib to PERL5LIB for 'get' Prepending C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137/blib/arch C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137/blib/lib C:\cpanfly\var\cpan\build\CPAN-Meta-YAML-0.003-Ar1bei/blib/arch C:\cpanfly\var\cpan\build\CPAN-Meta-YAML-0.003-Ar1bei/blib/lib C:\cpanfly\var\cpan\build\Perl-OSType-1.002-AO4506/blib/arch C:\cpanfly\var\cpan\build\Perl-OSType-1.002-AO4506/blib/lib C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN/blib/arch C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN/blib/lib C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/arch C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/lib to PERL5LIB for 'make' CPAN.pm: Going to build R/RE/REHSACK/DBD-AnyData-0.110.tar.gz >>> C:\Perl64\bin\perl.exe Makefile.PL Warning: prerequisite DBI 1.611_93 not found. We have 1.602. Warning: prerequisite SQL::Statement 1.27_02 not found. We have 1.15. Checking if your kit is complete... Looks good Writing Makefile for DBD::AnyData ---- Unsatisfied dependencies detected during ---- ---- REHSACK/DBD-AnyData-0.110.tar.gz ---- DBI [requires] SQL::Statement [requires] Prepending C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137/blib/arch C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137/blib/lib C:\cpanfly\var\cpan\build\CPAN-Meta-YAML-0.003-Ar1bei/blib/arch C:\cpanfly\var\cpan\build\CPAN-Meta-YAML-0.003-Ar1bei/blib/lib C:\cpanfly\var\cpan\build\Perl-OSType-1.002-AO4506/blib/arch C:\cpanfly\var\cpan\build\Perl-OSType-1.002-AO4506/blib/lib C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN/blib/arch C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN/blib/lib C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/arch C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/lib to PERL5LIB for 'test' Running make test Delayed until after prerequisites Running test for module 'DBI' Running make for T/TI/TIMB/DBI-1.616.tar.gz Prepending C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137/blib/arch C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137/blib/lib C:\cpanfly\var\cpan\build\CPAN-Meta-YAML-0.003-Ar1bei/blib/arch C:\cpanfly\var\cpan\build\CPAN-Meta-YAML-0.003-Ar1bei/blib/lib C:\cpanfly\var\cpan\build\Perl-OSType-1.002-AO4506/blib/arch C:\cpanfly\var\cpan\build\Perl-OSType-1.002-AO4506/blib/lib C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN/blib/arch C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN/blib/lib C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/arch C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/lib to PERL5LIB for 'get' Checksum for C:\cpanfly\var\cpan\sources\authors\id\T\TI\TIMB\DBI-1.616.tar.gz ok Will not use Archive::Tar, need 1.00 DBI-1.616/ DBI-1.616/Changes DBI-1.616/dbd_xsh.h DBI-1.616/DBI.pm DBI-1.616/DBI.xs DBI-1.616/dbi_sql.h DBI-1.616/dbilogstrip.PL DBI-1.616/dbipport.h DBI-1.616/dbiprof.PL DBI-1.616/dbiproxy.PL DBI-1.616/dbivport.h DBI-1.616/DBIXS.h DBI-1.616/dbixs_rev.h DBI-1.616/dbixs_rev.pl DBI-1.616/Driver.xst DBI-1.616/Driver_xst.h DBI-1.616/ex/ DBI-1.616/lib/ DBI-1.616/Makefile.PL DBI-1.616/MANIFEST DBI-1.616/META.yml DBI-1.616/Perl.xs DBI-1.616/README DBI-1.616/t/ DBI-1.616/test.pl DBI-1.616/TODO_2005.txt DBI-1.616/TODO_gofer.txt DBI-1.616/typemap DBI-1.616/t/01basics.t DBI-1.616/t/02dbidrv.t DBI-1.616/t/03handle.t DBI-1.616/t/04mods.t DBI-1.616/t/05concathash.t DBI-1.616/t/06attrs.t DBI-1.616/t/07kids.t DBI-1.616/t/08keeperr.t DBI-1.616/t/09trace.t DBI-1.616/t/10examp.t DBI-1.616/t/11fetch.t DBI-1.616/t/12quote.t DBI-1.616/t/13taint.t DBI-1.616/t/14utf8.t DBI-1.616/t/15array.t DBI-1.616/t/16destroy.t DBI-1.616/t/19fhtrace.t DBI-1.616/t/20meta.t DBI-1.616/t/30subclass.t DBI-1.616/t/35thrclone.t DBI-1.616/t/40profile.t DBI-1.616/t/41prof_dump.t DBI-1.616/t/42prof_data.t DBI-1.616/t/43prof_env.t DBI-1.616/t/48dbi_dbd_sqlengine.t DBI-1.616/t/49dbd_file.t DBI-1.616/t/50dbm_simple.t DBI-1.616/t/51dbm_file.t DBI-1.616/t/52dbm_complex.t DBI-1.616/t/60preparse.t DBI-1.616/t/65transact.t DBI-1.616/t/70callbacks.t DBI-1.616/t/72childhandles.t DBI-1.616/t/80proxy.t DBI-1.616/t/85gofer.t DBI-1.616/t/86gofer_fail.t DBI-1.616/t/87gofer_cache.t DBI-1.616/t/90sql_type_cast.t DBI-1.616/t/lib.pl DBI-1.616/t/pod-coverage.t DBI-1.616/t/pod.t DBI-1.616/lib/Bundle/ DBI-1.616/lib/DBD/ DBI-1.616/lib/DBI/ DBI-1.616/lib/Win32/ DBI-1.616/lib/Win32/DBIODBC.pm DBI-1.616/lib/DBI/Const/ DBI-1.616/lib/DBI/DBD/ DBI-1.616/lib/DBI/DBD.pm DBI-1.616/lib/DBI/FAQ.pm DBI-1.616/lib/DBI/Gofer/ DBI-1.616/lib/DBI/Profile.pm DBI-1.616/lib/DBI/ProfileData.pm DBI-1.616/lib/DBI/ProfileDumper/ DBI-1.616/lib/DBI/ProfileDumper.pm DBI-1.616/lib/DBI/ProfileSubs.pm DBI-1.616/lib/DBI/ProxyServer.pm DBI-1.616/lib/DBI/PurePerl.pm DBI-1.616/lib/DBI/SQL/ DBI-1.616/lib/DBI/Util/ DBI-1.616/lib/DBI/W32ODBC.pm DBI-1.616/lib/DBI/Util/_accessor.pm DBI-1.616/lib/DBI/Util/CacheMemory.pm DBI-1.616/lib/DBI/SQL/Nano.pm DBI-1.616/lib/DBI/ProfileDumper/Apache.pm DBI-1.616/lib/DBI/Gofer/Execute.pm DBI-1.616/lib/DBI/Gofer/Request.pm DBI-1.616/lib/DBI/Gofer/Response.pm DBI-1.616/lib/DBI/Gofer/Serializer/ DBI-1.616/lib/DBI/Gofer/Transport/ DBI-1.616/lib/DBI/Gofer/Transport/Base.pm DBI-1.616/lib/DBI/Gofer/Transport/pipeone.pm DBI-1.616/lib/DBI/Gofer/Transport/stream.pm DBI-1.616/lib/DBI/Gofer/Serializer/Base.pm DBI-1.616/lib/DBI/Gofer/Serializer/DataDumper.pm DBI-1.616/lib/DBI/Gofer/Serializer/Storable.pm DBI-1.616/lib/DBI/DBD/Metadata.pm DBI-1.616/lib/DBI/DBD/SqlEngine/ DBI-1.616/lib/DBI/DBD/SqlEngine.pm DBI-1.616/lib/DBI/DBD/SqlEngine/Developers.pod DBI-1.616/lib/DBI/DBD/SqlEngine/HowTo.pod DBI-1.616/lib/DBI/Const/GetInfo/ DBI-1.616/lib/DBI/Const/GetInfoReturn.pm DBI-1.616/lib/DBI/Const/GetInfoType.pm DBI-1.616/lib/DBI/Const/GetInfo/ANSI.pm DBI-1.616/lib/DBI/Const/GetInfo/ODBC.pm DBI-1.616/lib/DBD/DBM.pm DBI-1.616/lib/DBD/ExampleP.pm DBI-1.616/lib/DBD/File/ DBI-1.616/lib/DBD/File.pm DBI-1.616/lib/DBD/Gofer/ DBI-1.616/lib/DBD/Gofer.pm DBI-1.616/lib/DBD/NullP.pm DBI-1.616/lib/DBD/Proxy.pm DBI-1.616/lib/DBD/Sponge.pm DBI-1.616/lib/DBD/Gofer/Policy/ DBI-1.616/lib/DBD/Gofer/Transport/ DBI-1.616/lib/DBD/Gofer/Transport/Base.pm DBI-1.616/lib/DBD/Gofer/Transport/corostream.pm DBI-1.616/lib/DBD/Gofer/Transport/null.pm DBI-1.616/lib/DBD/Gofer/Transport/pipeone.pm DBI-1.616/lib/DBD/Gofer/Transport/stream.pm DBI-1.616/lib/DBD/Gofer/Policy/Base.pm DBI-1.616/lib/DBD/Gofer/Policy/classic.pm DBI-1.616/lib/DBD/Gofer/Policy/pedantic.pm DBI-1.616/lib/DBD/Gofer/Policy/rush.pm DBI-1.616/lib/DBD/File/Developers.pod DBI-1.616/lib/DBD/File/HowTo.pod DBI-1.616/lib/DBD/File/Roadmap.pod DBI-1.616/lib/Bundle/DBI.pm DBI-1.616/ex/corogofer.pl DBI-1.616/ex/perl_dbi_nulls_test.pl DBI-1.616/ex/profile.pl Prepending C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137/blib/arch C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137/blib/lib C:\cpanfly\var\cpan\build\CPAN-Meta-YAML-0.003-Ar1bei/blib/arch C:\cpanfly\var\cpan\build\CPAN-Meta-YAML-0.003-Ar1bei/blib/lib C:\cpanfly\var\cpan\build\Perl-OSType-1.002-AO4506/blib/arch C:\cpanfly\var\cpan\build\Perl-OSType-1.002-AO4506/blib/lib C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN/blib/arch C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN/blib/lib C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/arch C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/lib to PERL5LIB for 'make' CPAN.pm: Going to build T/TI/TIMB/DBI-1.616.tar.gz >>> C:\Perl64\bin\perl.exe Makefile.PL *** You are using a perl configured with threading enabled. *** You should be aware that using multiple threads is *** not recommended for production environments. Creating test wrappers for DBD::Gofer: t/zvg_01basics.t t/zvg_02dbidrv.t t/zvg_03handle.t t/zvg_04mods.t t/zvg_05concathash.t t/zvg_06attrs.t t/zvg_07kids.t t/zvg_08keeperr.t t/zvg_09trace.t t/zvg_10examp.t t/zvg_11fetch.t t/zvg_12quote.t t/zvg_13taint.t t/zvg_14utf8.t t/zvg_15array.t t/zvg_16destroy.t t/zvg_19fhtrace.t t/zvg_20meta.t t/zvg_30subclass.t t/zvg_35thrclone.t (use threads) t/zvg_40profile.t t/zvg_41prof_dump.t t/zvg_42prof_data.t t/zvg_43prof_env.t t/zvg_48dbi_dbd_sqlengine.t t/zvg_49dbd_file.t t/zvg_50dbm_simple.t t/zvg_51dbm_file.t t/zvg_52dbm_complex.t t/zvg_60preparse.t t/zvg_65transact.t t/zvg_70callbacks.t t/zvg_72childhandles.t t/zvg_80proxy.t t/zvg_85gofer.t t/zvg_86gofer_fail.t t/zvg_87gofer_cache.t t/zvg_90sql_type_cast.t Creating test wrappers for DBI::SQL::Nano: t/zvn_48dbi_dbd_sqlengine.t t/zvn_49dbd_file.t t/zvn_50dbm_simple.t t/zvn_51dbm_file.t t/zvn_52dbm_complex.t t/zvn_85gofer.t Creating test wrappers for DBI::PurePerl: t/zvp_01basics.t t/zvp_02dbidrv.t t/zvp_03handle.t t/zvp_04mods.t t/zvp_05concathash.t t/zvp_06attrs.t t/zvp_07kids.t t/zvp_08keeperr.t t/zvp_09trace.t t/zvp_10examp.t t/zvp_11fetch.t t/zvp_12quote.t t/zvp_13taint.t t/zvp_14utf8.t t/zvp_15array.t t/zvp_16destroy.t t/zvp_19fhtrace.t t/zvp_20meta.t t/zvp_30subclass.t t/zvp_35thrclone.t (use threads) t/zvp_40profile.t t/zvp_41prof_dump.t t/zvp_42prof_data.t t/zvp_43prof_env.t t/zvp_48dbi_dbd_sqlengine.t t/zvp_49dbd_file.t t/zvp_50dbm_simple.t t/zvp_51dbm_file.t t/zvp_52dbm_complex.t t/zvp_60preparse.t t/zvp_65transact.t t/zvp_70callbacks.t t/zvp_72childhandles.t t/zvp_80proxy.t t/zvp_85gofer.t t/zvp_86gofer_fail.t t/zvp_87gofer_cache.t t/zvp_90sql_type_cast.t Creating test wrappers for DBD::Gofer + DBI::SQL::Nano: t/zvxgn_48dbi_dbd_sqlengine.t t/zvxgn_49dbd_file.t t/zvxgn_50dbm_simple.t t/zvxgn_51dbm_file.t t/zvxgn_52dbm_complex.t t/zvxgn_85gofer.t Creating test wrappers for DBD::Gofer + DBI::PurePerl: t/zvxgp_01basics.t t/zvxgp_02dbidrv.t t/zvxgp_03handle.t t/zvxgp_04mods.t t/zvxgp_05concathash.t t/zvxgp_06attrs.t t/zvxgp_07kids.t t/zvxgp_08keeperr.t t/zvxgp_09trace.t t/zvxgp_10examp.t t/zvxgp_11fetch.t t/zvxgp_12quote.t t/zvxgp_13taint.t t/zvxgp_14utf8.t t/zvxgp_15array.t t/zvxgp_16destroy.t t/zvxgp_19fhtrace.t t/zvxgp_20meta.t t/zvxgp_30subclass.t t/zvxgp_35thrclone.t (use threads) t/zvxgp_40profile.t t/zvxgp_41prof_dump.t t/zvxgp_42prof_data.t t/zvxgp_43prof_env.t t/zvxgp_48dbi_dbd_sqlengine.t t/zvxgp_49dbd_file.t t/zvxgp_50dbm_simple.t t/zvxgp_51dbm_file.t t/zvxgp_52dbm_complex.t t/zvxgp_60preparse.t t/zvxgp_65transact.t t/zvxgp_70callbacks.t t/zvxgp_72childhandles.t t/zvxgp_80proxy.t t/zvxgp_85gofer.t t/zvxgp_86gofer_fail.t t/zvxgp_87gofer_cache.t t/zvxgp_90sql_type_cast.t Creating test wrappers for DBI::SQL::Nano + DBI::PurePerl: t/zvxnp_48dbi_dbd_sqlengine.t t/zvxnp_49dbd_file.t t/zvxnp_50dbm_simple.t t/zvxnp_51dbm_file.t t/zvxnp_52dbm_complex.t t/zvxnp_85gofer.t Creating test wrappers for DBD::Gofer + DBI::SQL::Nano + DBI::PurePerl: t/zvxgnp_48dbi_dbd_sqlengine.t t/zvxgnp_49dbd_file.t t/zvxgnp_50dbm_simple.t t/zvxgnp_51dbm_file.t t/zvxgnp_52dbm_complex.t t/zvxgnp_85gofer.t *** This version of DBI conflicts with the version of module DBD::AnyData (0.09) you have installed. It's strongly recommended that you update it after installing this version of DBI. *** *** This version of DBI conflicts with the version of module DBD::CSV (0.22) you have installed. It's strongly recommended that you update it after installing this version of DBI. *** *** This version of DBI conflicts with the version of module DBD::PO (0.02) you have installed. It's strongly recommended that you update it after installing this version of DBI. *** *** This version of DBI conflicts with the version of module SQL::Statement (1.15) you have installed. It's strongly recommended that you update it after installing this version of DBI. *** Checking if your kit is complete... Looks good Warning: By default new modules are installed into your 'site_lib' directories. Since site_lib directories come after the normal library directories you must delete old DBI files and directories from your 'privlib' and 'archlib' directories and their auto subdirectories. Reinstall DBI and your DBD::* drivers after deleting the old directories. Here's a list of probable old files and directories: C:/Perl64/lib/Bundle/DBD C:/Perl64/lib/Bundle/DBI.pm C:/Perl64/lib/DBD C:/Perl64/lib/DBI C:/Perl64/lib/DBI.pm C:/Perl64/lib/DBI/Changes.pm C:/Perl64/lib/DBI/Const C:/Perl64/lib/DBI/Const/GetInfo C:/Perl64/lib/DBI/Const/GetInfo/ANSI.pm C:/Perl64/lib/DBI/Const/GetInfo/ODBC.pm C:/Perl64/lib/DBI/Const/GetInfoReturn.pm C:/Perl64/lib/DBI/Const/GetInfoType.pm C:/Perl64/lib/DBI/DBD C:/Perl64/lib/DBI/DBD.pm C:/Perl64/lib/DBI/DBD/Metadata.pm C:/Perl64/lib/DBI/FAQ.pm C:/Perl64/lib/DBI/Gofer C:/Perl64/lib/DBI/Gofer/Execute.pm C:/Perl64/lib/DBI/Gofer/Request.pm C:/Perl64/lib/DBI/Gofer/Response.pm C:/Perl64/lib/DBI/Gofer/Serializer C:/Perl64/lib/DBI/Gofer/Serializer/Base.pm C:/Perl64/lib/DBI/Gofer/Serializer/DataDumper.pm C:/Perl64/lib/DBI/Gofer/Serializer/Storable.pm C:/Perl64/lib/DBI/Gofer/Transport C:/Perl64/lib/DBI/Gofer/Transport/Base.pm C:/Perl64/lib/DBI/Gofer/Transport/pipeone.pm C:/Perl64/lib/DBI/Gofer/Transport/stream.pm C:/Perl64/lib/DBI/Profile.pm C:/Perl64/lib/DBI/ProfileData.pm C:/Perl64/lib/DBI/ProfileDumper C:/Perl64/lib/DBI/ProfileDumper.pm C:/Perl64/lib/DBI/ProfileDumper/Apache.pm C:/Perl64/lib/DBI/ProfileSubs.pm C:/Perl64/lib/DBI/ProxyServer.pm C:/Perl64/lib/DBI/PurePerl.pm C:/Perl64/lib/DBI/Roadmap.pm C:/Perl64/lib/DBI/SQL C:/Perl64/lib/DBI/SQL/Nano.pm C:/Perl64/lib/DBI/Util C:/Perl64/lib/DBI/Util/CacheMemory.pm C:/Perl64/lib/DBI/Util/_accessor.pm C:/Perl64/lib/DBI/W32ODBC.pm C:/Perl64/lib/Win32/DBIODBC.pm C:/Perl64/lib/auto/DBD C:/Perl64/lib/auto/DBI C:/Perl64/lib/auto/DBI/.packlist C:/Perl64/lib/auto/DBI/DBI.bs C:/Perl64/lib/auto/DBI/DBI.dll C:/Perl64/lib/auto/DBI/DBI.exp C:/Perl64/lib/auto/DBI/DBI.lib C:/Perl64/lib/auto/DBI/DBIXS.h C:/Perl64/lib/auto/DBI/Driver.xst C:/Perl64/lib/auto/DBI/Driver_xst.h C:/Perl64/lib/auto/DBI/dbd_xsh.h C:/Perl64/lib/auto/DBI/dbi_sql.h C:/Perl64/lib/auto/DBI/dbipport.h C:/Perl64/lib/auto/DBI/dbivport.h C:/Perl64/lib/auto/DBI/dbixs_rev.h I see you're using perl 5.010000 on MSWin32-x64-multi-thread, okay. 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. Windows users need to use the correct make command. That may be nmake or dmake depending on which Perl you are using. If using the Win32 ActiveState build then it is recommended that you use the ppm utility to fetch and install a prebuilt DBI instead. Writing Makefile for DBI >>> nmake Microsoft (R) Program Maintenance Utility Version 7.00.8882 Copyright (C) Microsoft Corp 1988-2000. All rights reserved. C:\Perl64\bin\perl.exe -MExtUtils::Command -e "mkpath" -- blib\lib\DBI C:\Perl64\bin\perl.exe -MExtUtils::Command -e "rm_f" -- blib\lib\DBI\Changes.pm C:\Perl64\bin\perl.exe -MExtUtils::Command -e "cp" -- Changes blib\lib\DBI\Changes.pm cp Driver_xst.h blib\arch\auto\DBI\Driver_xst.h cp lib/DBD/Proxy.pm blib\lib\DBD\Proxy.pm cp lib/DBI/Gofer/Response.pm blib\lib\DBI\Gofer\Response.pm cp lib/DBI/Gofer/Transport/Base.pm blib\lib\DBI\Gofer\Transport\Base.pm cp lib/DBI/Util/_accessor.pm blib\lib\DBI\Util\_accessor.pm cp lib/DBD/DBM.pm blib\lib\DBD\DBM.pm cp DBIXS.h blib\arch\auto\DBI\DBIXS.h cp dbixs_rev.pl blib\lib\dbixs_rev.pl cp lib/DBI/Const/GetInfoType.pm blib\lib\DBI\Const\GetInfoType.pm cp lib/DBI/Gofer/Serializer/DataDumper.pm blib\lib\DBI\Gofer\Serializer\DataDumper.pm cp lib/DBI/DBD/Metadata.pm blib\lib\DBI\DBD\Metadata.pm cp lib/DBD/Gofer/Transport/pipeone.pm blib\lib\DBD\Gofer\Transport\pipeone.pm cp lib/DBI/Const/GetInfo/ODBC.pm blib\lib\DBI\Const\GetInfo\ODBC.pm cp lib/DBI/ProfileDumper/Apache.pm blib\lib\DBI\ProfileDumper\Apache.pm cp lib/DBD/File/Roadmap.pod blib\lib\DBD\File\Roadmap.pod cp Driver.xst blib\arch\auto\DBI\Driver.xst cp lib/DBD/File.pm blib\lib\DBD\File.pm cp lib/DBI/Util/CacheMemory.pm blib\lib\DBI\Util\CacheMemory.pm cp lib/DBD/NullP.pm blib\lib\DBD\NullP.pm cp lib/DBI/ProfileSubs.pm blib\lib\DBI\ProfileSubs.pm cp dbi_sql.h blib\arch\auto\DBI\dbi_sql.h cp lib/DBD/Gofer.pm blib\lib\DBD\Gofer.pm cp lib/DBI/DBD/SqlEngine/HowTo.pod blib\lib\DBI\DBD\SqlEngine\HowTo.pod cp dbd_xsh.h blib\arch\auto\DBI\dbd_xsh.h cp dbivport.h blib\arch\auto\DBI\dbivport.h cp lib/DBI/FAQ.pm blib\lib\DBI\FAQ.pm cp lib/DBD/Gofer/Transport/corostream.pm blib\lib\DBD\Gofer\Transport\corostream.pm cp lib/DBD/Gofer/Transport/Base.pm blib\lib\DBD\Gofer\Transport\Base.pm cp dbixs_rev.h blib\arch\auto\DBI\dbixs_rev.h cp lib/DBD/Gofer/Policy/rush.pm blib\lib\DBD\Gofer\Policy\rush.pm cp lib/DBI/SQL/Nano.pm blib\lib\DBI\SQL\Nano.pm cp lib/DBI/Const/GetInfo/ANSI.pm blib\lib\DBI\Const\GetInfo\ANSI.pm cp lib/DBI/Gofer/Request.pm blib\lib\DBI\Gofer\Request.pm cp lib/DBD/Gofer/Transport/stream.pm blib\lib\DBD\Gofer\Transport\stream.pm cp lib/DBD/Gofer/Policy/classic.pm blib\lib\DBD\Gofer\Policy\classic.pm cp lib/DBI/Const/GetInfoReturn.pm blib\lib\DBI\Const\GetInfoReturn.pm cp lib/DBD/Gofer/Policy/Base.pm blib\lib\DBD\Gofer\Policy\Base.pm cp DBI.pm blib\lib\DBI.pm cp lib/DBI/Gofer/Serializer/Storable.pm blib\lib\DBI\Gofer\Serializer\Storable.pm cp lib/DBI/Gofer/Transport/stream.pm blib\lib\DBI\Gofer\Transport\stream.pm cp lib/DBD/Sponge.pm blib\lib\DBD\Sponge.pm cp lib/DBD/File/HowTo.pod blib\lib\DBD\File\HowTo.pod cp lib/DBD/Gofer/Policy/pedantic.pm blib\lib\DBD\Gofer\Policy\pedantic.pm cp lib/DBI/Gofer/Transport/pipeone.pm blib\lib\DBI\Gofer\Transport\pipeone.pm cp lib/DBI/DBD/SqlEngine/Developers.pod blib\lib\DBI\DBD\SqlEngine\Developers.pod cp lib/DBI/W32ODBC.pm blib\lib\DBI\W32ODBC.pm cp lib/DBD/Gofer/Transport/null.pm blib\lib\DBD\Gofer\Transport\null.pm cp lib/Bundle/DBI.pm blib\lib\Bundle\DBI.pm cp lib/DBD/File/Developers.pod blib\lib\DBD\File\Developers.pod cp lib/DBI/Profile.pm blib\lib\DBI\Profile.pm cp lib/DBI/ProfileDumper.pm blib\lib\DBI\ProfileDumper.pm cp lib/DBI/Gofer/Serializer/Base.pm blib\lib\DBI\Gofer\Serializer\Base.pm cp lib/DBI/ProxyServer.pm blib\lib\DBI\ProxyServer.pm cp dbipport.h blib\arch\auto\DBI\dbipport.h cp lib/DBI/Gofer/Execute.pm blib\lib\DBI\Gofer\Execute.pm cp lib/DBI/DBD.pm blib\lib\DBI\DBD.pm cp lib/Win32/DBIODBC.pm blib\lib\Win32\DBIODBC.pm cp lib/DBI/DBD/SqlEngine.pm blib\lib\DBI\DBD\SqlEngine.pm cp lib/DBI/PurePerl.pm blib\lib\DBI\PurePerl.pm cp lib/DBD/ExampleP.pm blib\lib\DBD\ExampleP.pm cp lib/DBI/ProfileData.pm blib\lib\DBI\ProfileData.pm C:\Perl64\bin\perl.exe -p -e "s/~DRIVER~/Perl/g" Driver.xst > Perl.xsi C:\Perl64\bin\perl.exe C:\cpanfly\var\megalib\ExtUtils\xsubpp -typemap C:\Perl64\lib\ExtUtils\typemap -typemap typemap Perl.xs > Perl.xsc && C:\Perl64\bin\perl.exe -MExtUtils::Command -e "mv" -- Perl.xsc Perl.c cl -c -nologo -GF -W3 -MD -Zi -DNDEBUG -Ox -GL -Wp64 -fp:precise -DWIN32 -D_CONSOLE -DNO_STRICT -DHAVE_DES_FCRYPT -DWIN64 -DCONSERVATIVE -DUSE_SITECUSTOMIZE -DPRIVLIB_LAST_IN_INC -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DUSE_PERLIO -DPERL_MSVCRT_READFIX -MD -Zi -DNDEBUG -Ox -GL -Wp64 -fp:precise -DVERSION=\"1.616\" -DXS_VERSION=\"1.616\" "-IC:\Perl64\lib\CORE" Perl.c Perl.c c:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\Driver_xst.h(106) : warning C4244: 'function' : conversion from 'IV' to 'I32', possible loss of data c:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\Driver_xst.h(110) : warning C4244: 'function' : conversion from '__int64' to 'I32', possible loss of data Perl.xsi(67) : warning C4244: 'initializing' : conversion from '__int64' to 'int', possible loss of data Perl.xsi(208) : warning C4244: 'initializing' : conversion from '__int64' to 'int', possible loss of data Perl.xsi(640) : warning C4244: 'initializing' : conversion from '__int64' to 'int', possible loss of data C:\Perl64\bin\perl.exe C:\cpanfly\var\megalib\ExtUtils\xsubpp -typemap C:\Perl64\lib\ExtUtils\typemap -typemap typemap DBI.xs > DBI.xsc && C:\Perl64\bin\perl.exe -MExtUtils::Command -e "mv" -- DBI.xsc DBI.c cl -c -nologo -GF -W3 -MD -Zi -DNDEBUG -Ox -GL -Wp64 -fp:precise -DWIN32 -D_CONSOLE -DNO_STRICT -DHAVE_DES_FCRYPT -DWIN64 -DCONSERVATIVE -DUSE_SITECUSTOMIZE -DPRIVLIB_LAST_IN_INC -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -DUSE_PERLIO -DPERL_MSVCRT_READFIX -MD -Zi -DNDEBUG -Ox -GL -Wp64 -fp:precise -DVERSION=\"1.616\" -DXS_VERSION=\"1.616\" "-IC:\Perl64\lib\CORE" DBI.c DBI.c DBI.xs(288) : warning C4018: '<' : signed/unsigned mismatch DBI.xs(322) : warning C4018: '<' : signed/unsigned mismatch DBI.xs(323) : warning C4267: 'function' : conversion from 'size_t' to 'I32', possible loss of data DBI.xs(348) : warning C4018: '<' : signed/unsigned mismatch DBI.xs(416) : warning C4244: '=' : conversion from 'IV' to 'I32', possible loss of data DBI.xs(1030) : warning C4267: 'function' : conversion from 'size_t' to 'I32', possible loss of data DBI.xs(1039) : warning C4267: 'function' : conversion from 'size_t' to 'I32', possible loss of data DBI.xs(1042) : warning C4267: 'function' : conversion from 'size_t' to 'I32', possible loss of data DBI.xs(1223) : warning C4311: 'type cast' : pointer truncation from 'SV *' to 'long' DBI.xs(1381) : warning C4311: 'type cast' : pointer truncation from 'HV *' to 'long' DBI.xs(1381) : warning C4311: 'type cast' : pointer truncation from 'imp_xxh_t *' to 'long' DBI.xs(1496) : warning C4311: 'type cast' : pointer truncation from 'HV *' to 'unsigned long' DBI.xs(1504) : warning C4311: 'type cast' : pointer truncation from 'HV *' to 'unsigned long' DBI.xs(1511) : warning C4311: 'type cast' : pointer truncation from 'HV *' to 'unsigned long' DBI.xs(1552) : warning C4311: 'type cast' : pointer truncation from 'HV *' to 'long' DBI.xs(1552) : warning C4311: 'type cast' : pointer truncation from 'imp_xxh_t *' to 'long' DBI.xs(1652) : warning C4244: 'initializing' : conversion from 'IV' to 'int', possible loss of data DBI.xs(1894) : warning C4244: '=' : conversion from 'IV' to 'U32', possible loss of data DBI.xs(2017) : warning C4244: 'initializing' : conversion from 'IV' to 'int', possible loss of data DBI.xs(2026) : warning C4244: '=' : conversion from 'IV' to 'int', possible loss of data DBI.xs(2062) : warning C4267: 'function' : conversion from 'size_t' to 'I32', possible loss of data DBI.xs(2145) : warning C4244: '=' : conversion from '__int64' to 'int', possible loss of data DBI.xs(2170) : warning C4267: 'function' : conversion from 'size_t' to 'I32', possible loss of data DBI.xs(2259) : warning C4267: 'function' : conversion from 'size_t' to 'I32', possible loss of data DBI.xs(2377) : warning C4267: 'function' : conversion from 'size_t' to 'I32', possible loss of data DBI.xs(2397) : warning C4267: 'function' : conversion from 'size_t' to 'I32', possible loss of data DBI.xs(2603) : warning C4267: 'function' : conversion from 'size_t' to 'I32', possible loss of data DBI.xs(2608) : warning C4267: 'function' : conversion from 'size_t' to 'I32', possible loss of data DBI.xs(2709) : warning C4244: '=' : conversion from '__int64' to 'I32', possible loss of data DBI.xs(2803) : warning C4267: 'function' : conversion from 'size_t' to 'I32', possible loss of data DBI.xs(2806) : warning C4267: 'function' : conversion from 'size_t' to 'I32', possible loss of data DBI.xs(3080) : warning C4244: '=' : conversion from 'IV' to 'int', possible loss of data DBI.xs(3107) : warning C4311: 'type cast' : pointer truncation from 'PerlInterpreter *' to 'unsigned long' DBI.xs(3107) : warning C4311: 'type cast' : pointer truncation from 'PerlInterpreter *' to 'unsigned long' DBI.xs(3261) : warning C4267: 'function' : conversion from 'size_t' to 'I32', possible loss of data DBI.xs(3347) : warning C4267: 'function' : conversion from 'size_t' to 'I32', possible loss of data DBI.xs(3411) : warning C4311: 'type cast' : pointer truncation from 'SV *' to 'long' DBI.xs(3467) : warning C4244: '=' : conversion from '__int64' to 'int', possible loss of data DBI.xs(3480) : warning C4244: '=' : conversion from '__int64' to 'I32', possible loss of data DBI.xs(3510) : warning C4244: 'initializing' : conversion from 'IV' to 'const int', possible loss of data DBI.xs(3546) : warning C4244: 'initializing' : conversion from 'IV' to 'int', possible loss of data DBI.xs(4382) : warning C4244: '=' : conversion from 'IV' to 'U32', possible loss of data DBI.xs(4449) : warning C4244: '=' : conversion from 'IV' to 'I32', possible loss of data DBI.xs(4579) : warning C4244: 'function' : conversion from 'IV' to 'int', possible loss of data DBI.xs(4581) : warning C4244: 'function' : conversion from 'IV' to 'int', possible loss of data DBI.xs(4765) : warning C4244: '=' : conversion from '__int64' to 'I32', possible loss of data DBI.xs(4835) : warning C4244: 'initializing' : conversion from '__int64' to 'int', possible loss of data DBI.xs(4842) : warning C4244: '=' : conversion from '__int64' to 'int', possible loss of data DBI.xs(4907) : warning C4244: '=' : conversion from '__int64' to 'int', possible loss of data DBI.xs(4920) : warning C4311: 'type cast' : pointer truncation from 'AV *' to 'long' DBI.xs(4920) : warning C4311: 'type cast' : pointer truncation from 'AV *' to 'long' DBI.xs(4952) : warning C4267: 'function' : conversion from 'size_t' to 'I32', possible loss of data DBI.xs(4965) : warning C4244: 'initializing' : conversion from '__int64' to 'const int', possible loss of data Running Mkbootstrap for DBI () C:\Perl64\bin\perl.exe -MExtUtils::Command -e "chmod" -- 644 DBI.bs C:\Perl64\bin\perl.exe -MExtUtils::Mksymlists -e "Mksymlists('NAME'=>\"DBI\", 'DLBASE' => 'DBI', 'DL_FUNCS' => { }, 'FUNCLIST' => [], 'IMPORTS' => { }, 'DL_VARS' => []);" link -out:blib\arch\auto\DBI\DBI.dll -dll -nologo -nodefaultlib -debug -opt:ref,icf -ltcg -libpath:"C:\Perl64\lib\CORE" -machine:AMD64 DBI.obj C:\Perl64\lib\CORE\perl510.lib oldnames.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib netapi32.lib uuid.lib ws2_32.lib mpr.lib winmm.lib version.lib odbc32.lib odbccp32.lib bufferoverflowU.lib msvcrt.lib -def:DBI.def Creating library blib\arch\auto\DBI\DBI.lib and object blib\arch\auto\DBI\DBI.exp Generating code Finished generating code if exist blib\arch\auto\DBI\DBI.dll.manifest mt -nologo -manifest blib\arch\auto\DBI\DBI.dll.manifest -outputresource:blib\arch\auto\DBI\DBI.dll;2 if exist blib\arch\auto\DBI\DBI.dll.manifest del blib\arch\auto\DBI\DBI.dll.manifest C:\Perl64\bin\perl.exe -MExtUtils::Command -e "chmod" -- 755 blib\arch\auto\DBI\DBI.dll C:\Perl64\bin\perl.exe -MExtUtils::Command -e "cp" -- DBI.bs blib\arch\auto\DBI\DBI.bs C:\Perl64\bin\perl.exe -MExtUtils::Command -e "chmod" -- 644 blib\arch\auto\DBI\DBI.bs C:\Perl64\bin\perl.exe "-Iblib\arch" "-Iblib\lib" dbiprof.PL dbiprof Extracted dbiprof from dbiprof.PL with variable substitutions. C:\Perl64\bin\perl.exe -MExtUtils::Command -e "cp" -- dbiprof blib\script\dbiprof pl2bat.bat blib\script\dbiprof C:\Perl64\bin\perl.exe "-Iblib\arch" "-Iblib\lib" dbiproxy.PL dbiproxy Extracted dbiproxy from dbiproxy.PL with variable substitutions. C:\Perl64\bin\perl.exe -MExtUtils::Command -e "cp" -- dbiproxy blib\script\dbiproxy pl2bat.bat blib\script\dbiproxy C:\Perl64\bin\perl.exe "-Iblib\arch" "-Iblib\lib" dbilogstrip.PL dbilogstrip Extracted dbilogstrip from dbilogstrip.PL with variable substitutions. C:\Perl64\bin\perl.exe -MExtUtils::Command -e "cp" -- dbilogstrip blib\script\dbilogstrip pl2bat.bat blib\script\dbilogstrip TIMB/DBI-1.616.tar.gz nmake -- OK Prepending C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137/blib/arch C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137/blib/lib C:\cpanfly\var\cpan\build\CPAN-Meta-YAML-0.003-Ar1bei/blib/arch C:\cpanfly\var\cpan\build\CPAN-Meta-YAML-0.003-Ar1bei/blib/lib C:\cpanfly\var\cpan\build\Perl-OSType-1.002-AO4506/blib/arch C:\cpanfly\var\cpan\build\Perl-OSType-1.002-AO4506/blib/lib C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN/blib/arch C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN/blib/lib C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/arch C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/lib to PERL5LIB for 'test' Running make test >>> nmake test TEST_VERBOSE=1 Microsoft (R) Program Maintenance Utility Version 7.00.8882 Copyright (C) Microsoft Corp 1988-2000. All rights reserved. C:\Perl64\bin\perl.exe "-MExtUtils::Command::MM" "-e" "test_harness(1, 'blib\lib', 'blib\arch')" t/*.t t/01basics.t .................... 1..130 ok 1 - use DBI; ok 2 - ... testing sql_type ok 3 - ... testing sql_type ok 4 - ... testing sql_type ok 5 - ... testing sql_type ok 6 - ... testing sql_type ok 7 - ... testing sql_type ok 8 - ... testing sql_type ok 9 - ... testing sql_type ok 10 - ... testing sql_type ok 11 - ... testing sql_type ok 12 - ... testing sql_type ok 13 - ... testing sql_type ok 14 - ... testing sql_type ok 15 - ... testing sql_type ok 16 - ... testing sql_type ok 17 - ... testing sql_type ok 18 - ... testing sql_type ok 19 - ... testing sql_type ok 20 - ... testing sql_type ok 21 - ... testing sql_type ok 22 - ... testing sql_type ok 23 - ... testing sql_type ok 24 - ... testing sql_type ok 25 - ... testing sql_type ok 26 - ... testing sql_type ok 27 - ... testing sql_type ok 28 - ... testing sql_type ok 29 - ... testing sql_type ok 30 - ... testing sql_type ok 31 - ... testing sql_type ok 32 - ... testing sql_type ok 33 - ... testing sql_type ok 34 - ... testing sql_type ok 35 - ... testing sql_type ok 36 - ... testing sql_type ok 37 - ... testing sql_type ok 38 - ... testing sql_type ok 39 - ... testing sql_type ok 40 - ... testing sql_type ok 41 - ... testing sql_type ok 42 - ... testing sql_type ok 43 - ... testing sql_type ok 44 - ... testing sql_type ok 45 - ... testing sql_type ok 46 - ... testing sql_type ok 47 - ... testing sql_type ok 48 - ... testing sql_type ok 49 - ... testing sql_type ok 50 - ... testing sql_type ok 51 - ... testing sql_type ok 52 - ... testing sql_type ok 53 - ... testing sql_type ok 54 - ... testing sql_type ok 55 - ... testing sql_type ok 56 - ... testing sql_type ok 57 - ... testing sql_type ok 58 - ... testing sql_type ok 59 - ... testing sql_type ok 60 - ... testing sql_cursor_types ok 61 - ... testing sql_cursor_types ok 62 - ... testing sql_cursor_types ok 63 - ... testing sql_cursor_types ok 64 - ... testing sql_cursor_types ok 65 - ... looks_like_number : undef -> undef ok 66 - ... looks_like_number : "" -> undef (eg "don't know") ok 67 - ... looks_like_number : "foo" -> defined false ok 68 - ... looks_like_number : "foo" -> defined false ok 69 - ... looks_like_number : 1 -> true ok 70 - ... looks_like_number : "." -> false ok 71 - ... looks_like_number : 1 -> true ok 72 - ... looks_like_number : 1 -> true ok 73 - ... 1000 initial state is 400 ok 74 - ... neat : 1 + 1 -> "2" ok 75 - ... neat : 2 -> "'2'" ok 76 - ... neat : undef -> "undef" ok 77 - ... test array argument w/seperator and maxlen ok 78 - ... test array argument w/out seperator or maxlen ok 79 - The object isa DBI::dr ok 80 - ... test debug ok 81 - ... test DebugDispatch ok 82 - ... test Warn ok 83 - ... this should say Tim Bunce ok 84 - ... the version should match DBI version ok 85 - ... this should work and return 1 ok 86 - ... this should equal 1 ok 87 - ... CachedKids should be undef initially ok 88 - ... CachedKids should be our ref ok 89 - ... this should be zero ok 90 - ... this should be zero ok 91 - ... Active flag is true ok 92 - ... we should get a warning here ok 93 - ... we should get a warning here ok 94 - ... we should get no warnings here ok 95 - ... we at least have one driver installed ok 96 - ... we should at least have ExampleP installed ok 97 - ... we should at least have one driver ok 98 - ... should be -1077531989 ok 99 - ... should be -1077531989 ok 100 - ... should be -1077531990 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 # skip developer tests ok 125 # skip developer tests ok 126 # skip developer tests ok 127 # skip developer tests ok 128 - ... DBI::dbi_debug's initial state is 0 ok 129 - ... DBI::dbi_debug is 15 ok 130 - ... DBI::dbi_debug is 0 ok t/02dbidrv.t .................... 1..53 ok 1 - use DBI; ok 2 - ... check DBD::Test::dr::imp_data_size to avoid typo ok 3 - ... check DBD::Test::db::imp_data_size to avoid typo ok 4 - ... DBD::Test->driver called to getnew Driver handle ok 5 - ... new Driver handle (DBI::dr=HASH(0x2f1dd50)) created successfully ok 6 - The object isa DBI::dr ok 7 - ... got a Test Driver object back from DBI->install_driver ok 8 - The object isa DBI::dr ok 9 - ... checking the DBI::_get_imp_data function ok 10 - ... Driver object passed to data_sources ok 11 - The object isa DBI::dr ok 12 - ... Driver object is not tied ok 13 - ... got correct datasources from DBI->data_sources("Test") ok 14 - ... this Driver does not yet have any Kids ok 15 - ... got a database handle from calling $drh->connect ok 16 - The object isa DBI::db ok 17 - ... this Driver does not yet have any Kids ok 18 - ... Driver object passed to data_sources ok 19 - The object isa DBI::dr ok 20 - ... Driver object is not tied ok 21 - ... checking fetched datasources from Driver ok 22 - ... got correct datasources from $dbh->data_sources() ok 23 - ... Database object passed to do ok 24 - The object isa DBI::db ok 25 - ... Database object is not tied ok 26 - ... got Driver object from Database object with Driver attribute ok 27 - The object isa DBI::dr ok 28 - ... Driver object is not tied ok 29 - ... got Driver object from Database object by FETCH-ing Driver attribute ok 30 - The object isa DBI::dr ok 31 - ... Driver object is not tied ok 32 - ... this will trigger more driver internal tests above in DBD::Test::db ok 33 - ... checking Driver handle err set with set_err method ok 34 - ... checking Database handle err set with set_err method ok 35 - ... checking Database handle err set with Driver handle set_err method ok 36 - ... this Driver does not yet have any Kids ok 37 - ... $dbh->DESTROY should set $drh->err to 42 ok 38 - ... checking $DBI::err set with Driver handle set_err method ok 39 - ... checking $DBI::errstr ok 40 - ... checking $DBI::state ok 41 - ... checking $DBI::state ok 42 - ... checking $DBI::state ok 43 - ... trying to assign to $DBI::rows should throw an excpetion ok 44 - ... FetchHashKeyName is NAME ok 45 - ... FetchHashKeyName is now changed to NAME_lc ok 46 - ... calling $drh->disconnect_all (not implemented but will fail silently) ok 47 - has dbixs_revision ok 48 - has integer dbixs_revision ok 49 - ... $drh can FETCH ok 50 - ... and it returned a proper CODE ref ok 51 - ... used FETCH returned from can to fetch the Name attribute ok 52 - ... the Name attribute is equal to Test ok 53 - ... ok t/03handle.t .................... 1..137 ok 1 - use DBI; ok 2 ok 3 - The object isa DBI::dr ok 4 - ... this Driver does not yet have any Kids ok 5 ok 6 ok 7 ok 8 - The object isa DBI::db ok 9 - ... our Driver has one Kid ok 10 - ... our Driver has one ActiveKid ok 11 - The object isa DBI::st ok 12 - ... execute ran successfully ok 13 - ... we got the CachedKids hash ok 14 - ... there is one CachedKid ok 15 - ... our statment handle should be in the CachedKids ok 16 - ... our first statment is Active ok 17 - The object isa DBI::st ok 18 - ... prepare_cached returned the same statement handle ok 19 - ... we got warned about our first statement handle being still active ok 20 - ... our first statment is no longer Active since we re-prepared it ok 21 - The object isa DBI::st ok 22 - ... prepare_cached returned a different statement handle now ok 23 - ... there are two CachedKids ok 24 - ... both statment handles should be in the CachedKids ok 25 - ... executing first statement handle again ok 26 - ... first statement handle is now active again ok 27 - The object isa DBI::st ok 28 - ... our fourth statement handle is not the same as our first ok 29 - ... first statement handle is still active ok 30 - ... there are two CachedKids ok 31 - ... second and fourth statment handles should be in the CachedKids ok 32 - ... first statement handle is no longer active ok 33 - ... fourth statement handle executed properly ok 34 - ... fourth statement handle is Active ok 35 - The object isa DBI::st ok 36 - ... we still only got one warning ok 37 - ... fourth statement handle and fifth one match ok 38 - ... fourth statement handle is not Active ok 39 - ... fifth statement handle is not Active (shouldnt be its the same as fifth) ok 40 - ... there are two CachedKids ok 41 - ... second and fourth/fifth statment handles should be in the CachedKids ok 42 - ... sixth statement handle is active ok 43 - ... first statement handle is not active ok 44 - ... first statement handle becomes the sixth ok 45 - ... sixth statement handle is now not active ok 46 - ... first statement handle is now active again ok 47 - ... first statement handle becomes the sixth ok 48 - ... sixth statement handle is active ok 49 - ... first statement handle is not active ok 50 - ... first statement handle becomes the sixth ok 51 - ... sixth statement handle is now not active ok 52 - ... first statement handle is now active again ok 53 - ... can not swap a sth with a dbh ok 54 ok 55 - ... first statement handle becomes the sixth ok 56 - ... sixth statement handle is active ok 57 - ... first statement handle is not active ok 58 ok 59 ok 60 - ... can't swap_inner_handle with handle from different parent ok 61 ok 62 ok 63 - ... can swap to different parent if forced ok 64 ok 65 - ping should be true before disconnect ok 66 - ping should be false after disconnect ok 67 - ... our Driver has one Kid after disconnect ok 68 - ... our Driver has no ActiveKids after disconnect ok 69 - ... our ExampleP driver should have 0 Kids after dbh was destoryed ok 70 - The object isa DBI::db ok 71 - ... the Driver should have 1 Kid(s) now ok 72 - not testing Driver here ok 73 - The object isa DBI::st ok 74 - not testing Database here ok 75 - ... the Driver should have no Kids ok 76 - The object isa DBI::db ok 77 - ... the Driver should have 1 Kid(s) now ok 78 - The object isa DBI::dr ok 79 - The object isa DBI::st ok 80 - not testing Database here ok 81 - ... the Driver should have no Kids ok 82 - The object isa DBI::db ok 83 - ... the Driver should have 1 Kid(s) now ok 84 - not testing Driver here ok 85 - The object isa DBI::st ok 86 - The object isa DBI::db ok 87 - ... the Driver should have no Kids ok 88 - The object isa DBI::db ok 89 - ... the Driver should have 1 Kid(s) now ok 90 - The object isa DBI::dr ok 91 - The object isa DBI::st ok 92 - The object isa DBI::db ok 93 - ... the Driver should have no Kids ok 94 - ... the Driver should have no Kids at the end of this test ok 95 - The object isa DBI::db ok 96 - ... our Driver should have 1 Kid(s) here ok 97 ok 98 ok 99 - we need weakrefs for take_imp_data to work safely with child handles ok 100 - should have 3 entries (implementation detail) ok 101 - should have 2 defined handles ok 102 - ... we got some imp_data to test ok 103 - ... test that our imp_data is greater than or equal to 80, this is reasonable ok 104 - ... our Driver should have 0 Kid(s) after calling take_imp_data ok 105 - sth should be reblessed ok 106 warn: Can't call FETCH method on handle DBI::db=HASH(0x3023930) after take_imp_data() at t/03handle.t line 316. ok 107 - ... our Driver should be undefined warn: Can't call FETCH method on handle DBI::db=HASH(0x3023930) after take_imp_data() at t/03handle.t line 319. ok 108 - ... our TraceLevel should be undefined warn: Can't call disconnect method on handle DBI::db=HASH(0x3023930) after take_imp_data() at t/03handle.t line 322. ok 109 - ... disconnect should return undef warn: Can't call quote method on handle DBI::db=HASH(0x3023930) after take_imp_data() at t/03handle.t line 324. ok 110 - ... quote should return undefined ok 111 - ... we should have gotten 4 warnings ok 112 - The object isa DBI::db ok 113 - ... our Driver should have 1 Kid(s) again ok 114 - ... our Driver has no Kids after this test ok 115 - The object isa DBI::dr ok 116 - ... our Driver (2) has no Kids before this test ok 117 - The object isa DBI::db ok 118 - The object isa DBI::st ok 119 - ... NUM_OF_PARAMS is 0 ok 120 - ... NUM_OF_FIELDS should be undef ok 121 - ... Statement is "foo bar" ok 122 - ... NAME is undefined ok 123 - ... TYPE is undefined ok 124 - ... SCALE is undefined ok 125 - ... PRECISION is undefined ok 126 - ... NULLABLE is undefined ok 127 - ... RowsInCache is undefined ok 128 - ... ParamValues is undefined ok 129 - ... NAME_uc is undefined ok 130 - ... NAME_lc is undefined ok 131 - ... NAME_hash is undefined ok 132 - ... NAME_uc_hash is undefined ok 133 - ... NAME_lc_hash is undefined ok 134 - ... $dbh can call "prepare" ok 135 - ... $dbh cannot call "nonesuch" ok 136 - ... $sth can call "execute" ok 137 - ... our Driver (2) has no Kids after this test ok t/04mods.t ...................... 1..12 ok 1 - use DBI; ok 2 - use DBI::Const::GetInfo::ANSI; ok 3 - use DBI::Const::GetInfo::ODBC; ok 4 - use DBI::Const::GetInfoType; ok 5 - use DBI::Const::GetInfoReturn; ok 6 - ... we have at least one key in the GetInfoType hash ok 7 - ... the GetInfoType hash is constructed from the ANSI and ODBC hashes ok 8 - ... we have at least one key in the GetInfoReturnType hash ok 9 - ... the GetInfoReturnType hash is constructed from the ANSI and ODBC hashes ok 10 - ... we have at least one key in the GetInfoReturnValues hash ok 11 - DBI::Const::GetInfoReturn->can('Format') ok 12 - DBI::Const::GetInfoReturn->can('Explain') ok t/05concathash.t ................ 1..41 ok 1 - use DBI; ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 - should work with nul bytes in kv_sep and pair_sep ok 10 - should work with nul bytes in hash value (neat) ok 11 - should work with nul bytes in hash value (not neat) ok 12 ok 13 ok 14 ok 15 - test ok 16 - test ok 17 - Unknown sort order ok 18 - Float Hash - Not Neat lexical ok 19 - Numeric - Not Neat lexical ok 20 - Mixed Hash - Not Neat lexical ok 21 - Simple Hash - Not Neat lexical ok 22 - Float Hash - Neat lexical ok 23 - Numeric - Neat lexical ok 24 - Mixed Hash - Neat lexical ok 25 - Simple Hash - Neat lexical ok 26 - Float Hash - Not Neat guess ok 27 - Numeric - Not Neat guess ok 28 - Mixed Hash - Not Neat guess ok 29 - Simple Hash - Not Neat guess ok 30 - Float Hash - Neat guess ok 31 - Numeric - Neat guess ok 32 - Mixed Hash - Neat guess ok 33 - Simple Hash - Neat guess ok 34 - Float Hash - Not Neat numeric ok 35 - Numeric - Not Neat numeric ok 36 - Mixed Hash - Not Neat numeric ok 37 - Simple Hash - Not Neat numeric ok 38 - Float Hash - Neat numeric ok 39 - Numeric - Neat numeric ok 40 - Mixed Hash - Neat numeric ok 41 - Simple Hash - Neat numeric ok t/06attrs.t ..................... 1..148 ok 1 - use DBI; ok 2 - The object isa DBI::db ok 3 - ... checking Warn attribute for dbh ok 4 - ... checking Active attribute for dbh ok 5 - ... checking AutoCommit attribute for dbh ok 6 - ... checking CompatMode attribute for dbh ok 7 - ... checking InactiveDestory attribute for dbh ok 8 - ... checking AutoInactiveDestory attribute for dbh ok 9 - ... checking PrintError attribute for dbh ok 10 - ... checking PrintWarn attribute for dbh ok 11 - ... checking RaiseError attribute for dbh ok 12 - ... checking ShowErrorStatement attribute for dbh ok 13 - ... checking ChopBlanks attribute for dbh ok 14 - ... checking LongTrunkOk attribute for dbh ok 15 - ... checking TaintIn attribute for dbh ok 16 - ... checking TaintOut attribute for dbh ok 17 - ... checking Taint attribute for dbh ok 18 - ... checking Executed attribute for dbh ok 19 - ... checking ErrCount attribute for dbh ok 20 - ... checking Kids attribute for dbh ok 21 - ... checking ActiveKids attribute for dbh ok 22 - ... checking CachedKids attribute for dbh ok 23 - ... checking HandleError attribute for dbh ok 24 - ... checking Profile attribute for dbh ok 25 - ... checking Statement attribute for dbh ok 26 - ... checking RowCacheSize attribute for dbh ok 27 - ... checking ReadOnly attribute for dbh ok 28 - ... checking FetchHashKeyName attribute for dbh ok 29 - ... checking Name attribute for dbh ok 30 - ... checking TraceLevel attribute for dbh ok 31 - ... checking LongReadLen attribute for dbh ok 32 - should be able to FETCH_many ok 33 - should see driver-private dbh attribute value ok 34 - ... catching exception ok 35 - ... $dbh->err is undefined ok 36 - ... checking $dbh->errstr ok 37 - ... checking $dbh->state ok 38 - ... checking Executed attribute for dbh ok 39 - ... checking Executed attribute for dbh (after reset) ok 40 - ... checking ErrCount attribute for dbh (after error was generated) ok 41 - The object isa DBI::dr ok 42 - ... checking $dbh->err ok 43 - ... checking ErrCount attribute for drh ok 44 - ... checking Warn attribute for drh ok 45 - ... checking Active attribute for drh ok 46 - ... checking AutoCommit attribute for drh ok 47 - ... checking CompatMode attribute for drh ok 48 - ... checking InactiveDestory attribute for drh ok 49 - ... checking AutoInactiveDestory attribute for drh ok 50 - ... checking PrintError attribute for drh ok 51 - ... checking PrintWarn attribute for drh ok 52 - ... checking RaiseError attribute for drh ok 53 - ... checking ShowErrorStatement attribute for drh ok 54 - ... checking ChopBlanks attribute for drh ok 55 - ... checking LongTrunkOk attribute for drh ok 56 - ... checking TaintIn attribute for drh ok 57 - ... checking TaintOut attribute for drh ok 58 - ... checking Taint attribute for drh ok 59 - ... checking Executed attribute for drh ok 60 - ... checking Kids attribute for drh ok 61 - ... checking ActiveKids attribute for drh ok 62 - ... checking CachedKids attribute for drh ok 63 - ... checking HandleError attribute for drh ok 64 - ... checking Profile attribute for drh ok 65 - ... checking ReadOnly attribute for drh ok 66 - ... checking TraceLevel attribute for drh ok 67 - ... checking LongReadLen attribute for drh ok 68 - ... checking FetchHashKeyName attribute for drh ok 69 - ... checking Name attribute for drh ok 70 - The object isa DBI::st ok 71 - ... checking Executed attribute for sth ok 72 - ... checking Executed attribute for dbh ok 73 - ... checking ErrCount attribute for sth ok 74 - ... checking exception ok 75 - ... checking $sth->errstr ok 76 - ... checking $sth->state ok 77 - ... checking Executed attribute for sth ok 78 - ... checking Exceuted attribute for dbh ok 79 - ... checking ErrCount attribute for sth ok 80 - ... checking exception ok 81 - ... checking ErrCount attribute for sth (after assignment) ok 82 - ... checking ErrCount attribute for sth (after reset) ok 83 - ... checking Warn attribute for sth ok 84 - ... checking Active attribute for sth ok 85 - ... checking CompatMode attribute for sth ok 86 - ... checking InactiveDestroy attribute for sth ok 87 - ... checking AutoInactiveDestroy attribute for sth ok 88 - ... checking PrintError attribute for sth ok 89 - ... checking PrintWarn attribute for sth ok 90 - ... checking RaiseError attribute for sth ok 91 - ... checking ShowErrorStatement attribute for sth ok 92 - ... checking ChopBlanks attribute for sth ok 93 - ... checking LongTrunkOk attribute for sth ok 94 - ... checking TaintIn attribute for sth ok 95 - ... checking TaintOut attribute for sth ok 96 - ... checking Taint attribute for sth ok 97 - ... checking Kids attribute for sth ok 98 - ... checking ActiveKids attribute for sth ok 99 - ... checking CachedKids attribute for sth ok 100 - ... checking HandleError attribute for sth ok 101 - ... checking Profile attribute for sth ok 102 - ... checking ReadOnly attribute for sth ok 103 - ... checking TraceLevel attribute for sth ok 104 - ... checking LongReadLen attribute for sth ok 105 - ... checking FetchHashKeyName attribute for sth ok 106 - ... checking CursorName attribute for sth ok 107 - ... checking NUM_OF_FIELDS attribute for sth ok 108 - ... checking NUM_OF_PARAMS attribute for sth ok 109 - ... checking type of NAME attribute for sth ok 110 - ... checking number of elements returned ok 111 - ... checking values returned ok 112 - ... checking type of NAME_lc attribute for sth ok 113 - ... checking number of elements returned ok 114 - ... checking values returned ok 115 - ... checking type of NAME_uc attribute for sth ok 116 - ... checking number of elements returned ok 117 - ... checking values returned ok 118 - ... checking type of NAME_hash attribute for sth ok 119 - ... checking number of keys returned ok 120 - ... checking values returned ok 121 - ... checking values returned ok 122 - ... checking type of NAME_lc_hash attribute for sth ok 123 - ... checking number of keys returned ok 124 - ... checking values returned ok 125 - ... checking values returned ok 126 - ... checking type of NAME_uc_hash attribute for sth ok 127 - ... checking number of keys returned ok 128 - ... checking values returned ok 129 - ... checking values returned ok 130 - ... checking type of TYPE attribute for sth ok 131 - ... checking number of elements returned ok 132 - ... checking values returned ok 133 - ... checking type of NULLABLE attribute for sth ok 134 - ... checking number of elements returned ok 135 - ... checking values returned ok 136 - ... checking type of PRECISION attribute for sth ok 137 - ... checking number of elements returned ok 138 - ... checking values returned ok 139 - ... checking type of SCALE attribute for sth ok 140 - ... checking number of elements returned ok 141 - ... checking values returned ok 142 - ... checking type of ParamValues attribute for sth ok 143 - ... checking values returned ok 144 - ... checking Statement attribute for sth ok 145 - ... checking type of RowsInCache attribute for sth ok 146 - should see driver-private sth attribute value # Checking inheritance ok 147 - dbh ReadOnly value should be inherited from drh ok 148 - sth ReadOnly value should be inherited from dbh ok t/07kids.t ...................... 1..20 ok 1 - The object isa DBI::db ok 2 - ... database handle has 0 Kid(s) at start ok 3 - ... database handle has 0 ActiveKid(s) at start ok 4 - The object isa DBI::st ok 5 - ... database handle has 1 Kid(s) after $dbh->prepare ok 6 - ... database handle has 0 ActiveKid(s) after $dbh->prepare ok 7 - ... database handle has 1 Kid(s) after $sth->execute ok 8 - ... database handle has 1 ActiveKid(s) after $sth->execute ok 9 - ... database handle has 1 Kid(s) after $sth->finish ok 10 - ... database handle has 0 ActiveKid(s) after $sth->finish ok 11 - ... database handle has 0 Kid(s) after $sth is destroyed ok 12 - ... database handle has 0 ActiveKid(s) after $sth is destroyed ok 13 - The object isa DBI::dr ok 14 - ... driver handle has 1 Kid(s) ok 15 - ... driver handle has 1 ActiveKid(s) ok 16 - ... driver handle has 1 Kid(s) after $dbh->disconnect ok 17 - ... driver handle has 0 ActiveKid(s) after $dbh->disconnect ok 18 - ... lets be sure that $dbh is not undefined ok 19 - ... driver handle has 0 Kid(s) after undef $dbh ok 20 - ... driver handle has 0 ActiveKid(s) after undef $dbh ok t/08keeperr.t ................... 1..69 ok 1 - use DBI; ok 2 - ... checking error ok 3 - ... checking error Test HandleSetErr ok 4 - The object isa DBI::db ok 5 - ... $DBI::err is not defined HandleSetErr called: h=DBI::db=HASH(0x2d731f8), err=, errstr=(got info), state= ok 6 - ... $DBI::err is defined ok 7 - ... $DBI::err is an empty string ok 8 - ... $DBI::errstr is as we expected ok 9 - ... $dbh->errstr matches $DBI::errstr ok 10 - ... $warn{failed} is 0 ok 11 - ... $warn{warning} is 0 ok 12 - ... the @handlewarn array is (1, 0, 0) HandleSetErr called: h=DBI::db=HASH(0x2d731f8), err=0, errstr=(got warn), state=AA001 warn: 'DBD::ExampleP::db set_err warning: (got info)\n(got warn) at t/08keeperr.t line 131.\n' ok 13 - ... $DBI::err is defined ok 14 - ... $DBI::err is "0" ok 15 - ... $DBI::errstr is as we expected ok 16 - ... $dbh->errstr matches $DBI::errstr ok 17 - ... $DBI::state is AA001 ok 18 - ... $warn{warning} is 1 ok 19 - ... the @handlewarn array is (1, 1, 0) HandleSetErr called: h=DBI::db=HASH(0x2d731f8), err=, errstr=(got more info), state= warn: 'DBD::ExampleP::db set_err warning: (got info)\n(got warn)\n(got more info) at t/08keeperr.t line 146.\n' ok 20 - ... $DBI::err is defined ok 21 - ... $DBI::err is "0" ok 22 - ... $dbh->err is "0" ok 23 - ... $DBI::state is AA001 ok 24 - ... $DBI::errstr is as we expected ok 25 - ... $dbh->errstr matches $DBI::errstr ok 26 - ... $warn{warning} is 2 ok 27 - ... the @handlewarn array is (2, 1, 0) warn: 'DBD::ExampleP::db set_err failed: (got info)\n(got warn)\n(got more info) [state was AA001 now AA002]\n(got error) at t/08keeperr.t line 167.\n' ok 28 - ... $DBI::err is defined ok 29 - ... $DBI::err is 42 ok 30 - ... $warn{warning} is 2 ok 31 - ... $dbh->errstr is as we expected ok 32 - ... $DBI::state is AA002 ok 33 - ... the @handlewarn array is (2, 1, 1) HandleSetErr called: h=DBI::db=HASH(0x2d731f8), err=, errstr=(got info), state= warn: 'DBD::ExampleP::db set_err failed: (got info)\n(got warn)\n(got more info) [state was AA001 now AA002]\n(got error)\n(got info) at t/08keeperr.t line 179.\n' ok 34 - ... $DBI::err is defined ok 35 - ... $DBI::err is 42 ok 36 - ... $warn{warning} is 2 ok 37 - ... $dbh->errstr is as we expected ok 38 - ... the @handlewarn array is (3, 1, 1) HandleSetErr called: h=DBI::db=HASH(0x2d731f8), err=0, errstr=(got warn), state= warn: 'DBD::ExampleP::db set_err failed: (got info)\n(got warn)\n(got more info) [state was AA001 now AA002]\n(got error)\n(got info)\n(got warn) at t/08keeperr.t line 190.\n' ok 39 - ... $DBI::err is defined ok 40 - ... $DBI::err is 42 ok 41 - ... $warn{warning} is 2 ok 42 - ... $dbh->errstr is as we expected ok 43 - ... the @handlewarn array is (3, 2, 1) warn: 'DBD::ExampleP::db set_err failed: (got info)\n(got warn)\n(got more info) [state was AA001 now AA002]\n(got error)\n(got info)\n(got warn) [err was 42 now 4200] [state was AA002 now AA003]\n(got new error) at t/08keeperr.t line 201.\n' ok 44 - ... $DBI::err is defined ok 45 - ... $DBI::err is 4200 ok 46 - ... $warn{warning} is 2 ok 47 - ... $dbh->errstr is as we expected ok 48 - ... the @handlewarn array is (3, 2, 2) ok 49 - ... $dbh->errstr is defined ok 50 - ... $dbh->err is defined ok 51 - ... $dbh->state is an empty string warn: 'DBD::ExampleP::db set_err failed: foo at t/08keeperr.t line 226.\n' ok 52 - ... only returned one value ok 53 - ... the first value is undefined warn: 'DBD::ExampleP::db set_err failed: foo [err was 1 now 2]\nbar at t/08keeperr.t line 230.\n' ok 54 - ... $dbh->set_err returned undefiend warn: 'DBD::ExampleP::db set_err failed: foo [err was 1 now 2]\nbar [err was 2 now 3]\nbaz at t/08keeperr.t line 231.\n' ok 55 - ... $dbh->set_err returned undefiend HandleSetErr called: h=DBI::db=HASH(0x2d731f8), err=0, errstr=warn, state= warn: 'DBD::ExampleP::db set_err failed: foo [err was 1 now 2]\nbar [err was 2 now 3]\nbaz\nwarn at t/08keeperr.t line 232.\n' ok 56 - ... $dbh->set_err returned undefiend ok 57 - ... $dbh->errstr is as we expected ok 58 - ... $warn{failed} is 4 ok 59 - ... the @handlewarn array is (0, 1, 3) warn: 'DBD::ExampleP::db method failed: foo at t/08keeperr.t line 242.\n' ok 60 - ... only returned one value ok 61 - ... the first value is undefined warn: 'DBD::ExampleP::db method failed: foo at t/08keeperr.t line 246.\n' ok 62 - ... only returned one value ok 63 - ... the first value is "42" warn: 'DBD::ExampleP::db method failed: foo at t/08keeperr.t line 250.\n' ok 64 - ... returned no values HandleSetErr called: h=DBI::db=HASH(0x2d731f8), err=, errstr=info, state=override warn: 'DBD::ExampleP::db set_err failed: errstr99 at t/08keeperr.t line 257.\n' ok 65 - ... only returned one value ok 66 - ... the first value is undefined ok 67 - ... $dbh->err is 99 ok 68 - ... $dbh->errstr is as we expected ok 69 - ... $dbh->state is as we expected ok t/09trace.t ..................... 1..67 ok 1 - use DBI; ok 2 - The object isa DBI::db ok 3 - trace file size = 3036 ok 4 - ... checking TraceLevel attribute ok 5 - ... trace file successfully created parse_trace_flag SQL ok 6 ok 7 ok 8 ok 9 ok 10 ok 11 ok 12 ok 13 parse_trace_flag foo ok 14 ok 15 ok 16 ok 17 ok 18 ok 19 ok 20 ok 21 parse_trace_flag bar ok 22 ok 23 ok 24 ok 25 ok 26 ok 27 ok 28 ok 29 parse_trace_flag baz ok 30 ok 31 ok 32 ok 33 ok 34 ok 35 ok 36 ok 37 parse_trace_flag boo ok 38 ok 39 ok 40 ok 41 ok 42 ok 43 ok 44 ok 45 parse_trace_flag bop ok 46 ok 47 ok 48 ok 49 ok 50 ok 51 ok 52 ok 53 parse_trace_flag SQL foo bar baz boo bop ok 54 - ... ok 55 - ... inherit ok 56 - The object isa DBI::st ok 57 ok 58 ok 59 test unknown parse_trace_flag ok 60 ok 61 caught warn: DBI::db=HASH(0x2f33190)->parse_trace_flags(nonesuch) ignored unknown trace flags: 'nonesuch' at t/09trace.t line 119 ok 62 ok 63 caught warn: DBI::db=HASH(0x2f33190)->parse_trace_flags(nonesuch|SQL|nonesuch2) ignored unknown trace flags: 'nonesuch' 'nonesuch2' at t/09trace.t line 121 ok 64 ok 65 ok 66 ok 67 ok t/10examp.t ..................... 1..210 ok 1 - connect should fail ok 2 - ... we should have an exception here ok 3 - ... $dbh2 should not be defined ok 4 ok 5 ok 6 - ... these 2 handles are cached, so they are the same ok 7 ok 8 - ... this handle was created with different parameters, so it is not the same ok 9 ok 10 - Executed should be true ok 11 ok 12 - should return same handle ok 13 - Executed should be false because reset by connect attributes ok 14 - The object isa DBI::dr ok 15 - ... these are our cached kids ok 16 - ... we have emptied out cache ok 17 ok 18 - ... PrintError should be 0 ok 19 - ... FetchHashKey is NAME ok 20 - ... checking the example driver_path others ok 21 - DBI commit: invalid number of arguments: got handle + 1, expected handle + between 0 and 0 # Usage: $h->commit() at t/10examp.t line 88. # ok 22 - ping should return true ok 23 - prepare should fail ok 24 - sth->err should be true ok 25 - DBI::err should be true ok 26 - $DBI::err should match $dbh->err ok 27 - $DBI::errstr should contain error string ok 28 - $DBI::errstr should match $dbh->errstr ok 29 ok 30 ok 31 ok 32 ok 33 - DBI::db=HASH(0x3134798) ne DBI::db=HASH(0x3134798) 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 - errstr should contain error message ok 54 ok 55 - errstr should contain error message ok 56 ok 57 ok 58 - errstr should contain error message ok 59 ok 60 - errstr should contain error message ok 61 ok 62 ok 63 ok 64 ok 65 ok 66 ok 67 ok 68 fetchrow_hashref('NAME_uc') ok 69 ok 70 ok 71 ok 72 ok 73 fetchrow_hashref('ParamValues') ok 74 ok 75 FetchHashKeyName ok 76 ok 77 ok 78 ok 79 ok 80 ok 81 fetchall_arrayref ok 82 ok 83 ok 84 ok 85 ok 86 ok 87 fetchall_arrayref array slice ok 88 ok 89 ok 90 ok 91 fetchall_arrayref hash slice ok 92 ok 93 ok 94 ok 95 fetchall_arrayref hash ok 96 ok 97 ok 98 ok 99 - '16895 0 .' ne '16895 0 .' rows() ok 100 - row count 3 ok 101 - 3 vs 3 ok 102 - 3 vs 3 fetchall_arrayref array slice and max rows ok 103 ok 104 ok 105 selectrow_array ok 106 ok 107 selectrow_hashref ok 108 ok 109 ok 110 ok 111 selectall_arrayref ok 112 ok 113 ok 114 ok 115 selectall_arrayref Slice array slice ok 116 ok 117 ok 118 - ". 16895" eq ". 16895" ok 119 selectall_arrayref Columns array slice ok 120 ok 121 ok 122 - ". 16895" eq ". 16895" ok 123 selectall_arrayref hash slice ok 124 ok 125 ok 126 ok 127 ok 128 ok 129 ok 130 selectall_hashref ok 131 - selectall_hashref result ok 132 - selectall_hashref HASH: HASH ok 133 ok 134 - 0 eq 0 selectall_hashref by column number ok 135 ok 136 - 0 eq 0 selectcol_arrayref ok 137 ok 138 ok 139 selectcol_arrayref column slice ok 140 ok 141 ok 142 ok 143 others... ok 144 ok 145 RaiseError & PrintError & ShowErrorStatement ok 146 ok 147 ok 148 ok 149 ok 150 ok 151 ok 152 ok 153 ok 154 ok 155 ok 156 ok 157 ok 158 ok 159 ok 160 ok 161 - DBD::ExampleP::st execute failed: 2 values bound when 1 expected [for Statement "select mode from ?" with ParamValues: 1='first', 2='second'] at t/10examp.t line 368. # ok 162 - DBD::ExampleP::st execute failed: 2 values bound when 1 expected [for Statement "select mode from ?" with ParamValues: 1='first', 2='second'] at t/10examp.t line 368. # ok 163 ok 164 ok 165 ok 166 ok 167 ok 168 HandleError ok 169 ok 170 HandleError -> die ok 171 ok 172 - HandleError: DBD::ExampleP::db prepare failed: Unknown field names: unknown_field_name2 [h=DBI::db=HASH(0x3134798), rv=undef, \#=3] at t/10examp.t line 397. # HandleError -> 0 -> RaiseError HandleError: DBD::ExampleP::db prepare failed: Unknown field names: unknown_field_name2 [h=DBI::db=HASH(0x3134798), rv=undef, #=3] ok 173 ok 174 - DBD::ExampleP::db prepare failed: Unknown field names: unknown_field_name2 at t/10examp.t line 418. # HandleError -> 1 -> return (original)undef HandleError: DBD::ExampleP::db prepare failed: Unknown field names: unknown_field_name2 [h=DBI::db=HASH(0x3134798), rv=undef, #=3] ok 175 - ok 176 HandleError -> 2 -> return (modified)42 HandleError: DBD::ExampleP::db prepare failed: Unknown field names: unknown_field_name2 [h=DBI::db=HASH(0x3134798), rv=undef, #=3] ok 177 - ok 178 ok 179 ok 180 - The object isa DBI::st ok 181 ok 182 ok 183 ok 184 - Remove dumpcsr.tst ok 185 - Actually gone # table_info ok 186 # Local blib/lib subdirs: DBD auto .. . Bundle Win32 DBI ok 187 ok 188 ok 189 # tables ok 190 - Table count mismatch5 vs 5 ok 191 - "schema"."table" ne "schema"."table" ok 192 - "sch-ema"."table" ne "sch-ema"."table" ok 193 - "schema"."ta-ble" ne "schema"."ta-ble" ok 194 - "sch ema"."table" ne "sch ema"."table" ok 195 - "schema"."ta ble" ne "schema"."ta ble" # Testing the fake directories (0). ok 196 ok 197 ok 198 - 0 rows instead of 0 ok 199 # Testing the fake directories (100). ok 200 ok 201 ok 202 - 100 rows instead of 100 ok 203 - 'file100 file99 file98 file97 file96 file95 file94 file93 file92 file91 file90 file89 file88 file87 file86 file85 file84 file83 file82 file81 file80 file79 file78 file77 file76 file75 file74 file73 file72 file71 file70 file69 file68 file67 file66 file65 file64 file63 file62 file61 file60 file59 file58 file57 file56 file55 file54 file53 file52 file51 file50 file49 file48 file47 file46 file45 file44 file43 file42 file41 file40 file39 file38 file37 file36 file35 file34 file33 file32 file31 file30 file29 file28 file27 file26 file25 file24 file23 file22 file21 file20 file19 file18 file17 file16 file15 file14 file13 file12 file11 file10 file9 file8 file7 file6 file5 file4 file3 file2 file1' ne 'file100 file99 file98 file97 file96 file95 file94 file93 file92 file91 file90 file89 file88 file87 file86 file85 file84 file83 file82 file81 file80 file79 file78 file77 file76 file75 file74 file73 file72 file71 file70 file69 file68 file67 file66 file65 file64 file63 file62 file61 file60 file59 file58 file57 file56 file55 file54 file53 file52 file51 file50 file49 file48 file47 file46 file45 file44 file43 file42 file41 file40 file39 file38 file37 file36 file35 file34 file33 file32 file31 file30 file29 file28 file27 file26 file25 file24 file23 file22 file21 file20 file19 file18 file17 file16 file15 file14 file13 file12 file11 file10 file9 file8 file7 file6 file5 file4 file3 file2 file1' # Testing the fake directories (200). ok 204 ok 205 ok 206 - 200 rows instead of 200 ok 207 - 'file200 file199 file198 file197 file196 file195 file194 file193 file192 file191 file190 file189 file188 file187 file186 file185 file184 file183 file182 file181 file180 file179 file178 file177 file176 file175 file174 file173 file172 file171 file170 file169 file168 file167 file166 file165 file164 file163 file162 file161 file160 file159 file158 file157 file156 file155 file154 file153 file152 file151 file150 file149 file148 file147 file146 file145 file144 file143 file142 file141 file140 file139 file138 file137 file136 file135 file134 file133 file132 file131 file130 file129 file128 file127 file126 file125 file124 file123 file122 file121 file120 file119 file118 file117 file116 file115 file114 file113 file112 file111 file110 file109 file108 file107 file106 file105 file104 file103 file102 file101 file100 file99 file98 file97 file96 file95 file94 file93 file92 file91 file90 file89 file88 file87 file86 file85 file84 file83 file82 file81 file80 file79 file78 file77 file76 file75 file74 file73 file72 file71 file70 file69 file68 file67 file66 file65 file64 file63 file62 file61 file60 file59 file58 file57 file56 file55 file54 file53 file52 file51 file50 file49 file48 file47 file46 file45 file44 file43 file42 file41 file40 file39 file38 file37 file36 file35 file34 file33 file32 file31 file30 file29 file28 file27 file26 file25 file24 file23 file22 file21 file20 file19 file18 file17 file16 file15 file14 file13 file12 file11 file10 file9 file8 file7 file6 file5 file4 file3 file2 file1' ne 'file200 file199 file198 file197 file196 file195 file194 file193 file192 file191 file190 file189 file188 file187 file186 file185 file184 file183 file182 file181 file180 file179 file178 file177 file176 file175 file174 file173 file172 file171 file170 file169 file168 file167 file166 file165 file164 file163 file162 file161 file160 file159 file158 file157 file156 file155 file154 file153 file152 file151 file150 file149 file148 file147 file146 file145 file144 file143 file142 file141 file140 file139 file138 file137 file136 file135 file134 file133 file132 file131 file130 file129 file128 file127 file126 file125 file124 file123 file122 file121 file120 file119 file118 file117 file116 file115 file114 file113 file112 file111 file110 file109 file108 file107 file106 file105 file104 file103 file102 file101 file100 file99 file98 file97 file96 file95 file94 file93 file92 file91 file90 file89 file88 file87 file86 file85 file84 file83 file82 file81 file80 file79 file78 file77 file76 file75 file74 file73 file72 file71 file70 file69 file68 file67 file66 file65 file64 file63 file62 file61 file60 file59 file58 file57 file56 file55 file54 file53 file52 file51 file50 file49 file48 file47 file46 file45 file44 file43 file42 file41 file40 file39 file38 file37 file36 file35 file34 file33 file32 file31 file30 file29 file28 file27 file26 file25 file24 file23 file22 file21 file20 file19 file18 file17 file16 file15 file14 file13 file12 file11 file10 file9 file8 file7 file6 file5 file4 file3 file2 file1' # Testing $dbh->func(). ok 208 ok 209 ok 210 - ping should return false after disconnect ok t/11fetch.t ..................... 1..24 # fetchall_hashref(C1) ok 1 ok 2 ok 3 ok 4 # fetchall_hashref(C2) ok 5 ok 6 ok 7 ok 8 # fetchall_hashref([C2]) ok 9 ok 10 ok 11 ok 12 # fetchall_hashref([C1 C2]) 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 t/12quote.t ..................... 1..10 ok 1 - ... quoting strings with embedded single quotes ok 2 - ... quoting number as SQL_VARCHAR ok 3 - ... quoting number as SQL_INTEGER ok 4 - ... quoting undef as NULL ok 5 - ... properly quotes foo as "foo" ok 6 - ... properly quotes f"o as "f""o" ok 7 - ... properly quotes foo, bar as "foo"."bar" ok 8 - ... properly quotes undef, undef, bar as "bar" ok 9 - ... properly quotes foo, undef, bar as "foo"."bar" ok 10 - ... now quotes it as "bar"@"foo" after flushing cache ok t/13taint.t ..................... 1..36 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 - should execute ok ok 20 ok 21 ok 22 ok 23 TaintIn ok 24 ok 25 ok 26 ok 27 TaintOut ok 28 ok 29 ok 30 ok 31 ok 32 - Insecure dependency in parameter 1 of DBI::db=HASH(0x2ff7a40)->prepare method call while running with -T switch at t/13taint.t line 113. # ok 33 - Insecure dependency in parameter 1 of DBI::st=HASH(0x2ff7c20)->execute method call while running with -T switch at t/13taint.t line 115. # ok 34 - ok 35 - ok 36 ok t/14utf8.t ...................... 1..16 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 t/15array.t ..................... 1..55 ok 1 - use DBI; ok 2 - The object isa DBI::db ok 3 - The object isa DBI::st ok 4 - ... we should have 0 rows ok 5 - ... execute_array should return false ok 6 - execute_array failure with RaiseError should have died ok 7 ok 8 - ... we should have 2 rows ok 9 - ... we should have 3 tuple_status ok 10 - ... our rows are as expected ok 11 - ... our tuple_status is as expected ok 12 - ... bind_param_array should return true ok 13 - ... execute_array should return true ok 14 - ... we should have 3 rows ok 15 - ... we should have 3 tuple_status ok 16 - ... our rows are as expected ok 17 - ... our tuple_status is as expected ok 18 - ... execute_array should return true ok 19 - ... we should have executed 3 rows ok 20 - ... we should have affected 3 rows ok 21 - ... execute_array should return true ok 22 - ... execute_array should return 0 (but true) ok 23 - ... we should have 0 rows ok 24 - ... we should have 0 tuple_status ok 25 - ... execute_array should return 1 ok 26 - ... we should have 1 rows ok 27 - ... our rows are as expected ok 28 - ... we should have 1 tuple_status ok 29 - ... our tuple_status is as expected ok 30 - ... execute_array should return 0 ok 31 - ... we should have 0 rows ok 32 - ... we should have 0 tuple_status ok 33 - The object isa DBI::st ok 34 - ... execute_array should return true ok 35 - ... execute_array should return 0 (but true) ok 36 - ... we should have 0 rows ok 37 - ... execute_array should return true ok 38 - ... we should have 2 rows ok 39 - ... we should have 2 tuple_status ok 40 - ... rows should match ok 41 - ... tuple_status should match ok 42 - The object isa DBI::st ok 43 - ... execute_array should return true ok 44 - ... we should have 3 rows ok 45 - ... we should have 3 tuple_status ok 46 - ... rows should match ok 47 - ... tuple status should match ok 48 - ... execute_array should return undef ok 49 - ... errstr is as expected ok 50 - ... execute_array should return undef ok 51 - ... errstr is as expected ok 52 - ... execute_array should return undef ok 53 - ... errstr is as expected ok 54 - ... bind_param_array should return undef ok 55 - ... errstr is as expected ok t/16destroy.t ................... 1..20 ok 1 - use DBI; ok 2 - ... check DBD::Test::dr::imp_data_size to avoid typo ok 3 - ... check DBD::Test::db::imp_data_size to avoid typo ok 4 - Install test driver ok 5 - Connect to test driver ok 6 - Should start active ok 7 - Should be active in DESTROY ok 8 - Create with ActiveDestroy ok 9 - InactiveDestroy should be set ok 10 - Should start active ok 11 - Should not be active in DESTROY ok 12 - Create with AutoInactiveDestroy ok 13 - InactiveDestroy should be set ok 14 - Should start active ok 15 - Should be active in DESTROY ok 16 - Create with AutoInactiveDestroy again ok 17 - InactiveDestroy should be set ok 18 - Should start active ok 19 - Child should be inactive on DESTROY ok 20 - Should be active in DESTROY ok t/19fhtrace.t ................... 1..27 ok 1 - use DBI; ok 2 - The object isa DBI::db ok 3 - ... checking TraceLevel attribute ok 4 - ... regular fh: trace file successfully created ok 5 - ... regular fh: filehandle successfully set ok 6 - ... regular fh: trace_msg <- trace= 2 at 19fhtrace.t line 201 ok 7 - ... regular fh: file successfully changed ok 8 - ... regular fh: trace_msg after changing trace output Next logline -> trace for DBD::ExampleP::db (DBI::db=HASH(0x300cb58)~0x300ca98 0) thr#253de8 <- trace= 2 at 19fhtrace.t line 214 ok 9 - Tracefile removed ok 10 - Tracefile FOO opened ok 11 - Tracefile created ok 12 - Regression test ok 13 - Traced message ok 14 - Regression test ok 15 - ... layered fh: file is layered: *** Test our layer # # ok 16 - ... layered fh: filehandle successfully set ok 17 - ... layered fh: trace_msg: Layered logline # # <- trace(1, 'STDOUT')= 1 at 19fhtrace.t line 256 ok 18 - ... layered fh: close doesn't close: Layered logline # # ok 19 - ... layered fh: trace_msg after change trace output: Layered logline # # ok 20 - ... scalar trace: file is layered: *** Test our layer # # ok 21 - ... scalar trace: filehandle successfully set ok 22 - ... scalar trace: *** Test our layer # <- trace(1, GLOB(0x2f1fe68))= 1 at 19fhtrace.t line 272 # Layered logline # # Next logline <- trace(1, 'STDOUT')= 1 at 19fhtrace.t line 278 ok 23 - ... scalar trace: close doesn't close: *** Test our layer # <- trace(1, GLOB(0x2f1fe68))= 1 at 19fhtrace.t line 272 # Layered logline # # ok 24 - ... scalar trace: after change trace output: *** Test our layer # <- trace(1, GLOB(0x2f1fe68))= 1 at 19fhtrace.t line 272 # Layered logline # # ok 25 - ... logger: trace_msg # Next logline DBI::db=HASH(0x300ca98) trace level set to 0x0/1 (DBI @ 0x100/0) in DBI 1.616-ithread (pid 4212) ok 26 - ... logger: close doesn't close # ok 27 - ... logger: trace_msg after change trace output # Next logline <- disconnect= 1 at 19fhtrace.t line 164 <- FETCH('Active')= '' at ExampleP.pm line 260 <- DESTROY(DBI::db=HASH(0x300ca98))= undef ok t/20meta.t ...................... 1..8 ok 1 - use DBI; ok 2 - use DBI::DBD::Metadata; ok 3 - The object isa DBI::db ok 4 ok 5 ok 6 ok 7 ok 8 ok t/30subclass.t .................. 1..36 ok 1 - use DBI; ok 2 - The object isa MyDBI::db ok 3 ok 4 - The object isa MyDBI::db ok 5 ok 6 ok 7 - The object isa MyDBI::st ok 8 ok 9 ok 10 ok 11 ok 12 ok 13 ok 14 ok 15 - The reference isa ARRAY ok 16 ok 17 ok 18 ok 19 ok 20 - Clone A isa MyDBI::db ok 21 ok 22 ok 23 - Clone B isa MyDBI::db ok 24 ok 25 ok 26 - The object isa MyDBI::db ok 27 ok 28 - installed method isa ARRAY ok 29 ok 30 ok 31 ok 32 ok 33 - Failed connect \#1 ok 34 ok 35 - Failed connect \#2 ok 36 fetch 4 prepare 1 ok t/35thrclone.t .................. 1..20 ok 1 - use DBI; ok 2 - ... assignment of neat_maxlen was successful ok 3 - The object isa DBI::db ok 4 - ... DBI::neat_maxlen still holding its value ok 5 - The object isa DBI::db ok 6 - ... new $dbh is not the same instance as $dbh_parent ok 7 - ... the Driver has one Kid ok 8 - ... DBI::neat_maxlen still holding its value ok 9 - The object isa DBI::db ok 10 - ... new $dbh is not the same instance as $dbh_parent ok 11 - ... the Driver has one Kid ok 12 - ... DBI::neat_maxlen still holding its value ok 13 - The object isa DBI::db ok 14 - ... new $dbh is not the same instance as $dbh_parent ok 15 - ... the Driver has one Kid ok 16 - ... DBI::neat_maxlen still holding its value ok 17 - The object isa DBI::db ok 18 - ... new $dbh is not the same instance as $dbh_parent ok 19 - ... the Driver has one Kid ok 20 - ... all tests have passed ok t/40profile.t ................... 1..60 Test enabling the profile ok 1 - connect ok 2 - Profile and DBI_PROFILE not set ok 3 ok 4 ok 5 bless( { 'Path' => [ '!MethodName', '!Caller2' ], 'Data' => { 'do' => { '40profile.t line 80' => [ 1, '0', '0', '0', '0', '1296974473.699', '1296974473.699' ] } } }, 'DBI::Profile' ) ok 6 ok 7 ok 8 - on at connect, 1 key ok 9 - on at connect, 1 key ok 10 - STORE is ref dbi_profile bless( { 'Path' => [ '!Statement', '!MethodName' ], 'Data' => { '' => { 'connected' => [ 1, '0', '0', '0', '0', '1296974473.699', '1296974473.699' ], 'STORE' => [ 5, '0', '0', '0', '0', '1296974473.699', '1296974473.699' ] }, 'Hi mom' => { 'my_method_name' => [ 1, '1', '1', '1', '1', '1296974473.699', '1296974473.699' ] } } }, 'DBI::Profile' ) ok 11 - avoid rounding, 1 key ok 12 - avoid rounding, 1 dummy statement ok 13 - dummy method name is array ok 14 - should return ref to leaf node ok 15 - should return ref to leaf node ok 16 - should return ref to correct leaf node 1 1 1 1 1 1296974473.699 1296974473.699 ok 17 2 3 1 1 2 1296974473.699 1296974473.71462 ok 18 Test collected profile data bless( { 'Path' => [ '!Statement' ], 'Data' => { 'set foo=1' => [ 1, '0', '0', '0', '0', '1296974473.91775', '1296974473.91775' ], '' => [ 6, '0', '0', '0', '0', '1296974473.71462', '1296974473.71462' ], 'select mode,size,name from ?' => [ 2301, '0.1875', '0', '0', '0.015625', '1296974473.71462', '1296974473.91775' ] } }, 'DBI::Profile' ) ok 19 - profile data ok 20 - ARRAY ref ok 21 - 7 elements ok 22 - all 7 defined ok 23 - all 7 numeric ok 24 - count is 3 ok 25 - total > first ok 26 - total > longest ok 27 - longest > 0 ok 28 - longest > shortest ok 29 - time1 later than start time ok 30 - time2 later than start time ok 31 - time1 <= time2 ok 32 - next > time1 ok 33 - next > time2 ok 34 - profile Test profile format Profile Output DBI::Profile: 0.187500s 92.31% (2308 calls) 40profile.t @ 2011-02-05 22:41:13 '' => 0.000000s / 6 = 0.000000s avg (first 0.000000s, min 0.000000s, max 0.000000s) 'select mode,size,name from ?' => 0.187500s / 2301 = 0.000081s avg (first 0.000000s, min 0.000000s, max 0.015625s) 'set foo=1' => 0.000000s ok 35 - non zero length ok 36 - DBI::Profile ok 37 - some calls ok 38 - calls >= count ok 39 - username stored ok 40 ok 41 - should have 8 nodes ok 42 testing '!File', '!Caller' and their variants in Path ok 43 testing '!Time' and variants in Path ok 44 - !Time and !Time~1000000 should work testing &norm_std_n3 in Path ok 45 ok 46 - &norm_std_n3 should normalize statement testing code ref in Path ok 47 ok 48 ok 49 - should be vetoed ok 50 - $_ should contain statement ok 51 - should have @_ as keys ok 52 - should be able to filter by method ok 53 - output should go to log file testing as_text ok 54 - as_text ok 55 - as_text sortsub ok 56 - as_text general DBI::Profile: 2.000000s 200.00% (203 calls) 40profile.t @ 2011-02-05 22:41:14 'A' => 'Z' => 1.000000s / 101 = 0.009901s avg (first 2.000000s, min 3.000000s, max 4.000000s) 'B' => 'Y' => 1.000000s / 102 = 0.009804s avg (first 2.000000s, min 3.000000s, max 4.000000s) dbi_profile_merge_nodes ok 57 - merged nodes ok 58 - merged time ok 59 - merged time foo/bar ok 60 - merged nodes foo/bar time DBI::Profile: 0.000000s 0.00% (11 calls) 40profile.t @ 2011-02-05 22:41:14 'foo' => 'DESTROY' => 'baz' => 0.000000s 'STORE' => 'baz' => 0.000000s / 5 = 0.000000s avg (first 0.000000s, min 0.000000s, max 0.000000s) 'connected' => 'baz' => 0.000000s 'execute' => 'baz' => 0.000000s 'fetchrow_hashref' => 'baz' => 0.000000s 'finish' => 'baz' => 0.000000s 'prepare' => 'baz' => 0.000000s ok t/41prof_dump.t ................. 1..15 ok 1 - use DBI; ok 2 - use DBI::ProfileDumper; ok 3 - The object isa DBI::db ok 4 - The object isa DBI::ProfileDumper ok 5 - The reference isa HASH ok 6 - The reference isa ARRAY ok 7 - The object isa DBI::st ok 8 ok 9 - Profile is on disk and nonzero size DBI::ProfileDumper 2.013956 Path = [ ] Program = t/41prof_dump.t + 1 = 6 0 0 0 0 1296974474.12087 1296974474.12087 + 1 select mode,size,name from ? = 2 0 0 0 0 1296974474.12087 1296974474.12087 + 1 = 2 0 0 0 0 1296974474.12087 1296974474.12087 + 1 select mode,size,name from ? = 47 0 0 0 0 1296974474.12087 1296974474.12087 ok 10 - Found a version number ok 11 - Version numbers match in DBI::ProfileDumper 2.013956 # ok 12 - Found the Path ok 13 - Found the Program ok 14 ok 15 # skip developer-only test ok t/42prof_data.t ................. 1..31 ok 1 - use DBI::ProfileDumper; ok 2 - use DBI::ProfileData; ok 3 - Created connection isa DBI::db ok 4 - Profile written to disk, non-zero size ok 5 - The object isa DBI::ProfileData ok 6 - At least 3 profile data items ok 7 ok 8 ok 9 ok 10 ok 11 - The object isa DBI::ProfileData ok 12 ok 13 ok 14 - The object isa DBI::ProfileData ok 15 ok 16 ok 17 SQL: set dummy=N SQL: SQL: select mode,size,name from ? ok 18 - Data for 'select mode,size,name from ?' should exist ok 19 - Data for 'select mode,size,name from ?'->{execute} should exist ok 20 ok 21 - Created connection isa DBI::db ok 22 - The object isa DBI::st ok 23 - The object isa DBI::st ok 24 - The object isa DBI::st ok 25 - The object isa DBI::st ok 26 - The object isa DBI::st ok 27 - The object isa DBI::st ok 28 - The object isa DBI::ProfileData ok 29 - file should be deleted when DeleteFiles set ok 30 - Data for 'select size from . where name = "LITERAL: \r\n"' should exist ok 31 - Data for 'select size from . where name = "EXPANDED: # "' should exist ok t/43prof_env.t .................. 1..11 ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 - $h->{Profile} should be shared ok 8 ok 9 ok 10 ok 11 DBI::Profile: 0.000000s (23 calls) 43prof_env.t @ 2011-02-05 22:41:14 '' => 'DESTROY' => 0.000000s 'FETCH' => 0.000000s / 2 = 0.000000s avg (first 0.000000s, min 0.000000s, max 0.000000s) 'STORE' => 0.000000s / 10 = 0.000000s avg (first 0.000000s, min 0.000000s, max 0.000000s) 'connect' => 0.000000s / 2 = 0.000000s avg (first 0.000000s, min 0.000000s, max 0.000000s) 'connected' => 0.000000s / 2 = 0.000000s avg (first 0.000000s, min 0.000000s, max 0.000000s) 'disconnect' => 0.000000s / 2 = 0.000000s avg (first 0.000000s, min 0.000000s, max 0.000000s) 'disconnect_all' => 0.000000s 'set dummy=1' => 'do' => 0.000000s 'set dummy=2' => 'DESTROY' => 0.000000s 'do' => 0.000000s ok t/48dbi_dbd_sqlengine.t ......... ok 1 - use DBI; ok 2 - use DBI::DBD::SqlEngine; ok 3 - use DBD::File; ok 4 - prepare 'CREATE TABLE foo (id INT, foo TEXT)' ok 5 - prepare 'CREATE TABLE bar (id INT, baz TEXT)' ok 6 - prepare 'INSERT INTO foo VALUES (1, "Hello world")' ok 7 - prepare 'INSERT INTO bar VALUES (1, "Bugfixes welcome")' ok 8 - prepare 'INSERT bar VALUES (2, "Bug reports, too")' ok 9 - prepare 'SELECT foo FROM foo where ID=1' ok 10 - prepare 'UPDATE bar SET id=5 WHERE baz="Bugfixes welcome"' ok 11 - prepare 'DELETE FROM foo' ok 12 - prepare 'DELETE FROM bar WHERE baz="Bugfixes welcome"' ok 13 - Junk: prepare 'Junk' ok 14 - missing table: prepare 'CREATE foo (id INT, foo TEXT)' ok 15 - missing "VALUES": prepare 'INSERT INTO bar (1, "Bugfixes welcome")' ok 16 - missing "SET": prepare 'UPDATE bar id=5 WHERE baz="Bugfixes welcome"' ok 17 - waste between "DELETE" and "FROM": prepare 'DELETE * FROM foo' ok 18 # skip Not running with SQL::Statement ok 19 # skip Not running with SQL::Statement ok 20 # skip Not running with SQL::Statement 1..20 ok t/49dbd_file.t .................. ok 1 - use DBI; ok 2 - use DBD::File; ok 3 - Connect clean ok 4 - Can connect to DBD::File driver # DBD::File 0.40 using IO::File (1.14) # DBI::DBD::SqlEngine 0.03 using DBI::SQL::Nano 1.014600 # DBI 1.616 # OS MSWin32 (5.2) # Perl 5.010000 (MSWin32-x64-multi-thread) ok 5 - f_versions ok 6 - Connect with DBI attributes ok 7 - Connect with driver attributes in DSN ok 8 - Connect with driver attributes in hash ok 9 - Prepare select from non-existing file ok 10 - Cannot open non-existing file # C:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\test_output_4852\t_sbdgf_53442gz.txt ok 11 - drop manually created table db_4852_2 (first file) ok 12 - C:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\test_output_4852\db_4852_2.txt removed ok 13 - C:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\test_output_4852\db_4852_2 exists ok 14 - drop manually created table db_4852_2 (second file) ok 15 - C:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\test_output_4852\db_4852_2 removed ok 16 - Create table db_4852_ ok 17 - Test table exists ok 18 - get single table meta data ok 19 - get multiple meta data ok 20 - encoding shows in layer ok 21 - set single meta datum ok 22 - verify set single meta datum ok 23 - set multiple meta data ok 24 - verify set multiple meta attributes ok 25 - Prepare select * from db_4852_ ok 26 - execute on db_4852_ ok 27 - Prepare select * from DB_4852_ ok 28 - execute on DB_4852_ ok 29 - table drop ok 30 - Test table removed 1..30 ok t/50dbm_simple.t ................ Using DBM modules: SDBM_File Using MLDBM serializers: Data::Dumper Storable FreezeThaw YAML JSON --- Using SDBM_File () --- # DBD::DBM 0.06 using SDBM_File (1.06) # DBD::File 0.40 using IO::File (1.14) # DBI::DBD::SqlEngine 0.03 using DBI::SQL::Nano 1.014600 # DBI 1.616 # OS MSWin32 (5.2) # Perl 5.010000 (MSWin32-x64-multi-thread) ok 1 - dbm_versions ok 2 - The object isa DBI::db ok 3 ok 4 ok 5 ok 6 - prepare DROP TABLE IF EXISTS SDBM_File_fruit ok 7 - execute ok 8 - DROP TABLE IF EXISTS SDBM_File_fruit ok 9 - prepare CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10)) ok 10 - execute ok 11 - CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10)) ok 12 - prepare INSERT INTO SDBM_File_fruit VALUES (1,'oranges' ) ok 13 - execute ok 14 - INSERT INTO SDBM_File_fruit VALUES (1,'oranges' ) ok 15 - prepare INSERT INTO SDBM_File_fruit VALUES (2,'to_change' ) ok 16 - execute ok 17 - INSERT INTO SDBM_File_fruit VALUES (2,'to_change' ) ok 18 - prepare INSERT INTO SDBM_File_fruit VALUES (3, NULL ) ok 19 - execute ok 20 - INSERT INTO SDBM_File_fruit VALUES (3, NULL ) ok 21 - prepare INSERT INTO SDBM_File_fruit VALUES (4,'to delete' ) ok 22 - execute ok 23 - INSERT INTO SDBM_File_fruit VALUES (4,'to delete' ) ok 24 - prepare INSERT INTO SDBM_File_fruit VALUES (?,?) ok 25 - execute ok 26 - INSERT INTO SDBM_File_fruit VALUES (?,?) ok 27 - prepare INSERT INTO SDBM_File_fruit VALUES (6,'to delete' ) ok 28 - execute ok 29 - INSERT INTO SDBM_File_fruit VALUES (6,'to delete' ) ok 30 - prepare INSERT INTO SDBM_File_fruit VALUES (7,'to_delete' ) ok 31 - execute ok 32 - INSERT INTO SDBM_File_fruit VALUES (7,'to_delete' ) ok 33 - prepare DELETE FROM SDBM_File_fruit WHERE dVal='to delete' ok 34 - execute ok 35 - DELETE FROM SDBM_File_fruit WHERE dVal='to delete' ok 36 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dVal='to delete') == $sth->rows ok 37 - prepare UPDATE SDBM_File_fruit SET dVal='apples' WHERE dKey=2 ok 38 - execute ok 39 - UPDATE SDBM_File_fruit SET dVal='apples' WHERE dKey=2 ok 40 - $sth->execute(UPDATE SDBM_File_fruit SET dVal='apples' WHERE dKey=2) == $sth->rows ok 41 - prepare DELETE FROM SDBM_File_fruit WHERE dKey=7 ok 42 - execute ok 43 - DELETE FROM SDBM_File_fruit WHERE dKey=7 ok 44 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dKey=7) == $sth->rows ok 45 - prepare SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 46 - execute ok 47 - SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 48 - SELECT results ok 49 - prepare DELETE FROM SDBM_File_fruit ok 50 - execute ok 51 - DELETE FROM SDBM_File_fruit ok 52 - $sth->execute(DELETE FROM SDBM_File_fruit) == $sth->rows ok 53 - prepare DROP TABLE SDBM_File_fruit ok 54 - execute ok 55 - DROP TABLE SDBM_File_fruit --- Using SDBM_File (Data::Dumper) --- # DBD::DBM 0.06 using SDBM_File (1.06) + MLDBM (2.04) + MLDBM::Serializer::Data::Dumper # DBD::File 0.40 using IO::File (1.14) # DBI::DBD::SqlEngine 0.03 using DBI::SQL::Nano 1.014600 # DBI 1.616 # OS MSWin32 (5.2) # Perl 5.010000 (MSWin32-x64-multi-thread) ok 56 - dbm_versions ok 57 - The object isa DBI::db ok 58 ok 59 ok 60 ok 61 - prepare DROP TABLE IF EXISTS SDBM_File_fruit ok 62 - execute ok 63 - DROP TABLE IF EXISTS SDBM_File_fruit ok 64 - prepare CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 65 - execute ok 66 - CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 67 - prepare INSERT INTO SDBM_File_fruit VALUES (1,'oranges' , 11 ) ok 68 - execute ok 69 - INSERT INTO SDBM_File_fruit VALUES (1,'oranges' , 11 ) ok 70 - prepare INSERT INTO SDBM_File_fruit VALUES (2,'to_change', 0 ) ok 71 - execute ok 72 - INSERT INTO SDBM_File_fruit VALUES (2,'to_change', 0 ) ok 73 - prepare INSERT INTO SDBM_File_fruit VALUES (3, NULL , 13 ) ok 74 - execute ok 75 - INSERT INTO SDBM_File_fruit VALUES (3, NULL , 13 ) ok 76 - prepare INSERT INTO SDBM_File_fruit VALUES (4,'to_delete', 14 ) ok 77 - execute ok 78 - INSERT INTO SDBM_File_fruit VALUES (4,'to_delete', 14 ) ok 79 - prepare INSERT INTO SDBM_File_fruit VALUES (?,?,?) ok 80 - execute ok 81 - INSERT INTO SDBM_File_fruit VALUES (?,?,?) ok 82 - prepare INSERT INTO SDBM_File_fruit VALUES (6,'to_delete', 16 ) ok 83 - execute ok 84 - INSERT INTO SDBM_File_fruit VALUES (6,'to_delete', 16 ) ok 85 - prepare INSERT INTO SDBM_File_fruit VALUES (7,'to delete', 17 ) ok 86 - execute ok 87 - INSERT INTO SDBM_File_fruit VALUES (7,'to delete', 17 ) ok 88 - prepare INSERT INTO SDBM_File_fruit VALUES (8,'to remove', 18 ) ok 89 - execute ok 90 - INSERT INTO SDBM_File_fruit VALUES (8,'to remove', 18 ) ok 91 - prepare UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2 ok 92 - execute ok 93 - UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2 ok 94 - $sth->execute(UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2) == $sth->rows ok 95 - prepare DELETE FROM SDBM_File_fruit WHERE dVal='to_delete' ok 96 - execute ok 97 - DELETE FROM SDBM_File_fruit WHERE dVal='to_delete' ok 98 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dVal='to_delete') == $sth->rows ok 99 - prepare DELETE FROM SDBM_File_fruit WHERE qux=17 ok 100 - execute ok 101 - DELETE FROM SDBM_File_fruit WHERE qux=17 ok 102 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE qux=17) == $sth->rows ok 103 - prepare DELETE FROM SDBM_File_fruit WHERE dKey=8 ok 104 - execute ok 105 - DELETE FROM SDBM_File_fruit WHERE dKey=8 ok 106 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dKey=8) == $sth->rows ok 107 - prepare SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 108 - execute ok 109 - SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 110 - SELECT results ok 111 - prepare DELETE FROM SDBM_File_fruit ok 112 - execute ok 113 - DELETE FROM SDBM_File_fruit ok 114 - $sth->execute(DELETE FROM SDBM_File_fruit) == $sth->rows ok 115 - prepare DROP TABLE SDBM_File_fruit ok 116 - execute ok 117 - DROP TABLE SDBM_File_fruit --- Using SDBM_File (Storable) --- # DBD::DBM 0.06 using SDBM_File (1.06) + MLDBM (2.04) + MLDBM::Serializer::Storable # DBD::File 0.40 using IO::File (1.14) # DBI::DBD::SqlEngine 0.03 using DBI::SQL::Nano 1.014600 # DBI 1.616 # OS MSWin32 (5.2) # Perl 5.010000 (MSWin32-x64-multi-thread) ok 118 - dbm_versions ok 119 - The object isa DBI::db ok 120 ok 121 ok 122 ok 123 - prepare DROP TABLE IF EXISTS SDBM_File_fruit ok 124 - execute ok 125 - DROP TABLE IF EXISTS SDBM_File_fruit ok 126 - prepare CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 127 - execute ok 128 - CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 129 - prepare INSERT INTO SDBM_File_fruit VALUES (1,'oranges' , 11 ) ok 130 - execute ok 131 - INSERT INTO SDBM_File_fruit VALUES (1,'oranges' , 11 ) ok 132 - prepare INSERT INTO SDBM_File_fruit VALUES (2,'to_change', 0 ) ok 133 - execute ok 134 - INSERT INTO SDBM_File_fruit VALUES (2,'to_change', 0 ) ok 135 - prepare INSERT INTO SDBM_File_fruit VALUES (3, NULL , 13 ) ok 136 - execute ok 137 - INSERT INTO SDBM_File_fruit VALUES (3, NULL , 13 ) ok 138 - prepare INSERT INTO SDBM_File_fruit VALUES (4,'to_delete', 14 ) ok 139 - execute ok 140 - INSERT INTO SDBM_File_fruit VALUES (4,'to_delete', 14 ) ok 141 - prepare INSERT INTO SDBM_File_fruit VALUES (?,?,?) ok 142 - execute ok 143 - INSERT INTO SDBM_File_fruit VALUES (?,?,?) ok 144 - prepare INSERT INTO SDBM_File_fruit VALUES (6,'to_delete', 16 ) ok 145 - execute ok 146 - INSERT INTO SDBM_File_fruit VALUES (6,'to_delete', 16 ) ok 147 - prepare INSERT INTO SDBM_File_fruit VALUES (7,'to delete', 17 ) ok 148 - execute ok 149 - INSERT INTO SDBM_File_fruit VALUES (7,'to delete', 17 ) ok 150 - prepare INSERT INTO SDBM_File_fruit VALUES (8,'to remove', 18 ) ok 151 - execute ok 152 - INSERT INTO SDBM_File_fruit VALUES (8,'to remove', 18 ) ok 153 - prepare UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2 ok 154 - execute ok 155 - UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2 ok 156 - $sth->execute(UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2) == $sth->rows ok 157 - prepare DELETE FROM SDBM_File_fruit WHERE dVal='to_delete' ok 158 - execute ok 159 - DELETE FROM SDBM_File_fruit WHERE dVal='to_delete' ok 160 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dVal='to_delete') == $sth->rows ok 161 - prepare DELETE FROM SDBM_File_fruit WHERE qux=17 ok 162 - execute ok 163 - DELETE FROM SDBM_File_fruit WHERE qux=17 ok 164 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE qux=17) == $sth->rows ok 165 - prepare DELETE FROM SDBM_File_fruit WHERE dKey=8 ok 166 - execute ok 167 - DELETE FROM SDBM_File_fruit WHERE dKey=8 ok 168 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dKey=8) == $sth->rows ok 169 - prepare SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 170 - execute ok 171 - SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 172 - SELECT results ok 173 - prepare DELETE FROM SDBM_File_fruit ok 174 - execute ok 175 - DELETE FROM SDBM_File_fruit ok 176 - $sth->execute(DELETE FROM SDBM_File_fruit) == $sth->rows ok 177 - prepare DROP TABLE SDBM_File_fruit ok 178 - execute ok 179 - DROP TABLE SDBM_File_fruit --- Using SDBM_File (FreezeThaw) --- # DBD::DBM 0.06 using SDBM_File (1.06) + MLDBM (2.04) + MLDBM::Serializer::FreezeThaw # DBD::File 0.40 using IO::File (1.14) # DBI::DBD::SqlEngine 0.03 using DBI::SQL::Nano 1.014600 # DBI 1.616 # OS MSWin32 (5.2) # Perl 5.010000 (MSWin32-x64-multi-thread) ok 180 - dbm_versions ok 181 - The object isa DBI::db ok 182 ok 183 ok 184 ok 185 - prepare DROP TABLE IF EXISTS SDBM_File_fruit ok 186 - execute ok 187 - DROP TABLE IF EXISTS SDBM_File_fruit ok 188 - prepare CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 189 - execute ok 190 - CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 191 - prepare INSERT INTO SDBM_File_fruit VALUES (1,'oranges' , 11 ) ok 192 - execute ok 193 - INSERT INTO SDBM_File_fruit VALUES (1,'oranges' , 11 ) ok 194 - prepare INSERT INTO SDBM_File_fruit VALUES (2,'to_change', 0 ) ok 195 - execute ok 196 - INSERT INTO SDBM_File_fruit VALUES (2,'to_change', 0 ) ok 197 - prepare INSERT INTO SDBM_File_fruit VALUES (3, NULL , 13 ) ok 198 - execute ok 199 - INSERT INTO SDBM_File_fruit VALUES (3, NULL , 13 ) ok 200 - prepare INSERT INTO SDBM_File_fruit VALUES (4,'to_delete', 14 ) ok 201 - execute ok 202 - INSERT INTO SDBM_File_fruit VALUES (4,'to_delete', 14 ) ok 203 - prepare INSERT INTO SDBM_File_fruit VALUES (?,?,?) ok 204 - execute ok 205 - INSERT INTO SDBM_File_fruit VALUES (?,?,?) ok 206 - prepare INSERT INTO SDBM_File_fruit VALUES (6,'to_delete', 16 ) ok 207 - execute ok 208 - INSERT INTO SDBM_File_fruit VALUES (6,'to_delete', 16 ) ok 209 - prepare INSERT INTO SDBM_File_fruit VALUES (7,'to delete', 17 ) ok 210 - execute ok 211 - INSERT INTO SDBM_File_fruit VALUES (7,'to delete', 17 ) ok 212 - prepare INSERT INTO SDBM_File_fruit VALUES (8,'to remove', 18 ) ok 213 - execute ok 214 - INSERT INTO SDBM_File_fruit VALUES (8,'to remove', 18 ) ok 215 - prepare UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2 ok 216 - execute ok 217 - UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2 ok 218 - $sth->execute(UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2) == $sth->rows ok 219 - prepare DELETE FROM SDBM_File_fruit WHERE dVal='to_delete' ok 220 - execute ok 221 - DELETE FROM SDBM_File_fruit WHERE dVal='to_delete' ok 222 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dVal='to_delete') == $sth->rows ok 223 - prepare DELETE FROM SDBM_File_fruit WHERE qux=17 ok 224 - execute ok 225 - DELETE FROM SDBM_File_fruit WHERE qux=17 ok 226 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE qux=17) == $sth->rows ok 227 - prepare DELETE FROM SDBM_File_fruit WHERE dKey=8 ok 228 - execute ok 229 - DELETE FROM SDBM_File_fruit WHERE dKey=8 ok 230 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dKey=8) == $sth->rows ok 231 - prepare SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 232 - execute ok 233 - SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 234 - SELECT results ok 235 - prepare DELETE FROM SDBM_File_fruit ok 236 - execute ok 237 - DELETE FROM SDBM_File_fruit ok 238 - $sth->execute(DELETE FROM SDBM_File_fruit) == $sth->rows ok 239 - prepare DROP TABLE SDBM_File_fruit ok 240 - execute ok 241 - DROP TABLE SDBM_File_fruit --- Using SDBM_File (YAML) --- # DBD::DBM 0.06 using SDBM_File (1.06) + MLDBM (2.04) + MLDBM::Serializer::YAML (0.10) # DBD::File 0.40 using IO::File (1.14) # DBI::DBD::SqlEngine 0.03 using DBI::SQL::Nano 1.014600 # DBI 1.616 # OS MSWin32 (5.2) # Perl 5.010000 (MSWin32-x64-multi-thread) ok 242 - dbm_versions ok 243 - The object isa DBI::db ok 244 ok 245 ok 246 ok 247 - prepare DROP TABLE IF EXISTS SDBM_File_fruit ok 248 - execute ok 249 - DROP TABLE IF EXISTS SDBM_File_fruit ok 250 - prepare CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 251 - execute ok 252 - CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 253 - prepare INSERT INTO SDBM_File_fruit VALUES (1,'oranges' , 11 ) ok 254 - execute ok 255 - INSERT INTO SDBM_File_fruit VALUES (1,'oranges' , 11 ) ok 256 - prepare INSERT INTO SDBM_File_fruit VALUES (2,'to_change', 0 ) ok 257 - execute ok 258 - INSERT INTO SDBM_File_fruit VALUES (2,'to_change', 0 ) ok 259 - prepare INSERT INTO SDBM_File_fruit VALUES (3, NULL , 13 ) ok 260 - execute ok 261 - INSERT INTO SDBM_File_fruit VALUES (3, NULL , 13 ) ok 262 - prepare INSERT INTO SDBM_File_fruit VALUES (4,'to_delete', 14 ) ok 263 - execute ok 264 - INSERT INTO SDBM_File_fruit VALUES (4,'to_delete', 14 ) ok 265 - prepare INSERT INTO SDBM_File_fruit VALUES (?,?,?) ok 266 - execute ok 267 - INSERT INTO SDBM_File_fruit VALUES (?,?,?) ok 268 - prepare INSERT INTO SDBM_File_fruit VALUES (6,'to_delete', 16 ) ok 269 - execute ok 270 - INSERT INTO SDBM_File_fruit VALUES (6,'to_delete', 16 ) ok 271 - prepare INSERT INTO SDBM_File_fruit VALUES (7,'to delete', 17 ) ok 272 - execute ok 273 - INSERT INTO SDBM_File_fruit VALUES (7,'to delete', 17 ) ok 274 - prepare INSERT INTO SDBM_File_fruit VALUES (8,'to remove', 18 ) ok 275 - execute ok 276 - INSERT INTO SDBM_File_fruit VALUES (8,'to remove', 18 ) ok 277 - prepare UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2 ok 278 - execute ok 279 - UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2 ok 280 - $sth->execute(UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2) == $sth->rows ok 281 - prepare DELETE FROM SDBM_File_fruit WHERE dVal='to_delete' ok 282 - execute ok 283 - DELETE FROM SDBM_File_fruit WHERE dVal='to_delete' ok 284 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dVal='to_delete') == $sth->rows ok 285 - prepare DELETE FROM SDBM_File_fruit WHERE qux=17 ok 286 - execute ok 287 - DELETE FROM SDBM_File_fruit WHERE qux=17 ok 288 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE qux=17) == $sth->rows ok 289 - prepare DELETE FROM SDBM_File_fruit WHERE dKey=8 ok 290 - execute ok 291 - DELETE FROM SDBM_File_fruit WHERE dKey=8 ok 292 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dKey=8) == $sth->rows ok 293 - prepare SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 294 - execute ok 295 - SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 296 - SELECT results ok 297 - prepare DELETE FROM SDBM_File_fruit ok 298 - execute ok 299 - DELETE FROM SDBM_File_fruit ok 300 - $sth->execute(DELETE FROM SDBM_File_fruit) == $sth->rows ok 301 - prepare DROP TABLE SDBM_File_fruit ok 302 - execute ok 303 - DROP TABLE SDBM_File_fruit --- Using SDBM_File (JSON) --- # DBD::DBM 0.06 using SDBM_File (1.06) + MLDBM (2.04) + MLDBM::Serializer::JSON (0.001) # DBD::File 0.40 using IO::File (1.14) # DBI::DBD::SqlEngine 0.03 using DBI::SQL::Nano 1.014600 # DBI 1.616 # OS MSWin32 (5.2) # Perl 5.010000 (MSWin32-x64-multi-thread) ok 304 - dbm_versions ok 305 - The object isa DBI::db ok 306 ok 307 ok 308 ok 309 - prepare DROP TABLE IF EXISTS SDBM_File_fruit ok 310 - execute ok 311 - DROP TABLE IF EXISTS SDBM_File_fruit ok 312 - prepare CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 313 - execute ok 314 - CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 315 - prepare INSERT INTO SDBM_File_fruit VALUES (1,'oranges' , 11 ) ok 316 - execute ok 317 - INSERT INTO SDBM_File_fruit VALUES (1,'oranges' , 11 ) ok 318 - prepare INSERT INTO SDBM_File_fruit VALUES (2,'to_change', 0 ) ok 319 - execute ok 320 - INSERT INTO SDBM_File_fruit VALUES (2,'to_change', 0 ) ok 321 - prepare INSERT INTO SDBM_File_fruit VALUES (3, NULL , 13 ) ok 322 - execute ok 323 - INSERT INTO SDBM_File_fruit VALUES (3, NULL , 13 ) ok 324 - prepare INSERT INTO SDBM_File_fruit VALUES (4,'to_delete', 14 ) ok 325 - execute ok 326 - INSERT INTO SDBM_File_fruit VALUES (4,'to_delete', 14 ) ok 327 - prepare INSERT INTO SDBM_File_fruit VALUES (?,?,?) ok 328 - execute ok 329 - INSERT INTO SDBM_File_fruit VALUES (?,?,?) ok 330 - prepare INSERT INTO SDBM_File_fruit VALUES (6,'to_delete', 16 ) ok 331 - execute ok 332 - INSERT INTO SDBM_File_fruit VALUES (6,'to_delete', 16 ) ok 333 - prepare INSERT INTO SDBM_File_fruit VALUES (7,'to delete', 17 ) ok 334 - execute ok 335 - INSERT INTO SDBM_File_fruit VALUES (7,'to delete', 17 ) ok 336 - prepare INSERT INTO SDBM_File_fruit VALUES (8,'to remove', 18 ) ok 337 - execute ok 338 - INSERT INTO SDBM_File_fruit VALUES (8,'to remove', 18 ) ok 339 - prepare UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2 ok 340 - execute ok 341 - UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2 ok 342 - $sth->execute(UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2) == $sth->rows ok 343 - prepare DELETE FROM SDBM_File_fruit WHERE dVal='to_delete' ok 344 - execute ok 345 - DELETE FROM SDBM_File_fruit WHERE dVal='to_delete' ok 346 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dVal='to_delete') == $sth->rows ok 347 - prepare DELETE FROM SDBM_File_fruit WHERE qux=17 ok 348 - execute ok 349 - DELETE FROM SDBM_File_fruit WHERE qux=17 ok 350 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE qux=17) == $sth->rows ok 351 - prepare DELETE FROM SDBM_File_fruit WHERE dKey=8 ok 352 - execute ok 353 - DELETE FROM SDBM_File_fruit WHERE dKey=8 ok 354 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dKey=8) == $sth->rows ok 355 - prepare SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 356 - execute ok 357 - SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 358 - SELECT results ok 359 - prepare DELETE FROM SDBM_File_fruit ok 360 - execute ok 361 - DELETE FROM SDBM_File_fruit ok 362 - $sth->execute(DELETE FROM SDBM_File_fruit) == $sth->rows ok 363 - prepare DROP TABLE SDBM_File_fruit ok 364 - execute ok 365 - DROP TABLE SDBM_File_fruit 1..365 ok t/51dbm_file.t .................. ok 1 - drop table ok 2 - FRED.dir exists ok 3 - fred.dir exists ok 4 - fred.pag exists ok 5 - insert into mixed case table ok 6 - insert into uppercase table ok 7 - rows found via cloned mixed case table ok 8 - drop table ok 9 - rows found via mixed case table ok 10 # skip quoted identifiers aren't supported by DBI::SQL::Nano ok 11 - disconnect ok 12 - rows found after reconnect using "dbm_tables" ok 13 - drop table ok 14 - fred.dir removed ok 15 - fred.pag removed 1..15 ok t/52dbm_complex.t ............... skipped: Not running with SQL::Statement t/60preparse.t .................. 1..39 ok 1 - The object isa DBI::db 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 t/65transact.t .................. 1..10 begin_work... ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 ok 10 ok t/70callbacks.t ................. 1..63 ok 1 - Create dbh ok 2 - Callbacks initially undef ok 3 ok 4 - Callbacks can be set to a hash ref ok 5 - Callbacks set to same hash ref ok 6 - Callbacks set to undef again ok 7 ok 8 ok 9 ok 10 - $_ holds method name ok 11 - @_ holds 1 values ok 12 - first is $dbh ok 13 ok 14 ok 15 - $_ not altered by callback ok 16 - $_ holds method name ok 17 - @_ holds 1 values ok 18 - first is $dbh ok 19 ok 20 ok 21 ok 22 - fallback callback ok 23 - @_ holds 4 values ok 24 - first is $dbh ok 25 ok 26 ok 27 ok 28 ok 29 - quote_identifier callback caused fatal error ok 30 - param modified by callback - not recommended! ok 31 ok 32 - You can't disconnect that easily! # ok 33 ok 34 ok 35 ok 36 - should return a single value in list context ok 37 ok 38 ok 39 ok 40 ok 41 ok 42 - intercepted commit should return undef ok 43 ok 44 ok 45 ok 46 - Create handle with callbacks ok 47 - no callback for plain connect ok 48 - Create handle with callbacks ok 49 - connect_cached.new called ok 50 - connect_cached.reused not yet called ok 51 - Create handle with callbacks ok 52 - connect_cached.reused called ok 53 - connect_cached.new not called again ok 54 - Create handle with ChildCallbacks ok 55 - Ping ok 56 - Ping callback should have been called ok 57 - Prepare a statement handle (child) ok 58 - child should have Callbacks ok 59 - child Callbacks should be ChildCallbacks of parent ok 60 - Execute ok 61 - Execute callback should have been called ok 62 - Fetch ok 63 - Fetch callback should have been called ok t/72childhandles.t .............. 1..16 ok 1 ok 2 ok 3 ok 4 ok 5 - All handles should be undef now ok 6 - ChildHandles should be an array-ref if wekref is available ok 7 drh DBI::dr=HASH(0x2f31978) dbh DBI::db=HASH(0x2f31c00) sth DBI::st=HASH(0x2f32d90) sth DBI::st=HASH(0x2c9feb8) sth DBI::st=HASH(0x2f32d18) ok 8 ok 9 ok 10 ok 11 ok 12 - handles should be gone now ok 13 ok 14 ok 15 ok 16 ok t/80proxy.t ..................... skipped: modules required for proxy are probably not installed (e.g., RPC/PlClient.pm) t/85gofer.t ..................... # Transports: null pipeone stream stream_ssh # Policies: pedantic classic rush # Count: 0 # ============= # Testing null transport with pedantic policy # dbi:Gofer:transport=null;policy=pedantic;dsn=DBI:DBM:f_dir=C\:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\test_output_4340;dbm_type=SDBM_File;f_lockfile=0 ok 1 - should connect to dbi:Gofer:transport=null;policy=pedantic;dsn=DBI:DBM:f_dir=C\:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\test_output_4340;dbm_type=SDBM_File;f_lockfile=0 ok 2 ok 3 ok 4 ok 5 - should detect prepare failure ok 6 ok 7 ok 8 ok 9 ok 10 ok 11 ok 12 - go_response executed flag should be true ok 13 ok 14 ok 15 ok 16 # Testing go_request_count and caching of simple values ok 17 ok 18 ok 19 # use_remote=1 (policy=pedantic, transport=null) HASH(0x4d57a18) ok 20 ok 21 ok 22 ok 23 # skip caching of metadata methods returning sth not yet implemented ok 24 # skip caching of metadata methods returning sth not yet implemented ok 25 ok 26 # ============= # Testing null transport with classic policy # dbi:Gofer:transport=null;policy=classic;dsn=DBI:DBM:f_dir=C\:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\test_output_4340;dbm_type=SDBM_File;f_lockfile=0 ok 27 - should connect to dbi:Gofer:transport=null;policy=classic;dsn=DBI:DBM:f_dir=C\:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\test_output_4340;dbm_type=SDBM_File;f_lockfile=0 ok 28 ok 29 ok 30 ok 31 - The object isa DBI::st ok 32 ok 33 ok 34 ok 35 ok 36 ok 37 ok 38 - go_response executed flag should be true ok 39 ok 40 ok 41 ok 42 # Testing go_request_count and caching of simple values ok 43 ok 44 ok 45 # use_remote=0 (policy=classic, transport=null) HASH(0x4c41d78) ok 46 ok 47 ok 48 ok 49 # skip caching of metadata methods returning sth not yet implemented ok 50 # skip caching of metadata methods returning sth not yet implemented ok 51 ok 52 # ============= # Testing null transport with rush policy # dbi:Gofer:transport=null;policy=rush;dsn=DBI:DBM:f_dir=C\:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\test_output_4340;dbm_type=SDBM_File;f_lockfile=0 ok 53 - should connect to dbi:Gofer:transport=null;policy=rush;dsn=DBI:DBM:f_dir=C\:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\test_output_4340;dbm_type=SDBM_File;f_lockfile=0 ok 54 ok 55 ok 56 ok 57 - The object isa DBI::st ok 58 ok 59 ok 60 ok 61 ok 62 ok 63 ok 64 - go_response executed flag should be true ok 65 ok 66 ok 67 ok 68 # Testing go_request_count and caching of simple values ok 69 ok 70 ok 71 # use_remote=0 (policy=rush, transport=null) HASH(0x4d5b668) ok 72 ok 73 ok 74 ok 75 # skip caching of metadata methods returning sth not yet implemented ok 76 # skip caching of metadata methods returning sth not yet implemented ok 77 ok 78 1..78 ok t/86gofer_fail.t ................ ok 1 - should fail 100% of the time ok 2 - $@ should be set ok 3 ok 4 - errstr should be set ok 5 - errstr should contain DBI_GOFER_RANDOM ok 6 - go_response executed flag should be false target approx 50% random failures, got 48.5% ok 7 - should fail about 50% of the time, but at least between 10% and 90% (got 48.5) ok 8 - should fail about 50% of the time, but at least between 10% and 90% (got 48.5) target less than 20% effective random failures (ideally 0), got 0% ok 9 - should fail < 20% ok 10 - should fail < 1% ok 11 ok 12 - should fail ~25% (ie 50% with one retry) (got 22) ok 13 - should fail ~25% (ie 50% with one retry) (got 22) ok 14 - transport request_retry_count should be around 50 (got 44) ok 15 - transport request_retry_count should be around 50 (got 44) ok 16 ok 17 - should fail ~50%, ie no retries (got 50) ok 18 - should fail ~50%, ie no retries (got 50) ok 19 - transport request_retry_count should be zero or undef ok 20 - positive percentage should fail randomly ok 21 - negative percentage should fail non-randomly Testing random delay ok 22 ok 23 - should not fail for DBI_GOFER_RANDOM='delay0.1=51%,do' ok 24 - should be delayed around 5 times (got 11) ok 25 - should be delayed around 5 times (got 11) 1..25 ok t/87gofer_cache.t ............... using DBI::Util::CacheMemory=HASH(0x2f36318) for dbi:Gofer:transport=null;policy=classic;dsn=dbi:ExampleP: ok 1 ok 2 ok 3 - cache should be empty after clear ok 4 - transmit_count should be 0 ok 5 ok 6 - cache should not be empty after select ok 7 ok 8 ok 9 ok 10 - should make 1 round trip ok 11 - transmit_count should be 0 ok 12 ok 13 ok 14 - should make 1 round trip ok 15 ok 16 ok 17 using 1 for dbi:Gofer:transport=null;policy=classic;dsn=dbi:ExampleP: ok 18 ok 19 ok 20 - cache should be empty after clear ok 21 - transmit_count should be 0 ok 22 ok 23 - cache should not be empty after select ok 24 ok 25 ok 26 ok 27 - should make 1 round trip ok 28 - transmit_count should be 0 ok 29 ok 30 ok 31 - should make 1 round trip ok 32 ok 33 ok 34 test per-sth go_cache 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 1..47 ok t/90sql_type_cast.t ............. 1..36 ok 1 - result, undef ok 2 - json undef ok 3 - result, invalid sql type ok 4 - json invalid sql type ok 5 - result, non numeric cast to int ok 6 - json non numeric cast to int ok 7 - result, non numeric cast to int (strict) ok 8 - json non numeric cast to int (strict) ok 9 - result, small int cast to int ok 10 - json small int cast to int ok 11 - result, 2 byte max signed int cast to int ok 12 - json 2 byte max signed int cast to int ok 13 - result, 2 byte max unsigned int cast to int ok 14 - json 2 byte max unsigned int cast to int ok 15 - result, 4 byte max signed int cast to int ok 16 - json 4 byte max signed int cast to int ok 17 - result, 4 byte max unsigned int cast to int ok 18 - json 4 byte max unsigned int cast to int ok 19 - result, small int cast to int (discard) ok 20 - json small int cast to int (discard) ok 21 - result, non numeric cast to numeric ok 22 - json non numeric cast to numeric ok 23 - result, non numeric cast to numeric (strict) ok 24 - json non numeric cast to numeric (strict) ok 25 - result, very large int cast to int ok 26 - json very large int cast to int ok 27 - result, very large int cast to int (strict) ok 28 - json very large int cast to int (strict) ok 29 - result, float cast to int ok 30 - json float cast to int ok 31 - result, float cast to int (strict) ok 32 - json float cast to int (strict) ok 33 - result, float cast to double ok 34 - json float cast to double ok 35 - result, 4 byte max unsigned int cast to int (ivsize>8) ok 36 - json 4 byte max unsigned int cast to int (ivsize>8) ok t/pod-coverage.t ................ skipped: Currently a developer-only test t/pod.t ......................... 1..60 ok 1 - POD test for blib\lib\DBI.pm ok 2 - POD test for blib\lib\dbixs_rev.pl (no pod) ok 3 - POD test for blib\script\dbilogstrip ok 4 - POD test for blib\script\dbilogstrip.bat ok 5 - POD test for blib\script\dbiprof ok 6 - POD test for blib\script\dbiprof.bat ok 7 - POD test for blib\script\dbiproxy ok 8 - POD test for blib\script\dbiproxy.bat ok 9 - POD test for blib\lib\Bundle\DBI.pm ok 10 - POD test for blib\lib\DBD\DBM.pm ok 11 - POD test for blib\lib\DBD\ExampleP.pm (no pod) ok 12 - POD test for blib\lib\DBD\File.pm ok 13 - POD test for blib\lib\DBD\Gofer.pm ok 14 - POD test for blib\lib\DBD\NullP.pm (no pod) ok 15 - POD test for blib\lib\DBD\Proxy.pm ok 16 - POD test for blib\lib\DBD\Sponge.pm ok 17 - POD test for blib\lib\DBI\Changes.pm ok 18 - POD test for blib\lib\DBI\DBD.pm ok 19 - POD test for blib\lib\DBI\FAQ.pm ok 20 - POD test for blib\lib\DBI\Profile.pm ok 21 - POD test for blib\lib\DBI\ProfileData.pm ok 22 - POD test for blib\lib\DBI\ProfileDumper.pm ok 23 - POD test for blib\lib\DBI\ProfileSubs.pm ok 24 - POD test for blib\lib\DBI\ProxyServer.pm ok 25 - POD test for blib\lib\DBI\PurePerl.pm ok 26 - POD test for blib\lib\DBI\W32ODBC.pm ok 27 - POD test for blib\lib\Win32\DBIODBC.pm ok 28 - POD test for blib\lib\DBD\File\Developers.pod ok 29 - POD test for blib\lib\DBD\File\HowTo.pod ok 30 - POD test for blib\lib\DBD\File\Roadmap.pod ok 31 - POD test for blib\lib\DBI\Const\GetInfoReturn.pm ok 32 - POD test for blib\lib\DBI\Const\GetInfoType.pm ok 33 - POD test for blib\lib\DBI\DBD\Metadata.pm ok 34 - POD test for blib\lib\DBI\DBD\SqlEngine.pm ok 35 - POD test for blib\lib\DBI\Gofer\Execute.pm ok 36 - POD test for blib\lib\DBI\Gofer\Request.pm ok 37 - POD test for blib\lib\DBI\Gofer\Response.pm ok 38 - POD test for blib\lib\DBI\ProfileDumper\Apache.pm ok 39 - POD test for blib\lib\DBI\SQL\Nano.pm ok 40 - POD test for blib\lib\DBI\Util\CacheMemory.pm ok 41 - POD test for blib\lib\DBI\Util\_accessor.pm (no pod) ok 42 - POD test for blib\lib\DBD\Gofer\Policy\Base.pm ok 43 - POD test for blib\lib\DBD\Gofer\Policy\classic.pm ok 44 - POD test for blib\lib\DBD\Gofer\Policy\pedantic.pm ok 45 - POD test for blib\lib\DBD\Gofer\Policy\rush.pm ok 46 - POD test for blib\lib\DBD\Gofer\Transport\Base.pm ok 47 - POD test for blib\lib\DBD\Gofer\Transport\corostream.pm ok 48 - POD test for blib\lib\DBD\Gofer\Transport\null.pm ok 49 - POD test for blib\lib\DBD\Gofer\Transport\pipeone.pm ok 50 - POD test for blib\lib\DBD\Gofer\Transport\stream.pm ok 51 - POD test for blib\lib\DBI\Const\GetInfo\ANSI.pm ok 52 - POD test for blib\lib\DBI\Const\GetInfo\ODBC.pm ok 53 - POD test for blib\lib\DBI\DBD\SqlEngine\Developers.pod ok 54 - POD test for blib\lib\DBI\DBD\SqlEngine\HowTo.pod ok 55 - POD test for blib\lib\DBI\Gofer\Serializer\Base.pm ok 56 - POD test for blib\lib\DBI\Gofer\Serializer\DataDumper.pm ok 57 - POD test for blib\lib\DBI\Gofer\Serializer\Storable.pm ok 58 - POD test for blib\lib\DBI\Gofer\Transport\Base.pm ok 59 - POD test for blib\lib\DBI\Gofer\Transport\pipeone.pm ok 60 - POD test for blib\lib\DBI\Gofer\Transport\stream.pm ok t/zvg_01basics.t ................ 1..130 ok 1 - use DBI; ok 2 - ... testing sql_type ok 3 - ... testing sql_type ok 4 - ... testing sql_type ok 5 - ... testing sql_type ok 6 - ... testing sql_type ok 7 - ... testing sql_type ok 8 - ... testing sql_type ok 9 - ... testing sql_type ok 10 - ... testing sql_type ok 11 - ... testing sql_type ok 12 - ... testing sql_type ok 13 - ... testing sql_type ok 14 - ... testing sql_type ok 15 - ... testing sql_type ok 16 - ... testing sql_type ok 17 - ... testing sql_type ok 18 - ... testing sql_type ok 19 - ... testing sql_type ok 20 - ... testing sql_type ok 21 - ... testing sql_type ok 22 - ... testing sql_type ok 23 - ... testing sql_type ok 24 - ... testing sql_type ok 25 - ... testing sql_type ok 26 - ... testing sql_type ok 27 - ... testing sql_type ok 28 - ... testing sql_type ok 29 - ... testing sql_type ok 30 - ... testing sql_type ok 31 - ... testing sql_type ok 32 - ... testing sql_type ok 33 - ... testing sql_type ok 34 - ... testing sql_type ok 35 - ... testing sql_type ok 36 - ... testing sql_type ok 37 - ... testing sql_type ok 38 - ... testing sql_type ok 39 - ... testing sql_type ok 40 - ... testing sql_type ok 41 - ... testing sql_type ok 42 - ... testing sql_type ok 43 - ... testing sql_type ok 44 - ... testing sql_type ok 45 - ... testing sql_type ok 46 - ... testing sql_type ok 47 - ... testing sql_type ok 48 - ... testing sql_type ok 49 - ... testing sql_type ok 50 - ... testing sql_type ok 51 - ... testing sql_type ok 52 - ... testing sql_type ok 53 - ... testing sql_type ok 54 - ... testing sql_type ok 55 - ... testing sql_type ok 56 - ... testing sql_type ok 57 - ... testing sql_type ok 58 - ... testing sql_type ok 59 - ... testing sql_type ok 60 - ... testing sql_cursor_types ok 61 - ... testing sql_cursor_types ok 62 - ... testing sql_cursor_types ok 63 - ... testing sql_cursor_types ok 64 - ... testing sql_cursor_types ok 65 - ... looks_like_number : undef -> undef ok 66 - ... looks_like_number : "" -> undef (eg "don't know") ok 67 - ... looks_like_number : "foo" -> defined false ok 68 - ... looks_like_number : "foo" -> defined false ok 69 - ... looks_like_number : 1 -> true ok 70 - ... looks_like_number : "." -> false ok 71 - ... looks_like_number : 1 -> true ok 72 - ... looks_like_number : 1 -> true ok 73 - ... 1000 initial state is 400 ok 74 - ... neat : 1 + 1 -> "2" ok 75 - ... neat : 2 -> "'2'" ok 76 - ... neat : undef -> "undef" ok 77 - ... test array argument w/seperator and maxlen ok 78 - ... test array argument w/out seperator or maxlen ok 79 - The object isa DBI::dr ok 80 - ... test debug ok 81 - ... test DebugDispatch ok 82 - ... test Warn ok 83 - ... this should say Tim Bunce ok 84 - ... the version should match DBI version ok 85 - ... this should work and return 1 ok 86 - ... this should equal 1 ok 87 - ... CachedKids should be undef initially ok 88 - ... CachedKids should be our ref ok 89 - ... this should be zero ok 90 - ... this should be zero ok 91 - ... Active flag is true ok 92 - ... we should get a warning here ok 93 - ... we should get a warning here ok 94 - ... we should get no warnings here ok 95 - ... we at least have one driver installed ok 96 - ... we should at least have ExampleP installed ok 97 - ... we should at least have one driver ok 98 - ... should be -1077531989 ok 99 - ... should be -1077531989 ok 100 - ... should be -1077531990 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 # skip developer tests ok 125 # skip developer tests ok 126 # skip developer tests ok 127 # skip developer tests ok 128 - ... DBI::dbi_debug's initial state is 0 ok 129 - ... DBI::dbi_debug is 15 ok 130 - ... DBI::dbi_debug is 0 ok t/zvg_02dbidrv.t ................ 1..53 ok 1 - use DBI; ok 2 - ... check DBD::Test::dr::imp_data_size to avoid typo ok 3 - ... check DBD::Test::db::imp_data_size to avoid typo ok 4 - ... DBD::Test->driver called to getnew Driver handle ok 5 - ... new Driver handle (DBI::dr=HASH(0x2d396c0)) created successfully ok 6 - The object isa DBI::dr ok 7 - ... got a Test Driver object back from DBI->install_driver ok 8 - The object isa DBI::dr ok 9 - ... checking the DBI::_get_imp_data function ok 10 - ... Driver object passed to data_sources ok 11 - The object isa DBI::dr ok 12 - ... Driver object is not tied ok 13 - ... got correct datasources from DBI->data_sources("Test") ok 14 - ... this Driver does not yet have any Kids ok 15 - ... got a database handle from calling $drh->connect ok 16 - The object isa DBI::db ok 17 - ... this Driver does not yet have any Kids ok 18 - ... Driver object passed to data_sources ok 19 - The object isa DBI::dr ok 20 - ... Driver object is not tied ok 21 - ... checking fetched datasources from Driver ok 22 - ... got correct datasources from $dbh->data_sources() ok 23 - ... Database object passed to do ok 24 - The object isa DBI::db ok 25 - ... Database object is not tied ok 26 - ... got Driver object from Database object with Driver attribute ok 27 - The object isa DBI::dr ok 28 - ... Driver object is not tied ok 29 - ... got Driver object from Database object by FETCH-ing Driver attribute ok 30 - The object isa DBI::dr ok 31 - ... Driver object is not tied ok 32 - ... this will trigger more driver internal tests above in DBD::Test::db ok 33 - ... checking Driver handle err set with set_err method ok 34 - ... checking Database handle err set with set_err method ok 35 - ... checking Database handle err set with Driver handle set_err method ok 36 - ... this Driver does not yet have any Kids ok 37 - ... $dbh->DESTROY should set $drh->err to 42 ok 38 - ... checking $DBI::err set with Driver handle set_err method ok 39 - ... checking $DBI::errstr ok 40 - ... checking $DBI::state ok 41 - ... checking $DBI::state ok 42 - ... checking $DBI::state ok 43 - ... trying to assign to $DBI::rows should throw an excpetion ok 44 - ... FetchHashKeyName is NAME ok 45 - ... FetchHashKeyName is now changed to NAME_lc ok 46 - ... calling $drh->disconnect_all (not implemented but will fail silently) ok 47 - has dbixs_revision ok 48 - has integer dbixs_revision ok 49 - ... $drh can FETCH ok 50 - ... and it returned a proper CODE ref ok 51 - ... used FETCH returned from can to fetch the Name attribute ok 52 - ... the Name attribute is equal to Test ok 53 - ... ok t/zvg_03handle.t ................ 1..137 ok 1 - use DBI; ok 2 ok 3 - The object isa DBI::dr ok 4 - ... this Driver does not yet have any Kids ok 5 ok 6 ok 7 ok 8 - The object isa DBI::db ok 9 - ... our Driver has one Kid ok 10 - ... our Driver has one ActiveKid ok 11 - The object isa DBI::st ok 12 - ... execute ran successfully ok 13 - ... we got the CachedKids hash ok 14 - ... there is one CachedKid ok 15 - ... our statment handle should be in the CachedKids ok 16 - ... our first statment is Active ok 17 - The object isa DBI::st ok 18 - ... prepare_cached returned the same statement handle ok 19 - ... we got warned about our first statement handle being still active ok 20 - ... our first statment is no longer Active since we re-prepared it ok 21 - The object isa DBI::st ok 22 - ... prepare_cached returned a different statement handle now ok 23 - ... there are two CachedKids ok 24 - ... both statment handles should be in the CachedKids ok 25 - ... executing first statement handle again ok 26 - ... first statement handle is now active again ok 27 - The object isa DBI::st ok 28 - ... our fourth statement handle is not the same as our first ok 29 - ... first statement handle is still active ok 30 - ... there are two CachedKids ok 31 - ... second and fourth statment handles should be in the CachedKids ok 32 - ... first statement handle is no longer active ok 33 - ... fourth statement handle executed properly ok 34 - ... fourth statement handle is Active ok 35 - The object isa DBI::st ok 36 - ... we still only got one warning ok 37 - ... fourth statement handle and fifth one match ok 38 - ... fourth statement handle is not Active ok 39 - ... fifth statement handle is not Active (shouldnt be its the same as fifth) ok 40 - ... there are two CachedKids ok 41 - ... second and fourth/fifth statment handles should be in the CachedKids ok 42 - ... sixth statement handle is active ok 43 - ... first statement handle is not active ok 44 - ... first statement handle becomes the sixth ok 45 - ... sixth statement handle is now not active ok 46 - ... first statement handle is now active again ok 47 - ... first statement handle becomes the sixth ok 48 - ... sixth statement handle is active ok 49 - ... first statement handle is not active ok 50 - ... first statement handle becomes the sixth ok 51 - ... sixth statement handle is now not active ok 52 - ... first statement handle is now active again ok 53 - ... can not swap a sth with a dbh ok 54 ok 55 - ... first statement handle becomes the sixth ok 56 - ... sixth statement handle is active ok 57 - ... first statement handle is not active ok 58 ok 59 ok 60 - ... can't swap_inner_handle with handle from different parent ok 61 ok 62 ok 63 - ... can swap to different parent if forced ok 64 ok 65 - ping should be true before disconnect ok 66 - ping should be false after disconnect ok 67 - ... our Driver has one Kid after disconnect ok 68 - ... our Driver has no ActiveKids after disconnect ok 69 - ... our ExampleP driver should have 0 Kids after dbh was destoryed ok 70 # skip drh Kids not testable under DBD::Gofer ok 71 # skip drh Kids not testable under DBD::Gofer ok 72 # skip drh Kids not testable under DBD::Gofer ok 73 # skip drh Kids not testable under DBD::Gofer ok 74 # skip drh Kids not testable under DBD::Gofer ok 75 # skip drh Kids not testable under DBD::Gofer ok 76 # skip drh Kids not testable under DBD::Gofer ok 77 # skip drh Kids not testable under DBD::Gofer ok 78 # skip drh Kids not testable under DBD::Gofer ok 79 # skip drh Kids not testable under DBD::Gofer ok 80 # skip drh Kids not testable under DBD::Gofer ok 81 # skip drh Kids not testable under DBD::Gofer ok 82 # skip drh Kids not testable under DBD::Gofer ok 83 # skip drh Kids not testable under DBD::Gofer ok 84 # skip drh Kids not testable under DBD::Gofer ok 85 # skip drh Kids not testable under DBD::Gofer ok 86 # skip drh Kids not testable under DBD::Gofer ok 87 # skip drh Kids not testable under DBD::Gofer ok 88 # skip drh Kids not testable under DBD::Gofer ok 89 # skip drh Kids not testable under DBD::Gofer ok 90 # skip drh Kids not testable under DBD::Gofer ok 91 # skip drh Kids not testable under DBD::Gofer ok 92 # skip drh Kids not testable under DBD::Gofer ok 93 # skip drh Kids not testable under DBD::Gofer ok 94 # skip drh Kids not testable under DBD::Gofer ok 95 # skip take_imp_data test not supported under DBD::Gofer ok 96 # skip take_imp_data test not supported under DBD::Gofer ok 97 # skip take_imp_data test not supported under DBD::Gofer ok 98 # skip take_imp_data test not supported under DBD::Gofer ok 99 # skip take_imp_data test not supported under DBD::Gofer ok 100 # skip take_imp_data test not supported under DBD::Gofer ok 101 # skip take_imp_data test not supported under DBD::Gofer ok 102 # skip take_imp_data test not supported under DBD::Gofer ok 103 # skip take_imp_data test not supported under DBD::Gofer ok 104 # skip take_imp_data test not supported under DBD::Gofer ok 105 # skip take_imp_data test not supported under DBD::Gofer ok 106 # skip take_imp_data test not supported under DBD::Gofer ok 107 # skip take_imp_data test not supported under DBD::Gofer ok 108 # skip take_imp_data test not supported under DBD::Gofer ok 109 # skip take_imp_data test not supported under DBD::Gofer ok 110 # skip take_imp_data test not supported under DBD::Gofer ok 111 # skip take_imp_data test not supported under DBD::Gofer ok 112 # skip take_imp_data test not supported under DBD::Gofer ok 113 # skip take_imp_data test not supported under DBD::Gofer ok 114 - ... our Driver has no Kids after this test ok 115 - The object isa DBI::dr ok 116 - ... our Driver (2) has no Kids before this test ok 117 - The object isa DBI::db ok 118 - The object isa DBI::st ok 119 - ... NUM_OF_PARAMS is 0 ok 120 - ... NUM_OF_FIELDS should be undef ok 121 - ... Statement is "foo bar" ok 122 - ... NAME is undefined ok 123 - ... TYPE is undefined ok 124 - ... SCALE is undefined ok 125 - ... PRECISION is undefined ok 126 - ... NULLABLE is undefined ok 127 - ... RowsInCache is undefined ok 128 - ... ParamValues is undefined ok 129 - ... NAME_uc is undefined ok 130 - ... NAME_lc is undefined ok 131 - ... NAME_hash is undefined ok 132 - ... NAME_uc_hash is undefined ok 133 - ... NAME_lc_hash is undefined ok 134 - ... $dbh can call "prepare" ok 135 - ... $dbh cannot call "nonesuch" ok 136 - ... $sth can call "execute" ok 137 - ... our Driver (2) has no Kids after this test ok t/zvg_04mods.t .................. 1..12 ok 1 - use DBI; ok 2 - use DBI::Const::GetInfo::ANSI; ok 3 - use DBI::Const::GetInfo::ODBC; ok 4 - use DBI::Const::GetInfoType; ok 5 - use DBI::Const::GetInfoReturn; ok 6 - ... we have at least one key in the GetInfoType hash ok 7 - ... the GetInfoType hash is constructed from the ANSI and ODBC hashes ok 8 - ... we have at least one key in the GetInfoReturnType hash ok 9 - ... the GetInfoReturnType hash is constructed from the ANSI and ODBC hashes ok 10 - ... we have at least one key in the GetInfoReturnValues hash ok 11 - DBI::Const::GetInfoReturn->can('Format') ok 12 - DBI::Const::GetInfoReturn->can('Explain') ok t/zvg_05concathash.t ............ 1..41 ok 1 - use DBI; ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 - should work with nul bytes in kv_sep and pair_sep ok 10 - should work with nul bytes in hash value (neat) ok 11 - should work with nul bytes in hash value (not neat) ok 12 ok 13 ok 14 ok 15 - test ok 16 - test ok 17 - Unknown sort order ok 18 - Float Hash - Not Neat lexical ok 19 - Numeric - Not Neat lexical ok 20 - Mixed Hash - Not Neat lexical ok 21 - Simple Hash - Not Neat lexical ok 22 - Float Hash - Neat lexical ok 23 - Numeric - Neat lexical ok 24 - Mixed Hash - Neat lexical ok 25 - Simple Hash - Neat lexical ok 26 - Float Hash - Not Neat guess ok 27 - Numeric - Not Neat guess ok 28 - Mixed Hash - Not Neat guess ok 29 - Simple Hash - Not Neat guess ok 30 - Float Hash - Neat guess ok 31 - Numeric - Neat guess ok 32 - Mixed Hash - Neat guess ok 33 - Simple Hash - Neat guess ok 34 - Float Hash - Not Neat numeric ok 35 - Numeric - Not Neat numeric ok 36 - Mixed Hash - Not Neat numeric ok 37 - Simple Hash - Not Neat numeric ok 38 - Float Hash - Neat numeric ok 39 - Numeric - Neat numeric ok 40 - Mixed Hash - Neat numeric ok 41 - Simple Hash - Neat numeric ok t/zvg_06attrs.t ................. 1..148 ok 1 - use DBI; ok 2 - The object isa DBI::db ok 3 - ... checking Warn attribute for dbh ok 4 - ... checking Active attribute for dbh ok 5 - ... checking AutoCommit attribute for dbh ok 6 - ... checking CompatMode attribute for dbh ok 7 - ... checking InactiveDestory attribute for dbh ok 8 - ... checking AutoInactiveDestory attribute for dbh ok 9 - ... checking PrintError attribute for dbh ok 10 - ... checking PrintWarn attribute for dbh ok 11 - ... checking RaiseError attribute for dbh ok 12 - ... checking ShowErrorStatement attribute for dbh ok 13 - ... checking ChopBlanks attribute for dbh ok 14 - ... checking LongTrunkOk attribute for dbh ok 15 - ... checking TaintIn attribute for dbh ok 16 - ... checking TaintOut attribute for dbh ok 17 - ... checking Taint attribute for dbh ok 18 - ... checking Executed attribute for dbh ok 19 - ... checking ErrCount attribute for dbh ok 20 - ... checking Kids attribute for dbh ok 21 - ... checking ActiveKids attribute for dbh ok 22 - ... checking CachedKids attribute for dbh ok 23 - ... checking HandleError attribute for dbh ok 24 - ... checking Profile attribute for dbh ok 25 - ... checking Statement attribute for dbh ok 26 - ... checking RowCacheSize attribute for dbh ok 27 - ... checking ReadOnly attribute for dbh ok 28 - ... checking FetchHashKeyName attribute for dbh ok 29 ok 30 - ... checking TraceLevel attribute for dbh ok 31 - ... checking LongReadLen attribute for dbh ok 32 - should be able to FETCH_many ok 33 - should see driver-private dbh attribute value ok 34 - ... catching exception ok 35 - ... $dbh->err is undefined ok 36 - ... checking $dbh->errstr ok 37 - ... checking $dbh->state ok 38 - ... checking Executed attribute for dbh ok 39 - ... checking Executed attribute for dbh (after reset) ok 40 - ... checking ErrCount attribute for dbh (after error was generated) ok 41 - The object isa DBI::dr ok 42 - ... checking $dbh->err ok 43 - ... checking ErrCount attribute for drh ok 44 - ... checking Warn attribute for drh ok 45 - ... checking Active attribute for drh ok 46 - ... checking AutoCommit attribute for drh ok 47 - ... checking CompatMode attribute for drh ok 48 - ... checking InactiveDestory attribute for drh ok 49 - ... checking AutoInactiveDestory attribute for drh ok 50 - ... checking PrintError attribute for drh ok 51 - ... checking PrintWarn attribute for drh ok 52 - ... checking RaiseError attribute for drh ok 53 - ... checking ShowErrorStatement attribute for drh ok 54 - ... checking ChopBlanks attribute for drh ok 55 - ... checking LongTrunkOk attribute for drh ok 56 - ... checking TaintIn attribute for drh ok 57 - ... checking TaintOut attribute for drh ok 58 - ... checking Taint attribute for drh ok 59 - ... checking Executed attribute for drh ok 60 - ... checking Kids attribute for drh ok 61 - ... checking ActiveKids attribute for drh ok 62 - ... checking CachedKids attribute for drh ok 63 - ... checking HandleError attribute for drh ok 64 - ... checking Profile attribute for drh ok 65 - ... checking ReadOnly attribute for drh ok 66 - ... checking TraceLevel attribute for drh ok 67 - ... checking LongReadLen attribute for drh ok 68 - ... checking FetchHashKeyName attribute for drh ok 69 ok 70 - The object isa DBI::st ok 71 - ... checking Executed attribute for sth ok 72 - ... checking Executed attribute for dbh ok 73 - ... checking ErrCount attribute for sth ok 74 - ... checking exception ok 75 - ... checking $sth->errstr ok 76 - ... checking $sth->state ok 77 - ... checking Executed attribute for sth ok 78 - ... checking Exceuted attribute for dbh ok 79 - ... checking ErrCount attribute for sth ok 80 - ... checking exception ok 81 - ... checking ErrCount attribute for sth (after assignment) ok 82 - ... checking ErrCount attribute for sth (after reset) ok 83 - ... checking Warn attribute for sth ok 84 - ... checking Active attribute for sth ok 85 - ... checking CompatMode attribute for sth ok 86 - ... checking InactiveDestroy attribute for sth ok 87 - ... checking AutoInactiveDestroy attribute for sth ok 88 - ... checking PrintError attribute for sth ok 89 - ... checking PrintWarn attribute for sth ok 90 - ... checking RaiseError attribute for sth ok 91 - ... checking ShowErrorStatement attribute for sth ok 92 - ... checking ChopBlanks attribute for sth ok 93 - ... checking LongTrunkOk attribute for sth ok 94 - ... checking TaintIn attribute for sth ok 95 - ... checking TaintOut attribute for sth ok 96 - ... checking Taint attribute for sth ok 97 - ... checking Kids attribute for sth ok 98 - ... checking ActiveKids attribute for sth ok 99 - ... checking CachedKids attribute for sth ok 100 - ... checking HandleError attribute for sth ok 101 - ... checking Profile attribute for sth ok 102 - ... checking ReadOnly attribute for sth ok 103 - ... checking TraceLevel attribute for sth ok 104 - ... checking LongReadLen attribute for sth ok 105 - ... checking FetchHashKeyName attribute for sth ok 106 - ... checking CursorName attribute for sth ok 107 - ... checking NUM_OF_FIELDS attribute for sth ok 108 - ... checking NUM_OF_PARAMS attribute for sth ok 109 - ... checking type of NAME attribute for sth ok 110 - ... checking number of elements returned ok 111 - ... checking values returned ok 112 - ... checking type of NAME_lc attribute for sth ok 113 - ... checking number of elements returned ok 114 - ... checking values returned ok 115 - ... checking type of NAME_uc attribute for sth ok 116 - ... checking number of elements returned ok 117 - ... checking values returned ok 118 - ... checking type of NAME_hash attribute for sth ok 119 - ... checking number of keys returned ok 120 - ... checking values returned ok 121 - ... checking values returned ok 122 - ... checking type of NAME_lc_hash attribute for sth ok 123 - ... checking number of keys returned ok 124 - ... checking values returned ok 125 - ... checking values returned ok 126 - ... checking type of NAME_uc_hash attribute for sth ok 127 - ... checking number of keys returned ok 128 - ... checking values returned ok 129 - ... checking values returned ok 130 - ... checking type of TYPE attribute for sth ok 131 - ... checking number of elements returned ok 132 - ... checking values returned ok 133 - ... checking type of NULLABLE attribute for sth ok 134 - ... checking number of elements returned ok 135 - ... checking values returned ok 136 - ... checking type of PRECISION attribute for sth ok 137 - ... checking number of elements returned ok 138 - ... checking values returned ok 139 - ... checking type of SCALE attribute for sth ok 140 - ... checking number of elements returned ok 141 - ... checking values returned ok 142 - ... checking type of ParamValues attribute for sth ok 143 - ... checking values returned ok 144 - ... checking Statement attribute for sth ok 145 - ... checking type of RowsInCache attribute for sth ok 146 - should see driver-private sth attribute value # Checking inheritance ok 147 # skip drh->dbh->sth inheritance test skipped with DBI_AUTOPROXY ok 148 # skip drh->dbh->sth inheritance test skipped with DBI_AUTOPROXY ok t/zvg_07kids.t .................. 1..20 ok 1 - The object isa DBI::db ok 2 - ... database handle has 0 Kid(s) at start ok 3 - ... database handle has 0 ActiveKid(s) at start ok 4 - The object isa DBI::st ok 5 - ... database handle has 1 Kid(s) after $dbh->prepare ok 6 - ... database handle has 0 ActiveKid(s) after $dbh->prepare ok 7 - ... database handle has 1 Kid(s) after $sth->execute ok 8 - ... database handle has 1 ActiveKid(s) after $sth->execute ok 9 - ... database handle has 1 Kid(s) after $sth->finish ok 10 - ... database handle has 0 ActiveKid(s) after $sth->finish ok 11 - ... database handle has 0 Kid(s) after $sth is destroyed ok 12 - ... database handle has 0 ActiveKid(s) after $sth is destroyed ok 13 - The object isa DBI::dr ok 14 - ... driver handle has 1 Kid(s) ok 15 - ... driver handle has 1 ActiveKid(s) ok 16 - ... driver handle has 1 Kid(s) after $dbh->disconnect ok 17 - ... driver handle has 0 ActiveKid(s) after $dbh->disconnect ok 18 - ... lets be sure that $dbh is not undefined ok 19 - ... driver handle has 0 Kid(s) after undef $dbh ok 20 - ... driver handle has 0 ActiveKid(s) after undef $dbh ok t/zvg_08keeperr.t ............... 1..69 ok 1 - use DBI; ok 2 - ... checking error ok 3 - ... checking error Test HandleSetErr ok 4 - The object isa DBI::db ok 5 - ... $DBI::err is not defined HandleSetErr called: h=DBI::db=HASH(0x333d6a0), err=, errstr=(got info), state= ok 6 - ... $DBI::err is defined ok 7 - ... $DBI::err is an empty string ok 8 - ... $DBI::errstr is as we expected ok 9 - ... $dbh->errstr matches $DBI::errstr ok 10 - ... $warn{failed} is 0 ok 11 - ... $warn{warning} is 0 ok 12 - ... the @handlewarn array is (1, 0, 0) HandleSetErr called: h=DBI::db=HASH(0x333d6a0), err=0, errstr=(got warn), state=AA001 warn: 'DBD::Gofer::db set_err warning: (got info)\n(got warn) at ./t/08keeperr.t line 131.\n' ok 13 - ... $DBI::err is defined ok 14 - ... $DBI::err is "0" ok 15 - ... $DBI::errstr is as we expected ok 16 - ... $dbh->errstr matches $DBI::errstr ok 17 - ... $DBI::state is AA001 ok 18 - ... $warn{warning} is 1 ok 19 - ... the @handlewarn array is (1, 1, 0) HandleSetErr called: h=DBI::db=HASH(0x333d6a0), err=, errstr=(got more info), state= warn: 'DBD::Gofer::db set_err warning: (got info)\n(got warn)\n(got more info) at ./t/08keeperr.t line 146.\n' ok 20 - ... $DBI::err is defined ok 21 - ... $DBI::err is "0" ok 22 - ... $dbh->err is "0" ok 23 - ... $DBI::state is AA001 ok 24 - ... $DBI::errstr is as we expected ok 25 - ... $dbh->errstr matches $DBI::errstr ok 26 - ... $warn{warning} is 2 ok 27 - ... the @handlewarn array is (2, 1, 0) warn: 'DBD::Gofer::db set_err failed: (got info)\n(got warn)\n(got more info) [state was AA001 now AA002]\n(got error) at ./t/08keeperr.t line 167.\n' ok 28 - ... $DBI::err is defined ok 29 - ... $DBI::err is 42 ok 30 - ... $warn{warning} is 2 ok 31 - ... $dbh->errstr is as we expected ok 32 - ... $DBI::state is AA002 ok 33 - ... the @handlewarn array is (2, 1, 1) HandleSetErr called: h=DBI::db=HASH(0x333d6a0), err=, errstr=(got info), state= warn: 'DBD::Gofer::db set_err failed: (got info)\n(got warn)\n(got more info) [state was AA001 now AA002]\n(got error)\n(got info) at ./t/08keeperr.t line 179.\n' ok 34 - ... $DBI::err is defined ok 35 - ... $DBI::err is 42 ok 36 - ... $warn{warning} is 2 ok 37 - ... $dbh->errstr is as we expected ok 38 - ... the @handlewarn array is (3, 1, 1) HandleSetErr called: h=DBI::db=HASH(0x333d6a0), err=0, errstr=(got warn), state= warn: 'DBD::Gofer::db set_err failed: (got info)\n(got warn)\n(got more info) [state was AA001 now AA002]\n(got error)\n(got info)\n(got warn) at ./t/08keeperr.t line 190.\n' ok 39 - ... $DBI::err is defined ok 40 - ... $DBI::err is 42 ok 41 - ... $warn{warning} is 2 ok 42 - ... $dbh->errstr is as we expected ok 43 - ... the @handlewarn array is (3, 2, 1) warn: 'DBD::Gofer::db set_err failed: (got info)\n(got warn)\n(got more info) [state was AA001 now AA002]\n(got error)\n(got info)\n(got warn) [err was 42 now 4200] [state was AA002 now AA003]\n(got new error) at ./t/08keeperr.t line 201.\n' ok 44 - ... $DBI::err is defined ok 45 - ... $DBI::err is 4200 ok 46 - ... $warn{warning} is 2 ok 47 - ... $dbh->errstr is as we expected ok 48 - ... the @handlewarn array is (3, 2, 2) ok 49 - ... $dbh->errstr is defined ok 50 - ... $dbh->err is defined ok 51 - ... $dbh->state is an empty string warn: 'DBD::Gofer::db set_err failed: foo at ./t/08keeperr.t line 226.\n' ok 52 - ... only returned one value ok 53 - ... the first value is undefined warn: 'DBD::Gofer::db set_err failed: foo [err was 1 now 2]\nbar at ./t/08keeperr.t line 230.\n' ok 54 - ... $dbh->set_err returned undefiend warn: 'DBD::Gofer::db set_err failed: foo [err was 1 now 2]\nbar [err was 2 now 3]\nbaz at ./t/08keeperr.t line 231.\n' ok 55 - ... $dbh->set_err returned undefiend HandleSetErr called: h=DBI::db=HASH(0x333d6a0), err=0, errstr=warn, state= warn: 'DBD::Gofer::db set_err failed: foo [err was 1 now 2]\nbar [err was 2 now 3]\nbaz\nwarn at ./t/08keeperr.t line 232.\n' ok 56 - ... $dbh->set_err returned undefiend ok 57 - ... $dbh->errstr is as we expected ok 58 - ... $warn{failed} is 4 ok 59 - ... the @handlewarn array is (0, 1, 3) warn: 'DBD::Gofer::db method failed: foo at ./t/08keeperr.t line 242.\n' ok 60 - ... only returned one value ok 61 - ... the first value is undefined warn: 'DBD::Gofer::db method failed: foo at ./t/08keeperr.t line 246.\n' ok 62 - ... only returned one value ok 63 - ... the first value is "42" warn: 'DBD::Gofer::db method failed: foo at ./t/08keeperr.t line 250.\n' ok 64 - ... returned no values HandleSetErr called: h=DBI::db=HASH(0x333d6a0), err=, errstr=info, state=override warn: 'DBD::Gofer::db set_err failed: errstr99 at ./t/08keeperr.t line 257.\n' ok 65 - ... only returned one value ok 66 - ... the first value is undefined ok 67 - ... $dbh->err is 99 ok 68 - ... $dbh->errstr is as we expected ok 69 - ... $dbh->state is as we expected ok t/zvg_09trace.t ................. 1..67 ok 1 - use DBI; ok 2 - The object isa DBI::db ok 3 - trace file size = 10677 ok 4 - ... checking TraceLevel attribute ok 5 - ... trace file successfully created parse_trace_flag SQL ok 6 ok 7 ok 8 ok 9 ok 10 ok 11 ok 12 ok 13 parse_trace_flag foo ok 14 ok 15 ok 16 ok 17 ok 18 ok 19 ok 20 ok 21 parse_trace_flag bar ok 22 ok 23 ok 24 ok 25 ok 26 ok 27 ok 28 ok 29 parse_trace_flag baz ok 30 ok 31 ok 32 ok 33 ok 34 ok 35 ok 36 ok 37 parse_trace_flag boo ok 38 ok 39 ok 40 ok 41 ok 42 ok 43 ok 44 ok 45 parse_trace_flag bop ok 46 ok 47 ok 48 ok 49 ok 50 ok 51 ok 52 ok 53 parse_trace_flag SQL foo bar baz boo bop ok 54 - ... ok 55 - ... inherit ok 56 - The object isa DBI::st ok 57 ok 58 ok 59 test unknown parse_trace_flag ok 60 ok 61 caught warn: DBI::db=HASH(0x33bcda0)->parse_trace_flags(nonesuch) ignored unknown trace flags: 'nonesuch' at C:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\blib\lib/DBI/Gofer/Execute.pm line 329 ok 62 ok 63 caught warn: DBI::db=HASH(0x33bfd70)->parse_trace_flags(nonesuch|SQL|nonesuch2) ignored unknown trace flags: 'nonesuch' 'nonesuch2' at C:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\blib\lib/DBI/Gofer/Execute.pm line 329 ok 64 ok 65 ok 66 ok 67 ok t/zvg_10examp.t ................. 1..210 ok 1 - connect should fail ok 2 - ... we should have an exception here ok 3 - ... $dbh2 should not be defined ok 4 ok 5 ok 6 - ... these 2 handles are cached, so they are the same ok 7 ok 8 - ... this handle was created with different parameters, so it is not the same ok 9 ok 10 - Executed should be true ok 11 ok 12 - should return same handle ok 13 - Executed should be false because reset by connect attributes ok 14 - The object isa DBI::dr ok 15 - ... these are our cached kids ok 16 - ... we have emptied out cache ok 17 ok 18 - ... PrintError should be 0 ok 19 - ... FetchHashKey is NAME ok 20 - ... checking the example driver_path others ok 21 - DBI commit: invalid number of arguments: got handle + 1, expected handle + between 0 and 0 # Usage: $h->commit() at ./t/10examp.t line 88. # ok 22 - ping should return true ok 23 - prepare should fail ok 24 - sth->err should be true ok 25 - DBI::err should be true ok 26 - $DBI::err should match $dbh->err ok 27 - $DBI::errstr should contain error string ok 28 - $DBI::errstr should match $dbh->errstr ok 29 ok 30 ok 31 ok 32 ok 33 - DBI::db=HASH(0x31e0178) ne DBI::db=HASH(0x31e0178) 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 - errstr should contain error message ok 54 ok 55 - errstr should contain error message ok 56 ok 57 ok 58 - errstr should contain error message ok 59 ok 60 - errstr should contain error message ok 61 ok 62 ok 63 ok 64 ok 65 ok 66 ok 67 ok 68 fetchrow_hashref('NAME_uc') ok 69 ok 70 ok 71 ok 72 ok 73 fetchrow_hashref('ParamValues') ok 74 ok 75 FetchHashKeyName ok 76 ok 77 ok 78 ok 79 ok 80 ok 81 fetchall_arrayref ok 82 ok 83 ok 84 ok 85 ok 86 ok 87 fetchall_arrayref array slice ok 88 ok 89 ok 90 ok 91 fetchall_arrayref hash slice ok 92 ok 93 ok 94 ok 95 fetchall_arrayref hash ok 96 ok 97 ok 98 ok 99 - '16895 0 .' ne '16895 0 .' rows() ok 100 - row count 3 ok 101 - 3 vs 3 ok 102 - 3 vs 3 fetchall_arrayref array slice and max rows ok 103 ok 104 ok 105 selectrow_array ok 106 ok 107 selectrow_hashref ok 108 ok 109 ok 110 ok 111 selectall_arrayref ok 112 ok 113 ok 114 ok 115 selectall_arrayref Slice array slice ok 116 ok 117 ok 118 - ". 16895" eq ". 16895" ok 119 selectall_arrayref Columns array slice ok 120 ok 121 ok 122 - ". 16895" eq ". 16895" ok 123 selectall_arrayref hash slice ok 124 ok 125 ok 126 ok 127 ok 128 ok 129 ok 130 selectall_hashref ok 131 - selectall_hashref result ok 132 - selectall_hashref HASH: HASH ok 133 ok 134 - 0 eq 0 selectall_hashref by column number ok 135 ok 136 - 0 eq 0 selectcol_arrayref ok 137 ok 138 ok 139 selectcol_arrayref column slice ok 140 ok 141 ok 142 ok 143 others... ok 144 ok 145 RaiseError & PrintError & ShowErrorStatement ok 146 ok 147 ok 148 ok 149 ok 150 ok 151 ok 152 ok 153 ok 154 ok 155 ok 156 ok 157 ok 158 ok 159 ok 160 ok 161 - DBD::Gofer::st execute failed: 2 values bound when 1 expected; DBD::ExampleP::st execute failed at blib/lib/DBI/Gofer/Execute.pm line 451. [for Statement "select mode from ?" with ParamValues: 1='first', 2='second'] at ./t/10examp.t line 368. # ok 162 - DBD::Gofer::st execute failed: 2 values bound when 1 expected; DBD::ExampleP::st execute failed at blib/lib/DBI/Gofer/Execute.pm line 451. [for Statement "select mode from ?" with ParamValues: 1='first', 2='second'] at ./t/10examp.t line 368. # ok 163 ok 164 ok 165 ok 166 ok 167 ok 168 HandleError ok 169 ok 170 HandleError -> die ok 171 ok 172 - HandleError: DBD::Gofer::db prepare failed: Unknown field names: unknown_field_name2; DBD::ExampleP::db prepare failed at blib/lib/DBI/Gofer/Execute.pm line 443. [h=DBI::db=HASH(0x31e0178), rv=undef, \#=3] at ./t/10examp.t line 397. # HandleError -> 0 -> RaiseError HandleError: DBD::Gofer::db prepare failed: Unknown field names: unknown_field_name2; DBD::ExampleP::db prepare failed at blib/lib/DBI/Gofer/Execute.pm line 443. [h=DBI::db=HASH(0x31e0178), rv=undef, #=3] ok 173 ok 174 - DBD::Gofer::db prepare failed: Unknown field names: unknown_field_name2; DBD::ExampleP::db prepare failed at blib/lib/DBI/Gofer/Execute.pm line 443. at ./t/10examp.t line 418. # HandleError -> 1 -> return (original)undef HandleError: DBD::Gofer::db prepare failed: Unknown field names: unknown_field_name2; DBD::ExampleP::db prepare failed at blib/lib/DBI/Gofer/Execute.pm line 443. [h=DBI::db=HASH(0x31e0178), rv=undef, #=3] ok 175 - ok 176 HandleError -> 2 -> return (modified)42 HandleError: DBD::Gofer::db prepare failed: Unknown field names: unknown_field_name2; DBD::ExampleP::db prepare failed at blib/lib/DBI/Gofer/Execute.pm line 443. [h=DBI::db=HASH(0x31e0178), rv=undef, #=3] ok 177 - ok 178 ok 179 ok 180 - The object isa DBI::st ok 181 ok 182 ok 183 ok 184 - Remove dumpcsr.tst ok 185 - Actually gone # table_info ok 186 # Local blib/lib subdirs: DBD auto .. . Bundle Win32 DBI ok 187 ok 188 ok 189 # tables ok 190 - Table count mismatch5 vs 5 ok 191 - "schema"."table" ne "schema"."table" ok 192 - "sch-ema"."table" ne "sch-ema"."table" ok 193 - "schema"."ta-ble" ne "schema"."ta-ble" ok 194 - "sch ema"."table" ne "sch ema"."table" ok 195 - "schema"."ta ble" ne "schema"."ta ble" # Testing the fake directories (0). ok 196 ok 197 ok 198 - 0 rows instead of 0 ok 199 # Testing the fake directories (100). ok 200 ok 201 ok 202 - 100 rows instead of 100 ok 203 - 'file100 file99 file98 file97 file96 file95 file94 file93 file92 file91 file90 file89 file88 file87 file86 file85 file84 file83 file82 file81 file80 file79 file78 file77 file76 file75 file74 file73 file72 file71 file70 file69 file68 file67 file66 file65 file64 file63 file62 file61 file60 file59 file58 file57 file56 file55 file54 file53 file52 file51 file50 file49 file48 file47 file46 file45 file44 file43 file42 file41 file40 file39 file38 file37 file36 file35 file34 file33 file32 file31 file30 file29 file28 file27 file26 file25 file24 file23 file22 file21 file20 file19 file18 file17 file16 file15 file14 file13 file12 file11 file10 file9 file8 file7 file6 file5 file4 file3 file2 file1' ne 'file100 file99 file98 file97 file96 file95 file94 file93 file92 file91 file90 file89 file88 file87 file86 file85 file84 file83 file82 file81 file80 file79 file78 file77 file76 file75 file74 file73 file72 file71 file70 file69 file68 file67 file66 file65 file64 file63 file62 file61 file60 file59 file58 file57 file56 file55 file54 file53 file52 file51 file50 file49 file48 file47 file46 file45 file44 file43 file42 file41 file40 file39 file38 file37 file36 file35 file34 file33 file32 file31 file30 file29 file28 file27 file26 file25 file24 file23 file22 file21 file20 file19 file18 file17 file16 file15 file14 file13 file12 file11 file10 file9 file8 file7 file6 file5 file4 file3 file2 file1' # Testing the fake directories (200). ok 204 ok 205 ok 206 - 200 rows instead of 200 ok 207 - 'file200 file199 file198 file197 file196 file195 file194 file193 file192 file191 file190 file189 file188 file187 file186 file185 file184 file183 file182 file181 file180 file179 file178 file177 file176 file175 file174 file173 file172 file171 file170 file169 file168 file167 file166 file165 file164 file163 file162 file161 file160 file159 file158 file157 file156 file155 file154 file153 file152 file151 file150 file149 file148 file147 file146 file145 file144 file143 file142 file141 file140 file139 file138 file137 file136 file135 file134 file133 file132 file131 file130 file129 file128 file127 file126 file125 file124 file123 file122 file121 file120 file119 file118 file117 file116 file115 file114 file113 file112 file111 file110 file109 file108 file107 file106 file105 file104 file103 file102 file101 file100 file99 file98 file97 file96 file95 file94 file93 file92 file91 file90 file89 file88 file87 file86 file85 file84 file83 file82 file81 file80 file79 file78 file77 file76 file75 file74 file73 file72 file71 file70 file69 file68 file67 file66 file65 file64 file63 file62 file61 file60 file59 file58 file57 file56 file55 file54 file53 file52 file51 file50 file49 file48 file47 file46 file45 file44 file43 file42 file41 file40 file39 file38 file37 file36 file35 file34 file33 file32 file31 file30 file29 file28 file27 file26 file25 file24 file23 file22 file21 file20 file19 file18 file17 file16 file15 file14 file13 file12 file11 file10 file9 file8 file7 file6 file5 file4 file3 file2 file1' ne 'file200 file199 file198 file197 file196 file195 file194 file193 file192 file191 file190 file189 file188 file187 file186 file185 file184 file183 file182 file181 file180 file179 file178 file177 file176 file175 file174 file173 file172 file171 file170 file169 file168 file167 file166 file165 file164 file163 file162 file161 file160 file159 file158 file157 file156 file155 file154 file153 file152 file151 file150 file149 file148 file147 file146 file145 file144 file143 file142 file141 file140 file139 file138 file137 file136 file135 file134 file133 file132 file131 file130 file129 file128 file127 file126 file125 file124 file123 file122 file121 file120 file119 file118 file117 file116 file115 file114 file113 file112 file111 file110 file109 file108 file107 file106 file105 file104 file103 file102 file101 file100 file99 file98 file97 file96 file95 file94 file93 file92 file91 file90 file89 file88 file87 file86 file85 file84 file83 file82 file81 file80 file79 file78 file77 file76 file75 file74 file73 file72 file71 file70 file69 file68 file67 file66 file65 file64 file63 file62 file61 file60 file59 file58 file57 file56 file55 file54 file53 file52 file51 file50 file49 file48 file47 file46 file45 file44 file43 file42 file41 file40 file39 file38 file37 file36 file35 file34 file33 file32 file31 file30 file29 file28 file27 file26 file25 file24 file23 file22 file21 file20 file19 file18 file17 file16 file15 file14 file13 file12 file11 file10 file9 file8 file7 file6 file5 file4 file3 file2 file1' # Testing $dbh->func(). ok 208 ok 209 ok 210 - ping should return false after disconnect ok t/zvg_11fetch.t ................. 1..24 # fetchall_hashref(C1) ok 1 ok 2 ok 3 ok 4 # fetchall_hashref(C2) ok 5 ok 6 ok 7 ok 8 # fetchall_hashref([C2]) ok 9 ok 10 ok 11 ok 12 # fetchall_hashref([C1 C2]) 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 t/zvg_12quote.t ................. 1..10 ok 1 - ... quoting strings with embedded single quotes ok 2 - ... quoting number as SQL_VARCHAR ok 3 - ... quoting number as SQL_INTEGER ok 4 - ... quoting undef as NULL ok 5 - ... properly quotes foo as "foo" ok 6 - ... properly quotes f"o as "f""o" ok 7 - ... properly quotes foo, bar as "foo"."bar" ok 8 - ... properly quotes undef, undef, bar as "bar" ok 9 - ... properly quotes foo, undef, bar as "foo"."bar" ok 10 # skip Can't test alternate quote_identifier logic with DBI_AUTOPROXY ok t/zvg_13taint.t ................. skipped: Taint attribute tests not functional with DBI_AUTOPROXY t/zvg_14utf8.t .................. 1..16 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 t/zvg_15array.t ................. 1..55 ok 1 - use DBI; ok 2 - The object isa DBI::db ok 3 - The object isa DBI::st ok 4 - ... we should have 0 rows ok 5 - ... execute_array should return false ok 6 - execute_array failure with RaiseError should have died ok 7 ok 8 - ... we should have 2 rows ok 9 - ... we should have 3 tuple_status ok 10 - ... our rows are as expected ok 11 - ... our tuple_status is as expected ok 12 - ... bind_param_array should return true ok 13 - ... execute_array should return true ok 14 - ... we should have 3 rows ok 15 - ... we should have 3 tuple_status ok 16 - ... our rows are as expected ok 17 - ... our tuple_status is as expected ok 18 - ... execute_array should return true ok 19 - ... we should have executed 3 rows ok 20 - ... we should have affected 3 rows ok 21 - ... execute_array should return true ok 22 - ... execute_array should return 0 (but true) ok 23 - ... we should have 0 rows ok 24 - ... we should have 0 tuple_status ok 25 - ... execute_array should return 1 ok 26 - ... we should have 1 rows ok 27 - ... our rows are as expected ok 28 - ... we should have 1 tuple_status ok 29 - ... our tuple_status is as expected ok 30 - ... execute_array should return 0 ok 31 - ... we should have 0 rows ok 32 - ... we should have 0 tuple_status ok 33 - The object isa DBI::st ok 34 - ... execute_array should return true ok 35 - ... execute_array should return 0 (but true) ok 36 - ... we should have 0 rows ok 37 - ... execute_array should return true ok 38 - ... we should have 2 rows ok 39 - ... we should have 2 tuple_status ok 40 - ... rows should match ok 41 - ... tuple_status should match ok 42 - The object isa DBI::st ok 43 - ... execute_array should return true ok 44 - ... we should have 3 rows ok 45 - ... we should have 3 tuple_status ok 46 - ... rows should match ok 47 - ... tuple status should match ok 48 - ... execute_array should return undef ok 49 - ... errstr is as expected ok 50 - ... execute_array should return undef ok 51 - ... errstr is as expected ok 52 - ... execute_array should return undef ok 53 - ... errstr is as expected ok 54 - ... bind_param_array should return undef ok 55 - ... errstr is as expected ok t/zvg_16destroy.t ............... 1..20 ok 1 - use DBI; ok 2 - ... check DBD::Test::dr::imp_data_size to avoid typo ok 3 - ... check DBD::Test::db::imp_data_size to avoid typo ok 4 - Install test driver ok 5 - Connect to test driver ok 6 - Should start active ok 7 - Should be active in DESTROY ok 8 - Create with ActiveDestroy ok 9 - InactiveDestroy should be set ok 10 - Should start active ok 11 - Should not be active in DESTROY ok 12 - Create with AutoInactiveDestroy ok 13 - InactiveDestroy should be set ok 14 - Should start active ok 15 - Should be active in DESTROY ok 16 - Create with AutoInactiveDestroy again ok 17 - InactiveDestroy should be set ok 18 - Should start active ok 19 - Child should be inactive on DESTROY ok 20 - Should be active in DESTROY ok t/zvg_19fhtrace.t ............... 1..27 ok 1 - use DBI; ok 2 - The object isa DBI::db ok 3 - ... checking TraceLevel attribute ok 4 - ... regular fh: trace file successfully created ok 5 - ... regular fh: filehandle successfully set ok 6 - ... regular fh: trace_msg <- trace= 2 at 19fhtrace.t line 201 ok 7 - ... regular fh: file successfully changed ok 8 - ... regular fh: trace_msg after changing trace output Next logline -> trace for DBD::Gofer::db (DBI::db=HASH(0x3327978)~0x33276d8 0) thr#254de8 <- trace= 2 at 19fhtrace.t line 214 ok 9 - Tracefile removed ok 10 - Tracefile FOO opened ok 11 - Tracefile created ok 12 - Regression test ok 13 - Traced message ok 14 - Regression test ok 15 - ... layered fh: file is layered: *** Test our layer # # ok 16 - ... layered fh: filehandle successfully set ok 17 - ... layered fh: trace_msg: Layered logline # # <- trace(1, 'STDOUT')= 1 at 19fhtrace.t line 256 ok 18 - ... layered fh: close doesn't close: Layered logline # # ok 19 - ... layered fh: trace_msg after change trace output: Layered logline # # ok 20 - ... scalar trace: file is layered: *** Test our layer # # ok 21 - ... scalar trace: filehandle successfully set ok 22 - ... scalar trace: *** Test our layer # <- trace(1, GLOB(0x2f2bf28))= 1 at 19fhtrace.t line 272 # Layered logline # # Next logline <- trace(1, 'STDOUT')= 1 at 19fhtrace.t line 278 ok 23 - ... scalar trace: close doesn't close: *** Test our layer # <- trace(1, GLOB(0x2f2bf28))= 1 at 19fhtrace.t line 272 # Layered logline # # ok 24 - ... scalar trace: after change trace output: *** Test our layer # <- trace(1, GLOB(0x2f2bf28))= 1 at 19fhtrace.t line 272 # Layered logline # # Next logline -----> execute_request <- connect('dummy', '', ...)= DBI::db=HASH(0x33cfbe0) at DBI.pm line 665 <- STORE('RaiseError', 1)= 1 at DBI.pm line 717 <- STORE('PrintError', undef)= 1 at DBI.pm line 717 <- STORE('AutoCommit', 1)= 1 at DBI.pm line 717 <- STORE('PrintWarn', undef)= 1 at DBI.pm line 720 <- STORE('Username', '')= 1 at DBI.pm line 720 <- STORE('dbi_go_execute_unique', 'DBI::Gofer::Execute|3404|')= 1 at DBI.pm line 720 <- STORE('Executed', 0)= 1 at DBI.pm line 720 <- connected('dbi:ExampleP:dummy', undef, ...)= undef at DBI.pm line 727 <- STORE('dbi_connect_closure', CODE(0x33cf7a8))= 1 at DBI.pm line 736 <- FETCH('CachedKids')= undef at Execute.pm line 221 <- $DBI::err= undef <- $DBI::errstr= undef <- $DBI::state= '' <- FETCH('Executed')= '' at Execute.pm line 261 <- private_attribute_info= HASH(0x33cff40)1keys at Execute.pm line 413 _std_response_attribute_names for ExampleP dbh: ChopBlanks LongReadLen LongTruncOk ReadOnly Name example_driver_path <- FETCH_many('ChopBlanks', 'LongReadLen', ...)= ( '' 80 '' undef 'dummy' 'C:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\blib\lib/DBD/ExampleP.pm' ) [6 items] at Execute.pm line 372 <> FETCH('ImplementorClass')= 'DBD::ExampleP::db' ('ImplementorClass' from cache) at Execute.pm line 561 <- set_err(undef, undef)= undef at Execute.pm line 234 <- FETCH('Active')= 1 at ExampleP.pm line 260 <- disconnect= 1 at ExampleP.pm line 260 <- DESTROY(DBI::db=HASH(0x33cfb68))= undef at Execute.pm line 312 ok 25 - ... logger: trace_msg # <----- execute_request gofer receive_response DBI::db=HASH(0x33276d8) trace level set to 0x0/1 (DBI @ 0x100/0) in DBI 1.616-ithread (pid 3404) ok 26 - ... logger: close doesn't close # ok 27 - ... logger: trace_msg after change trace output # Next logline <- disconnect= 1 at 19fhtrace.t line 164 <- DESTROY(DBI::db=HASH(0x33276d8))= undef ok t/zvg_20meta.t .................. 1..8 ok 1 - use DBI; ok 2 - use DBI::DBD::Metadata; ok 3 - The object isa DBI::db ok 4 ok 5 ok 6 ok 7 ok 8 ok t/zvg_30subclass.t .............. 1..36 ok 1 - use DBI; ok 2 - The object isa MyDBI::db ok 3 ok 4 - The object isa MyDBI::db ok 5 ok 6 ok 7 - The object isa MyDBI::st ok 8 ok 9 ok 10 ok 11 ok 12 ok 13 ok 14 ok 15 - The reference isa ARRAY ok 16 ok 17 ok 18 ok 19 ok 20 - Clone A isa MyDBI::db ok 21 ok 22 ok 23 - Clone B isa MyDBI::db ok 24 ok 25 ok 26 - The object isa MyDBI::db ok 27 ok 28 - installed method isa ARRAY ok 29 ok 30 ok 31 ok 32 ok 33 - Failed connect \#1 ok 34 ok 35 - Failed connect \#2 ok 36 fetch 4 prepare 1 ok t/zvg_35thrclone.t .............. 1..20 ok 1 - use DBI; ok 2 - ... assignment of neat_maxlen was successful ok 3 - The object isa DBI::db ok 4 - ... DBI::neat_maxlen still holding its value ok 5 - The object isa DBI::db ok 6 - ... new $dbh is not the same instance as $dbh_parent ok 7 - ... the Driver has one Kid ok 8 - ... DBI::neat_maxlen still holding its value ok 9 - The object isa DBI::db ok 10 - ... new $dbh is not the same instance as $dbh_parent ok 11 - ... the Driver has one Kid ok 12 - ... DBI::neat_maxlen still holding its value ok 13 - The object isa DBI::db ok 14 - ... new $dbh is not the same instance as $dbh_parent ok 15 - ... the Driver has one Kid ok 16 - ... DBI::neat_maxlen still holding its value ok 17 - The object isa DBI::db ok 18 - ... new $dbh is not the same instance as $dbh_parent ok 19 - ... the Driver has one Kid ok 20 - ... all tests have passed ok t/zvg_40profile.t ............... 1..60 Test enabling the profile ok 1 - connect ok 2 - Profile and DBI_PROFILE not set ok 3 ok 4 ok 5 bless( { 'Path' => [ '!MethodName', '!Caller2' ], 'Data' => { 'do' => { '40profile.t line 80 via zvg_40profile.t line 4' => [ 1, '0', '0', '0', '0', '1296974485.7615', '1296974485.7615' ] } } }, 'DBI::Profile' ) ok 6 ok 7 ok 8 - on at connect, 1 key ok 9 - on at connect, 1 key ok 10 - STORE is ref dbi_profile bless( { 'Path' => [ '!Statement', '!MethodName' ], 'Data' => { '' => { 'connected' => [ 1, '0', '0', '0', '0', '1296974485.7615', '1296974485.7615' ], 'STORE' => [ 5, '0', '0', '0', '0', '1296974485.7615', '1296974485.7615' ] }, 'Hi mom' => { 'my_method_name' => [ 1, '1', '1', '1', '1', '1296974485.7615', '1296974485.7615' ] } } }, 'DBI::Profile' ) ok 11 - avoid rounding, 1 key ok 12 - avoid rounding, 1 dummy statement ok 13 - dummy method name is array ok 14 - should return ref to leaf node ok 15 - should return ref to leaf node ok 16 - should return ref to correct leaf node 1 1 1 1 1 1296974485.7615 1296974485.7615 ok 17 2 3 1 1 2 1296974485.7615 1296974485.77712 ok 18 Test collected profile data bless( { 'Path' => [ '!Statement' ], 'Data' => { 'set foo=1' => [ 1, '0', '0', '0', '0', '1296974486.05837', '1296974486.05837' ], '' => [ 6, '0', '0', '0', '0', '1296974485.77712', '1296974485.77712' ], 'select mode,size,name from ?' => [ 2301, '0.265625', '0', '0', '0.015625', '1296974485.77712', '1296974486.05837' ] } }, 'DBI::Profile' ) ok 19 - profile data ok 20 - ARRAY ref ok 21 - 7 elements ok 22 - all 7 defined ok 23 - all 7 numeric ok 24 - count is 3 ok 25 - total > first ok 26 - total > longest ok 27 - longest > 0 ok 28 - longest > shortest ok 29 - time1 later than start time ok 30 - time2 later than start time ok 31 - time1 <= time2 ok 32 - next > time1 ok 33 - next > time2 ok 34 - profile Test profile format Profile Output DBI::Profile: 0.265625s 94.44% (2308 calls) zvg_40profile.t @ 2011-02-05 22:41:26 '' => 0.000000s / 6 = 0.000000s avg (first 0.000000s, min 0.000000s, max 0.000000s) 'select mode,size,name from ?' => 0.265625s / 2301 = 0.000115s avg (first 0.000000s, min 0.000000s, max 0.015625s) 'set foo=1' => 0.000000s ok 35 - non zero length ok 36 - DBI::Profile ok 37 - some calls ok 38 - calls >= count ok 39 - username stored ok 40 ok 41 - should have 8 nodes ok 42 testing '!File', '!Caller' and their variants in Path ok 43 testing '!Time' and variants in Path ok 44 - !Time and !Time~1000000 should work testing &norm_std_n3 in Path ok 45 ok 46 - &norm_std_n3 should normalize statement testing code ref in Path ok 47 ok 48 ok 49 - should be vetoed ok 50 - $_ should contain statement ok 51 - should have @_ as keys ok 52 - should be able to filter by method ok 53 - output should go to log file testing as_text ok 54 - as_text ok 55 - as_text sortsub ok 56 - as_text general DBI::Profile: 2.000000s 200.00% (203 calls) zvg_40profile.t @ 2011-02-05 22:41:27 'A' => 'Z' => 1.000000s / 101 = 0.009901s avg (first 2.000000s, min 3.000000s, max 4.000000s) 'B' => 'Y' => 1.000000s / 102 = 0.009804s avg (first 2.000000s, min 3.000000s, max 4.000000s) dbi_profile_merge_nodes ok 57 - merged nodes ok 58 - merged time ok 59 - merged time foo/bar ok 60 - merged nodes foo/bar time DBI::Profile: 0.000000s 0.00% (11 calls) zvg_40profile.t @ 2011-02-05 22:41:27 'foo' => 'DESTROY' => 'baz' => 0.000000s 'STORE' => 'baz' => 0.000000s / 5 = 0.000000s avg (first 0.000000s, min 0.000000s, max 0.000000s) 'connected' => 'baz' => 0.000000s 'execute' => 'baz' => 0.000000s 'fetchrow_hashref' => 'baz' => 0.000000s 'finish' => 'baz' => 0.000000s 'prepare' => 'baz' => 0.000000s ok t/zvg_41prof_dump.t ............. 1..15 ok 1 - use DBI; ok 2 - use DBI::ProfileDumper; ok 3 - The object isa DBI::db ok 4 - The object isa DBI::ProfileDumper ok 5 - The reference isa HASH ok 6 - The reference isa ARRAY ok 7 - The object isa DBI::st ok 8 ok 9 - Profile is on disk and nonzero size DBI::ProfileDumper 2.013956 Path = [ ] Program = t/zvg_41prof_dump.t + 1 = 6 0 0 0 0 1296974487.23025 1296974487.23025 + 1 select mode,size,name from ? = 2 0 0 0 0 1296974487.23025 1296974487.23025 + 1 = 1 0 0 0 0 1296974487.23025 1296974487.23025 + 1 select mode,size,name from ? = 46 0 0 0 0 1296974487.23025 1296974487.23025 ok 10 - Found a version number ok 11 - Version numbers match in DBI::ProfileDumper 2.013956 # ok 12 - Found the Path ok 13 - Found the Program ok 14 ok 15 # skip developer-only test ok t/zvg_42prof_data.t ............. 1..31 ok 1 - use DBI::ProfileDumper; ok 2 - use DBI::ProfileData; ok 3 - Created connection isa DBI::db ok 4 - Profile written to disk, non-zero size ok 5 - The object isa DBI::ProfileData ok 6 - At least 3 profile data items ok 7 ok 8 ok 9 ok 10 ok 11 - The object isa DBI::ProfileData ok 12 ok 13 ok 14 - The object isa DBI::ProfileData ok 15 ok 16 ok 17 SQL: set dummy=N SQL: SQL: select mode,size,name from ? ok 18 - Data for 'select mode,size,name from ?' should exist ok 19 - Data for 'select mode,size,name from ?'->{execute} should exist ok 20 ok 21 - Created connection isa DBI::db ok 22 - The object isa DBI::st ok 23 - The object isa DBI::st ok 24 - The object isa DBI::st ok 25 - The object isa DBI::st ok 26 - The object isa DBI::st ok 27 - The object isa DBI::st ok 28 - The object isa DBI::ProfileData ok 29 - file should be deleted when DeleteFiles set ok 30 - Data for 'select size from . where name = "LITERAL: \r\n"' should exist ok 31 - Data for 'select size from . where name = "EXPANDED: # "' should exist ok t/zvg_43prof_env.t .............. 1..11 ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 - $h->{Profile} should be shared ok 8 ok 9 ok 10 ok 11 DBI::Profile: 0.046875s 4.69% (112 calls) zvg_43prof_env.t @ 2011-02-05 22:41:29 '' => 'DESTROY' => 0.000000s / 3 = 0.000000s avg (first 0.000000s, min 0.000000s, max 0.000000s) 'FETCH' => 0.000000s / 20 = 0.000000s avg (first 0.000000s, min 0.000000s, max 0.000000s) 'FETCH_many' => 0.000000s / 4 = 0.000000s avg (first 0.000000s, min 0.000000s, max 0.000000s) 'STORE' => 0.000000s / 42 = 0.000000s avg (first 0.000000s, min 0.000000s, max 0.000000s) 'connect' => 0.046875s / 6 = 0.007813s avg (first 0.000000s, min 0.000000s, max 0.046875s) 'connected' => 0.000000s / 6 = 0.000000s avg (first 0.000000s, min 0.000000s, max 0.000000s) 'disconnect' => 0.000000s / 4 = 0.000000s avg (first 0.000000s, min 0.000000s, max 0.000000s) 'disconnect_all' => 0.000000s / 2 = 0.000000s avg (first 0.000000s, min 0.000000s, max 0.000000s) 'ping' => 0.000000s / 2 = 0.000000s avg (first 0.000000s, min 0.000000s, max 0.000000s) 'private_attribute_info' => 0.000000s / 2 = 0.000000s avg (first 0.000000s, min 0.000000s, max 0.000000s) 'set_err' => 0.000000s / 2 = 0.000000s avg (first 0.000000s, min 0.000000s, max 0.000000s) 'trace_msg' => 0.000000s / 2 = 0.000000s avg (first 0.000000s, min 0.000000s, max 0.000000s) 'set dummy=1' => 'DESTROY' => 0.000000s 'FETCH' => 0.000000s / 2 = 0.000000s avg (first 0.000000s, min 0.000000s, max 0.000000s) 'do' => 0.000000s / 2 = 0.000000s avg (first 0.000000s, min 0.000000s, max 0.000000s) 'private_attribute_info' => 0.000000s 'set_err' => 0.000000s 'trace_msg' => 0.000000s 'set dummy=2' => 'DESTROY' => 0.000000s / 2 = 0.000000s avg (first 0.000000s, min 0.000000s, max 0.000000s) 'FETCH' => 0.000000s / 2 = 0.000000s avg (first 0.000000s, min 0.000000s, max 0.000000s) 'do' => 0.000000s / 2 = 0.000000s avg (first 0.000000s, min 0.000000s, max 0.000000s) 'private_attribute_info' => 0.000000s 'set_err' => 0.000000s 'trace_msg' => 0.000000s ok t/zvg_48dbi_dbd_sqlengine.t ..... ok 1 - use DBI; ok 2 - use DBI::DBD::SqlEngine; ok 3 - use DBD::File; ok 4 - prepare 'CREATE TABLE foo (id INT, foo TEXT)' ok 5 - prepare 'CREATE TABLE bar (id INT, baz TEXT)' ok 6 - prepare 'INSERT INTO foo VALUES (1, "Hello world")' ok 7 - prepare 'INSERT INTO bar VALUES (1, "Bugfixes welcome")' ok 8 - prepare 'INSERT bar VALUES (2, "Bug reports, too")' ok 9 - prepare 'SELECT foo FROM foo where ID=1' ok 10 - prepare 'UPDATE bar SET id=5 WHERE baz="Bugfixes welcome"' ok 11 - prepare 'DELETE FROM foo' ok 12 - prepare 'DELETE FROM bar WHERE baz="Bugfixes welcome"' ok 13 - Junk: prepare 'Junk' ok 14 - missing table: prepare 'CREATE foo (id INT, foo TEXT)' ok 15 - missing "VALUES": prepare 'INSERT INTO bar (1, "Bugfixes welcome")' ok 16 - missing "SET": prepare 'UPDATE bar id=5 WHERE baz="Bugfixes welcome"' ok 17 - waste between "DELETE" and "FROM": prepare 'DELETE * FROM foo' ok 18 # skip Not running with SQL::Statement ok 19 # skip Not running with SQL::Statement ok 20 # skip Not running with SQL::Statement 1..20 ok t/zvg_49dbd_file.t .............. ok 1 - use DBI; ok 2 - use DBD::File; ok 3 - Connect clean ok 4 - Can connect to DBD::File driver # DBD::File 0.40 using IO::File (1.14) # DBI::DBD::SqlEngine 0.03 using DBI::SQL::Nano 1.014600 # DBI 1.616 # OS MSWin32 (5.2) # Perl 5.010000 (MSWin32-x64-multi-thread) ok 5 - f_versions ok 6 - Connect with DBI attributes ok 7 - Connect with driver attributes in DSN ok 8 - Connect with driver attributes in hash ok 9 - Prepare select from non-existing file ok 10 - Cannot open non-existing file # C:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\test_output_3916\t_sbdgf_53442gz.txt ok 11 - drop manually created table db_3916_2 (first file) ok 12 - C:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\test_output_3916\db_3916_2.txt removed ok 13 - C:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\test_output_3916\db_3916_2 exists ok 14 - drop manually created table db_3916_2 (second file) ok 15 - C:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\test_output_3916\db_3916_2 removed ok 16 - Create table db_3916_ ok 17 - Test table exists ok 18 - get single table meta data ok 19 - get multiple meta data ok 20 - encoding shows in layer ok 21 # skip modifying meta data doesn't work with Gofer-AutoProxy ok 22 # skip modifying meta data doesn't work with Gofer-AutoProxy ok 23 # skip modifying meta data doesn't work with Gofer-AutoProxy ok 24 # skip modifying meta data doesn't work with Gofer-AutoProxy ok 25 - Prepare select * from db_3916_ ok 26 # skip method intrusion didn't work with proxying ok 27 - Prepare select * from DB_3916_ ok 28 # skip method intrusion didn't work with proxying ok 29 - table drop ok 30 - Test table removed 1..30 ok t/zvg_50dbm_simple.t ............ Using DBM modules: SDBM_File Using MLDBM serializers: Data::Dumper Storable FreezeThaw YAML JSON --- Using SDBM_File () --- # DBD::DBM 0.06 using SDBM_File (1.06) # DBD::File 0.40 using IO::File (1.14) # DBI::DBD::SqlEngine 0.03 using DBI::SQL::Nano 1.014600 # DBI 1.616 # OS MSWin32 (5.2) # Perl 5.010000 (MSWin32-x64-multi-thread) ok 1 - dbm_versions ok 2 - The object isa DBI::db ok 3 # skip Can't set attributes after connect using DBD::Gofer ok 4 # skip Can't set attributes after connect using DBD::Gofer ok 5 ok 6 - prepare DROP TABLE IF EXISTS SDBM_File_fruit ok 7 - execute ok 8 - DROP TABLE IF EXISTS SDBM_File_fruit ok 9 - prepare CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10)) ok 10 - execute ok 11 - CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10)) ok 12 - prepare INSERT INTO SDBM_File_fruit VALUES (1,'oranges' ) ok 13 - execute ok 14 - INSERT INTO SDBM_File_fruit VALUES (1,'oranges' ) ok 15 - prepare INSERT INTO SDBM_File_fruit VALUES (2,'to_change' ) ok 16 - execute ok 17 - INSERT INTO SDBM_File_fruit VALUES (2,'to_change' ) ok 18 - prepare INSERT INTO SDBM_File_fruit VALUES (3, NULL ) ok 19 - execute ok 20 - INSERT INTO SDBM_File_fruit VALUES (3, NULL ) ok 21 - prepare INSERT INTO SDBM_File_fruit VALUES (4,'to delete' ) ok 22 - execute ok 23 - INSERT INTO SDBM_File_fruit VALUES (4,'to delete' ) ok 24 - prepare INSERT INTO SDBM_File_fruit VALUES (?,?) ok 25 - execute ok 26 - INSERT INTO SDBM_File_fruit VALUES (?,?) ok 27 - prepare INSERT INTO SDBM_File_fruit VALUES (6,'to delete' ) ok 28 - execute ok 29 - INSERT INTO SDBM_File_fruit VALUES (6,'to delete' ) ok 30 - prepare INSERT INTO SDBM_File_fruit VALUES (7,'to_delete' ) ok 31 - execute ok 32 - INSERT INTO SDBM_File_fruit VALUES (7,'to_delete' ) ok 33 - prepare DELETE FROM SDBM_File_fruit WHERE dVal='to delete' ok 34 - execute ok 35 - DELETE FROM SDBM_File_fruit WHERE dVal='to delete' not ok 36 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dVal='to delete') == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit WHERE dVal='to delete') == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '2' # expected: undef ok 37 - prepare UPDATE SDBM_File_fruit SET dVal='apples' WHERE dKey=2 ok 38 - execute ok 39 - UPDATE SDBM_File_fruit SET dVal='apples' WHERE dKey=2 not ok 40 - $sth->execute(UPDATE SDBM_File_fruit SET dVal='apples' WHERE dKey=2) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(UPDATE SDBM_File_fruit SET dVal='apples' WHERE dKey=2) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '1' # expected: '-1' ok 41 - prepare DELETE FROM SDBM_File_fruit WHERE dKey=7 ok 42 - execute ok 43 - DELETE FROM SDBM_File_fruit WHERE dKey=7 not ok 44 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dKey=7) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit WHERE dKey=7) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '1' # expected: undef ok 45 - prepare SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 46 - execute ok 47 - SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 48 - SELECT results ok 49 - prepare DELETE FROM SDBM_File_fruit ok 50 - execute ok 51 - DELETE FROM SDBM_File_fruit not ok 52 - $sth->execute(DELETE FROM SDBM_File_fruit) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '4' # expected: undef ok 53 - prepare DROP TABLE SDBM_File_fruit ok 54 - execute ok 55 - DROP TABLE SDBM_File_fruit --- Using SDBM_File (Data::Dumper) --- # DBD::DBM 0.06 using SDBM_File (1.06) + MLDBM (2.04) + MLDBM::Serializer::Data::Dumper # DBD::File 0.40 using IO::File (1.14) # DBI::DBD::SqlEngine 0.03 using DBI::SQL::Nano 1.014600 # DBI 1.616 # OS MSWin32 (5.2) # Perl 5.010000 (MSWin32-x64-multi-thread) ok 56 - dbm_versions ok 57 - The object isa DBI::db ok 58 # skip Can't set attributes after connect using DBD::Gofer ok 59 # skip Can't set attributes after connect using DBD::Gofer ok 60 ok 61 - prepare DROP TABLE IF EXISTS SDBM_File_fruit ok 62 - execute ok 63 - DROP TABLE IF EXISTS SDBM_File_fruit ok 64 - prepare CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 65 - execute ok 66 - CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 67 - prepare INSERT INTO SDBM_File_fruit VALUES (1,'oranges' , 11 ) ok 68 - execute ok 69 - INSERT INTO SDBM_File_fruit VALUES (1,'oranges' , 11 ) ok 70 - prepare INSERT INTO SDBM_File_fruit VALUES (2,'to_change', 0 ) ok 71 - execute ok 72 - INSERT INTO SDBM_File_fruit VALUES (2,'to_change', 0 ) ok 73 - prepare INSERT INTO SDBM_File_fruit VALUES (3, NULL , 13 ) ok 74 - execute ok 75 - INSERT INTO SDBM_File_fruit VALUES (3, NULL , 13 ) ok 76 - prepare INSERT INTO SDBM_File_fruit VALUES (4,'to_delete', 14 ) ok 77 - execute ok 78 - INSERT INTO SDBM_File_fruit VALUES (4,'to_delete', 14 ) ok 79 - prepare INSERT INTO SDBM_File_fruit VALUES (?,?,?) ok 80 - execute ok 81 - INSERT INTO SDBM_File_fruit VALUES (?,?,?) ok 82 - prepare INSERT INTO SDBM_File_fruit VALUES (6,'to_delete', 16 ) ok 83 - execute ok 84 - INSERT INTO SDBM_File_fruit VALUES (6,'to_delete', 16 ) ok 85 - prepare INSERT INTO SDBM_File_fruit VALUES (7,'to delete', 17 ) ok 86 - execute ok 87 - INSERT INTO SDBM_File_fruit VALUES (7,'to delete', 17 ) ok 88 - prepare INSERT INTO SDBM_File_fruit VALUES (8,'to remove', 18 ) ok 89 - execute ok 90 - INSERT INTO SDBM_File_fruit VALUES (8,'to remove', 18 ) ok 91 - prepare UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2 ok 92 - execute ok 93 - UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2 not ok 94 - $sth->execute(UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '1' # expected: '-1' ok 95 - prepare DELETE FROM SDBM_File_fruit WHERE dVal='to_delete' ok 96 - execute ok 97 - DELETE FROM SDBM_File_fruit WHERE dVal='to_delete' not ok 98 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dVal='to_delete') == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit WHERE dVal='to_delete') == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '2' # expected: undef ok 99 - prepare DELETE FROM SDBM_File_fruit WHERE qux=17 ok 100 - execute ok 101 - DELETE FROM SDBM_File_fruit WHERE qux=17 not ok 102 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE qux=17) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit WHERE qux=17) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '1' # expected: undef ok 103 - prepare DELETE FROM SDBM_File_fruit WHERE dKey=8 ok 104 - execute ok 105 - DELETE FROM SDBM_File_fruit WHERE dKey=8 not ok 106 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dKey=8) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit WHERE dKey=8) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '1' # expected: undef ok 107 - prepare SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 108 - execute ok 109 - SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 110 - SELECT results ok 111 - prepare DELETE FROM SDBM_File_fruit ok 112 - execute ok 113 - DELETE FROM SDBM_File_fruit not ok 114 - $sth->execute(DELETE FROM SDBM_File_fruit) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '4' # expected: undef ok 115 - prepare DROP TABLE SDBM_File_fruit ok 116 - execute ok 117 - DROP TABLE SDBM_File_fruit --- Using SDBM_File (Storable) --- # DBD::DBM 0.06 using SDBM_File (1.06) + MLDBM (2.04) + MLDBM::Serializer::Storable # DBD::File 0.40 using IO::File (1.14) # DBI::DBD::SqlEngine 0.03 using DBI::SQL::Nano 1.014600 # DBI 1.616 # OS MSWin32 (5.2) # Perl 5.010000 (MSWin32-x64-multi-thread) ok 118 - dbm_versions ok 119 - The object isa DBI::db ok 120 # skip Can't set attributes after connect using DBD::Gofer ok 121 # skip Can't set attributes after connect using DBD::Gofer ok 122 ok 123 - prepare DROP TABLE IF EXISTS SDBM_File_fruit ok 124 - execute ok 125 - DROP TABLE IF EXISTS SDBM_File_fruit ok 126 - prepare CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 127 - execute ok 128 - CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 129 - prepare INSERT INTO SDBM_File_fruit VALUES (1,'oranges' , 11 ) ok 130 - execute ok 131 - INSERT INTO SDBM_File_fruit VALUES (1,'oranges' , 11 ) ok 132 - prepare INSERT INTO SDBM_File_fruit VALUES (2,'to_change', 0 ) ok 133 - execute ok 134 - INSERT INTO SDBM_File_fruit VALUES (2,'to_change', 0 ) ok 135 - prepare INSERT INTO SDBM_File_fruit VALUES (3, NULL , 13 ) ok 136 - execute ok 137 - INSERT INTO SDBM_File_fruit VALUES (3, NULL , 13 ) ok 138 - prepare INSERT INTO SDBM_File_fruit VALUES (4,'to_delete', 14 ) ok 139 - execute ok 140 - INSERT INTO SDBM_File_fruit VALUES (4,'to_delete', 14 ) ok 141 - prepare INSERT INTO SDBM_File_fruit VALUES (?,?,?) ok 142 - execute ok 143 - INSERT INTO SDBM_File_fruit VALUES (?,?,?) ok 144 - prepare INSERT INTO SDBM_File_fruit VALUES (6,'to_delete', 16 ) ok 145 - execute ok 146 - INSERT INTO SDBM_File_fruit VALUES (6,'to_delete', 16 ) ok 147 - prepare INSERT INTO SDBM_File_fruit VALUES (7,'to delete', 17 ) ok 148 - execute ok 149 - INSERT INTO SDBM_File_fruit VALUES (7,'to delete', 17 ) ok 150 - prepare INSERT INTO SDBM_File_fruit VALUES (8,'to remove', 18 ) ok 151 - execute ok 152 - INSERT INTO SDBM_File_fruit VALUES (8,'to remove', 18 ) ok 153 - prepare UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2 ok 154 - execute ok 155 - UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2 not ok 156 - $sth->execute(UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '1' # expected: '-1' ok 157 - prepare DELETE FROM SDBM_File_fruit WHERE dVal='to_delete' ok 158 - execute ok 159 - DELETE FROM SDBM_File_fruit WHERE dVal='to_delete' not ok 160 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dVal='to_delete') == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit WHERE dVal='to_delete') == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '2' # expected: undef ok 161 - prepare DELETE FROM SDBM_File_fruit WHERE qux=17 ok 162 - execute ok 163 - DELETE FROM SDBM_File_fruit WHERE qux=17 not ok 164 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE qux=17) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit WHERE qux=17) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '1' # expected: undef ok 165 - prepare DELETE FROM SDBM_File_fruit WHERE dKey=8 ok 166 - execute ok 167 - DELETE FROM SDBM_File_fruit WHERE dKey=8 not ok 168 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dKey=8) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit WHERE dKey=8) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '1' # expected: undef ok 169 - prepare SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 170 - execute ok 171 - SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 172 - SELECT results ok 173 - prepare DELETE FROM SDBM_File_fruit ok 174 - execute ok 175 - DELETE FROM SDBM_File_fruit not ok 176 - $sth->execute(DELETE FROM SDBM_File_fruit) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '4' # expected: undef ok 177 - prepare DROP TABLE SDBM_File_fruit ok 178 - execute ok 179 - DROP TABLE SDBM_File_fruit --- Using SDBM_File (FreezeThaw) --- # DBD::DBM 0.06 using SDBM_File (1.06) + MLDBM (2.04) + MLDBM::Serializer::FreezeThaw # DBD::File 0.40 using IO::File (1.14) # DBI::DBD::SqlEngine 0.03 using DBI::SQL::Nano 1.014600 # DBI 1.616 # OS MSWin32 (5.2) # Perl 5.010000 (MSWin32-x64-multi-thread) ok 180 - dbm_versions ok 181 - The object isa DBI::db ok 182 # skip Can't set attributes after connect using DBD::Gofer ok 183 # skip Can't set attributes after connect using DBD::Gofer ok 184 ok 185 - prepare DROP TABLE IF EXISTS SDBM_File_fruit ok 186 - execute ok 187 - DROP TABLE IF EXISTS SDBM_File_fruit ok 188 - prepare CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 189 - execute ok 190 - CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 191 - prepare INSERT INTO SDBM_File_fruit VALUES (1,'oranges' , 11 ) ok 192 - execute ok 193 - INSERT INTO SDBM_File_fruit VALUES (1,'oranges' , 11 ) ok 194 - prepare INSERT INTO SDBM_File_fruit VALUES (2,'to_change', 0 ) ok 195 - execute ok 196 - INSERT INTO SDBM_File_fruit VALUES (2,'to_change', 0 ) ok 197 - prepare INSERT INTO SDBM_File_fruit VALUES (3, NULL , 13 ) ok 198 - execute ok 199 - INSERT INTO SDBM_File_fruit VALUES (3, NULL , 13 ) ok 200 - prepare INSERT INTO SDBM_File_fruit VALUES (4,'to_delete', 14 ) ok 201 - execute ok 202 - INSERT INTO SDBM_File_fruit VALUES (4,'to_delete', 14 ) ok 203 - prepare INSERT INTO SDBM_File_fruit VALUES (?,?,?) ok 204 - execute ok 205 - INSERT INTO SDBM_File_fruit VALUES (?,?,?) ok 206 - prepare INSERT INTO SDBM_File_fruit VALUES (6,'to_delete', 16 ) ok 207 - execute ok 208 - INSERT INTO SDBM_File_fruit VALUES (6,'to_delete', 16 ) ok 209 - prepare INSERT INTO SDBM_File_fruit VALUES (7,'to delete', 17 ) ok 210 - execute ok 211 - INSERT INTO SDBM_File_fruit VALUES (7,'to delete', 17 ) ok 212 - prepare INSERT INTO SDBM_File_fruit VALUES (8,'to remove', 18 ) ok 213 - execute ok 214 - INSERT INTO SDBM_File_fruit VALUES (8,'to remove', 18 ) ok 215 - prepare UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2 ok 216 - execute ok 217 - UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2 not ok 218 - $sth->execute(UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '1' # expected: '-1' ok 219 - prepare DELETE FROM SDBM_File_fruit WHERE dVal='to_delete' ok 220 - execute ok 221 - DELETE FROM SDBM_File_fruit WHERE dVal='to_delete' not ok 222 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dVal='to_delete') == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit WHERE dVal='to_delete') == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '2' # expected: undef ok 223 - prepare DELETE FROM SDBM_File_fruit WHERE qux=17 ok 224 - execute ok 225 - DELETE FROM SDBM_File_fruit WHERE qux=17 not ok 226 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE qux=17) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit WHERE qux=17) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '1' # expected: undef ok 227 - prepare DELETE FROM SDBM_File_fruit WHERE dKey=8 ok 228 - execute ok 229 - DELETE FROM SDBM_File_fruit WHERE dKey=8 not ok 230 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dKey=8) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit WHERE dKey=8) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '1' # expected: undef ok 231 - prepare SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 232 - execute ok 233 - SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 234 - SELECT results ok 235 - prepare DELETE FROM SDBM_File_fruit ok 236 - execute ok 237 - DELETE FROM SDBM_File_fruit not ok 238 - $sth->execute(DELETE FROM SDBM_File_fruit) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '4' # expected: undef ok 239 - prepare DROP TABLE SDBM_File_fruit ok 240 - execute ok 241 - DROP TABLE SDBM_File_fruit --- Using SDBM_File (YAML) --- # DBD::DBM 0.06 using SDBM_File (1.06) + MLDBM (2.04) + MLDBM::Serializer::YAML (0.10) # DBD::File 0.40 using IO::File (1.14) # DBI::DBD::SqlEngine 0.03 using DBI::SQL::Nano 1.014600 # DBI 1.616 # OS MSWin32 (5.2) # Perl 5.010000 (MSWin32-x64-multi-thread) ok 242 - dbm_versions ok 243 - The object isa DBI::db ok 244 # skip Can't set attributes after connect using DBD::Gofer ok 245 # skip Can't set attributes after connect using DBD::Gofer ok 246 ok 247 - prepare DROP TABLE IF EXISTS SDBM_File_fruit ok 248 - execute ok 249 - DROP TABLE IF EXISTS SDBM_File_fruit ok 250 - prepare CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 251 - execute ok 252 - CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 253 - prepare INSERT INTO SDBM_File_fruit VALUES (1,'oranges' , 11 ) ok 254 - execute ok 255 - INSERT INTO SDBM_File_fruit VALUES (1,'oranges' , 11 ) ok 256 - prepare INSERT INTO SDBM_File_fruit VALUES (2,'to_change', 0 ) ok 257 - execute ok 258 - INSERT INTO SDBM_File_fruit VALUES (2,'to_change', 0 ) ok 259 - prepare INSERT INTO SDBM_File_fruit VALUES (3, NULL , 13 ) ok 260 - execute ok 261 - INSERT INTO SDBM_File_fruit VALUES (3, NULL , 13 ) ok 262 - prepare INSERT INTO SDBM_File_fruit VALUES (4,'to_delete', 14 ) ok 263 - execute ok 264 - INSERT INTO SDBM_File_fruit VALUES (4,'to_delete', 14 ) ok 265 - prepare INSERT INTO SDBM_File_fruit VALUES (?,?,?) ok 266 - execute ok 267 - INSERT INTO SDBM_File_fruit VALUES (?,?,?) ok 268 - prepare INSERT INTO SDBM_File_fruit VALUES (6,'to_delete', 16 ) ok 269 - execute ok 270 - INSERT INTO SDBM_File_fruit VALUES (6,'to_delete', 16 ) ok 271 - prepare INSERT INTO SDBM_File_fruit VALUES (7,'to delete', 17 ) ok 272 - execute ok 273 - INSERT INTO SDBM_File_fruit VALUES (7,'to delete', 17 ) ok 274 - prepare INSERT INTO SDBM_File_fruit VALUES (8,'to remove', 18 ) ok 275 - execute ok 276 - INSERT INTO SDBM_File_fruit VALUES (8,'to remove', 18 ) ok 277 - prepare UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2 ok 278 - execute ok 279 - UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2 not ok 280 - $sth->execute(UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '1' # expected: '-1' ok 281 - prepare DELETE FROM SDBM_File_fruit WHERE dVal='to_delete' ok 282 - execute ok 283 - DELETE FROM SDBM_File_fruit WHERE dVal='to_delete' not ok 284 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dVal='to_delete') == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit WHERE dVal='to_delete') == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '2' # expected: undef ok 285 - prepare DELETE FROM SDBM_File_fruit WHERE qux=17 ok 286 - execute ok 287 - DELETE FROM SDBM_File_fruit WHERE qux=17 not ok 288 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE qux=17) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit WHERE qux=17) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '1' # expected: undef ok 289 - prepare DELETE FROM SDBM_File_fruit WHERE dKey=8 ok 290 - execute ok 291 - DELETE FROM SDBM_File_fruit WHERE dKey=8 not ok 292 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dKey=8) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit WHERE dKey=8) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '1' # expected: undef ok 293 - prepare SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 294 - execute ok 295 - SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 296 - SELECT results ok 297 - prepare DELETE FROM SDBM_File_fruit ok 298 - execute ok 299 - DELETE FROM SDBM_File_fruit not ok 300 - $sth->execute(DELETE FROM SDBM_File_fruit) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '4' # expected: undef ok 301 - prepare DROP TABLE SDBM_File_fruit ok 302 - execute ok 303 - DROP TABLE SDBM_File_fruit --- Using SDBM_File (JSON) --- # DBD::DBM 0.06 using SDBM_File (1.06) + MLDBM (2.04) + MLDBM::Serializer::JSON (0.001) # DBD::File 0.40 using IO::File (1.14) # DBI::DBD::SqlEngine 0.03 using DBI::SQL::Nano 1.014600 # DBI 1.616 # OS MSWin32 (5.2) # Perl 5.010000 (MSWin32-x64-multi-thread) ok 304 - dbm_versions ok 305 - The object isa DBI::db ok 306 # skip Can't set attributes after connect using DBD::Gofer ok 307 # skip Can't set attributes after connect using DBD::Gofer ok 308 ok 309 - prepare DROP TABLE IF EXISTS SDBM_File_fruit ok 310 - execute ok 311 - DROP TABLE IF EXISTS SDBM_File_fruit ok 312 - prepare CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 313 - execute ok 314 - CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 315 - prepare INSERT INTO SDBM_File_fruit VALUES (1,'oranges' , 11 ) ok 316 - execute ok 317 - INSERT INTO SDBM_File_fruit VALUES (1,'oranges' , 11 ) ok 318 - prepare INSERT INTO SDBM_File_fruit VALUES (2,'to_change', 0 ) ok 319 - execute ok 320 - INSERT INTO SDBM_File_fruit VALUES (2,'to_change', 0 ) ok 321 - prepare INSERT INTO SDBM_File_fruit VALUES (3, NULL , 13 ) ok 322 - execute ok 323 - INSERT INTO SDBM_File_fruit VALUES (3, NULL , 13 ) ok 324 - prepare INSERT INTO SDBM_File_fruit VALUES (4,'to_delete', 14 ) ok 325 - execute ok 326 - INSERT INTO SDBM_File_fruit VALUES (4,'to_delete', 14 ) ok 327 - prepare INSERT INTO SDBM_File_fruit VALUES (?,?,?) ok 328 - execute ok 329 - INSERT INTO SDBM_File_fruit VALUES (?,?,?) ok 330 - prepare INSERT INTO SDBM_File_fruit VALUES (6,'to_delete', 16 ) ok 331 - execute ok 332 - INSERT INTO SDBM_File_fruit VALUES (6,'to_delete', 16 ) ok 333 - prepare INSERT INTO SDBM_File_fruit VALUES (7,'to delete', 17 ) ok 334 - execute ok 335 - INSERT INTO SDBM_File_fruit VALUES (7,'to delete', 17 ) ok 336 - prepare INSERT INTO SDBM_File_fruit VALUES (8,'to remove', 18 ) ok 337 - execute ok 338 - INSERT INTO SDBM_File_fruit VALUES (8,'to remove', 18 ) ok 339 - prepare UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2 ok 340 - execute ok 341 - UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2 not ok 342 - $sth->execute(UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '1' # expected: '-1' ok 343 - prepare DELETE FROM SDBM_File_fruit WHERE dVal='to_delete' ok 344 - execute ok 345 - DELETE FROM SDBM_File_fruit WHERE dVal='to_delete' not ok 346 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dVal='to_delete') == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit WHERE dVal='to_delete') == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '2' # expected: undef ok 347 - prepare DELETE FROM SDBM_File_fruit WHERE qux=17 ok 348 - execute ok 349 - DELETE FROM SDBM_File_fruit WHERE qux=17 not ok 350 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE qux=17) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit WHERE qux=17) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '1' # expected: undef ok 351 - prepare DELETE FROM SDBM_File_fruit WHERE dKey=8 ok 352 - execute ok 353 - DELETE FROM SDBM_File_fruit WHERE dKey=8 not ok 354 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dKey=8) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit WHERE dKey=8) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '1' # expected: undef ok 355 - prepare SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 356 - execute ok 357 - SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 358 - SELECT results ok 359 - prepare DELETE FROM SDBM_File_fruit ok 360 - execute ok 361 - DELETE FROM SDBM_File_fruit not ok 362 - $sth->execute(DELETE FROM SDBM_File_fruit) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '4' # expected: undef ok 363 - prepare DROP TABLE SDBM_File_fruit ok 364 - execute ok 365 - DROP TABLE SDBM_File_fruit 1..365 ok t/zvg_51dbm_file.t .............. ok 1 - drop table ok 2 - FRED.dir exists ok 3 - fred.dir exists ok 4 - insert into mixed case table ok 5 - insert into uppercase table ok 6 - rows found via mixed case table ok 7 # skip quoted identifiers aren't supported by DBI::SQL::Nano ok 8 - drop table ok 9 - fred.dir removed 1..9 ok t/zvg_52dbm_complex.t ........... skipped: Not running with SQL::Statement t/zvg_60preparse.t .............. 1..39 ok 1 - The object isa DBI::db 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 t/zvg_65transact.t .............. skipped: Transactions not supported by DBD::Gofer t/zvg_70callbacks.t ............. 1..63 ok 1 - Create dbh ok 2 - Callbacks initially undef ok 3 ok 4 - Callbacks can be set to a hash ref ok 5 - Callbacks set to same hash ref ok 6 - Callbacks set to undef again ok 7 ok 8 ok 9 ok 10 - $_ holds method name ok 11 - @_ holds 1 values ok 12 - first is $dbh ok 13 ok 14 ok 15 - $_ not altered by callback ok 16 - $_ holds method name ok 17 - @_ holds 1 values ok 18 - first is $dbh ok 19 ok 20 ok 21 ok 22 - fallback callback ok 23 - @_ holds 4 values ok 24 - first is $dbh ok 25 ok 26 ok 27 ok 28 ok 29 - quote_identifier callback caused fatal error ok 30 - param modified by callback - not recommended! ok 31 ok 32 - You can't disconnect that easily! # ok 33 ok 34 ok 35 ok 36 - should return a single value in list context ok 37 ok 38 ok 39 ok 40 ok 41 ok 42 - intercepted commit should return undef ok 43 ok 44 ok 45 ok 46 - Create handle with callbacks ok 47 - no callback for plain connect ok 48 - Create handle with callbacks ok 49 - connect_cached.new called ok 50 - connect_cached.reused not yet called ok 51 - Create handle with callbacks ok 52 - connect_cached.reused called ok 53 - connect_cached.new not called again ok 54 - Create handle with ChildCallbacks ok 55 - Ping ok 56 - Ping callback should have been called ok 57 - Prepare a statement handle (child) ok 58 - child should have Callbacks ok 59 - child Callbacks should be ChildCallbacks of parent ok 60 - Execute ok 61 - Execute callback should have been called ok 62 - Fetch ok 63 - Fetch callback should have been called ok t/zvg_72childhandles.t .......... 1..16 ok 1 ok 2 ok 3 ok 4 ok 5 - All handles should be undef now ok 6 - ChildHandles should be an array-ref if wekref is available ok 7 drh DBI::dr=HASH(0x2fbd010) dbh DBI::db=HASH(0x33763f0) sth DBI::st=HASH(0x32d3bb8) sth DBI::st=HASH(0x2701b8) sth DBI::st=HASH(0x3376210) ok 8 ok 9 ok 10 ok 11 ok 12 - handles should be gone now ok 13 ok 14 ok 15 # skip slow tests avoided when using DBD::Gofer ok 16 # skip slow tests avoided when using DBD::Gofer ok t/zvg_80proxy.t ................. skipped: modules required for proxy are probably not installed (e.g., RPC/PlClient.pm) t/zvg_85gofer.t ................. # Transports: null pipeone stream stream_ssh # Policies: pedantic classic rush # Count: 0 # ============= # Testing null transport with pedantic policy # dbi:Gofer:transport=null;policy=pedantic;dsn=DBI:DBM:f_dir=C\:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\test_output_4732;dbm_type=SDBM_File;f_lockfile=0 ok 1 - should connect to dbi:Gofer:transport=null;policy=pedantic;dsn=DBI:DBM:f_dir=C\:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\test_output_4732;dbm_type=SDBM_File;f_lockfile=0 ok 2 ok 3 ok 4 ok 5 - should detect prepare failure ok 6 ok 7 ok 8 ok 9 ok 10 ok 11 ok 12 - go_response executed flag should be true ok 13 ok 14 ok 15 ok 16 # Testing go_request_count and caching of simple values ok 17 ok 18 ok 19 # use_remote=1 (policy=pedantic, transport=null) HASH(0x4d7d820) ok 20 # skip skip_default_methods checking doesn't work with Gofer over Gofer ok 21 # skip skip_default_methods checking doesn't work with Gofer over Gofer ok 22 # skip skip_default_methods checking doesn't work with Gofer over Gofer ok 23 # skip caching of metadata methods returning sth not yet implemented ok 24 # skip caching of metadata methods returning sth not yet implemented ok 25 ok 26 # ============= # Testing null transport with classic policy # dbi:Gofer:transport=null;policy=classic;dsn=DBI:DBM:f_dir=C\:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\test_output_4732;dbm_type=SDBM_File;f_lockfile=0 ok 27 - should connect to dbi:Gofer:transport=null;policy=classic;dsn=DBI:DBM:f_dir=C\:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\test_output_4732;dbm_type=SDBM_File;f_lockfile=0 ok 28 ok 29 ok 30 ok 31 - The object isa DBI::st ok 32 ok 33 ok 34 ok 35 ok 36 ok 37 ok 38 - go_response executed flag should be true ok 39 ok 40 ok 41 ok 42 # Testing go_request_count and caching of simple values ok 43 ok 44 ok 45 # use_remote=0 (policy=classic, transport=null) HASH(0x4d86bc8) ok 46 # skip skip_default_methods checking doesn't work with Gofer over Gofer ok 47 # skip skip_default_methods checking doesn't work with Gofer over Gofer ok 48 # skip skip_default_methods checking doesn't work with Gofer over Gofer ok 49 # skip caching of metadata methods returning sth not yet implemented ok 50 # skip caching of metadata methods returning sth not yet implemented ok 51 ok 52 # ============= # Testing null transport with rush policy # dbi:Gofer:transport=null;policy=rush;dsn=DBI:DBM:f_dir=C\:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\test_output_4732;dbm_type=SDBM_File;f_lockfile=0 ok 53 - should connect to dbi:Gofer:transport=null;policy=rush;dsn=DBI:DBM:f_dir=C\:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\test_output_4732;dbm_type=SDBM_File;f_lockfile=0 ok 54 ok 55 ok 56 ok 57 - The object isa DBI::st ok 58 ok 59 ok 60 ok 61 ok 62 ok 63 ok 64 - go_response executed flag should be true ok 65 ok 66 ok 67 ok 68 # Testing go_request_count and caching of simple values ok 69 ok 70 ok 71 # use_remote=0 (policy=rush, transport=null) HASH(0x4d8a8f0) ok 72 # skip skip_default_methods checking doesn't work with Gofer over Gofer ok 73 # skip skip_default_methods checking doesn't work with Gofer over Gofer ok 74 # skip skip_default_methods checking doesn't work with Gofer over Gofer ok 75 # skip caching of metadata methods returning sth not yet implemented ok 76 # skip caching of metadata methods returning sth not yet implemented ok 77 ok 78 1..78 ok t/zvg_86gofer_fail.t ............ skipped: Gofer DBI_AUTOPROXY t/zvg_87gofer_cache.t ........... skipped: Gofer DBI_AUTOPROXY t/zvg_90sql_type_cast.t ......... 1..36 ok 1 - result, undef ok 2 - json undef ok 3 - result, invalid sql type ok 4 - json invalid sql type ok 5 - result, non numeric cast to int ok 6 - json non numeric cast to int ok 7 - result, non numeric cast to int (strict) ok 8 - json non numeric cast to int (strict) ok 9 - result, small int cast to int ok 10 - json small int cast to int ok 11 - result, 2 byte max signed int cast to int ok 12 - json 2 byte max signed int cast to int ok 13 - result, 2 byte max unsigned int cast to int ok 14 - json 2 byte max unsigned int cast to int ok 15 - result, 4 byte max signed int cast to int ok 16 - json 4 byte max signed int cast to int ok 17 - result, 4 byte max unsigned int cast to int ok 18 - json 4 byte max unsigned int cast to int ok 19 - result, small int cast to int (discard) ok 20 - json small int cast to int (discard) ok 21 - result, non numeric cast to numeric ok 22 - json non numeric cast to numeric ok 23 - result, non numeric cast to numeric (strict) ok 24 - json non numeric cast to numeric (strict) ok 25 - result, very large int cast to int ok 26 - json very large int cast to int ok 27 - result, very large int cast to int (strict) ok 28 - json very large int cast to int (strict) ok 29 - result, float cast to int ok 30 - json float cast to int ok 31 - result, float cast to int (strict) ok 32 - json float cast to int (strict) ok 33 - result, float cast to double ok 34 - json float cast to double ok 35 - result, 4 byte max unsigned int cast to int (ivsize>8) ok 36 - json 4 byte max unsigned int cast to int (ivsize>8) ok t/zvn_48dbi_dbd_sqlengine.t ..... ok 1 - use DBI; ok 2 - use DBI::DBD::SqlEngine; ok 3 - use DBD::File; ok 4 - prepare 'CREATE TABLE foo (id INT, foo TEXT)' ok 5 - prepare 'CREATE TABLE bar (id INT, baz TEXT)' ok 6 - prepare 'INSERT INTO foo VALUES (1, "Hello world")' ok 7 - prepare 'INSERT INTO bar VALUES (1, "Bugfixes welcome")' ok 8 - prepare 'INSERT bar VALUES (2, "Bug reports, too")' ok 9 - prepare 'SELECT foo FROM foo where ID=1' ok 10 - prepare 'UPDATE bar SET id=5 WHERE baz="Bugfixes welcome"' ok 11 - prepare 'DELETE FROM foo' ok 12 - prepare 'DELETE FROM bar WHERE baz="Bugfixes welcome"' ok 13 - Junk: prepare 'Junk' ok 14 - missing table: prepare 'CREATE foo (id INT, foo TEXT)' ok 15 - missing "VALUES": prepare 'INSERT INTO bar (1, "Bugfixes welcome")' ok 16 - missing "SET": prepare 'UPDATE bar id=5 WHERE baz="Bugfixes welcome"' ok 17 - waste between "DELETE" and "FROM": prepare 'DELETE * FROM foo' ok 18 # skip Not running with SQL::Statement ok 19 # skip Not running with SQL::Statement ok 20 # skip Not running with SQL::Statement 1..20 ok t/zvn_49dbd_file.t .............. ok 1 - use DBI; ok 2 - use DBD::File; ok 3 - Connect clean ok 4 - Can connect to DBD::File driver # DBD::File 0.40 using IO::File (1.14) # DBI::DBD::SqlEngine 0.03 using DBI::SQL::Nano 1.014600 # DBI 1.616 # OS MSWin32 (5.2) # Perl 5.010000 (MSWin32-x64-multi-thread) ok 5 - f_versions ok 6 - Connect with DBI attributes ok 7 - Connect with driver attributes in DSN ok 8 - Connect with driver attributes in hash ok 9 - Prepare select from non-existing file ok 10 - Cannot open non-existing file # C:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\test_output_5064\t_sbdgf_53442gz.txt ok 11 - drop manually created table db_5064_2 (first file) ok 12 - C:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\test_output_5064\db_5064_2.txt removed ok 13 - C:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\test_output_5064\db_5064_2 exists ok 14 - drop manually created table db_5064_2 (second file) ok 15 - C:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\test_output_5064\db_5064_2 removed ok 16 - Create table db_5064_ ok 17 - Test table exists ok 18 - get single table meta data ok 19 - get multiple meta data ok 20 - encoding shows in layer ok 21 - set single meta datum ok 22 - verify set single meta datum ok 23 - set multiple meta data ok 24 - verify set multiple meta attributes ok 25 - Prepare select * from db_5064_ ok 26 - execute on db_5064_ ok 27 - Prepare select * from DB_5064_ ok 28 - execute on DB_5064_ ok 29 - table drop ok 30 - Test table removed 1..30 ok t/zvn_50dbm_simple.t ............ Using DBM modules: SDBM_File Using MLDBM serializers: Data::Dumper Storable FreezeThaw YAML JSON --- Using SDBM_File () --- # DBD::DBM 0.06 using SDBM_File (1.06) # DBD::File 0.40 using IO::File (1.14) # DBI::DBD::SqlEngine 0.03 using DBI::SQL::Nano 1.014600 # DBI 1.616 # OS MSWin32 (5.2) # Perl 5.010000 (MSWin32-x64-multi-thread) ok 1 - dbm_versions ok 2 - The object isa DBI::db ok 3 ok 4 ok 5 ok 6 - prepare DROP TABLE IF EXISTS SDBM_File_fruit ok 7 - execute ok 8 - DROP TABLE IF EXISTS SDBM_File_fruit ok 9 - prepare CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10)) ok 10 - execute ok 11 - CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10)) ok 12 - prepare INSERT INTO SDBM_File_fruit VALUES (1,'oranges' ) ok 13 - execute ok 14 - INSERT INTO SDBM_File_fruit VALUES (1,'oranges' ) ok 15 - prepare INSERT INTO SDBM_File_fruit VALUES (2,'to_change' ) ok 16 - execute ok 17 - INSERT INTO SDBM_File_fruit VALUES (2,'to_change' ) ok 18 - prepare INSERT INTO SDBM_File_fruit VALUES (3, NULL ) ok 19 - execute ok 20 - INSERT INTO SDBM_File_fruit VALUES (3, NULL ) ok 21 - prepare INSERT INTO SDBM_File_fruit VALUES (4,'to delete' ) ok 22 - execute ok 23 - INSERT INTO SDBM_File_fruit VALUES (4,'to delete' ) ok 24 - prepare INSERT INTO SDBM_File_fruit VALUES (?,?) ok 25 - execute ok 26 - INSERT INTO SDBM_File_fruit VALUES (?,?) ok 27 - prepare INSERT INTO SDBM_File_fruit VALUES (6,'to delete' ) ok 28 - execute ok 29 - INSERT INTO SDBM_File_fruit VALUES (6,'to delete' ) ok 30 - prepare INSERT INTO SDBM_File_fruit VALUES (7,'to_delete' ) ok 31 - execute ok 32 - INSERT INTO SDBM_File_fruit VALUES (7,'to_delete' ) ok 33 - prepare DELETE FROM SDBM_File_fruit WHERE dVal='to delete' ok 34 - execute ok 35 - DELETE FROM SDBM_File_fruit WHERE dVal='to delete' ok 36 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dVal='to delete') == $sth->rows ok 37 - prepare UPDATE SDBM_File_fruit SET dVal='apples' WHERE dKey=2 ok 38 - execute ok 39 - UPDATE SDBM_File_fruit SET dVal='apples' WHERE dKey=2 ok 40 - $sth->execute(UPDATE SDBM_File_fruit SET dVal='apples' WHERE dKey=2) == $sth->rows ok 41 - prepare DELETE FROM SDBM_File_fruit WHERE dKey=7 ok 42 - execute ok 43 - DELETE FROM SDBM_File_fruit WHERE dKey=7 ok 44 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dKey=7) == $sth->rows ok 45 - prepare SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 46 - execute ok 47 - SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 48 - SELECT results ok 49 - prepare DELETE FROM SDBM_File_fruit ok 50 - execute ok 51 - DELETE FROM SDBM_File_fruit ok 52 - $sth->execute(DELETE FROM SDBM_File_fruit) == $sth->rows ok 53 - prepare DROP TABLE SDBM_File_fruit ok 54 - execute ok 55 - DROP TABLE SDBM_File_fruit --- Using SDBM_File (Data::Dumper) --- # DBD::DBM 0.06 using SDBM_File (1.06) + MLDBM (2.04) + MLDBM::Serializer::Data::Dumper # DBD::File 0.40 using IO::File (1.14) # DBI::DBD::SqlEngine 0.03 using DBI::SQL::Nano 1.014600 # DBI 1.616 # OS MSWin32 (5.2) # Perl 5.010000 (MSWin32-x64-multi-thread) ok 56 - dbm_versions ok 57 - The object isa DBI::db ok 58 ok 59 ok 60 ok 61 - prepare DROP TABLE IF EXISTS SDBM_File_fruit ok 62 - execute ok 63 - DROP TABLE IF EXISTS SDBM_File_fruit ok 64 - prepare CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 65 - execute ok 66 - CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 67 - prepare INSERT INTO SDBM_File_fruit VALUES (1,'oranges' , 11 ) ok 68 - execute ok 69 - INSERT INTO SDBM_File_fruit VALUES (1,'oranges' , 11 ) ok 70 - prepare INSERT INTO SDBM_File_fruit VALUES (2,'to_change', 0 ) ok 71 - execute ok 72 - INSERT INTO SDBM_File_fruit VALUES (2,'to_change', 0 ) ok 73 - prepare INSERT INTO SDBM_File_fruit VALUES (3, NULL , 13 ) ok 74 - execute ok 75 - INSERT INTO SDBM_File_fruit VALUES (3, NULL , 13 ) ok 76 - prepare INSERT INTO SDBM_File_fruit VALUES (4,'to_delete', 14 ) ok 77 - execute ok 78 - INSERT INTO SDBM_File_fruit VALUES (4,'to_delete', 14 ) ok 79 - prepare INSERT INTO SDBM_File_fruit VALUES (?,?,?) ok 80 - execute ok 81 - INSERT INTO SDBM_File_fruit VALUES (?,?,?) ok 82 - prepare INSERT INTO SDBM_File_fruit VALUES (6,'to_delete', 16 ) ok 83 - execute ok 84 - INSERT INTO SDBM_File_fruit VALUES (6,'to_delete', 16 ) ok 85 - prepare INSERT INTO SDBM_File_fruit VALUES (7,'to delete', 17 ) ok 86 - execute ok 87 - INSERT INTO SDBM_File_fruit VALUES (7,'to delete', 17 ) ok 88 - prepare INSERT INTO SDBM_File_fruit VALUES (8,'to remove', 18 ) ok 89 - execute ok 90 - INSERT INTO SDBM_File_fruit VALUES (8,'to remove', 18 ) ok 91 - prepare UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2 ok 92 - execute ok 93 - UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2 ok 94 - $sth->execute(UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2) == $sth->rows ok 95 - prepare DELETE FROM SDBM_File_fruit WHERE dVal='to_delete' ok 96 - execute ok 97 - DELETE FROM SDBM_File_fruit WHERE dVal='to_delete' ok 98 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dVal='to_delete') == $sth->rows ok 99 - prepare DELETE FROM SDBM_File_fruit WHERE qux=17 ok 100 - execute ok 101 - DELETE FROM SDBM_File_fruit WHERE qux=17 ok 102 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE qux=17) == $sth->rows ok 103 - prepare DELETE FROM SDBM_File_fruit WHERE dKey=8 ok 104 - execute ok 105 - DELETE FROM SDBM_File_fruit WHERE dKey=8 ok 106 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dKey=8) == $sth->rows ok 107 - prepare SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 108 - execute ok 109 - SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 110 - SELECT results ok 111 - prepare DELETE FROM SDBM_File_fruit ok 112 - execute ok 113 - DELETE FROM SDBM_File_fruit ok 114 - $sth->execute(DELETE FROM SDBM_File_fruit) == $sth->rows ok 115 - prepare DROP TABLE SDBM_File_fruit ok 116 - execute ok 117 - DROP TABLE SDBM_File_fruit --- Using SDBM_File (Storable) --- # DBD::DBM 0.06 using SDBM_File (1.06) + MLDBM (2.04) + MLDBM::Serializer::Storable # DBD::File 0.40 using IO::File (1.14) # DBI::DBD::SqlEngine 0.03 using DBI::SQL::Nano 1.014600 # DBI 1.616 # OS MSWin32 (5.2) # Perl 5.010000 (MSWin32-x64-multi-thread) ok 118 - dbm_versions ok 119 - The object isa DBI::db ok 120 ok 121 ok 122 ok 123 - prepare DROP TABLE IF EXISTS SDBM_File_fruit ok 124 - execute ok 125 - DROP TABLE IF EXISTS SDBM_File_fruit ok 126 - prepare CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 127 - execute ok 128 - CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 129 - prepare INSERT INTO SDBM_File_fruit VALUES (1,'oranges' , 11 ) ok 130 - execute ok 131 - INSERT INTO SDBM_File_fruit VALUES (1,'oranges' , 11 ) ok 132 - prepare INSERT INTO SDBM_File_fruit VALUES (2,'to_change', 0 ) ok 133 - execute ok 134 - INSERT INTO SDBM_File_fruit VALUES (2,'to_change', 0 ) ok 135 - prepare INSERT INTO SDBM_File_fruit VALUES (3, NULL , 13 ) ok 136 - execute ok 137 - INSERT INTO SDBM_File_fruit VALUES (3, NULL , 13 ) ok 138 - prepare INSERT INTO SDBM_File_fruit VALUES (4,'to_delete', 14 ) ok 139 - execute ok 140 - INSERT INTO SDBM_File_fruit VALUES (4,'to_delete', 14 ) ok 141 - prepare INSERT INTO SDBM_File_fruit VALUES (?,?,?) ok 142 - execute ok 143 - INSERT INTO SDBM_File_fruit VALUES (?,?,?) ok 144 - prepare INSERT INTO SDBM_File_fruit VALUES (6,'to_delete', 16 ) ok 145 - execute ok 146 - INSERT INTO SDBM_File_fruit VALUES (6,'to_delete', 16 ) ok 147 - prepare INSERT INTO SDBM_File_fruit VALUES (7,'to delete', 17 ) ok 148 - execute ok 149 - INSERT INTO SDBM_File_fruit VALUES (7,'to delete', 17 ) ok 150 - prepare INSERT INTO SDBM_File_fruit VALUES (8,'to remove', 18 ) ok 151 - execute ok 152 - INSERT INTO SDBM_File_fruit VALUES (8,'to remove', 18 ) ok 153 - prepare UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2 ok 154 - execute ok 155 - UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2 ok 156 - $sth->execute(UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2) == $sth->rows ok 157 - prepare DELETE FROM SDBM_File_fruit WHERE dVal='to_delete' ok 158 - execute ok 159 - DELETE FROM SDBM_File_fruit WHERE dVal='to_delete' ok 160 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dVal='to_delete') == $sth->rows ok 161 - prepare DELETE FROM SDBM_File_fruit WHERE qux=17 ok 162 - execute ok 163 - DELETE FROM SDBM_File_fruit WHERE qux=17 ok 164 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE qux=17) == $sth->rows ok 165 - prepare DELETE FROM SDBM_File_fruit WHERE dKey=8 ok 166 - execute ok 167 - DELETE FROM SDBM_File_fruit WHERE dKey=8 ok 168 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dKey=8) == $sth->rows ok 169 - prepare SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 170 - execute ok 171 - SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 172 - SELECT results ok 173 - prepare DELETE FROM SDBM_File_fruit ok 174 - execute ok 175 - DELETE FROM SDBM_File_fruit ok 176 - $sth->execute(DELETE FROM SDBM_File_fruit) == $sth->rows ok 177 - prepare DROP TABLE SDBM_File_fruit ok 178 - execute ok 179 - DROP TABLE SDBM_File_fruit --- Using SDBM_File (FreezeThaw) --- # DBD::DBM 0.06 using SDBM_File (1.06) + MLDBM (2.04) + MLDBM::Serializer::FreezeThaw # DBD::File 0.40 using IO::File (1.14) # DBI::DBD::SqlEngine 0.03 using DBI::SQL::Nano 1.014600 # DBI 1.616 # OS MSWin32 (5.2) # Perl 5.010000 (MSWin32-x64-multi-thread) ok 180 - dbm_versions ok 181 - The object isa DBI::db ok 182 ok 183 ok 184 ok 185 - prepare DROP TABLE IF EXISTS SDBM_File_fruit ok 186 - execute ok 187 - DROP TABLE IF EXISTS SDBM_File_fruit ok 188 - prepare CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 189 - execute ok 190 - CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 191 - prepare INSERT INTO SDBM_File_fruit VALUES (1,'oranges' , 11 ) ok 192 - execute ok 193 - INSERT INTO SDBM_File_fruit VALUES (1,'oranges' , 11 ) ok 194 - prepare INSERT INTO SDBM_File_fruit VALUES (2,'to_change', 0 ) ok 195 - execute ok 196 - INSERT INTO SDBM_File_fruit VALUES (2,'to_change', 0 ) ok 197 - prepare INSERT INTO SDBM_File_fruit VALUES (3, NULL , 13 ) ok 198 - execute ok 199 - INSERT INTO SDBM_File_fruit VALUES (3, NULL , 13 ) ok 200 - prepare INSERT INTO SDBM_File_fruit VALUES (4,'to_delete', 14 ) ok 201 - execute ok 202 - INSERT INTO SDBM_File_fruit VALUES (4,'to_delete', 14 ) ok 203 - prepare INSERT INTO SDBM_File_fruit VALUES (?,?,?) ok 204 - execute ok 205 - INSERT INTO SDBM_File_fruit VALUES (?,?,?) ok 206 - prepare INSERT INTO SDBM_File_fruit VALUES (6,'to_delete', 16 ) ok 207 - execute ok 208 - INSERT INTO SDBM_File_fruit VALUES (6,'to_delete', 16 ) ok 209 - prepare INSERT INTO SDBM_File_fruit VALUES (7,'to delete', 17 ) ok 210 - execute ok 211 - INSERT INTO SDBM_File_fruit VALUES (7,'to delete', 17 ) ok 212 - prepare INSERT INTO SDBM_File_fruit VALUES (8,'to remove', 18 ) ok 213 - execute ok 214 - INSERT INTO SDBM_File_fruit VALUES (8,'to remove', 18 ) ok 215 - prepare UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2 ok 216 - execute ok 217 - UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2 ok 218 - $sth->execute(UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2) == $sth->rows ok 219 - prepare DELETE FROM SDBM_File_fruit WHERE dVal='to_delete' ok 220 - execute ok 221 - DELETE FROM SDBM_File_fruit WHERE dVal='to_delete' ok 222 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dVal='to_delete') == $sth->rows ok 223 - prepare DELETE FROM SDBM_File_fruit WHERE qux=17 ok 224 - execute ok 225 - DELETE FROM SDBM_File_fruit WHERE qux=17 ok 226 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE qux=17) == $sth->rows ok 227 - prepare DELETE FROM SDBM_File_fruit WHERE dKey=8 ok 228 - execute ok 229 - DELETE FROM SDBM_File_fruit WHERE dKey=8 ok 230 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dKey=8) == $sth->rows ok 231 - prepare SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 232 - execute ok 233 - SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 234 - SELECT results ok 235 - prepare DELETE FROM SDBM_File_fruit ok 236 - execute ok 237 - DELETE FROM SDBM_File_fruit ok 238 - $sth->execute(DELETE FROM SDBM_File_fruit) == $sth->rows ok 239 - prepare DROP TABLE SDBM_File_fruit ok 240 - execute ok 241 - DROP TABLE SDBM_File_fruit --- Using SDBM_File (YAML) --- # DBD::DBM 0.06 using SDBM_File (1.06) + MLDBM (2.04) + MLDBM::Serializer::YAML (0.10) # DBD::File 0.40 using IO::File (1.14) # DBI::DBD::SqlEngine 0.03 using DBI::SQL::Nano 1.014600 # DBI 1.616 # OS MSWin32 (5.2) # Perl 5.010000 (MSWin32-x64-multi-thread) ok 242 - dbm_versions ok 243 - The object isa DBI::db ok 244 ok 245 ok 246 ok 247 - prepare DROP TABLE IF EXISTS SDBM_File_fruit ok 248 - execute ok 249 - DROP TABLE IF EXISTS SDBM_File_fruit ok 250 - prepare CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 251 - execute ok 252 - CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 253 - prepare INSERT INTO SDBM_File_fruit VALUES (1,'oranges' , 11 ) ok 254 - execute ok 255 - INSERT INTO SDBM_File_fruit VALUES (1,'oranges' , 11 ) ok 256 - prepare INSERT INTO SDBM_File_fruit VALUES (2,'to_change', 0 ) ok 257 - execute ok 258 - INSERT INTO SDBM_File_fruit VALUES (2,'to_change', 0 ) ok 259 - prepare INSERT INTO SDBM_File_fruit VALUES (3, NULL , 13 ) ok 260 - execute ok 261 - INSERT INTO SDBM_File_fruit VALUES (3, NULL , 13 ) ok 262 - prepare INSERT INTO SDBM_File_fruit VALUES (4,'to_delete', 14 ) ok 263 - execute ok 264 - INSERT INTO SDBM_File_fruit VALUES (4,'to_delete', 14 ) ok 265 - prepare INSERT INTO SDBM_File_fruit VALUES (?,?,?) ok 266 - execute ok 267 - INSERT INTO SDBM_File_fruit VALUES (?,?,?) ok 268 - prepare INSERT INTO SDBM_File_fruit VALUES (6,'to_delete', 16 ) ok 269 - execute ok 270 - INSERT INTO SDBM_File_fruit VALUES (6,'to_delete', 16 ) ok 271 - prepare INSERT INTO SDBM_File_fruit VALUES (7,'to delete', 17 ) ok 272 - execute ok 273 - INSERT INTO SDBM_File_fruit VALUES (7,'to delete', 17 ) ok 274 - prepare INSERT INTO SDBM_File_fruit VALUES (8,'to remove', 18 ) ok 275 - execute ok 276 - INSERT INTO SDBM_File_fruit VALUES (8,'to remove', 18 ) ok 277 - prepare UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2 ok 278 - execute ok 279 - UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2 ok 280 - $sth->execute(UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2) == $sth->rows ok 281 - prepare DELETE FROM SDBM_File_fruit WHERE dVal='to_delete' ok 282 - execute ok 283 - DELETE FROM SDBM_File_fruit WHERE dVal='to_delete' ok 284 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dVal='to_delete') == $sth->rows ok 285 - prepare DELETE FROM SDBM_File_fruit WHERE qux=17 ok 286 - execute ok 287 - DELETE FROM SDBM_File_fruit WHERE qux=17 ok 288 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE qux=17) == $sth->rows ok 289 - prepare DELETE FROM SDBM_File_fruit WHERE dKey=8 ok 290 - execute ok 291 - DELETE FROM SDBM_File_fruit WHERE dKey=8 ok 292 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dKey=8) == $sth->rows ok 293 - prepare SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 294 - execute ok 295 - SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 296 - SELECT results ok 297 - prepare DELETE FROM SDBM_File_fruit ok 298 - execute ok 299 - DELETE FROM SDBM_File_fruit ok 300 - $sth->execute(DELETE FROM SDBM_File_fruit) == $sth->rows ok 301 - prepare DROP TABLE SDBM_File_fruit ok 302 - execute ok 303 - DROP TABLE SDBM_File_fruit --- Using SDBM_File (JSON) --- # DBD::DBM 0.06 using SDBM_File (1.06) + MLDBM (2.04) + MLDBM::Serializer::JSON (0.001) # DBD::File 0.40 using IO::File (1.14) # DBI::DBD::SqlEngine 0.03 using DBI::SQL::Nano 1.014600 # DBI 1.616 # OS MSWin32 (5.2) # Perl 5.010000 (MSWin32-x64-multi-thread) ok 304 - dbm_versions ok 305 - The object isa DBI::db ok 306 ok 307 ok 308 ok 309 - prepare DROP TABLE IF EXISTS SDBM_File_fruit ok 310 - execute ok 311 - DROP TABLE IF EXISTS SDBM_File_fruit ok 312 - prepare CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 313 - execute ok 314 - CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 315 - prepare INSERT INTO SDBM_File_fruit VALUES (1,'oranges' , 11 ) ok 316 - execute ok 317 - INSERT INTO SDBM_File_fruit VALUES (1,'oranges' , 11 ) ok 318 - prepare INSERT INTO SDBM_File_fruit VALUES (2,'to_change', 0 ) ok 319 - execute ok 320 - INSERT INTO SDBM_File_fruit VALUES (2,'to_change', 0 ) ok 321 - prepare INSERT INTO SDBM_File_fruit VALUES (3, NULL , 13 ) ok 322 - execute ok 323 - INSERT INTO SDBM_File_fruit VALUES (3, NULL , 13 ) ok 324 - prepare INSERT INTO SDBM_File_fruit VALUES (4,'to_delete', 14 ) ok 325 - execute ok 326 - INSERT INTO SDBM_File_fruit VALUES (4,'to_delete', 14 ) ok 327 - prepare INSERT INTO SDBM_File_fruit VALUES (?,?,?) ok 328 - execute ok 329 - INSERT INTO SDBM_File_fruit VALUES (?,?,?) ok 330 - prepare INSERT INTO SDBM_File_fruit VALUES (6,'to_delete', 16 ) ok 331 - execute ok 332 - INSERT INTO SDBM_File_fruit VALUES (6,'to_delete', 16 ) ok 333 - prepare INSERT INTO SDBM_File_fruit VALUES (7,'to delete', 17 ) ok 334 - execute ok 335 - INSERT INTO SDBM_File_fruit VALUES (7,'to delete', 17 ) ok 336 - prepare INSERT INTO SDBM_File_fruit VALUES (8,'to remove', 18 ) ok 337 - execute ok 338 - INSERT INTO SDBM_File_fruit VALUES (8,'to remove', 18 ) ok 339 - prepare UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2 ok 340 - execute ok 341 - UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2 ok 342 - $sth->execute(UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2) == $sth->rows ok 343 - prepare DELETE FROM SDBM_File_fruit WHERE dVal='to_delete' ok 344 - execute ok 345 - DELETE FROM SDBM_File_fruit WHERE dVal='to_delete' ok 346 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dVal='to_delete') == $sth->rows ok 347 - prepare DELETE FROM SDBM_File_fruit WHERE qux=17 ok 348 - execute ok 349 - DELETE FROM SDBM_File_fruit WHERE qux=17 ok 350 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE qux=17) == $sth->rows ok 351 - prepare DELETE FROM SDBM_File_fruit WHERE dKey=8 ok 352 - execute ok 353 - DELETE FROM SDBM_File_fruit WHERE dKey=8 ok 354 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dKey=8) == $sth->rows ok 355 - prepare SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 356 - execute ok 357 - SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 358 - SELECT results ok 359 - prepare DELETE FROM SDBM_File_fruit ok 360 - execute ok 361 - DELETE FROM SDBM_File_fruit ok 362 - $sth->execute(DELETE FROM SDBM_File_fruit) == $sth->rows ok 363 - prepare DROP TABLE SDBM_File_fruit ok 364 - execute ok 365 - DROP TABLE SDBM_File_fruit 1..365 ok t/zvn_51dbm_file.t .............. ok 1 - drop table ok 2 - FRED.dir exists ok 3 - fred.dir exists ok 4 - fred.pag exists ok 5 - insert into mixed case table ok 6 - insert into uppercase table ok 7 - rows found via cloned mixed case table ok 8 - drop table ok 9 - rows found via mixed case table ok 10 # skip quoted identifiers aren't supported by DBI::SQL::Nano ok 11 - disconnect ok 12 - rows found after reconnect using "dbm_tables" ok 13 - drop table ok 14 - fred.dir removed ok 15 - fred.pag removed 1..15 ok t/zvn_52dbm_complex.t ........... skipped: Not running with SQL::Statement t/zvn_85gofer.t ................. # Transports: null pipeone stream stream_ssh # Policies: pedantic classic rush # Count: 0 # ============= # Testing null transport with pedantic policy # dbi:Gofer:transport=null;policy=pedantic;dsn=DBI:DBM:f_dir=C\:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\test_output_2228;dbm_type=SDBM_File;f_lockfile=0 ok 1 - should connect to dbi:Gofer:transport=null;policy=pedantic;dsn=DBI:DBM:f_dir=C\:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\test_output_2228;dbm_type=SDBM_File;f_lockfile=0 ok 2 ok 3 ok 4 ok 5 - should detect prepare failure ok 6 ok 7 ok 8 ok 9 ok 10 ok 11 ok 12 - go_response executed flag should be true ok 13 ok 14 ok 15 ok 16 # Testing go_request_count and caching of simple values ok 17 ok 18 ok 19 # use_remote=1 (policy=pedantic, transport=null) HASH(0x38629d0) ok 20 ok 21 ok 22 ok 23 # skip caching of metadata methods returning sth not yet implemented ok 24 # skip caching of metadata methods returning sth not yet implemented ok 25 ok 26 # ============= # Testing null transport with classic policy # dbi:Gofer:transport=null;policy=classic;dsn=DBI:DBM:f_dir=C\:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\test_output_2228;dbm_type=SDBM_File;f_lockfile=0 ok 27 - should connect to dbi:Gofer:transport=null;policy=classic;dsn=DBI:DBM:f_dir=C\:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\test_output_2228;dbm_type=SDBM_File;f_lockfile=0 ok 28 ok 29 ok 30 ok 31 - The object isa DBI::st ok 32 ok 33 ok 34 ok 35 ok 36 ok 37 ok 38 - go_response executed flag should be true ok 39 ok 40 ok 41 ok 42 # Testing go_request_count and caching of simple values ok 43 ok 44 ok 45 # use_remote=0 (policy=classic, transport=null) HASH(0x3805b50) ok 46 ok 47 ok 48 ok 49 # skip caching of metadata methods returning sth not yet implemented ok 50 # skip caching of metadata methods returning sth not yet implemented ok 51 ok 52 # ============= # Testing null transport with rush policy # dbi:Gofer:transport=null;policy=rush;dsn=DBI:DBM:f_dir=C\:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\test_output_2228;dbm_type=SDBM_File;f_lockfile=0 ok 53 - should connect to dbi:Gofer:transport=null;policy=rush;dsn=DBI:DBM:f_dir=C\:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\test_output_2228;dbm_type=SDBM_File;f_lockfile=0 ok 54 ok 55 ok 56 ok 57 - The object isa DBI::st ok 58 ok 59 ok 60 ok 61 ok 62 ok 63 ok 64 - go_response executed flag should be true ok 65 ok 66 ok 67 ok 68 # Testing go_request_count and caching of simple values ok 69 ok 70 ok 71 # use_remote=0 (policy=rush, transport=null) HASH(0x3868640) ok 72 ok 73 ok 74 ok 75 # skip caching of metadata methods returning sth not yet implemented ok 76 # skip caching of metadata methods returning sth not yet implemented ok 77 ok 78 1..78 ok t/zvp_01basics.t ................ 1..130 ok 1 - use DBI; ok 2 - ... testing sql_type ok 3 - ... testing sql_type ok 4 - ... testing sql_type ok 5 - ... testing sql_type ok 6 - ... testing sql_type ok 7 - ... testing sql_type ok 8 - ... testing sql_type ok 9 - ... testing sql_type ok 10 - ... testing sql_type ok 11 - ... testing sql_type ok 12 - ... testing sql_type ok 13 - ... testing sql_type ok 14 - ... testing sql_type ok 15 - ... testing sql_type ok 16 - ... testing sql_type ok 17 - ... testing sql_type ok 18 - ... testing sql_type ok 19 - ... testing sql_type ok 20 - ... testing sql_type ok 21 - ... testing sql_type ok 22 - ... testing sql_type ok 23 - ... testing sql_type ok 24 - ... testing sql_type ok 25 - ... testing sql_type ok 26 - ... testing sql_type ok 27 - ... testing sql_type ok 28 - ... testing sql_type ok 29 - ... testing sql_type ok 30 - ... testing sql_type ok 31 - ... testing sql_type ok 32 - ... testing sql_type ok 33 - ... testing sql_type ok 34 - ... testing sql_type ok 35 - ... testing sql_type ok 36 - ... testing sql_type ok 37 - ... testing sql_type ok 38 - ... testing sql_type ok 39 - ... testing sql_type ok 40 - ... testing sql_type ok 41 - ... testing sql_type ok 42 - ... testing sql_type ok 43 - ... testing sql_type ok 44 - ... testing sql_type ok 45 - ... testing sql_type ok 46 - ... testing sql_type ok 47 - ... testing sql_type ok 48 - ... testing sql_type ok 49 - ... testing sql_type ok 50 - ... testing sql_type ok 51 - ... testing sql_type ok 52 - ... testing sql_type ok 53 - ... testing sql_type ok 54 - ... testing sql_type ok 55 - ... testing sql_type ok 56 - ... testing sql_type ok 57 - ... testing sql_type ok 58 - ... testing sql_type ok 59 - ... testing sql_type ok 60 - ... testing sql_cursor_types ok 61 - ... testing sql_cursor_types ok 62 - ... testing sql_cursor_types ok 63 - ... testing sql_cursor_types ok 64 - ... testing sql_cursor_types ok 65 - ... looks_like_number : undef -> undef ok 66 - ... looks_like_number : "" -> undef (eg "don't know") ok 67 - ... looks_like_number : "foo" -> defined false ok 68 - ... looks_like_number : "foo" -> defined false ok 69 - ... looks_like_number : 1 -> true ok 70 - ... looks_like_number : "." -> false ok 71 - ... looks_like_number : 1 -> true ok 72 - ... looks_like_number : 1 -> true ok 73 - ... 1000 initial state is 400 ok 74 - ... neat : 1 + 1 -> "2" ok 75 - ... neat : 2 -> "'2'" ok 76 - ... neat : undef -> "undef" ok 77 - ... test array argument w/seperator and maxlen ok 78 - ... test array argument w/out seperator or maxlen ok 79 - The object isa DBI::dr ok 80 - ... test debug ok 81 - ... test DebugDispatch ok 82 - ... test Warn ok 83 - ... this should say Tim Bunce ok 84 - ... the version should match DBI version ok 85 - ... this should work and return 1 ok 86 - ... this should equal 1 ok 87 - ... CachedKids should be undef initially ok 88 - ... CachedKids should be our ref ok 89 - ... this should be zero ok 90 - ... this should be zero ok 91 - ... Active flag is true ok 92 - ... we should get a warning here ok 93 - ... we should get a warning here ok 94 - ... we should get no warnings here ok 95 - ... we at least have one driver installed ok 96 - ... we should at least have ExampleP installed ok 97 - ... we should at least have one driver ok 98 - ... should be -1077531989 ok 99 - ... should be -1077531989 ok 100 - ... should be -1077531990 ok 101 # skip Seems like your Math::BigInt 1.89 has a bug ok 102 # skip Seems like your Math::BigInt 1.89 has a bug 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 # skip developer tests ok 125 # skip developer tests ok 126 # skip developer tests ok 127 # skip developer tests ok 128 - ... DBI::dbi_debug's initial state is 0 ok 129 - ... DBI::dbi_debug is 15 ok 130 - ... DBI::dbi_debug is 0 ok t/zvp_02dbidrv.t ................ 1..53 ok 1 - use DBI; ok 2 - ... check DBD::Test::dr::imp_data_size to avoid typo ok 3 - ... check DBD::Test::db::imp_data_size to avoid typo ok 4 - ... DBD::Test->driver called to getnew Driver handle ok 5 - ... new Driver handle (DBI::dr=HASH(0x2d9caf0)) created successfully ok 6 - The object isa DBI::dr ok 7 - ... got a Test Driver object back from DBI->install_driver ok 8 - The object isa DBI::dr ok 9 - ... checking the DBI::_get_imp_data function ok 10 - ... Driver object passed to data_sources ok 11 - The object isa DBI::dr ok 12 - ... Driver object is not tied ok 13 - ... got correct datasources from DBI->data_sources("Test") ok 14 # skip Kids attribute not supported under DBI::PurePerl ok 15 - ... got a database handle from calling $drh->connect ok 16 - The object isa DBI::db ok 17 # skip Kids attribute not supported under DBI::PurePerl ok 18 - ... Driver object passed to data_sources ok 19 - The object isa DBI::dr ok 20 - ... Driver object is not tied ok 21 - ... checking fetched datasources from Driver ok 22 - ... got correct datasources from $dbh->data_sources() ok 23 - ... Database object passed to do ok 24 - The object isa DBI::db ok 25 - ... Database object is not tied ok 26 - ... got Driver object from Database object with Driver attribute ok 27 - The object isa DBI::dr ok 28 - ... Driver object is not tied ok 29 - ... got Driver object from Database object by FETCH-ing Driver attribute ok 30 - The object isa DBI::dr ok 31 # skip running DBI::PurePerl ok 32 - ... this will trigger more driver internal tests above in DBD::Test::db ok 33 - ... checking Driver handle err set with set_err method ok 34 - ... checking Database handle err set with set_err method ok 35 - ... checking Database handle err set with Driver handle set_err method ok 36 # skip Kids attribute not supported under DBI::PurePerl ok 37 - ... $dbh->DESTROY should set $drh->err to 42 ok 38 - ... checking $DBI::err set with Driver handle set_err method ok 39 - ... checking $DBI::errstr ok 40 - ... checking $DBI::state ok 41 - ... checking $DBI::state ok 42 - ... checking $DBI::state ok 43 # skip using DBI::PurePerl ok 44 - ... FetchHashKeyName is NAME ok 45 - ... FetchHashKeyName is now changed to NAME_lc ok 46 - ... calling $drh->disconnect_all (not implemented but will fail silently) ok 47 - has dbixs_revision ok 48 - has integer dbixs_revision ok 49 # skip using DBI::PurePerl ok 50 # skip using DBI::PurePerl ok 51 # skip using DBI::PurePerl ok 52 # skip using DBI::PurePerl ok 53 # skip using DBI::PurePerl ok t/zvp_03handle.t ................ 1..137 ok 1 - use DBI; ok 2 ok 3 - The object isa DBI::dr ok 4 # skip Kids attribute not supported under DBI::PurePerl ok 5 ok 6 ok 7 ok 8 - The object isa DBI::db ok 9 # skip Kids and ActiveKids attributes not supported under DBI::PurePerl ok 10 # skip Kids and ActiveKids attributes not supported under DBI::PurePerl ok 11 - The object isa DBI::st ok 12 - ... execute ran successfully ok 13 - ... we got the CachedKids hash ok 14 - ... there is one CachedKid ok 15 - ... our statment handle should be in the CachedKids ok 16 - ... our first statment is Active ok 17 - The object isa DBI::st ok 18 - ... prepare_cached returned the same statement handle ok 19 - ... we got warned about our first statement handle being still active ok 20 - ... our first statment is no longer Active since we re-prepared it ok 21 - The object isa DBI::st ok 22 - ... prepare_cached returned a different statement handle now ok 23 - ... there are two CachedKids ok 24 - ... both statment handles should be in the CachedKids ok 25 - ... executing first statement handle again ok 26 - ... first statement handle is now active again ok 27 - The object isa DBI::st ok 28 - ... our fourth statement handle is not the same as our first ok 29 - ... first statement handle is still active ok 30 - ... there are two CachedKids ok 31 - ... second and fourth statment handles should be in the CachedKids ok 32 - ... first statement handle is no longer active ok 33 - ... fourth statement handle executed properly ok 34 - ... fourth statement handle is Active ok 35 - The object isa DBI::st ok 36 - ... we still only got one warning ok 37 - ... fourth statement handle and fifth one match ok 38 - ... fourth statement handle is not Active ok 39 - ... fifth statement handle is not Active (shouldnt be its the same as fifth) ok 40 - ... there are two CachedKids ok 41 - ... second and fourth/fifth statment handles should be in the CachedKids ok 42 # skip swap_inner_handle() not supported under DBI::PurePerl ok 43 # skip swap_inner_handle() not supported under DBI::PurePerl ok 44 # skip swap_inner_handle() not supported under DBI::PurePerl ok 45 # skip swap_inner_handle() not supported under DBI::PurePerl ok 46 # skip swap_inner_handle() not supported under DBI::PurePerl ok 47 # skip swap_inner_handle() not supported under DBI::PurePerl ok 48 # skip swap_inner_handle() not supported under DBI::PurePerl ok 49 # skip swap_inner_handle() not supported under DBI::PurePerl ok 50 # skip swap_inner_handle() not supported under DBI::PurePerl ok 51 # skip swap_inner_handle() not supported under DBI::PurePerl ok 52 # skip swap_inner_handle() not supported under DBI::PurePerl ok 53 # skip swap_inner_handle() not supported under DBI::PurePerl ok 54 # skip swap_inner_handle() not supported under DBI::PurePerl ok 55 # skip swap_inner_handle() not supported under DBI::PurePerl ok 56 # skip swap_inner_handle() not supported under DBI::PurePerl ok 57 # skip swap_inner_handle() not supported under DBI::PurePerl ok 58 # skip swap_inner_handle() not supported under DBI::PurePerl ok 59 # skip swap_inner_handle() not supported under DBI::PurePerl ok 60 # skip swap_inner_handle() not supported under DBI::PurePerl ok 61 # skip swap_inner_handle() not supported under DBI::PurePerl ok 62 # skip swap_inner_handle() not supported under DBI::PurePerl ok 63 # skip swap_inner_handle() not supported under DBI::PurePerl ok 64 # skip swap_inner_handle() not supported under DBI::PurePerl ok 65 - ping should be true before disconnect ok 66 - ping should be false after disconnect ok 67 # skip Kids and ActiveKids attributes not supported under DBI::PurePerl ok 68 # skip Kids and ActiveKids attributes not supported under DBI::PurePerl ok 69 # skip Kids attribute not supported under DBI::PurePerl ok 70 # skip Kids attribute not supported under DBI::PurePerl ok 71 # skip Kids attribute not supported under DBI::PurePerl ok 72 # skip Kids attribute not supported under DBI::PurePerl ok 73 # skip Kids attribute not supported under DBI::PurePerl ok 74 # skip Kids attribute not supported under DBI::PurePerl ok 75 # skip Kids attribute not supported under DBI::PurePerl ok 76 # skip Kids attribute not supported under DBI::PurePerl ok 77 # skip Kids attribute not supported under DBI::PurePerl ok 78 # skip Kids attribute not supported under DBI::PurePerl ok 79 # skip Kids attribute not supported under DBI::PurePerl ok 80 # skip Kids attribute not supported under DBI::PurePerl ok 81 # skip Kids attribute not supported under DBI::PurePerl ok 82 # skip Kids attribute not supported under DBI::PurePerl ok 83 # skip Kids attribute not supported under DBI::PurePerl ok 84 # skip Kids attribute not supported under DBI::PurePerl ok 85 # skip Kids attribute not supported under DBI::PurePerl ok 86 # skip Kids attribute not supported under DBI::PurePerl ok 87 # skip Kids attribute not supported under DBI::PurePerl ok 88 # skip Kids attribute not supported under DBI::PurePerl ok 89 # skip Kids attribute not supported under DBI::PurePerl ok 90 # skip Kids attribute not supported under DBI::PurePerl ok 91 # skip Kids attribute not supported under DBI::PurePerl ok 92 # skip Kids attribute not supported under DBI::PurePerl ok 93 # skip Kids attribute not supported under DBI::PurePerl ok 94 # skip Kids attribute not supported under DBI::PurePerl ok 95 - The object isa DBI::db ok 96 ok 97 ok 98 ok 99 - we need weakrefs for take_imp_data to work safely with child handles ok 100 - should have 3 entries (implementation detail) ok 101 - should have 2 defined handles ok 102 - ... we got some imp_data to test ok 103 - ... test that our imp_data is greater than or equal to 80, this is reasonable ok 104 - ... our Driver should have 0 Kid(s) after calling take_imp_data ok 105 - sth should be reblessed ok 106 warn: Can't call FETCH method on handle DBI::db=HASH(0x377b328) after take_imp_data() ok 107 - ... our Driver should be undefined warn: Can't call FETCH method on handle DBI::db=HASH(0x377b328) after take_imp_data() ok 108 - ... our TraceLevel should be undefined warn: Can't call disconnect method on handle DBI::db=HASH(0x377b328) after take_imp_data() ok 109 - ... disconnect should return undef warn: Can't call quote method on handle DBI::db=HASH(0x377b328) after take_imp_data() ok 110 - ... quote should return undefined ok 111 - ... we should have gotten 4 warnings ok 112 - The object isa DBI::db ok 113 ok 114 # skip Kids attribute not supported under DBI::PurePerl ok 115 - The object isa DBI::dr ok 116 # skip Kids attribute not supported under DBI::PurePerl ok 117 - The object isa DBI::db ok 118 - The object isa DBI::st ok 119 - ... NUM_OF_PARAMS is 0 ok 120 - ... NUM_OF_FIELDS should be undef ok 121 - ... Statement is "foo bar" ok 122 - ... NAME is undefined ok 123 - ... TYPE is undefined ok 124 - ... SCALE is undefined ok 125 - ... PRECISION is undefined ok 126 - ... NULLABLE is undefined ok 127 - ... RowsInCache is undefined ok 128 - ... ParamValues is undefined ok 129 - ... NAME_uc is undefined ok 130 - ... NAME_lc is undefined ok 131 - ... NAME_hash is undefined ok 132 - ... NAME_uc_hash is undefined ok 133 - ... NAME_lc_hash is undefined ok 134 - ... $dbh can call "prepare" ok 135 - ... $dbh cannot call "nonesuch" ok 136 - ... $sth can call "execute" ok 137 # skip Kids attribute not supported under DBI::PurePerl ok t/zvp_04mods.t .................. 1..12 ok 1 - use DBI; ok 2 - use DBI::Const::GetInfo::ANSI; ok 3 - use DBI::Const::GetInfo::ODBC; ok 4 - use DBI::Const::GetInfoType; ok 5 - use DBI::Const::GetInfoReturn; ok 6 - ... we have at least one key in the GetInfoType hash ok 7 - ... the GetInfoType hash is constructed from the ANSI and ODBC hashes ok 8 - ... we have at least one key in the GetInfoReturnType hash ok 9 - ... the GetInfoReturnType hash is constructed from the ANSI and ODBC hashes ok 10 - ... we have at least one key in the GetInfoReturnValues hash ok 11 - DBI::Const::GetInfoReturn->can('Format') ok 12 - DBI::Const::GetInfoReturn->can('Explain') ok t/zvp_05concathash.t ............ 1..41 ok 1 - use DBI; ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 - should work with nul bytes in kv_sep and pair_sep ok 10 - should work with nul bytes in hash value (neat) ok 11 - should work with nul bytes in hash value (not neat) ok 12 ok 13 ok 14 ok 15 - test ok 16 - test ok 17 - Unknown sort order ok 18 - Float Hash - Not Neat lexical ok 19 - Numeric - Not Neat lexical ok 20 - Mixed Hash - Not Neat lexical ok 21 - Simple Hash - Not Neat lexical ok 22 - Float Hash - Neat lexical ok 23 - Numeric - Neat lexical ok 24 - Mixed Hash - Neat lexical ok 25 - Simple Hash - Neat lexical ok 26 - Float Hash - Not Neat guess ok 27 - Numeric - Not Neat guess ok 28 - Mixed Hash - Not Neat guess ok 29 - Simple Hash - Not Neat guess ok 30 - Float Hash - Neat guess ok 31 - Numeric - Neat guess ok 32 - Mixed Hash - Neat guess ok 33 - Simple Hash - Neat guess ok 34 - Float Hash - Not Neat numeric ok 35 - Numeric - Not Neat numeric ok 36 - Mixed Hash - Not Neat numeric ok 37 - Simple Hash - Not Neat numeric ok 38 - Float Hash - Neat numeric ok 39 - Numeric - Neat numeric ok 40 - Mixed Hash - Neat numeric ok 41 - Simple Hash - Neat numeric ok t/zvp_06attrs.t ................. 1..148 ok 1 - use DBI; ok 2 - The object isa DBI::db ok 3 - ... checking Warn attribute for dbh ok 4 - ... checking Active attribute for dbh ok 5 - ... checking AutoCommit attribute for dbh ok 6 - ... checking CompatMode attribute for dbh ok 7 - ... checking InactiveDestory attribute for dbh ok 8 - ... checking AutoInactiveDestory attribute for dbh ok 9 - ... checking PrintError attribute for dbh ok 10 - ... checking PrintWarn attribute for dbh ok 11 - ... checking RaiseError attribute for dbh ok 12 - ... checking ShowErrorStatement attribute for dbh ok 13 - ... checking ChopBlanks attribute for dbh ok 14 - ... checking LongTrunkOk attribute for dbh ok 15 - ... checking TaintIn attribute for dbh ok 16 - ... checking TaintOut attribute for dbh ok 17 - ... checking Taint attribute for dbh ok 18 - ... checking Executed attribute for dbh ok 19 - ... checking ErrCount attribute for dbh ok 20 # skip Kids and ActiveKids attribute not supported under DBI::PurePerl ok 21 # skip Kids and ActiveKids attribute not supported under DBI::PurePerl ok 22 - ... checking CachedKids attribute for dbh ok 23 - ... checking HandleError attribute for dbh ok 24 - ... checking Profile attribute for dbh ok 25 - ... checking Statement attribute for dbh ok 26 - ... checking RowCacheSize attribute for dbh ok 27 - ... checking ReadOnly attribute for dbh ok 28 - ... checking FetchHashKeyName attribute for dbh ok 29 - ... checking Name attribute for dbh ok 30 - ... checking TraceLevel attribute for dbh ok 31 - ... checking LongReadLen attribute for dbh ok 32 - should be able to FETCH_many ok 33 - should see driver-private dbh attribute value ok 34 - ... catching exception ok 35 - ... $dbh->err is undefined ok 36 - ... checking $dbh->errstr ok 37 - ... checking $dbh->state ok 38 - ... checking Executed attribute for dbh ok 39 - ... checking Executed attribute for dbh (after reset) ok 40 - ... checking ErrCount attribute for dbh (after error was generated) ok 41 - The object isa DBI::dr ok 42 - ... checking $dbh->err ok 43 - ... checking ErrCount attribute for drh ok 44 - ... checking Warn attribute for drh ok 45 - ... checking Active attribute for drh ok 46 - ... checking AutoCommit attribute for drh ok 47 - ... checking CompatMode attribute for drh ok 48 - ... checking InactiveDestory attribute for drh ok 49 - ... checking AutoInactiveDestory attribute for drh ok 50 - ... checking PrintError attribute for drh ok 51 - ... checking PrintWarn attribute for drh ok 52 - ... checking RaiseError attribute for drh ok 53 - ... checking ShowErrorStatement attribute for drh ok 54 - ... checking ChopBlanks attribute for drh ok 55 - ... checking LongTrunkOk attribute for drh ok 56 - ... checking TaintIn attribute for drh ok 57 - ... checking TaintOut attribute for drh ok 58 - ... checking Taint attribute for drh ok 59 # skip Executed attribute not supported under DBI::PurePerl ok 60 # skip Kids and ActiveKids attribute not supported under DBI::PurePerl ok 61 # skip Kids and ActiveKids attribute not supported under DBI::PurePerl ok 62 - ... checking CachedKids attribute for drh ok 63 - ... checking HandleError attribute for drh ok 64 - ... checking Profile attribute for drh ok 65 - ... checking ReadOnly attribute for drh ok 66 - ... checking TraceLevel attribute for drh ok 67 - ... checking LongReadLen attribute for drh ok 68 - ... checking FetchHashKeyName attribute for drh ok 69 - ... checking Name attribute for drh ok 70 - The object isa DBI::st ok 71 - ... checking Executed attribute for sth ok 72 - ... checking Executed attribute for dbh ok 73 - ... checking ErrCount attribute for sth ok 74 - ... checking exception ok 75 - ... checking $sth->errstr ok 76 - ... checking $sth->state ok 77 - ... checking Executed attribute for sth ok 78 - ... checking Exceuted attribute for dbh ok 79 - ... checking ErrCount attribute for sth ok 80 - ... checking exception ok 81 - ... checking ErrCount attribute for sth (after assignment) ok 82 - ... checking ErrCount attribute for sth (after reset) ok 83 - ... checking Warn attribute for sth ok 84 - ... checking Active attribute for sth ok 85 - ... checking CompatMode attribute for sth ok 86 - ... checking InactiveDestroy attribute for sth ok 87 - ... checking AutoInactiveDestroy attribute for sth ok 88 - ... checking PrintError attribute for sth ok 89 - ... checking PrintWarn attribute for sth ok 90 - ... checking RaiseError attribute for sth ok 91 - ... checking ShowErrorStatement attribute for sth ok 92 - ... checking ChopBlanks attribute for sth ok 93 - ... checking LongTrunkOk attribute for sth ok 94 - ... checking TaintIn attribute for sth ok 95 - ... checking TaintOut attribute for sth ok 96 - ... checking Taint attribute for sth ok 97 # skip Kids and ActiveKids attribute not supported under DBI::PurePerl ok 98 # skip Kids and ActiveKids attribute not supported under DBI::PurePerl ok 99 - ... checking CachedKids attribute for sth ok 100 - ... checking HandleError attribute for sth ok 101 - ... checking Profile attribute for sth ok 102 - ... checking ReadOnly attribute for sth ok 103 - ... checking TraceLevel attribute for sth ok 104 - ... checking LongReadLen attribute for sth ok 105 - ... checking FetchHashKeyName attribute for sth ok 106 - ... checking CursorName attribute for sth ok 107 - ... checking NUM_OF_FIELDS attribute for sth ok 108 - ... checking NUM_OF_PARAMS attribute for sth ok 109 - ... checking type of NAME attribute for sth ok 110 - ... checking number of elements returned ok 111 - ... checking values returned ok 112 - ... checking type of NAME_lc attribute for sth ok 113 - ... checking number of elements returned ok 114 - ... checking values returned ok 115 - ... checking type of NAME_uc attribute for sth ok 116 - ... checking number of elements returned ok 117 - ... checking values returned ok 118 - ... checking type of NAME_hash attribute for sth ok 119 - ... checking number of keys returned ok 120 - ... checking values returned ok 121 - ... checking values returned ok 122 - ... checking type of NAME_lc_hash attribute for sth ok 123 - ... checking number of keys returned ok 124 - ... checking values returned ok 125 - ... checking values returned ok 126 - ... checking type of NAME_uc_hash attribute for sth ok 127 - ... checking number of keys returned ok 128 - ... checking values returned ok 129 - ... checking values returned ok 130 - ... checking type of TYPE attribute for sth ok 131 - ... checking number of elements returned ok 132 - ... checking values returned ok 133 - ... checking type of NULLABLE attribute for sth ok 134 - ... checking number of elements returned ok 135 - ... checking values returned ok 136 - ... checking type of PRECISION attribute for sth ok 137 - ... checking number of elements returned ok 138 - ... checking values returned ok 139 - ... checking type of SCALE attribute for sth ok 140 - ... checking number of elements returned ok 141 - ... checking values returned ok 142 - ... checking type of ParamValues attribute for sth ok 143 - ... checking values returned ok 144 - ... checking Statement attribute for sth ok 145 - ... checking type of RowsInCache attribute for sth ok 146 - should see driver-private sth attribute value # Checking inheritance ok 147 - dbh ReadOnly value should be inherited from drh ok 148 - sth ReadOnly value should be inherited from dbh ok t/zvp_07kids.t .................. skipped: $h->{Kids} attribute not supported for DBI::PurePerl t/zvp_08keeperr.t ............... 1..69 ok 1 - use DBI; ok 2 - ... checking error ok 3 - ... checking error Test HandleSetErr ok 4 - The object isa DBI::db ok 5 - ... $DBI::err is not defined HandleSetErr called: h=DBI::db=HASH(0x2ea3328), err=, errstr=(got info), state= ok 6 - ... $DBI::err is defined ok 7 - ... $DBI::err is an empty string ok 8 - ... $DBI::errstr is as we expected ok 9 - ... $dbh->errstr matches $DBI::errstr ok 10 - ... $warn{failed} is 0 ok 11 - ... $warn{warning} is 0 ok 12 - ... the @handlewarn array is (1, 0, 0) HandleSetErr called: h=DBI::db=HASH(0x2ea3328), err=0, errstr=(got warn), state=AA001 warn: 'DBD::ExampleP::db set_err warning: (got info)\n(got warn) at ./t/08keeperr.t line 131\n' ok 13 - ... $DBI::err is defined ok 14 - ... $DBI::err is "0" ok 15 - ... $DBI::errstr is as we expected ok 16 - ... $dbh->errstr matches $DBI::errstr ok 17 - ... $DBI::state is AA001 ok 18 - ... $warn{warning} is 1 ok 19 - ... the @handlewarn array is (1, 1, 0) HandleSetErr called: h=DBI::db=HASH(0x2ea3328), err=, errstr=(got more info), state= warn: 'DBD::ExampleP::db set_err warning: (got info)\n(got warn)\n(got more info) at ./t/08keeperr.t line 146\n' ok 20 - ... $DBI::err is defined ok 21 - ... $DBI::err is "0" ok 22 - ... $dbh->err is "0" ok 23 - ... $DBI::state is AA001 ok 24 - ... $DBI::errstr is as we expected ok 25 - ... $dbh->errstr matches $DBI::errstr ok 26 - ... $warn{warning} is 2 ok 27 - ... the @handlewarn array is (2, 1, 0) warn: 'DBD::ExampleP::db set_err failed: (got info)\n(got warn)\n(got more info) [state was AA001 now AA002]\n(got error) at ./t/08keeperr.t line 167\n' ok 28 - ... $DBI::err is defined ok 29 - ... $DBI::err is 42 ok 30 - ... $warn{warning} is 2 ok 31 - ... $dbh->errstr is as we expected ok 32 - ... $DBI::state is AA002 ok 33 - ... the @handlewarn array is (2, 1, 1) HandleSetErr called: h=DBI::db=HASH(0x2ea3328), err=, errstr=(got info), state= warn: 'DBD::ExampleP::db set_err failed: (got info)\n(got warn)\n(got more info) [state was AA001 now AA002]\n(got error)\n(got info) at ./t/08keeperr.t line 179\n' ok 34 - ... $DBI::err is defined ok 35 - ... $DBI::err is 42 ok 36 - ... $warn{warning} is 2 ok 37 - ... $dbh->errstr is as we expected ok 38 - ... the @handlewarn array is (3, 1, 1) HandleSetErr called: h=DBI::db=HASH(0x2ea3328), err=0, errstr=(got warn), state= warn: 'DBD::ExampleP::db set_err failed: (got info)\n(got warn)\n(got more info) [state was AA001 now AA002]\n(got error)\n(got info)\n(got warn) at ./t/08keeperr.t line 190\n' ok 39 - ... $DBI::err is defined ok 40 - ... $DBI::err is 42 ok 41 - ... $warn{warning} is 2 ok 42 - ... $dbh->errstr is as we expected ok 43 - ... the @handlewarn array is (3, 2, 1) warn: 'DBD::ExampleP::db set_err failed: (got info)\n(got warn)\n(got more info) [state was AA001 now AA002]\n(got error)\n(got info)\n(got warn) [err was 42 now 4200] [state was AA002 now AA003]\n(got new error) at ./t/08keeperr.t line 201\n' ok 44 - ... $DBI::err is defined ok 45 - ... $DBI::err is 4200 ok 46 - ... $warn{warning} is 2 ok 47 - ... $dbh->errstr is as we expected ok 48 - ... the @handlewarn array is (3, 2, 2) ok 49 - ... $dbh->errstr is defined ok 50 - ... $dbh->err is defined ok 51 - ... $dbh->state is an empty string warn: 'DBD::ExampleP::db set_err failed: foo at ./t/08keeperr.t line 226\n' ok 52 - ... only returned one value ok 53 - ... the first value is undefined warn: 'DBD::ExampleP::db set_err failed: foo [err was 1 now 2]\nbar at ./t/08keeperr.t line 230\n' ok 54 - ... $dbh->set_err returned undefiend warn: 'DBD::ExampleP::db set_err failed: foo [err was 1 now 2]\nbar [err was 2 now 3]\nbaz at ./t/08keeperr.t line 231\n' ok 55 - ... $dbh->set_err returned undefiend HandleSetErr called: h=DBI::db=HASH(0x2ea3328), err=0, errstr=warn, state= warn: 'DBD::ExampleP::db set_err failed: foo [err was 1 now 2]\nbar [err was 2 now 3]\nbaz\nwarn at ./t/08keeperr.t line 232\n' ok 56 - ... $dbh->set_err returned undefiend ok 57 - ... $dbh->errstr is as we expected ok 58 - ... $warn{failed} is 4 ok 59 - ... the @handlewarn array is (0, 1, 3) warn: 'DBD::ExampleP::db method failed: foo at ./t/08keeperr.t line 242\n' ok 60 - ... only returned one value ok 61 - ... the first value is undefined warn: 'DBD::ExampleP::db method failed: foo at ./t/08keeperr.t line 246\n' ok 62 - ... only returned one value ok 63 - ... the first value is "42" warn: 'DBD::ExampleP::db method failed: foo at ./t/08keeperr.t line 250\n' ok 64 - ... returned no values HandleSetErr called: h=DBI::db=HASH(0x2ea3328), err=, errstr=info, state=override warn: 'DBD::ExampleP::db set_err failed: errstr99 at ./t/08keeperr.t line 257\n' ok 65 - ... only returned one value ok 66 - ... the first value is undefined ok 67 - ... $dbh->err is 99 ok 68 - ... $dbh->errstr is as we expected ok 69 - ... $dbh->state is as we expected ok t/zvp_09trace.t ................. 1..67 ok 1 - use DBI; ok 2 - The object isa DBI::db ok 3 - trace file size = 2608 ok 4 - ... checking TraceLevel attribute ok 5 - ... trace file successfully created parse_trace_flag SQL ok 6 ok 7 ok 8 ok 9 ok 10 ok 11 ok 12 ok 13 parse_trace_flag foo ok 14 ok 15 ok 16 ok 17 ok 18 ok 19 ok 20 ok 21 parse_trace_flag bar ok 22 ok 23 ok 24 ok 25 ok 26 ok 27 ok 28 ok 29 parse_trace_flag baz ok 30 ok 31 ok 32 ok 33 ok 34 ok 35 ok 36 ok 37 parse_trace_flag boo ok 38 ok 39 ok 40 ok 41 ok 42 ok 43 ok 44 ok 45 parse_trace_flag bop ok 46 ok 47 ok 48 ok 49 ok 50 ok 51 ok 52 ok 53 parse_trace_flag SQL foo bar baz boo bop ok 54 - ... ok 55 - ... inherit ok 56 - The object isa DBI::st ok 57 ok 58 ok 59 test unknown parse_trace_flag ok 60 ok 61 caught warn: DBI::db=HASH(0x3915b58)->parse_trace_flags(nonesuch) ignored unknown trace flags: 'nonesuch' at DBI::PurePerl DBI::common::parse_trace_flags line 49 ok 62 ok 63 caught warn: DBI::db=HASH(0x3915b58)->parse_trace_flags(nonesuch|SQL|nonesuch2) ignored unknown trace flags: 'nonesuch' 'nonesuch2' at DBI::PurePerl DBI::common::parse_trace_flags line 49 ok 64 ok 65 ok 66 ok 67 ok t/zvp_10examp.t ................. 1..210 ok 1 - connect should fail ok 2 - ... we should have an exception here ok 3 - ... $dbh2 should not be defined ok 4 ok 5 ok 6 - ... these 2 handles are cached, so they are the same ok 7 ok 8 - ... this handle was created with different parameters, so it is not the same ok 9 ok 10 - Executed should be true ok 11 ok 12 - should return same handle ok 13 - Executed should be false because reset by connect attributes ok 14 - The object isa DBI::dr ok 15 - ... these are our cached kids ok 16 - ... we have emptied out cache ok 17 ok 18 - ... PrintError should be 0 ok 19 - ... FetchHashKey is NAME ok 20 - ... checking the example driver_path others ok 21 ok 22 - ping should return true ok 23 - prepare should fail ok 24 - sth->err should be true ok 25 - DBI::err should be true ok 26 - $DBI::err should match $dbh->err ok 27 - $DBI::errstr should contain error string ok 28 - $DBI::errstr should match $dbh->errstr ok 29 ok 30 ok 31 ok 32 # skip inner/outer handles not fully supported for DBI::PurePerl ok 33 # skip inner/outer handles not fully supported for DBI::PurePerl ok 34 # skip inner/outer handles not fully supported for DBI::PurePerl 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 - errstr should contain error message ok 54 ok 55 - errstr should contain error message ok 56 ok 57 ok 58 - errstr should contain error message ok 59 ok 60 - errstr should contain error message ok 61 ok 62 ok 63 ok 64 ok 65 ok 66 ok 67 ok 68 fetchrow_hashref('NAME_uc') ok 69 ok 70 ok 71 ok 72 ok 73 fetchrow_hashref('ParamValues') ok 74 ok 75 FetchHashKeyName ok 76 ok 77 ok 78 ok 79 ok 80 ok 81 fetchall_arrayref ok 82 ok 83 ok 84 ok 85 ok 86 ok 87 fetchall_arrayref array slice ok 88 ok 89 ok 90 ok 91 fetchall_arrayref hash slice ok 92 ok 93 ok 94 ok 95 fetchall_arrayref hash ok 96 ok 97 ok 98 ok 99 - '16895 0 .' ne '16895 0 .' rows() ok 100 - row count 3 ok 101 - 3 vs 3 ok 102 - 3 vs 3 fetchall_arrayref array slice and max rows ok 103 ok 104 ok 105 selectrow_array ok 106 ok 107 selectrow_hashref ok 108 ok 109 ok 110 ok 111 selectall_arrayref ok 112 ok 113 ok 114 ok 115 selectall_arrayref Slice array slice ok 116 ok 117 ok 118 - ". 16895" eq ". 16895" ok 119 selectall_arrayref Columns array slice ok 120 ok 121 ok 122 - ". 16895" eq ". 16895" ok 123 selectall_arrayref hash slice ok 124 ok 125 ok 126 ok 127 ok 128 ok 129 ok 130 selectall_hashref ok 131 - selectall_hashref result ok 132 - selectall_hashref HASH: HASH ok 133 ok 134 - 0 eq 0 selectall_hashref by column number ok 135 ok 136 - 0 eq 0 selectcol_arrayref ok 137 ok 138 ok 139 selectcol_arrayref column slice ok 140 ok 141 ok 142 ok 143 others... ok 144 ok 145 RaiseError & PrintError & ShowErrorStatement ok 146 ok 147 ok 148 ok 149 ok 150 ok 151 ok 152 ok 153 ok 154 ok 155 ok 156 ok 157 ok 158 ok 159 ok 160 ok 161 - DBD::ExampleP::st execute failed: 2 values bound when 1 expected [for Statement "select mode from ?" with ParamValues: 1='first', 2='second'] at DBI::PurePerl DBI::st::execute line 118. # ok 162 - DBD::ExampleP::st execute failed: 2 values bound when 1 expected [for Statement "select mode from ?" with ParamValues: 1='first', 2='second'] at DBI::PurePerl DBI::st::execute line 118. # ok 163 ok 164 ok 165 ok 166 ok 167 ok 168 HandleError ok 169 ok 170 HandleError -> die ok 171 ok 172 - HandleError: DBD::ExampleP::db prepare failed: Unknown field names: unknown_field_name2 [h=DBI::db=HASH(0x38179c0), rv=undef, \#=3] at ./t/10examp.t line 397. # HandleError -> 0 -> RaiseError HandleError: DBD::ExampleP::db prepare failed: Unknown field names: unknown_field_name2 [h=DBI::db=HASH(0x38179c0), rv=undef, #=3] ok 173 ok 174 - DBD::ExampleP::db prepare failed: Unknown field names: unknown_field_name2 at DBI::PurePerl DBI::db::prepare line 116. # HandleError -> 1 -> return (original)undef HandleError: DBD::ExampleP::db prepare failed: Unknown field names: unknown_field_name2 [h=DBI::db=HASH(0x38179c0), rv=undef, #=3] ok 175 - ok 176 HandleError -> 2 -> return (modified)42 HandleError: DBD::ExampleP::db prepare failed: Unknown field names: unknown_field_name2 [h=DBI::db=HASH(0x38179c0), rv=undef, #=3] ok 177 - ok 178 ok 179 ok 180 - The object isa DBI::st ok 181 ok 182 ok 183 ok 184 - Remove dumpcsr.tst ok 185 - Actually gone # table_info ok 186 # Local blib/lib subdirs: DBD auto .. . Bundle Win32 DBI ok 187 ok 188 ok 189 # tables ok 190 - Table count mismatch5 vs 5 ok 191 - "schema"."table" ne "schema"."table" ok 192 - "sch-ema"."table" ne "sch-ema"."table" ok 193 - "schema"."ta-ble" ne "schema"."ta-ble" ok 194 - "sch ema"."table" ne "sch ema"."table" ok 195 - "schema"."ta ble" ne "schema"."ta ble" # Testing the fake directories (0). ok 196 ok 197 ok 198 - 0 rows instead of 0 ok 199 # Testing the fake directories (100). ok 200 ok 201 ok 202 - 100 rows instead of 100 ok 203 - 'file100 file99 file98 file97 file96 file95 file94 file93 file92 file91 file90 file89 file88 file87 file86 file85 file84 file83 file82 file81 file80 file79 file78 file77 file76 file75 file74 file73 file72 file71 file70 file69 file68 file67 file66 file65 file64 file63 file62 file61 file60 file59 file58 file57 file56 file55 file54 file53 file52 file51 file50 file49 file48 file47 file46 file45 file44 file43 file42 file41 file40 file39 file38 file37 file36 file35 file34 file33 file32 file31 file30 file29 file28 file27 file26 file25 file24 file23 file22 file21 file20 file19 file18 file17 file16 file15 file14 file13 file12 file11 file10 file9 file8 file7 file6 file5 file4 file3 file2 file1' ne 'file100 file99 file98 file97 file96 file95 file94 file93 file92 file91 file90 file89 file88 file87 file86 file85 file84 file83 file82 file81 file80 file79 file78 file77 file76 file75 file74 file73 file72 file71 file70 file69 file68 file67 file66 file65 file64 file63 file62 file61 file60 file59 file58 file57 file56 file55 file54 file53 file52 file51 file50 file49 file48 file47 file46 file45 file44 file43 file42 file41 file40 file39 file38 file37 file36 file35 file34 file33 file32 file31 file30 file29 file28 file27 file26 file25 file24 file23 file22 file21 file20 file19 file18 file17 file16 file15 file14 file13 file12 file11 file10 file9 file8 file7 file6 file5 file4 file3 file2 file1' # Testing the fake directories (200). ok 204 ok 205 ok 206 - 200 rows instead of 200 ok 207 - 'file200 file199 file198 file197 file196 file195 file194 file193 file192 file191 file190 file189 file188 file187 file186 file185 file184 file183 file182 file181 file180 file179 file178 file177 file176 file175 file174 file173 file172 file171 file170 file169 file168 file167 file166 file165 file164 file163 file162 file161 file160 file159 file158 file157 file156 file155 file154 file153 file152 file151 file150 file149 file148 file147 file146 file145 file144 file143 file142 file141 file140 file139 file138 file137 file136 file135 file134 file133 file132 file131 file130 file129 file128 file127 file126 file125 file124 file123 file122 file121 file120 file119 file118 file117 file116 file115 file114 file113 file112 file111 file110 file109 file108 file107 file106 file105 file104 file103 file102 file101 file100 file99 file98 file97 file96 file95 file94 file93 file92 file91 file90 file89 file88 file87 file86 file85 file84 file83 file82 file81 file80 file79 file78 file77 file76 file75 file74 file73 file72 file71 file70 file69 file68 file67 file66 file65 file64 file63 file62 file61 file60 file59 file58 file57 file56 file55 file54 file53 file52 file51 file50 file49 file48 file47 file46 file45 file44 file43 file42 file41 file40 file39 file38 file37 file36 file35 file34 file33 file32 file31 file30 file29 file28 file27 file26 file25 file24 file23 file22 file21 file20 file19 file18 file17 file16 file15 file14 file13 file12 file11 file10 file9 file8 file7 file6 file5 file4 file3 file2 file1' ne 'file200 file199 file198 file197 file196 file195 file194 file193 file192 file191 file190 file189 file188 file187 file186 file185 file184 file183 file182 file181 file180 file179 file178 file177 file176 file175 file174 file173 file172 file171 file170 file169 file168 file167 file166 file165 file164 file163 file162 file161 file160 file159 file158 file157 file156 file155 file154 file153 file152 file151 file150 file149 file148 file147 file146 file145 file144 file143 file142 file141 file140 file139 file138 file137 file136 file135 file134 file133 file132 file131 file130 file129 file128 file127 file126 file125 file124 file123 file122 file121 file120 file119 file118 file117 file116 file115 file114 file113 file112 file111 file110 file109 file108 file107 file106 file105 file104 file103 file102 file101 file100 file99 file98 file97 file96 file95 file94 file93 file92 file91 file90 file89 file88 file87 file86 file85 file84 file83 file82 file81 file80 file79 file78 file77 file76 file75 file74 file73 file72 file71 file70 file69 file68 file67 file66 file65 file64 file63 file62 file61 file60 file59 file58 file57 file56 file55 file54 file53 file52 file51 file50 file49 file48 file47 file46 file45 file44 file43 file42 file41 file40 file39 file38 file37 file36 file35 file34 file33 file32 file31 file30 file29 file28 file27 file26 file25 file24 file23 file22 file21 file20 file19 file18 file17 file16 file15 file14 file13 file12 file11 file10 file9 file8 file7 file6 file5 file4 file3 file2 file1' # Testing $dbh->func(). ok 208 ok 209 ok 210 - ping should return false after disconnect ok t/zvp_11fetch.t ................. 1..24 # fetchall_hashref(C1) ok 1 ok 2 ok 3 ok 4 # fetchall_hashref(C2) ok 5 ok 6 ok 7 ok 8 # fetchall_hashref([C2]) ok 9 ok 10 ok 11 ok 12 # fetchall_hashref([C1 C2]) 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 t/zvp_12quote.t ................. 1..10 ok 1 - ... quoting strings with embedded single quotes ok 2 - ... quoting number as SQL_VARCHAR ok 3 - ... quoting number as SQL_INTEGER ok 4 - ... quoting undef as NULL ok 5 - ... properly quotes foo as "foo" ok 6 - ... properly quotes f"o as "f""o" ok 7 - ... properly quotes foo, bar as "foo"."bar" ok 8 - ... properly quotes undef, undef, bar as "bar" ok 9 - ... properly quotes foo, undef, bar as "foo"."bar" ok 10 - ... now quotes it as "bar"@"foo" after flushing cache ok t/zvp_13taint.t ................. skipped: Taint attributes not supported with DBI::PurePerl t/zvp_14utf8.t .................. 1..16 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 t/zvp_15array.t ................. 1..55 ok 1 - use DBI; ok 2 - The object isa DBI::db ok 3 - The object isa DBI::st ok 4 - ... we should have 0 rows ok 5 - ... execute_array should return false ok 6 - execute_array failure with RaiseError should have died ok 7 ok 8 - ... we should have 2 rows ok 9 - ... we should have 3 tuple_status ok 10 - ... our rows are as expected ok 11 - ... our tuple_status is as expected ok 12 - ... bind_param_array should return true ok 13 - ... execute_array should return true ok 14 - ... we should have 3 rows ok 15 - ... we should have 3 tuple_status ok 16 - ... our rows are as expected ok 17 - ... our tuple_status is as expected ok 18 - ... execute_array should return true ok 19 - ... we should have executed 3 rows ok 20 - ... we should have affected 3 rows ok 21 - ... execute_array should return true ok 22 - ... execute_array should return 0 (but true) ok 23 - ... we should have 0 rows ok 24 - ... we should have 0 tuple_status ok 25 - ... execute_array should return 1 ok 26 - ... we should have 1 rows ok 27 - ... our rows are as expected ok 28 - ... we should have 1 tuple_status ok 29 - ... our tuple_status is as expected ok 30 - ... execute_array should return 0 ok 31 - ... we should have 0 rows ok 32 - ... we should have 0 tuple_status ok 33 - The object isa DBI::st ok 34 - ... execute_array should return true ok 35 - ... execute_array should return 0 (but true) ok 36 - ... we should have 0 rows ok 37 - ... execute_array should return true ok 38 - ... we should have 2 rows ok 39 - ... we should have 2 tuple_status ok 40 - ... rows should match ok 41 - ... tuple_status should match ok 42 - The object isa DBI::st ok 43 - ... execute_array should return true ok 44 - ... we should have 3 rows ok 45 - ... we should have 3 tuple_status ok 46 - ... rows should match ok 47 - ... tuple status should match ok 48 - ... execute_array should return undef ok 49 - ... errstr is as expected ok 50 - ... execute_array should return undef ok 51 - ... errstr is as expected ok 52 - ... execute_array should return undef ok 53 - ... errstr is as expected ok 54 - ... bind_param_array should return undef ok 55 - ... errstr is as expected ok t/zvp_16destroy.t ............... 1..20 ok 1 - use DBI; ok 2 - ... check DBD::Test::dr::imp_data_size to avoid typo ok 3 - ... check DBD::Test::db::imp_data_size to avoid typo ok 4 - Install test driver ok 5 - Connect to test driver ok 6 - Should start active ok 7 - Should be active in DESTROY ok 8 - Create with ActiveDestroy ok 9 - InactiveDestroy should be set ok 10 - Should start active ok 11 - Should not be active in DESTROY ok 12 - Create with AutoInactiveDestroy ok 13 - InactiveDestroy should be set ok 14 - Should start active ok 15 - Should be active in DESTROY ok 16 - Create with AutoInactiveDestroy again ok 17 - InactiveDestroy should be set ok 18 - Should start active ok 19 - Child should be inactive on DESTROY ok 20 - Should be active in DESTROY ok t/zvp_19fhtrace.t ............... 1..27 ok 1 - use DBI; ok 2 - The object isa DBI::db ok 3 - ... checking TraceLevel attribute ok 4 - ... regular fh: trace file successfully created ok 5 - ... regular fh: filehandle successfully set ok 6 - ... regular fh: trace_msg ok 7 - ... regular fh: file successfully changed Next logline ok 8 - ... regular fh: trace_msg after changing trace output ok 9 - Tracefile removed ok 10 - Tracefile FOO opened ok 11 - Tracefile created ok 12 - Regression test ok 13 - Traced message ok 14 - Regression test ok 15 - ... layered fh: file is layered: *** Test our layer # # ok 16 - ... layered fh: filehandle successfully set ok 17 - ... layered fh: trace_msg: Layered logline # # DBI::db=HASH(0x376bba8) trace level set to 1 in DBI 1.616 (PurePerl) Full trace not available because DBI_TRACE is not in environment ok 18 - ... layered fh: close doesn't close: Layered logline # # Next logline ok 19 - ... layered fh: trace_msg after change trace output: Layered logline # # ok 20 - ... scalar trace: file is layered: *** Test our layer # # ok 21 - ... scalar trace: filehandle successfully set ok 22 - ... scalar trace: *** Test our layer # DBI::db=HASH(0x376bba8) trace level set to 1 in DBI 1.616 (PurePerl) # Full trace not available because DBI_TRACE is not in environment # Layered logline # # DBI::db=HASH(0x376bba8) trace level set to 1 in DBI 1.616 (PurePerl) Full trace not available because DBI_TRACE is not in environment ok 23 - ... scalar trace: close doesn't close: *** Test our layer # DBI::db=HASH(0x376bba8) trace level set to 1 in DBI 1.616 (PurePerl) # Full trace not available because DBI_TRACE is not in environment # Layered logline # # Next logline ok 24 - ... scalar trace: after change trace output: *** Test our layer # DBI::db=HASH(0x376bba8) trace level set to 1 in DBI 1.616 (PurePerl) # Full trace not available because DBI_TRACE is not in environment # Layered logline # # ok 25 - ... logger: trace_msg # DBI::db=HASH(0x376bba8) trace level set to 1 in DBI 1.616 (PurePerl) Full trace not available because DBI_TRACE is not in environment ok 26 - ... logger: close doesn't close # Next logline ok 27 - ... logger: trace_msg after change trace output # ok t/zvp_20meta.t .................. 1..8 ok 1 - use DBI; ok 2 - use DBI::DBD::Metadata; ok 3 - The object isa DBI::db ok 4 ok 5 ok 6 ok 7 ok 8 ok t/zvp_30subclass.t .............. 1..36 ok 1 - use DBI; ok 2 - The object isa MyDBI::db ok 3 ok 4 - The object isa MyDBI::db ok 5 ok 6 ok 7 - The object isa MyDBI::st ok 8 ok 9 ok 10 ok 11 ok 12 ok 13 ok 14 ok 15 - The reference isa ARRAY ok 16 ok 17 ok 18 ok 19 ok 20 - Clone A isa MyDBI::db ok 21 ok 22 ok 23 - Clone B isa MyDBI::db ok 24 ok 25 ok 26 - The object isa MyDBI::db ok 27 ok 28 - installed method isa ARRAY ok 29 ok 30 ok 31 ok 32 ok 33 - Failed connect \#1 ok 34 ok 35 - Failed connect \#2 ok 36 fetch 4 prepare 1 ok t/zvp_35thrclone.t .............. 1..20 ok 1 - use DBI; ok 2 - ... assignment of neat_maxlen was successful ok 3 - The object isa DBI::db ok 4 - ... DBI::neat_maxlen still holding its value ok 5 - The object isa DBI::db ok 6 - ... new $dbh is not the same instance as $dbh_parent ok 7 ok 8 - ... DBI::neat_maxlen still holding its value ok 9 - The object isa DBI::db ok 10 - ... new $dbh is not the same instance as $dbh_parent ok 11 ok 12 - ... DBI::neat_maxlen still holding its value ok 13 - The object isa DBI::db ok 14 - ... new $dbh is not the same instance as $dbh_parent ok 15 ok 16 - ... DBI::neat_maxlen still holding its value ok 17 - The object isa DBI::db ok 18 - ... new $dbh is not the same instance as $dbh_parent ok 19 ok 20 - ... all tests have passed ok t/zvp_40profile.t ............... skipped: profiling not supported for DBI::PurePerl t/zvp_41prof_dump.t ............. skipped: profiling not supported for DBI::PurePerl t/zvp_42prof_data.t ............. skipped: profiling not supported for DBI::PurePerl t/zvp_43prof_env.t .............. skipped: profiling not supported for DBI::PurePerl t/zvp_48dbi_dbd_sqlengine.t ..... ok 1 - use DBI; ok 2 - use DBI::DBD::SqlEngine; ok 3 - use DBD::File; ok 4 - prepare 'CREATE TABLE foo (id INT, foo TEXT)' ok 5 - prepare 'CREATE TABLE bar (id INT, baz TEXT)' ok 6 - prepare 'INSERT INTO foo VALUES (1, "Hello world")' ok 7 - prepare 'INSERT INTO bar VALUES (1, "Bugfixes welcome")' ok 8 - prepare 'INSERT bar VALUES (2, "Bug reports, too")' ok 9 - prepare 'SELECT foo FROM foo where ID=1' ok 10 - prepare 'UPDATE bar SET id=5 WHERE baz="Bugfixes welcome"' ok 11 - prepare 'DELETE FROM foo' ok 12 - prepare 'DELETE FROM bar WHERE baz="Bugfixes welcome"' ok 13 - Junk: prepare 'Junk' ok 14 - missing table: prepare 'CREATE foo (id INT, foo TEXT)' ok 15 - missing "VALUES": prepare 'INSERT INTO bar (1, "Bugfixes welcome")' ok 16 - missing "SET": prepare 'UPDATE bar id=5 WHERE baz="Bugfixes welcome"' ok 17 - waste between "DELETE" and "FROM": prepare 'DELETE * FROM foo' ok 18 # skip Not running with SQL::Statement ok 19 # skip Not running with SQL::Statement ok 20 # skip Not running with SQL::Statement 1..20 ok t/zvp_49dbd_file.t .............. ok 1 - use DBI; ok 2 - use DBD::File; ok 3 - Connect clean ok 4 - Can connect to DBD::File driver # DBD::File 0.40 using IO::File (1.14) # DBI::DBD::SqlEngine 0.03 using DBI::SQL::Nano 1.014600 # DBI 1.616 # DBI::PurePerl 2.014285 # OS MSWin32 (5.2) # Perl 5.010000 (MSWin32-x64-multi-thread) ok 5 - f_versions ok 6 - Connect with DBI attributes ok 7 - Connect with driver attributes in DSN ok 8 - Connect with driver attributes in hash ok 9 - Prepare select from non-existing file ok 10 - Cannot open non-existing file # C:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\test_output_5048\t_sbdgf_53442gz.txt ok 11 - drop manually created table db_5048_2 (first file) ok 12 - C:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\test_output_5048\db_5048_2.txt removed ok 13 - C:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\test_output_5048\db_5048_2 exists ok 14 - drop manually created table db_5048_2 (second file) ok 15 - C:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\test_output_5048\db_5048_2 removed ok 16 - Create table db_5048_ ok 17 - Test table exists ok 18 - get single table meta data ok 19 - get multiple meta data ok 20 - encoding shows in layer ok 21 - set single meta datum ok 22 - verify set single meta datum ok 23 - set multiple meta data ok 24 - verify set multiple meta attributes ok 25 - Prepare select * from db_5048_ ok 26 - execute on db_5048_ ok 27 - Prepare select * from DB_5048_ ok 28 - execute on DB_5048_ ok 29 - table drop ok 30 - Test table removed 1..30 ok t/zvp_50dbm_simple.t ............ Using DBM modules: SDBM_File Using MLDBM serializers: Data::Dumper Storable FreezeThaw YAML JSON --- Using SDBM_File () --- # DBD::DBM 0.06 using SDBM_File (1.06) # DBD::File 0.40 using IO::File (1.14) # DBI::DBD::SqlEngine 0.03 using DBI::SQL::Nano 1.014600 # DBI 1.616 # DBI::PurePerl 2.014285 # OS MSWin32 (5.2) # Perl 5.010000 (MSWin32-x64-multi-thread) ok 1 - dbm_versions ok 2 - The object isa DBI::db ok 3 ok 4 ok 5 ok 6 - prepare DROP TABLE IF EXISTS SDBM_File_fruit ok 7 - execute ok 8 - DROP TABLE IF EXISTS SDBM_File_fruit ok 9 - prepare CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10)) ok 10 - execute ok 11 - CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10)) ok 12 - prepare INSERT INTO SDBM_File_fruit VALUES (1,'oranges' ) ok 13 - execute ok 14 - INSERT INTO SDBM_File_fruit VALUES (1,'oranges' ) ok 15 - prepare INSERT INTO SDBM_File_fruit VALUES (2,'to_change' ) ok 16 - execute ok 17 - INSERT INTO SDBM_File_fruit VALUES (2,'to_change' ) ok 18 - prepare INSERT INTO SDBM_File_fruit VALUES (3, NULL ) ok 19 - execute ok 20 - INSERT INTO SDBM_File_fruit VALUES (3, NULL ) ok 21 - prepare INSERT INTO SDBM_File_fruit VALUES (4,'to delete' ) ok 22 - execute ok 23 - INSERT INTO SDBM_File_fruit VALUES (4,'to delete' ) ok 24 - prepare INSERT INTO SDBM_File_fruit VALUES (?,?) ok 25 - execute ok 26 - INSERT INTO SDBM_File_fruit VALUES (?,?) ok 27 - prepare INSERT INTO SDBM_File_fruit VALUES (6,'to delete' ) ok 28 - execute ok 29 - INSERT INTO SDBM_File_fruit VALUES (6,'to delete' ) ok 30 - prepare INSERT INTO SDBM_File_fruit VALUES (7,'to_delete' ) ok 31 - execute ok 32 - INSERT INTO SDBM_File_fruit VALUES (7,'to_delete' ) ok 33 - prepare DELETE FROM SDBM_File_fruit WHERE dVal='to delete' ok 34 - execute ok 35 - DELETE FROM SDBM_File_fruit WHERE dVal='to delete' ok 36 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dVal='to delete') == $sth->rows ok 37 - prepare UPDATE SDBM_File_fruit SET dVal='apples' WHERE dKey=2 ok 38 - execute ok 39 - UPDATE SDBM_File_fruit SET dVal='apples' WHERE dKey=2 ok 40 - $sth->execute(UPDATE SDBM_File_fruit SET dVal='apples' WHERE dKey=2) == $sth->rows ok 41 - prepare DELETE FROM SDBM_File_fruit WHERE dKey=7 ok 42 - execute ok 43 - DELETE FROM SDBM_File_fruit WHERE dKey=7 ok 44 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dKey=7) == $sth->rows ok 45 - prepare SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 46 - execute ok 47 - SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 48 - SELECT results ok 49 - prepare DELETE FROM SDBM_File_fruit ok 50 - execute ok 51 - DELETE FROM SDBM_File_fruit ok 52 - $sth->execute(DELETE FROM SDBM_File_fruit) == $sth->rows ok 53 - prepare DROP TABLE SDBM_File_fruit ok 54 - execute ok 55 - DROP TABLE SDBM_File_fruit --- Using SDBM_File (Data::Dumper) --- # DBD::DBM 0.06 using SDBM_File (1.06) + MLDBM (2.04) + MLDBM::Serializer::Data::Dumper # DBD::File 0.40 using IO::File (1.14) # DBI::DBD::SqlEngine 0.03 using DBI::SQL::Nano 1.014600 # DBI 1.616 # DBI::PurePerl 2.014285 # OS MSWin32 (5.2) # Perl 5.010000 (MSWin32-x64-multi-thread) ok 56 - dbm_versions ok 57 - The object isa DBI::db ok 58 ok 59 ok 60 ok 61 - prepare DROP TABLE IF EXISTS SDBM_File_fruit ok 62 - execute ok 63 - DROP TABLE IF EXISTS SDBM_File_fruit ok 64 - prepare CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 65 - execute ok 66 - CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 67 - prepare INSERT INTO SDBM_File_fruit VALUES (1,'oranges' , 11 ) ok 68 - execute ok 69 - INSERT INTO SDBM_File_fruit VALUES (1,'oranges' , 11 ) ok 70 - prepare INSERT INTO SDBM_File_fruit VALUES (2,'to_change', 0 ) ok 71 - execute ok 72 - INSERT INTO SDBM_File_fruit VALUES (2,'to_change', 0 ) ok 73 - prepare INSERT INTO SDBM_File_fruit VALUES (3, NULL , 13 ) ok 74 - execute ok 75 - INSERT INTO SDBM_File_fruit VALUES (3, NULL , 13 ) ok 76 - prepare INSERT INTO SDBM_File_fruit VALUES (4,'to_delete', 14 ) ok 77 - execute ok 78 - INSERT INTO SDBM_File_fruit VALUES (4,'to_delete', 14 ) ok 79 - prepare INSERT INTO SDBM_File_fruit VALUES (?,?,?) ok 80 - execute ok 81 - INSERT INTO SDBM_File_fruit VALUES (?,?,?) ok 82 - prepare INSERT INTO SDBM_File_fruit VALUES (6,'to_delete', 16 ) ok 83 - execute ok 84 - INSERT INTO SDBM_File_fruit VALUES (6,'to_delete', 16 ) ok 85 - prepare INSERT INTO SDBM_File_fruit VALUES (7,'to delete', 17 ) ok 86 - execute ok 87 - INSERT INTO SDBM_File_fruit VALUES (7,'to delete', 17 ) ok 88 - prepare INSERT INTO SDBM_File_fruit VALUES (8,'to remove', 18 ) ok 89 - execute ok 90 - INSERT INTO SDBM_File_fruit VALUES (8,'to remove', 18 ) ok 91 - prepare UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2 ok 92 - execute ok 93 - UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2 ok 94 - $sth->execute(UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2) == $sth->rows ok 95 - prepare DELETE FROM SDBM_File_fruit WHERE dVal='to_delete' ok 96 - execute ok 97 - DELETE FROM SDBM_File_fruit WHERE dVal='to_delete' ok 98 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dVal='to_delete') == $sth->rows ok 99 - prepare DELETE FROM SDBM_File_fruit WHERE qux=17 ok 100 - execute ok 101 - DELETE FROM SDBM_File_fruit WHERE qux=17 ok 102 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE qux=17) == $sth->rows ok 103 - prepare DELETE FROM SDBM_File_fruit WHERE dKey=8 ok 104 - execute ok 105 - DELETE FROM SDBM_File_fruit WHERE dKey=8 ok 106 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dKey=8) == $sth->rows ok 107 - prepare SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 108 - execute ok 109 - SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 110 - SELECT results ok 111 - prepare DELETE FROM SDBM_File_fruit ok 112 - execute ok 113 - DELETE FROM SDBM_File_fruit ok 114 - $sth->execute(DELETE FROM SDBM_File_fruit) == $sth->rows ok 115 - prepare DROP TABLE SDBM_File_fruit ok 116 - execute ok 117 - DROP TABLE SDBM_File_fruit --- Using SDBM_File (Storable) --- # DBD::DBM 0.06 using SDBM_File (1.06) + MLDBM (2.04) + MLDBM::Serializer::Storable # DBD::File 0.40 using IO::File (1.14) # DBI::DBD::SqlEngine 0.03 using DBI::SQL::Nano 1.014600 # DBI 1.616 # DBI::PurePerl 2.014285 # OS MSWin32 (5.2) # Perl 5.010000 (MSWin32-x64-multi-thread) ok 118 - dbm_versions ok 119 - The object isa DBI::db ok 120 ok 121 ok 122 ok 123 - prepare DROP TABLE IF EXISTS SDBM_File_fruit ok 124 - execute ok 125 - DROP TABLE IF EXISTS SDBM_File_fruit ok 126 - prepare CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 127 - execute ok 128 - CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 129 - prepare INSERT INTO SDBM_File_fruit VALUES (1,'oranges' , 11 ) ok 130 - execute ok 131 - INSERT INTO SDBM_File_fruit VALUES (1,'oranges' , 11 ) ok 132 - prepare INSERT INTO SDBM_File_fruit VALUES (2,'to_change', 0 ) ok 133 - execute ok 134 - INSERT INTO SDBM_File_fruit VALUES (2,'to_change', 0 ) ok 135 - prepare INSERT INTO SDBM_File_fruit VALUES (3, NULL , 13 ) ok 136 - execute ok 137 - INSERT INTO SDBM_File_fruit VALUES (3, NULL , 13 ) ok 138 - prepare INSERT INTO SDBM_File_fruit VALUES (4,'to_delete', 14 ) ok 139 - execute ok 140 - INSERT INTO SDBM_File_fruit VALUES (4,'to_delete', 14 ) ok 141 - prepare INSERT INTO SDBM_File_fruit VALUES (?,?,?) ok 142 - execute ok 143 - INSERT INTO SDBM_File_fruit VALUES (?,?,?) ok 144 - prepare INSERT INTO SDBM_File_fruit VALUES (6,'to_delete', 16 ) ok 145 - execute ok 146 - INSERT INTO SDBM_File_fruit VALUES (6,'to_delete', 16 ) ok 147 - prepare INSERT INTO SDBM_File_fruit VALUES (7,'to delete', 17 ) ok 148 - execute ok 149 - INSERT INTO SDBM_File_fruit VALUES (7,'to delete', 17 ) ok 150 - prepare INSERT INTO SDBM_File_fruit VALUES (8,'to remove', 18 ) ok 151 - execute ok 152 - INSERT INTO SDBM_File_fruit VALUES (8,'to remove', 18 ) ok 153 - prepare UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2 ok 154 - execute ok 155 - UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2 ok 156 - $sth->execute(UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2) == $sth->rows ok 157 - prepare DELETE FROM SDBM_File_fruit WHERE dVal='to_delete' ok 158 - execute ok 159 - DELETE FROM SDBM_File_fruit WHERE dVal='to_delete' ok 160 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dVal='to_delete') == $sth->rows ok 161 - prepare DELETE FROM SDBM_File_fruit WHERE qux=17 ok 162 - execute ok 163 - DELETE FROM SDBM_File_fruit WHERE qux=17 ok 164 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE qux=17) == $sth->rows ok 165 - prepare DELETE FROM SDBM_File_fruit WHERE dKey=8 ok 166 - execute ok 167 - DELETE FROM SDBM_File_fruit WHERE dKey=8 ok 168 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dKey=8) == $sth->rows ok 169 - prepare SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 170 - execute ok 171 - SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 172 - SELECT results ok 173 - prepare DELETE FROM SDBM_File_fruit ok 174 - execute ok 175 - DELETE FROM SDBM_File_fruit ok 176 - $sth->execute(DELETE FROM SDBM_File_fruit) == $sth->rows ok 177 - prepare DROP TABLE SDBM_File_fruit ok 178 - execute ok 179 - DROP TABLE SDBM_File_fruit --- Using SDBM_File (FreezeThaw) --- # DBD::DBM 0.06 using SDBM_File (1.06) + MLDBM (2.04) + MLDBM::Serializer::FreezeThaw # DBD::File 0.40 using IO::File (1.14) # DBI::DBD::SqlEngine 0.03 using DBI::SQL::Nano 1.014600 # DBI 1.616 # DBI::PurePerl 2.014285 # OS MSWin32 (5.2) # Perl 5.010000 (MSWin32-x64-multi-thread) ok 180 - dbm_versions ok 181 - The object isa DBI::db ok 182 ok 183 ok 184 ok 185 - prepare DROP TABLE IF EXISTS SDBM_File_fruit ok 186 - execute ok 187 - DROP TABLE IF EXISTS SDBM_File_fruit ok 188 - prepare CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 189 - execute ok 190 - CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 191 - prepare INSERT INTO SDBM_File_fruit VALUES (1,'oranges' , 11 ) ok 192 - execute ok 193 - INSERT INTO SDBM_File_fruit VALUES (1,'oranges' , 11 ) ok 194 - prepare INSERT INTO SDBM_File_fruit VALUES (2,'to_change', 0 ) ok 195 - execute ok 196 - INSERT INTO SDBM_File_fruit VALUES (2,'to_change', 0 ) ok 197 - prepare INSERT INTO SDBM_File_fruit VALUES (3, NULL , 13 ) ok 198 - execute ok 199 - INSERT INTO SDBM_File_fruit VALUES (3, NULL , 13 ) ok 200 - prepare INSERT INTO SDBM_File_fruit VALUES (4,'to_delete', 14 ) ok 201 - execute ok 202 - INSERT INTO SDBM_File_fruit VALUES (4,'to_delete', 14 ) ok 203 - prepare INSERT INTO SDBM_File_fruit VALUES (?,?,?) ok 204 - execute ok 205 - INSERT INTO SDBM_File_fruit VALUES (?,?,?) ok 206 - prepare INSERT INTO SDBM_File_fruit VALUES (6,'to_delete', 16 ) ok 207 - execute ok 208 - INSERT INTO SDBM_File_fruit VALUES (6,'to_delete', 16 ) ok 209 - prepare INSERT INTO SDBM_File_fruit VALUES (7,'to delete', 17 ) ok 210 - execute ok 211 - INSERT INTO SDBM_File_fruit VALUES (7,'to delete', 17 ) ok 212 - prepare INSERT INTO SDBM_File_fruit VALUES (8,'to remove', 18 ) ok 213 - execute ok 214 - INSERT INTO SDBM_File_fruit VALUES (8,'to remove', 18 ) ok 215 - prepare UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2 ok 216 - execute ok 217 - UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2 ok 218 - $sth->execute(UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2) == $sth->rows ok 219 - prepare DELETE FROM SDBM_File_fruit WHERE dVal='to_delete' ok 220 - execute ok 221 - DELETE FROM SDBM_File_fruit WHERE dVal='to_delete' ok 222 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dVal='to_delete') == $sth->rows ok 223 - prepare DELETE FROM SDBM_File_fruit WHERE qux=17 ok 224 - execute ok 225 - DELETE FROM SDBM_File_fruit WHERE qux=17 ok 226 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE qux=17) == $sth->rows ok 227 - prepare DELETE FROM SDBM_File_fruit WHERE dKey=8 ok 228 - execute ok 229 - DELETE FROM SDBM_File_fruit WHERE dKey=8 ok 230 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dKey=8) == $sth->rows ok 231 - prepare SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 232 - execute ok 233 - SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 234 - SELECT results ok 235 - prepare DELETE FROM SDBM_File_fruit ok 236 - execute ok 237 - DELETE FROM SDBM_File_fruit ok 238 - $sth->execute(DELETE FROM SDBM_File_fruit) == $sth->rows ok 239 - prepare DROP TABLE SDBM_File_fruit ok 240 - execute ok 241 - DROP TABLE SDBM_File_fruit --- Using SDBM_File (YAML) --- # DBD::DBM 0.06 using SDBM_File (1.06) + MLDBM (2.04) + MLDBM::Serializer::YAML (0.10) # DBD::File 0.40 using IO::File (1.14) # DBI::DBD::SqlEngine 0.03 using DBI::SQL::Nano 1.014600 # DBI 1.616 # DBI::PurePerl 2.014285 # OS MSWin32 (5.2) # Perl 5.010000 (MSWin32-x64-multi-thread) ok 242 - dbm_versions ok 243 - The object isa DBI::db ok 244 ok 245 ok 246 ok 247 - prepare DROP TABLE IF EXISTS SDBM_File_fruit ok 248 - execute ok 249 - DROP TABLE IF EXISTS SDBM_File_fruit ok 250 - prepare CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 251 - execute ok 252 - CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 253 - prepare INSERT INTO SDBM_File_fruit VALUES (1,'oranges' , 11 ) ok 254 - execute ok 255 - INSERT INTO SDBM_File_fruit VALUES (1,'oranges' , 11 ) ok 256 - prepare INSERT INTO SDBM_File_fruit VALUES (2,'to_change', 0 ) ok 257 - execute ok 258 - INSERT INTO SDBM_File_fruit VALUES (2,'to_change', 0 ) ok 259 - prepare INSERT INTO SDBM_File_fruit VALUES (3, NULL , 13 ) ok 260 - execute ok 261 - INSERT INTO SDBM_File_fruit VALUES (3, NULL , 13 ) ok 262 - prepare INSERT INTO SDBM_File_fruit VALUES (4,'to_delete', 14 ) ok 263 - execute ok 264 - INSERT INTO SDBM_File_fruit VALUES (4,'to_delete', 14 ) ok 265 - prepare INSERT INTO SDBM_File_fruit VALUES (?,?,?) ok 266 - execute ok 267 - INSERT INTO SDBM_File_fruit VALUES (?,?,?) ok 268 - prepare INSERT INTO SDBM_File_fruit VALUES (6,'to_delete', 16 ) ok 269 - execute ok 270 - INSERT INTO SDBM_File_fruit VALUES (6,'to_delete', 16 ) ok 271 - prepare INSERT INTO SDBM_File_fruit VALUES (7,'to delete', 17 ) ok 272 - execute ok 273 - INSERT INTO SDBM_File_fruit VALUES (7,'to delete', 17 ) ok 274 - prepare INSERT INTO SDBM_File_fruit VALUES (8,'to remove', 18 ) ok 275 - execute ok 276 - INSERT INTO SDBM_File_fruit VALUES (8,'to remove', 18 ) ok 277 - prepare UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2 ok 278 - execute ok 279 - UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2 ok 280 - $sth->execute(UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2) == $sth->rows ok 281 - prepare DELETE FROM SDBM_File_fruit WHERE dVal='to_delete' ok 282 - execute ok 283 - DELETE FROM SDBM_File_fruit WHERE dVal='to_delete' ok 284 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dVal='to_delete') == $sth->rows ok 285 - prepare DELETE FROM SDBM_File_fruit WHERE qux=17 ok 286 - execute ok 287 - DELETE FROM SDBM_File_fruit WHERE qux=17 ok 288 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE qux=17) == $sth->rows ok 289 - prepare DELETE FROM SDBM_File_fruit WHERE dKey=8 ok 290 - execute ok 291 - DELETE FROM SDBM_File_fruit WHERE dKey=8 ok 292 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dKey=8) == $sth->rows ok 293 - prepare SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 294 - execute ok 295 - SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 296 - SELECT results ok 297 - prepare DELETE FROM SDBM_File_fruit ok 298 - execute ok 299 - DELETE FROM SDBM_File_fruit ok 300 - $sth->execute(DELETE FROM SDBM_File_fruit) == $sth->rows ok 301 - prepare DROP TABLE SDBM_File_fruit ok 302 - execute ok 303 - DROP TABLE SDBM_File_fruit --- Using SDBM_File (JSON) --- # DBD::DBM 0.06 using SDBM_File (1.06) + MLDBM (2.04) + MLDBM::Serializer::JSON (0.001) # DBD::File 0.40 using IO::File (1.14) # DBI::DBD::SqlEngine 0.03 using DBI::SQL::Nano 1.014600 # DBI 1.616 # DBI::PurePerl 2.014285 # OS MSWin32 (5.2) # Perl 5.010000 (MSWin32-x64-multi-thread) ok 304 - dbm_versions ok 305 - The object isa DBI::db ok 306 ok 307 ok 308 ok 309 - prepare DROP TABLE IF EXISTS SDBM_File_fruit ok 310 - execute ok 311 - DROP TABLE IF EXISTS SDBM_File_fruit ok 312 - prepare CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 313 - execute ok 314 - CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 315 - prepare INSERT INTO SDBM_File_fruit VALUES (1,'oranges' , 11 ) ok 316 - execute ok 317 - INSERT INTO SDBM_File_fruit VALUES (1,'oranges' , 11 ) ok 318 - prepare INSERT INTO SDBM_File_fruit VALUES (2,'to_change', 0 ) ok 319 - execute ok 320 - INSERT INTO SDBM_File_fruit VALUES (2,'to_change', 0 ) ok 321 - prepare INSERT INTO SDBM_File_fruit VALUES (3, NULL , 13 ) ok 322 - execute ok 323 - INSERT INTO SDBM_File_fruit VALUES (3, NULL , 13 ) ok 324 - prepare INSERT INTO SDBM_File_fruit VALUES (4,'to_delete', 14 ) ok 325 - execute ok 326 - INSERT INTO SDBM_File_fruit VALUES (4,'to_delete', 14 ) ok 327 - prepare INSERT INTO SDBM_File_fruit VALUES (?,?,?) ok 328 - execute ok 329 - INSERT INTO SDBM_File_fruit VALUES (?,?,?) ok 330 - prepare INSERT INTO SDBM_File_fruit VALUES (6,'to_delete', 16 ) ok 331 - execute ok 332 - INSERT INTO SDBM_File_fruit VALUES (6,'to_delete', 16 ) ok 333 - prepare INSERT INTO SDBM_File_fruit VALUES (7,'to delete', 17 ) ok 334 - execute ok 335 - INSERT INTO SDBM_File_fruit VALUES (7,'to delete', 17 ) ok 336 - prepare INSERT INTO SDBM_File_fruit VALUES (8,'to remove', 18 ) ok 337 - execute ok 338 - INSERT INTO SDBM_File_fruit VALUES (8,'to remove', 18 ) ok 339 - prepare UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2 ok 340 - execute ok 341 - UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2 ok 342 - $sth->execute(UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2) == $sth->rows ok 343 - prepare DELETE FROM SDBM_File_fruit WHERE dVal='to_delete' ok 344 - execute ok 345 - DELETE FROM SDBM_File_fruit WHERE dVal='to_delete' ok 346 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dVal='to_delete') == $sth->rows ok 347 - prepare DELETE FROM SDBM_File_fruit WHERE qux=17 ok 348 - execute ok 349 - DELETE FROM SDBM_File_fruit WHERE qux=17 ok 350 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE qux=17) == $sth->rows ok 351 - prepare DELETE FROM SDBM_File_fruit WHERE dKey=8 ok 352 - execute ok 353 - DELETE FROM SDBM_File_fruit WHERE dKey=8 ok 354 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dKey=8) == $sth->rows ok 355 - prepare SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 356 - execute ok 357 - SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 358 - SELECT results ok 359 - prepare DELETE FROM SDBM_File_fruit ok 360 - execute ok 361 - DELETE FROM SDBM_File_fruit ok 362 - $sth->execute(DELETE FROM SDBM_File_fruit) == $sth->rows ok 363 - prepare DROP TABLE SDBM_File_fruit ok 364 - execute ok 365 - DROP TABLE SDBM_File_fruit 1..365 ok t/zvp_51dbm_file.t .............. ok 1 - drop table ok 2 - FRED.dir exists ok 3 - fred.dir exists ok 4 - fred.pag exists ok 5 - insert into mixed case table ok 6 - insert into uppercase table ok 7 - rows found via cloned mixed case table ok 8 - drop table ok 9 - rows found via mixed case table ok 10 # skip quoted identifiers aren't supported by DBI::SQL::Nano ok 11 - disconnect ok 12 - rows found after reconnect using "dbm_tables" ok 13 - drop table ok 14 - fred.dir removed ok 15 - fred.pag removed 1..15 ok t/zvp_52dbm_complex.t ........... skipped: Not running with SQL::Statement t/zvp_60preparse.t .............. skipped: preparse not supported for DBI::PurePerl t/zvp_65transact.t .............. 1..10 begin_work... ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 ok 10 ok t/zvp_70callbacks.t ............. skipped: $h->{Callbacks} attribute not supported for DBI::PurePerl t/zvp_72childhandles.t .......... 1..16 ok 1 ok 2 ok 3 ok 4 ok 5 - All handles should be undef now ok 6 - ChildHandles should be an array-ref if wekref is available ok 7 drh DBI::dr=HASH(0x3610478) dbh DBI::db=HASH(0x36ef9b0) sth DBI::st=HASH(0x36e22c0) sth DBI::st=HASH(0x36e6668) sth DBI::st=HASH(0x36e4cf0) ok 8 ok 9 ok 10 ok 11 ok 12 - handles should be gone now ok 13 ok 14 ok 15 ok 16 ok t/zvp_80proxy.t ................. skipped: modules required for proxy are probably not installed (e.g., RPC/PlClient.pm) t/zvp_85gofer.t ................. # Transports: null pipeone stream stream_ssh # Policies: pedantic classic rush # Count: 0 # ============= # Testing null transport with pedantic policy # dbi:Gofer:transport=null;policy=pedantic;dsn=DBI:DBM:f_dir=C\:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\test_output_2740;dbm_type=SDBM_File;f_lockfile=0 ok 1 - should connect to dbi:Gofer:transport=null;policy=pedantic;dsn=DBI:DBM:f_dir=C\:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\test_output_2740;dbm_type=SDBM_File;f_lockfile=0 ok 2 ok 3 ok 4 ok 5 - should detect prepare failure ok 6 ok 7 ok 8 ok 9 ok 10 ok 11 ok 12 - go_response executed flag should be true ok 13 ok 14 ok 15 ok 16 # Testing go_request_count and caching of simple values ok 17 ok 18 ok 19 # use_remote=1 (policy=pedantic, transport=null) HASH(0x449f738) ok 20 ok 21 ok 22 ok 23 # skip caching of metadata methods returning sth not yet implemented ok 24 # skip caching of metadata methods returning sth not yet implemented ok 25 ok 26 # ============= # Testing null transport with classic policy # dbi:Gofer:transport=null;policy=classic;dsn=DBI:DBM:f_dir=C\:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\test_output_2740;dbm_type=SDBM_File;f_lockfile=0 ok 27 - should connect to dbi:Gofer:transport=null;policy=classic;dsn=DBI:DBM:f_dir=C\:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\test_output_2740;dbm_type=SDBM_File;f_lockfile=0 ok 28 ok 29 ok 30 ok 31 - The object isa DBI::st ok 32 ok 33 ok 34 ok 35 ok 36 ok 37 ok 38 - go_response executed flag should be true ok 39 ok 40 ok 41 ok 42 # Testing go_request_count and caching of simple values ok 43 ok 44 ok 45 # use_remote=0 (policy=classic, transport=null) HASH(0x4378ac8) ok 46 ok 47 ok 48 ok 49 # skip caching of metadata methods returning sth not yet implemented ok 50 # skip caching of metadata methods returning sth not yet implemented ok 51 ok 52 # ============= # Testing null transport with rush policy # dbi:Gofer:transport=null;policy=rush;dsn=DBI:DBM:f_dir=C\:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\test_output_2740;dbm_type=SDBM_File;f_lockfile=0 ok 53 - should connect to dbi:Gofer:transport=null;policy=rush;dsn=DBI:DBM:f_dir=C\:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\test_output_2740;dbm_type=SDBM_File;f_lockfile=0 ok 54 ok 55 ok 56 ok 57 - The object isa DBI::st ok 58 ok 59 ok 60 ok 61 ok 62 ok 63 ok 64 - go_response executed flag should be true ok 65 ok 66 ok 67 ok 68 # Testing go_request_count and caching of simple values ok 69 ok 70 ok 71 # use_remote=0 (policy=rush, transport=null) HASH(0x44abed0) ok 72 ok 73 ok 74 ok 75 # skip caching of metadata methods returning sth not yet implemented ok 76 # skip caching of metadata methods returning sth not yet implemented ok 77 ok 78 1..78 ok t/zvp_86gofer_fail.t ............ skipped: requires Callbacks which are not supported with PurePerl t/zvp_87gofer_cache.t ........... using DBI::Util::CacheMemory=HASH(0x36ef1c0) for dbi:Gofer:transport=null;policy=classic;dsn=dbi:ExampleP: ok 1 ok 2 ok 3 - cache should be empty after clear ok 4 - transmit_count should be 0 ok 5 ok 6 - cache should not be empty after select ok 7 ok 8 ok 9 ok 10 - should make 1 round trip ok 11 - transmit_count should be 0 ok 12 ok 13 ok 14 - should make 1 round trip ok 15 ok 16 ok 17 using 1 for dbi:Gofer:transport=null;policy=classic;dsn=dbi:ExampleP: ok 18 ok 19 ok 20 - cache should be empty after clear ok 21 - transmit_count should be 0 ok 22 ok 23 - cache should not be empty after select ok 24 ok 25 ok 26 ok 27 - should make 1 round trip ok 28 - transmit_count should be 0 ok 29 ok 30 ok 31 - should make 1 round trip ok 32 ok 33 ok 34 test per-sth go_cache 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 1..47 ok t/zvp_90sql_type_cast.t ......... 1..24 ok 1 - result, undef ok 2 # skip DiscardString not supported in PurePerl ok 3 - result, invalid sql type ok 4 - json invalid sql type ok 5 - result, non numeric cast to int ok 6 - json non numeric cast to int ok 7 - result, non numeric cast to int (strict) ok 8 - json non numeric cast to int (strict) ok 9 - result, small int cast to int ok 10 - json small int cast to int ok 11 - result, 2 byte max signed int cast to int ok 12 - json 2 byte max signed int cast to int ok 13 - result, 2 byte max unsigned int cast to int ok 14 - json 2 byte max unsigned int cast to int ok 15 - result, 4 byte max signed int cast to int ok 16 - json 4 byte max signed int cast to int ok 17 - result, 4 byte max unsigned int cast to int ok 18 - json 4 byte max unsigned int cast to int ok 19 - result, small int cast to int (discard) ok 20 # skip DiscardString not supported in PurePerl ok 21 - result, non numeric cast to numeric ok 22 - json non numeric cast to numeric ok 23 - result, non numeric cast to numeric (strict) ok 24 - json non numeric cast to numeric (strict) ok t/zvxgn_48dbi_dbd_sqlengine.t ... ok 1 - use DBI; ok 2 - use DBI::DBD::SqlEngine; ok 3 - use DBD::File; ok 4 - prepare 'CREATE TABLE foo (id INT, foo TEXT)' ok 5 - prepare 'CREATE TABLE bar (id INT, baz TEXT)' ok 6 - prepare 'INSERT INTO foo VALUES (1, "Hello world")' ok 7 - prepare 'INSERT INTO bar VALUES (1, "Bugfixes welcome")' ok 8 - prepare 'INSERT bar VALUES (2, "Bug reports, too")' ok 9 - prepare 'SELECT foo FROM foo where ID=1' ok 10 - prepare 'UPDATE bar SET id=5 WHERE baz="Bugfixes welcome"' ok 11 - prepare 'DELETE FROM foo' ok 12 - prepare 'DELETE FROM bar WHERE baz="Bugfixes welcome"' ok 13 - Junk: prepare 'Junk' ok 14 - missing table: prepare 'CREATE foo (id INT, foo TEXT)' ok 15 - missing "VALUES": prepare 'INSERT INTO bar (1, "Bugfixes welcome")' ok 16 - missing "SET": prepare 'UPDATE bar id=5 WHERE baz="Bugfixes welcome"' ok 17 - waste between "DELETE" and "FROM": prepare 'DELETE * FROM foo' ok 18 # skip Not running with SQL::Statement ok 19 # skip Not running with SQL::Statement ok 20 # skip Not running with SQL::Statement 1..20 ok t/zvxgn_49dbd_file.t ............ ok 1 - use DBI; ok 2 - use DBD::File; ok 3 - Connect clean ok 4 - Can connect to DBD::File driver # DBD::File 0.40 using IO::File (1.14) # DBI::DBD::SqlEngine 0.03 using DBI::SQL::Nano 1.014600 # DBI 1.616 # OS MSWin32 (5.2) # Perl 5.010000 (MSWin32-x64-multi-thread) ok 5 - f_versions ok 6 - Connect with DBI attributes ok 7 - Connect with driver attributes in DSN ok 8 - Connect with driver attributes in hash ok 9 - Prepare select from non-existing file ok 10 - Cannot open non-existing file # C:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\test_output_4480\t_sbdgf_53442gz.txt ok 11 - drop manually created table db_4480_2 (first file) ok 12 - C:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\test_output_4480\db_4480_2.txt removed ok 13 - C:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\test_output_4480\db_4480_2 exists ok 14 - drop manually created table db_4480_2 (second file) ok 15 - C:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\test_output_4480\db_4480_2 removed ok 16 - Create table db_4480_ ok 17 - Test table exists ok 18 - get single table meta data ok 19 - get multiple meta data ok 20 - encoding shows in layer ok 21 # skip modifying meta data doesn't work with Gofer-AutoProxy ok 22 # skip modifying meta data doesn't work with Gofer-AutoProxy ok 23 # skip modifying meta data doesn't work with Gofer-AutoProxy ok 24 # skip modifying meta data doesn't work with Gofer-AutoProxy ok 25 - Prepare select * from db_4480_ ok 26 # skip method intrusion didn't work with proxying ok 27 - Prepare select * from DB_4480_ ok 28 # skip method intrusion didn't work with proxying ok 29 - table drop ok 30 - Test table removed 1..30 ok t/zvxgn_50dbm_simple.t .......... Using DBM modules: SDBM_File Using MLDBM serializers: Data::Dumper Storable FreezeThaw YAML JSON --- Using SDBM_File () --- # DBD::DBM 0.06 using SDBM_File (1.06) # DBD::File 0.40 using IO::File (1.14) # DBI::DBD::SqlEngine 0.03 using DBI::SQL::Nano 1.014600 # DBI 1.616 # OS MSWin32 (5.2) # Perl 5.010000 (MSWin32-x64-multi-thread) ok 1 - dbm_versions ok 2 - The object isa DBI::db ok 3 # skip Can't set attributes after connect using DBD::Gofer ok 4 # skip Can't set attributes after connect using DBD::Gofer ok 5 ok 6 - prepare DROP TABLE IF EXISTS SDBM_File_fruit ok 7 - execute ok 8 - DROP TABLE IF EXISTS SDBM_File_fruit ok 9 - prepare CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10)) ok 10 - execute ok 11 - CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10)) ok 12 - prepare INSERT INTO SDBM_File_fruit VALUES (1,'oranges' ) ok 13 - execute ok 14 - INSERT INTO SDBM_File_fruit VALUES (1,'oranges' ) ok 15 - prepare INSERT INTO SDBM_File_fruit VALUES (2,'to_change' ) ok 16 - execute ok 17 - INSERT INTO SDBM_File_fruit VALUES (2,'to_change' ) ok 18 - prepare INSERT INTO SDBM_File_fruit VALUES (3, NULL ) ok 19 - execute ok 20 - INSERT INTO SDBM_File_fruit VALUES (3, NULL ) ok 21 - prepare INSERT INTO SDBM_File_fruit VALUES (4,'to delete' ) ok 22 - execute ok 23 - INSERT INTO SDBM_File_fruit VALUES (4,'to delete' ) ok 24 - prepare INSERT INTO SDBM_File_fruit VALUES (?,?) ok 25 - execute ok 26 - INSERT INTO SDBM_File_fruit VALUES (?,?) ok 27 - prepare INSERT INTO SDBM_File_fruit VALUES (6,'to delete' ) ok 28 - execute ok 29 - INSERT INTO SDBM_File_fruit VALUES (6,'to delete' ) ok 30 - prepare INSERT INTO SDBM_File_fruit VALUES (7,'to_delete' ) ok 31 - execute ok 32 - INSERT INTO SDBM_File_fruit VALUES (7,'to_delete' ) ok 33 - prepare DELETE FROM SDBM_File_fruit WHERE dVal='to delete' ok 34 - execute ok 35 - DELETE FROM SDBM_File_fruit WHERE dVal='to delete' not ok 36 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dVal='to delete') == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit WHERE dVal='to delete') == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '2' # expected: undef ok 37 - prepare UPDATE SDBM_File_fruit SET dVal='apples' WHERE dKey=2 ok 38 - execute ok 39 - UPDATE SDBM_File_fruit SET dVal='apples' WHERE dKey=2 not ok 40 - $sth->execute(UPDATE SDBM_File_fruit SET dVal='apples' WHERE dKey=2) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(UPDATE SDBM_File_fruit SET dVal='apples' WHERE dKey=2) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '1' # expected: '-1' ok 41 - prepare DELETE FROM SDBM_File_fruit WHERE dKey=7 ok 42 - execute ok 43 - DELETE FROM SDBM_File_fruit WHERE dKey=7 not ok 44 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dKey=7) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit WHERE dKey=7) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '1' # expected: undef ok 45 - prepare SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 46 - execute ok 47 - SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 48 - SELECT results ok 49 - prepare DELETE FROM SDBM_File_fruit ok 50 - execute ok 51 - DELETE FROM SDBM_File_fruit not ok 52 - $sth->execute(DELETE FROM SDBM_File_fruit) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '4' # expected: undef ok 53 - prepare DROP TABLE SDBM_File_fruit ok 54 - execute ok 55 - DROP TABLE SDBM_File_fruit --- Using SDBM_File (Data::Dumper) --- # DBD::DBM 0.06 using SDBM_File (1.06) + MLDBM (2.04) + MLDBM::Serializer::Data::Dumper # DBD::File 0.40 using IO::File (1.14) # DBI::DBD::SqlEngine 0.03 using DBI::SQL::Nano 1.014600 # DBI 1.616 # OS MSWin32 (5.2) # Perl 5.010000 (MSWin32-x64-multi-thread) ok 56 - dbm_versions ok 57 - The object isa DBI::db ok 58 # skip Can't set attributes after connect using DBD::Gofer ok 59 # skip Can't set attributes after connect using DBD::Gofer ok 60 ok 61 - prepare DROP TABLE IF EXISTS SDBM_File_fruit ok 62 - execute ok 63 - DROP TABLE IF EXISTS SDBM_File_fruit ok 64 - prepare CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 65 - execute ok 66 - CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 67 - prepare INSERT INTO SDBM_File_fruit VALUES (1,'oranges' , 11 ) ok 68 - execute ok 69 - INSERT INTO SDBM_File_fruit VALUES (1,'oranges' , 11 ) ok 70 - prepare INSERT INTO SDBM_File_fruit VALUES (2,'to_change', 0 ) ok 71 - execute ok 72 - INSERT INTO SDBM_File_fruit VALUES (2,'to_change', 0 ) ok 73 - prepare INSERT INTO SDBM_File_fruit VALUES (3, NULL , 13 ) ok 74 - execute ok 75 - INSERT INTO SDBM_File_fruit VALUES (3, NULL , 13 ) ok 76 - prepare INSERT INTO SDBM_File_fruit VALUES (4,'to_delete', 14 ) ok 77 - execute ok 78 - INSERT INTO SDBM_File_fruit VALUES (4,'to_delete', 14 ) ok 79 - prepare INSERT INTO SDBM_File_fruit VALUES (?,?,?) ok 80 - execute ok 81 - INSERT INTO SDBM_File_fruit VALUES (?,?,?) ok 82 - prepare INSERT INTO SDBM_File_fruit VALUES (6,'to_delete', 16 ) ok 83 - execute ok 84 - INSERT INTO SDBM_File_fruit VALUES (6,'to_delete', 16 ) ok 85 - prepare INSERT INTO SDBM_File_fruit VALUES (7,'to delete', 17 ) ok 86 - execute ok 87 - INSERT INTO SDBM_File_fruit VALUES (7,'to delete', 17 ) ok 88 - prepare INSERT INTO SDBM_File_fruit VALUES (8,'to remove', 18 ) ok 89 - execute ok 90 - INSERT INTO SDBM_File_fruit VALUES (8,'to remove', 18 ) ok 91 - prepare UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2 ok 92 - execute ok 93 - UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2 not ok 94 - $sth->execute(UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '1' # expected: '-1' ok 95 - prepare DELETE FROM SDBM_File_fruit WHERE dVal='to_delete' ok 96 - execute ok 97 - DELETE FROM SDBM_File_fruit WHERE dVal='to_delete' not ok 98 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dVal='to_delete') == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit WHERE dVal='to_delete') == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '2' # expected: undef ok 99 - prepare DELETE FROM SDBM_File_fruit WHERE qux=17 ok 100 - execute ok 101 - DELETE FROM SDBM_File_fruit WHERE qux=17 not ok 102 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE qux=17) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit WHERE qux=17) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '1' # expected: undef ok 103 - prepare DELETE FROM SDBM_File_fruit WHERE dKey=8 ok 104 - execute ok 105 - DELETE FROM SDBM_File_fruit WHERE dKey=8 not ok 106 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dKey=8) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit WHERE dKey=8) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '1' # expected: undef ok 107 - prepare SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 108 - execute ok 109 - SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 110 - SELECT results ok 111 - prepare DELETE FROM SDBM_File_fruit ok 112 - execute ok 113 - DELETE FROM SDBM_File_fruit not ok 114 - $sth->execute(DELETE FROM SDBM_File_fruit) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '4' # expected: undef ok 115 - prepare DROP TABLE SDBM_File_fruit ok 116 - execute ok 117 - DROP TABLE SDBM_File_fruit --- Using SDBM_File (Storable) --- # DBD::DBM 0.06 using SDBM_File (1.06) + MLDBM (2.04) + MLDBM::Serializer::Storable # DBD::File 0.40 using IO::File (1.14) # DBI::DBD::SqlEngine 0.03 using DBI::SQL::Nano 1.014600 # DBI 1.616 # OS MSWin32 (5.2) # Perl 5.010000 (MSWin32-x64-multi-thread) ok 118 - dbm_versions ok 119 - The object isa DBI::db ok 120 # skip Can't set attributes after connect using DBD::Gofer ok 121 # skip Can't set attributes after connect using DBD::Gofer ok 122 ok 123 - prepare DROP TABLE IF EXISTS SDBM_File_fruit ok 124 - execute ok 125 - DROP TABLE IF EXISTS SDBM_File_fruit ok 126 - prepare CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 127 - execute ok 128 - CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 129 - prepare INSERT INTO SDBM_File_fruit VALUES (1,'oranges' , 11 ) ok 130 - execute ok 131 - INSERT INTO SDBM_File_fruit VALUES (1,'oranges' , 11 ) ok 132 - prepare INSERT INTO SDBM_File_fruit VALUES (2,'to_change', 0 ) ok 133 - execute ok 134 - INSERT INTO SDBM_File_fruit VALUES (2,'to_change', 0 ) ok 135 - prepare INSERT INTO SDBM_File_fruit VALUES (3, NULL , 13 ) ok 136 - execute ok 137 - INSERT INTO SDBM_File_fruit VALUES (3, NULL , 13 ) ok 138 - prepare INSERT INTO SDBM_File_fruit VALUES (4,'to_delete', 14 ) ok 139 - execute ok 140 - INSERT INTO SDBM_File_fruit VALUES (4,'to_delete', 14 ) ok 141 - prepare INSERT INTO SDBM_File_fruit VALUES (?,?,?) ok 142 - execute ok 143 - INSERT INTO SDBM_File_fruit VALUES (?,?,?) ok 144 - prepare INSERT INTO SDBM_File_fruit VALUES (6,'to_delete', 16 ) ok 145 - execute ok 146 - INSERT INTO SDBM_File_fruit VALUES (6,'to_delete', 16 ) ok 147 - prepare INSERT INTO SDBM_File_fruit VALUES (7,'to delete', 17 ) ok 148 - execute ok 149 - INSERT INTO SDBM_File_fruit VALUES (7,'to delete', 17 ) ok 150 - prepare INSERT INTO SDBM_File_fruit VALUES (8,'to remove', 18 ) ok 151 - execute ok 152 - INSERT INTO SDBM_File_fruit VALUES (8,'to remove', 18 ) ok 153 - prepare UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2 ok 154 - execute ok 155 - UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2 not ok 156 - $sth->execute(UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '1' # expected: '-1' ok 157 - prepare DELETE FROM SDBM_File_fruit WHERE dVal='to_delete' ok 158 - execute ok 159 - DELETE FROM SDBM_File_fruit WHERE dVal='to_delete' not ok 160 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dVal='to_delete') == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit WHERE dVal='to_delete') == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '2' # expected: undef ok 161 - prepare DELETE FROM SDBM_File_fruit WHERE qux=17 ok 162 - execute ok 163 - DELETE FROM SDBM_File_fruit WHERE qux=17 not ok 164 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE qux=17) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit WHERE qux=17) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '1' # expected: undef ok 165 - prepare DELETE FROM SDBM_File_fruit WHERE dKey=8 ok 166 - execute ok 167 - DELETE FROM SDBM_File_fruit WHERE dKey=8 not ok 168 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dKey=8) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit WHERE dKey=8) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '1' # expected: undef ok 169 - prepare SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 170 - execute ok 171 - SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 172 - SELECT results ok 173 - prepare DELETE FROM SDBM_File_fruit ok 174 - execute ok 175 - DELETE FROM SDBM_File_fruit not ok 176 - $sth->execute(DELETE FROM SDBM_File_fruit) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '4' # expected: undef ok 177 - prepare DROP TABLE SDBM_File_fruit ok 178 - execute ok 179 - DROP TABLE SDBM_File_fruit --- Using SDBM_File (FreezeThaw) --- # DBD::DBM 0.06 using SDBM_File (1.06) + MLDBM (2.04) + MLDBM::Serializer::FreezeThaw # DBD::File 0.40 using IO::File (1.14) # DBI::DBD::SqlEngine 0.03 using DBI::SQL::Nano 1.014600 # DBI 1.616 # OS MSWin32 (5.2) # Perl 5.010000 (MSWin32-x64-multi-thread) ok 180 - dbm_versions ok 181 - The object isa DBI::db ok 182 # skip Can't set attributes after connect using DBD::Gofer ok 183 # skip Can't set attributes after connect using DBD::Gofer ok 184 ok 185 - prepare DROP TABLE IF EXISTS SDBM_File_fruit ok 186 - execute ok 187 - DROP TABLE IF EXISTS SDBM_File_fruit ok 188 - prepare CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 189 - execute ok 190 - CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 191 - prepare INSERT INTO SDBM_File_fruit VALUES (1,'oranges' , 11 ) ok 192 - execute ok 193 - INSERT INTO SDBM_File_fruit VALUES (1,'oranges' , 11 ) ok 194 - prepare INSERT INTO SDBM_File_fruit VALUES (2,'to_change', 0 ) ok 195 - execute ok 196 - INSERT INTO SDBM_File_fruit VALUES (2,'to_change', 0 ) ok 197 - prepare INSERT INTO SDBM_File_fruit VALUES (3, NULL , 13 ) ok 198 - execute ok 199 - INSERT INTO SDBM_File_fruit VALUES (3, NULL , 13 ) ok 200 - prepare INSERT INTO SDBM_File_fruit VALUES (4,'to_delete', 14 ) ok 201 - execute ok 202 - INSERT INTO SDBM_File_fruit VALUES (4,'to_delete', 14 ) ok 203 - prepare INSERT INTO SDBM_File_fruit VALUES (?,?,?) ok 204 - execute ok 205 - INSERT INTO SDBM_File_fruit VALUES (?,?,?) ok 206 - prepare INSERT INTO SDBM_File_fruit VALUES (6,'to_delete', 16 ) ok 207 - execute ok 208 - INSERT INTO SDBM_File_fruit VALUES (6,'to_delete', 16 ) ok 209 - prepare INSERT INTO SDBM_File_fruit VALUES (7,'to delete', 17 ) ok 210 - execute ok 211 - INSERT INTO SDBM_File_fruit VALUES (7,'to delete', 17 ) ok 212 - prepare INSERT INTO SDBM_File_fruit VALUES (8,'to remove', 18 ) ok 213 - execute ok 214 - INSERT INTO SDBM_File_fruit VALUES (8,'to remove', 18 ) ok 215 - prepare UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2 ok 216 - execute ok 217 - UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2 not ok 218 - $sth->execute(UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '1' # expected: '-1' ok 219 - prepare DELETE FROM SDBM_File_fruit WHERE dVal='to_delete' ok 220 - execute ok 221 - DELETE FROM SDBM_File_fruit WHERE dVal='to_delete' not ok 222 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dVal='to_delete') == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit WHERE dVal='to_delete') == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '2' # expected: undef ok 223 - prepare DELETE FROM SDBM_File_fruit WHERE qux=17 ok 224 - execute ok 225 - DELETE FROM SDBM_File_fruit WHERE qux=17 not ok 226 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE qux=17) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit WHERE qux=17) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '1' # expected: undef ok 227 - prepare DELETE FROM SDBM_File_fruit WHERE dKey=8 ok 228 - execute ok 229 - DELETE FROM SDBM_File_fruit WHERE dKey=8 not ok 230 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dKey=8) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit WHERE dKey=8) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '1' # expected: undef ok 231 - prepare SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 232 - execute ok 233 - SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 234 - SELECT results ok 235 - prepare DELETE FROM SDBM_File_fruit ok 236 - execute ok 237 - DELETE FROM SDBM_File_fruit not ok 238 - $sth->execute(DELETE FROM SDBM_File_fruit) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '4' # expected: undef ok 239 - prepare DROP TABLE SDBM_File_fruit ok 240 - execute ok 241 - DROP TABLE SDBM_File_fruit --- Using SDBM_File (YAML) --- # DBD::DBM 0.06 using SDBM_File (1.06) + MLDBM (2.04) + MLDBM::Serializer::YAML (0.10) # DBD::File 0.40 using IO::File (1.14) # DBI::DBD::SqlEngine 0.03 using DBI::SQL::Nano 1.014600 # DBI 1.616 # OS MSWin32 (5.2) # Perl 5.010000 (MSWin32-x64-multi-thread) ok 242 - dbm_versions ok 243 - The object isa DBI::db ok 244 # skip Can't set attributes after connect using DBD::Gofer ok 245 # skip Can't set attributes after connect using DBD::Gofer ok 246 ok 247 - prepare DROP TABLE IF EXISTS SDBM_File_fruit ok 248 - execute ok 249 - DROP TABLE IF EXISTS SDBM_File_fruit ok 250 - prepare CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 251 - execute ok 252 - CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 253 - prepare INSERT INTO SDBM_File_fruit VALUES (1,'oranges' , 11 ) ok 254 - execute ok 255 - INSERT INTO SDBM_File_fruit VALUES (1,'oranges' , 11 ) ok 256 - prepare INSERT INTO SDBM_File_fruit VALUES (2,'to_change', 0 ) ok 257 - execute ok 258 - INSERT INTO SDBM_File_fruit VALUES (2,'to_change', 0 ) ok 259 - prepare INSERT INTO SDBM_File_fruit VALUES (3, NULL , 13 ) ok 260 - execute ok 261 - INSERT INTO SDBM_File_fruit VALUES (3, NULL , 13 ) ok 262 - prepare INSERT INTO SDBM_File_fruit VALUES (4,'to_delete', 14 ) ok 263 - execute ok 264 - INSERT INTO SDBM_File_fruit VALUES (4,'to_delete', 14 ) ok 265 - prepare INSERT INTO SDBM_File_fruit VALUES (?,?,?) ok 266 - execute ok 267 - INSERT INTO SDBM_File_fruit VALUES (?,?,?) ok 268 - prepare INSERT INTO SDBM_File_fruit VALUES (6,'to_delete', 16 ) ok 269 - execute ok 270 - INSERT INTO SDBM_File_fruit VALUES (6,'to_delete', 16 ) ok 271 - prepare INSERT INTO SDBM_File_fruit VALUES (7,'to delete', 17 ) ok 272 - execute ok 273 - INSERT INTO SDBM_File_fruit VALUES (7,'to delete', 17 ) ok 274 - prepare INSERT INTO SDBM_File_fruit VALUES (8,'to remove', 18 ) ok 275 - execute ok 276 - INSERT INTO SDBM_File_fruit VALUES (8,'to remove', 18 ) ok 277 - prepare UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2 ok 278 - execute ok 279 - UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2 not ok 280 - $sth->execute(UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '1' # expected: '-1' ok 281 - prepare DELETE FROM SDBM_File_fruit WHERE dVal='to_delete' ok 282 - execute ok 283 - DELETE FROM SDBM_File_fruit WHERE dVal='to_delete' not ok 284 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dVal='to_delete') == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit WHERE dVal='to_delete') == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '2' # expected: undef ok 285 - prepare DELETE FROM SDBM_File_fruit WHERE qux=17 ok 286 - execute ok 287 - DELETE FROM SDBM_File_fruit WHERE qux=17 not ok 288 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE qux=17) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit WHERE qux=17) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '1' # expected: undef ok 289 - prepare DELETE FROM SDBM_File_fruit WHERE dKey=8 ok 290 - execute ok 291 - DELETE FROM SDBM_File_fruit WHERE dKey=8 not ok 292 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dKey=8) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit WHERE dKey=8) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '1' # expected: undef ok 293 - prepare SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 294 - execute ok 295 - SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 296 - SELECT results ok 297 - prepare DELETE FROM SDBM_File_fruit ok 298 - execute ok 299 - DELETE FROM SDBM_File_fruit not ok 300 - $sth->execute(DELETE FROM SDBM_File_fruit) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '4' # expected: undef ok 301 - prepare DROP TABLE SDBM_File_fruit ok 302 - execute ok 303 - DROP TABLE SDBM_File_fruit --- Using SDBM_File (JSON) --- # DBD::DBM 0.06 using SDBM_File (1.06) + MLDBM (2.04) + MLDBM::Serializer::JSON (0.001) # DBD::File 0.40 using IO::File (1.14) # DBI::DBD::SqlEngine 0.03 using DBI::SQL::Nano 1.014600 # DBI 1.616 # OS MSWin32 (5.2) # Perl 5.010000 (MSWin32-x64-multi-thread) ok 304 - dbm_versions ok 305 - The object isa DBI::db ok 306 # skip Can't set attributes after connect using DBD::Gofer ok 307 # skip Can't set attributes after connect using DBD::Gofer ok 308 ok 309 - prepare DROP TABLE IF EXISTS SDBM_File_fruit ok 310 - execute ok 311 - DROP TABLE IF EXISTS SDBM_File_fruit ok 312 - prepare CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 313 - execute ok 314 - CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 315 - prepare INSERT INTO SDBM_File_fruit VALUES (1,'oranges' , 11 ) ok 316 - execute ok 317 - INSERT INTO SDBM_File_fruit VALUES (1,'oranges' , 11 ) ok 318 - prepare INSERT INTO SDBM_File_fruit VALUES (2,'to_change', 0 ) ok 319 - execute ok 320 - INSERT INTO SDBM_File_fruit VALUES (2,'to_change', 0 ) ok 321 - prepare INSERT INTO SDBM_File_fruit VALUES (3, NULL , 13 ) ok 322 - execute ok 323 - INSERT INTO SDBM_File_fruit VALUES (3, NULL , 13 ) ok 324 - prepare INSERT INTO SDBM_File_fruit VALUES (4,'to_delete', 14 ) ok 325 - execute ok 326 - INSERT INTO SDBM_File_fruit VALUES (4,'to_delete', 14 ) ok 327 - prepare INSERT INTO SDBM_File_fruit VALUES (?,?,?) ok 328 - execute ok 329 - INSERT INTO SDBM_File_fruit VALUES (?,?,?) ok 330 - prepare INSERT INTO SDBM_File_fruit VALUES (6,'to_delete', 16 ) ok 331 - execute ok 332 - INSERT INTO SDBM_File_fruit VALUES (6,'to_delete', 16 ) ok 333 - prepare INSERT INTO SDBM_File_fruit VALUES (7,'to delete', 17 ) ok 334 - execute ok 335 - INSERT INTO SDBM_File_fruit VALUES (7,'to delete', 17 ) ok 336 - prepare INSERT INTO SDBM_File_fruit VALUES (8,'to remove', 18 ) ok 337 - execute ok 338 - INSERT INTO SDBM_File_fruit VALUES (8,'to remove', 18 ) ok 339 - prepare UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2 ok 340 - execute ok 341 - UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2 not ok 342 - $sth->execute(UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '1' # expected: '-1' ok 343 - prepare DELETE FROM SDBM_File_fruit WHERE dVal='to_delete' ok 344 - execute ok 345 - DELETE FROM SDBM_File_fruit WHERE dVal='to_delete' not ok 346 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dVal='to_delete') == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit WHERE dVal='to_delete') == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '2' # expected: undef ok 347 - prepare DELETE FROM SDBM_File_fruit WHERE qux=17 ok 348 - execute ok 349 - DELETE FROM SDBM_File_fruit WHERE qux=17 not ok 350 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE qux=17) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit WHERE qux=17) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '1' # expected: undef ok 351 - prepare DELETE FROM SDBM_File_fruit WHERE dKey=8 ok 352 - execute ok 353 - DELETE FROM SDBM_File_fruit WHERE dKey=8 not ok 354 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dKey=8) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit WHERE dKey=8) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '1' # expected: undef ok 355 - prepare SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 356 - execute ok 357 - SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 358 - SELECT results ok 359 - prepare DELETE FROM SDBM_File_fruit ok 360 - execute ok 361 - DELETE FROM SDBM_File_fruit not ok 362 - $sth->execute(DELETE FROM SDBM_File_fruit) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '4' # expected: undef ok 363 - prepare DROP TABLE SDBM_File_fruit ok 364 - execute ok 365 - DROP TABLE SDBM_File_fruit 1..365 ok t/zvxgn_51dbm_file.t ............ ok 1 - drop table ok 2 - FRED.dir exists ok 3 - fred.dir exists ok 4 - insert into mixed case table ok 5 - insert into uppercase table ok 6 - rows found via mixed case table ok 7 # skip quoted identifiers aren't supported by DBI::SQL::Nano ok 8 - drop table ok 9 - fred.dir removed 1..9 ok t/zvxgn_52dbm_complex.t ......... skipped: Not running with SQL::Statement t/zvxgn_85gofer.t ............... # Transports: null pipeone stream stream_ssh # Policies: pedantic classic rush # Count: 0 # ============= # Testing null transport with pedantic policy # dbi:Gofer:transport=null;policy=pedantic;dsn=DBI:DBM:f_dir=C\:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\test_output_1940;dbm_type=SDBM_File;f_lockfile=0 ok 1 - should connect to dbi:Gofer:transport=null;policy=pedantic;dsn=DBI:DBM:f_dir=C\:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\test_output_1940;dbm_type=SDBM_File;f_lockfile=0 ok 2 ok 3 ok 4 ok 5 - should detect prepare failure ok 6 ok 7 ok 8 ok 9 ok 10 ok 11 ok 12 - go_response executed flag should be true ok 13 ok 14 ok 15 ok 16 # Testing go_request_count and caching of simple values ok 17 ok 18 ok 19 # use_remote=1 (policy=pedantic, transport=null) HASH(0x38589c0) ok 20 # skip skip_default_methods checking doesn't work with Gofer over Gofer ok 21 # skip skip_default_methods checking doesn't work with Gofer over Gofer ok 22 # skip skip_default_methods checking doesn't work with Gofer over Gofer ok 23 # skip caching of metadata methods returning sth not yet implemented ok 24 # skip caching of metadata methods returning sth not yet implemented ok 25 ok 26 # ============= # Testing null transport with classic policy # dbi:Gofer:transport=null;policy=classic;dsn=DBI:DBM:f_dir=C\:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\test_output_1940;dbm_type=SDBM_File;f_lockfile=0 ok 27 - should connect to dbi:Gofer:transport=null;policy=classic;dsn=DBI:DBM:f_dir=C\:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\test_output_1940;dbm_type=SDBM_File;f_lockfile=0 ok 28 ok 29 ok 30 ok 31 - The object isa DBI::st ok 32 ok 33 ok 34 ok 35 ok 36 ok 37 ok 38 - go_response executed flag should be true ok 39 ok 40 ok 41 ok 42 # Testing go_request_count and caching of simple values ok 43 ok 44 ok 45 # use_remote=0 (policy=classic, transport=null) HASH(0x385ed38) ok 46 # skip skip_default_methods checking doesn't work with Gofer over Gofer ok 47 # skip skip_default_methods checking doesn't work with Gofer over Gofer ok 48 # skip skip_default_methods checking doesn't work with Gofer over Gofer ok 49 # skip caching of metadata methods returning sth not yet implemented ok 50 # skip caching of metadata methods returning sth not yet implemented ok 51 ok 52 # ============= # Testing null transport with rush policy # dbi:Gofer:transport=null;policy=rush;dsn=DBI:DBM:f_dir=C\:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\test_output_1940;dbm_type=SDBM_File;f_lockfile=0 ok 53 - should connect to dbi:Gofer:transport=null;policy=rush;dsn=DBI:DBM:f_dir=C\:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\test_output_1940;dbm_type=SDBM_File;f_lockfile=0 ok 54 ok 55 ok 56 ok 57 - The object isa DBI::st ok 58 ok 59 ok 60 ok 61 ok 62 ok 63 ok 64 - go_response executed flag should be true ok 65 ok 66 ok 67 ok 68 # Testing go_request_count and caching of simple values ok 69 ok 70 ok 71 # use_remote=0 (policy=rush, transport=null) HASH(0x3865a90) ok 72 # skip skip_default_methods checking doesn't work with Gofer over Gofer ok 73 # skip skip_default_methods checking doesn't work with Gofer over Gofer ok 74 # skip skip_default_methods checking doesn't work with Gofer over Gofer ok 75 # skip caching of metadata methods returning sth not yet implemented ok 76 # skip caching of metadata methods returning sth not yet implemented ok 77 ok 78 1..78 ok t/zvxgnp_48dbi_dbd_sqlengine.t .. ok 1 - use DBI; ok 2 - use DBI::DBD::SqlEngine; ok 3 - use DBD::File; ok 4 - prepare 'CREATE TABLE foo (id INT, foo TEXT)' ok 5 - prepare 'CREATE TABLE bar (id INT, baz TEXT)' ok 6 - prepare 'INSERT INTO foo VALUES (1, "Hello world")' ok 7 - prepare 'INSERT INTO bar VALUES (1, "Bugfixes welcome")' ok 8 - prepare 'INSERT bar VALUES (2, "Bug reports, too")' ok 9 - prepare 'SELECT foo FROM foo where ID=1' ok 10 - prepare 'UPDATE bar SET id=5 WHERE baz="Bugfixes welcome"' ok 11 - prepare 'DELETE FROM foo' ok 12 - prepare 'DELETE FROM bar WHERE baz="Bugfixes welcome"' ok 13 - Junk: prepare 'Junk' ok 14 - missing table: prepare 'CREATE foo (id INT, foo TEXT)' ok 15 - missing "VALUES": prepare 'INSERT INTO bar (1, "Bugfixes welcome")' ok 16 - missing "SET": prepare 'UPDATE bar id=5 WHERE baz="Bugfixes welcome"' ok 17 - waste between "DELETE" and "FROM": prepare 'DELETE * FROM foo' ok 18 # skip Not running with SQL::Statement ok 19 # skip Not running with SQL::Statement ok 20 # skip Not running with SQL::Statement 1..20 ok t/zvxgnp_49dbd_file.t ........... ok 1 - use DBI; ok 2 - use DBD::File; ok 3 - Connect clean ok 4 - Can connect to DBD::File driver # DBD::File 0.40 using IO::File (1.14) # DBI::DBD::SqlEngine 0.03 using DBI::SQL::Nano 1.014600 # DBI 1.616 # DBI::PurePerl 2.014285 # OS MSWin32 (5.2) # Perl 5.010000 (MSWin32-x64-multi-thread) ok 5 - f_versions ok 6 - Connect with DBI attributes ok 7 - Connect with driver attributes in DSN ok 8 - Connect with driver attributes in hash ok 9 - Prepare select from non-existing file ok 10 - Cannot open non-existing file # C:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\test_output_4336\t_sbdgf_53442gz.txt ok 11 - drop manually created table db_4336_2 (first file) ok 12 - C:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\test_output_4336\db_4336_2.txt removed ok 13 - C:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\test_output_4336\db_4336_2 exists ok 14 - drop manually created table db_4336_2 (second file) ok 15 - C:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\test_output_4336\db_4336_2 removed ok 16 - Create table db_4336_ ok 17 - Test table exists ok 18 - get single table meta data ok 19 - get multiple meta data ok 20 - encoding shows in layer ok 21 # skip modifying meta data doesn't work with Gofer-AutoProxy ok 22 # skip modifying meta data doesn't work with Gofer-AutoProxy ok 23 # skip modifying meta data doesn't work with Gofer-AutoProxy ok 24 # skip modifying meta data doesn't work with Gofer-AutoProxy ok 25 - Prepare select * from db_4336_ ok 26 # skip method intrusion didn't work with proxying ok 27 - Prepare select * from DB_4336_ ok 28 # skip method intrusion didn't work with proxying ok 29 - table drop ok 30 - Test table removed 1..30 ok t/zvxgnp_50dbm_simple.t ......... Using DBM modules: SDBM_File Using MLDBM serializers: Data::Dumper Storable FreezeThaw YAML JSON --- Using SDBM_File () --- # DBD::DBM 0.06 using SDBM_File (1.06) # DBD::File 0.40 using IO::File (1.14) # DBI::DBD::SqlEngine 0.03 using DBI::SQL::Nano 1.014600 # DBI 1.616 # DBI::PurePerl 2.014285 # OS MSWin32 (5.2) # Perl 5.010000 (MSWin32-x64-multi-thread) ok 1 - dbm_versions ok 2 - The object isa DBI::db ok 3 # skip Can't set attributes after connect using DBD::Gofer ok 4 # skip Can't set attributes after connect using DBD::Gofer ok 5 ok 6 - prepare DROP TABLE IF EXISTS SDBM_File_fruit ok 7 - execute ok 8 - DROP TABLE IF EXISTS SDBM_File_fruit ok 9 - prepare CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10)) ok 10 - execute ok 11 - CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10)) ok 12 - prepare INSERT INTO SDBM_File_fruit VALUES (1,'oranges' ) ok 13 - execute ok 14 - INSERT INTO SDBM_File_fruit VALUES (1,'oranges' ) ok 15 - prepare INSERT INTO SDBM_File_fruit VALUES (2,'to_change' ) ok 16 - execute ok 17 - INSERT INTO SDBM_File_fruit VALUES (2,'to_change' ) ok 18 - prepare INSERT INTO SDBM_File_fruit VALUES (3, NULL ) ok 19 - execute ok 20 - INSERT INTO SDBM_File_fruit VALUES (3, NULL ) ok 21 - prepare INSERT INTO SDBM_File_fruit VALUES (4,'to delete' ) ok 22 - execute ok 23 - INSERT INTO SDBM_File_fruit VALUES (4,'to delete' ) ok 24 - prepare INSERT INTO SDBM_File_fruit VALUES (?,?) ok 25 - execute ok 26 - INSERT INTO SDBM_File_fruit VALUES (?,?) ok 27 - prepare INSERT INTO SDBM_File_fruit VALUES (6,'to delete' ) ok 28 - execute ok 29 - INSERT INTO SDBM_File_fruit VALUES (6,'to delete' ) ok 30 - prepare INSERT INTO SDBM_File_fruit VALUES (7,'to_delete' ) ok 31 - execute ok 32 - INSERT INTO SDBM_File_fruit VALUES (7,'to_delete' ) ok 33 - prepare DELETE FROM SDBM_File_fruit WHERE dVal='to delete' ok 34 - execute ok 35 - DELETE FROM SDBM_File_fruit WHERE dVal='to delete' not ok 36 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dVal='to delete') == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit WHERE dVal='to delete') == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '2' # expected: undef ok 37 - prepare UPDATE SDBM_File_fruit SET dVal='apples' WHERE dKey=2 ok 38 - execute ok 39 - UPDATE SDBM_File_fruit SET dVal='apples' WHERE dKey=2 not ok 40 - $sth->execute(UPDATE SDBM_File_fruit SET dVal='apples' WHERE dKey=2) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(UPDATE SDBM_File_fruit SET dVal='apples' WHERE dKey=2) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '1' # expected: '-1' ok 41 - prepare DELETE FROM SDBM_File_fruit WHERE dKey=7 ok 42 - execute ok 43 - DELETE FROM SDBM_File_fruit WHERE dKey=7 not ok 44 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dKey=7) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit WHERE dKey=7) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '1' # expected: undef ok 45 - prepare SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 46 - execute ok 47 - SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 48 - SELECT results ok 49 - prepare DELETE FROM SDBM_File_fruit ok 50 - execute ok 51 - DELETE FROM SDBM_File_fruit not ok 52 - $sth->execute(DELETE FROM SDBM_File_fruit) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '4' # expected: undef ok 53 - prepare DROP TABLE SDBM_File_fruit ok 54 - execute ok 55 - DROP TABLE SDBM_File_fruit --- Using SDBM_File (Data::Dumper) --- # DBD::DBM 0.06 using SDBM_File (1.06) + MLDBM (2.04) + MLDBM::Serializer::Data::Dumper # DBD::File 0.40 using IO::File (1.14) # DBI::DBD::SqlEngine 0.03 using DBI::SQL::Nano 1.014600 # DBI 1.616 # DBI::PurePerl 2.014285 # OS MSWin32 (5.2) # Perl 5.010000 (MSWin32-x64-multi-thread) ok 56 - dbm_versions ok 57 - The object isa DBI::db ok 58 # skip Can't set attributes after connect using DBD::Gofer ok 59 # skip Can't set attributes after connect using DBD::Gofer ok 60 ok 61 - prepare DROP TABLE IF EXISTS SDBM_File_fruit ok 62 - execute ok 63 - DROP TABLE IF EXISTS SDBM_File_fruit ok 64 - prepare CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 65 - execute ok 66 - CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 67 - prepare INSERT INTO SDBM_File_fruit VALUES (1,'oranges' , 11 ) ok 68 - execute ok 69 - INSERT INTO SDBM_File_fruit VALUES (1,'oranges' , 11 ) ok 70 - prepare INSERT INTO SDBM_File_fruit VALUES (2,'to_change', 0 ) ok 71 - execute ok 72 - INSERT INTO SDBM_File_fruit VALUES (2,'to_change', 0 ) ok 73 - prepare INSERT INTO SDBM_File_fruit VALUES (3, NULL , 13 ) ok 74 - execute ok 75 - INSERT INTO SDBM_File_fruit VALUES (3, NULL , 13 ) ok 76 - prepare INSERT INTO SDBM_File_fruit VALUES (4,'to_delete', 14 ) ok 77 - execute ok 78 - INSERT INTO SDBM_File_fruit VALUES (4,'to_delete', 14 ) ok 79 - prepare INSERT INTO SDBM_File_fruit VALUES (?,?,?) ok 80 - execute ok 81 - INSERT INTO SDBM_File_fruit VALUES (?,?,?) ok 82 - prepare INSERT INTO SDBM_File_fruit VALUES (6,'to_delete', 16 ) ok 83 - execute ok 84 - INSERT INTO SDBM_File_fruit VALUES (6,'to_delete', 16 ) ok 85 - prepare INSERT INTO SDBM_File_fruit VALUES (7,'to delete', 17 ) ok 86 - execute ok 87 - INSERT INTO SDBM_File_fruit VALUES (7,'to delete', 17 ) ok 88 - prepare INSERT INTO SDBM_File_fruit VALUES (8,'to remove', 18 ) ok 89 - execute ok 90 - INSERT INTO SDBM_File_fruit VALUES (8,'to remove', 18 ) ok 91 - prepare UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2 ok 92 - execute ok 93 - UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2 not ok 94 - $sth->execute(UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '1' # expected: '-1' ok 95 - prepare DELETE FROM SDBM_File_fruit WHERE dVal='to_delete' ok 96 - execute ok 97 - DELETE FROM SDBM_File_fruit WHERE dVal='to_delete' not ok 98 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dVal='to_delete') == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit WHERE dVal='to_delete') == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '2' # expected: undef ok 99 - prepare DELETE FROM SDBM_File_fruit WHERE qux=17 ok 100 - execute ok 101 - DELETE FROM SDBM_File_fruit WHERE qux=17 not ok 102 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE qux=17) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit WHERE qux=17) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '1' # expected: undef ok 103 - prepare DELETE FROM SDBM_File_fruit WHERE dKey=8 ok 104 - execute ok 105 - DELETE FROM SDBM_File_fruit WHERE dKey=8 not ok 106 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dKey=8) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit WHERE dKey=8) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '1' # expected: undef ok 107 - prepare SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 108 - execute ok 109 - SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 110 - SELECT results ok 111 - prepare DELETE FROM SDBM_File_fruit ok 112 - execute ok 113 - DELETE FROM SDBM_File_fruit not ok 114 - $sth->execute(DELETE FROM SDBM_File_fruit) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '4' # expected: undef ok 115 - prepare DROP TABLE SDBM_File_fruit ok 116 - execute ok 117 - DROP TABLE SDBM_File_fruit --- Using SDBM_File (Storable) --- # DBD::DBM 0.06 using SDBM_File (1.06) + MLDBM (2.04) + MLDBM::Serializer::Storable # DBD::File 0.40 using IO::File (1.14) # DBI::DBD::SqlEngine 0.03 using DBI::SQL::Nano 1.014600 # DBI 1.616 # DBI::PurePerl 2.014285 # OS MSWin32 (5.2) # Perl 5.010000 (MSWin32-x64-multi-thread) ok 118 - dbm_versions ok 119 - The object isa DBI::db ok 120 # skip Can't set attributes after connect using DBD::Gofer ok 121 # skip Can't set attributes after connect using DBD::Gofer ok 122 ok 123 - prepare DROP TABLE IF EXISTS SDBM_File_fruit ok 124 - execute ok 125 - DROP TABLE IF EXISTS SDBM_File_fruit ok 126 - prepare CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 127 - execute ok 128 - CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 129 - prepare INSERT INTO SDBM_File_fruit VALUES (1,'oranges' , 11 ) ok 130 - execute ok 131 - INSERT INTO SDBM_File_fruit VALUES (1,'oranges' , 11 ) ok 132 - prepare INSERT INTO SDBM_File_fruit VALUES (2,'to_change', 0 ) ok 133 - execute ok 134 - INSERT INTO SDBM_File_fruit VALUES (2,'to_change', 0 ) ok 135 - prepare INSERT INTO SDBM_File_fruit VALUES (3, NULL , 13 ) ok 136 - execute ok 137 - INSERT INTO SDBM_File_fruit VALUES (3, NULL , 13 ) ok 138 - prepare INSERT INTO SDBM_File_fruit VALUES (4,'to_delete', 14 ) ok 139 - execute ok 140 - INSERT INTO SDBM_File_fruit VALUES (4,'to_delete', 14 ) ok 141 - prepare INSERT INTO SDBM_File_fruit VALUES (?,?,?) ok 142 - execute ok 143 - INSERT INTO SDBM_File_fruit VALUES (?,?,?) ok 144 - prepare INSERT INTO SDBM_File_fruit VALUES (6,'to_delete', 16 ) ok 145 - execute ok 146 - INSERT INTO SDBM_File_fruit VALUES (6,'to_delete', 16 ) ok 147 - prepare INSERT INTO SDBM_File_fruit VALUES (7,'to delete', 17 ) ok 148 - execute ok 149 - INSERT INTO SDBM_File_fruit VALUES (7,'to delete', 17 ) ok 150 - prepare INSERT INTO SDBM_File_fruit VALUES (8,'to remove', 18 ) ok 151 - execute ok 152 - INSERT INTO SDBM_File_fruit VALUES (8,'to remove', 18 ) ok 153 - prepare UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2 ok 154 - execute ok 155 - UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2 not ok 156 - $sth->execute(UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '1' # expected: '-1' ok 157 - prepare DELETE FROM SDBM_File_fruit WHERE dVal='to_delete' ok 158 - execute ok 159 - DELETE FROM SDBM_File_fruit WHERE dVal='to_delete' not ok 160 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dVal='to_delete') == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit WHERE dVal='to_delete') == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '2' # expected: undef ok 161 - prepare DELETE FROM SDBM_File_fruit WHERE qux=17 ok 162 - execute ok 163 - DELETE FROM SDBM_File_fruit WHERE qux=17 not ok 164 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE qux=17) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit WHERE qux=17) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '1' # expected: undef ok 165 - prepare DELETE FROM SDBM_File_fruit WHERE dKey=8 ok 166 - execute ok 167 - DELETE FROM SDBM_File_fruit WHERE dKey=8 not ok 168 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dKey=8) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit WHERE dKey=8) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '1' # expected: undef ok 169 - prepare SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 170 - execute ok 171 - SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 172 - SELECT results ok 173 - prepare DELETE FROM SDBM_File_fruit ok 174 - execute ok 175 - DELETE FROM SDBM_File_fruit not ok 176 - $sth->execute(DELETE FROM SDBM_File_fruit) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '4' # expected: undef ok 177 - prepare DROP TABLE SDBM_File_fruit ok 178 - execute ok 179 - DROP TABLE SDBM_File_fruit --- Using SDBM_File (FreezeThaw) --- # DBD::DBM 0.06 using SDBM_File (1.06) + MLDBM (2.04) + MLDBM::Serializer::FreezeThaw # DBD::File 0.40 using IO::File (1.14) # DBI::DBD::SqlEngine 0.03 using DBI::SQL::Nano 1.014600 # DBI 1.616 # DBI::PurePerl 2.014285 # OS MSWin32 (5.2) # Perl 5.010000 (MSWin32-x64-multi-thread) ok 180 - dbm_versions ok 181 - The object isa DBI::db ok 182 # skip Can't set attributes after connect using DBD::Gofer ok 183 # skip Can't set attributes after connect using DBD::Gofer ok 184 ok 185 - prepare DROP TABLE IF EXISTS SDBM_File_fruit ok 186 - execute ok 187 - DROP TABLE IF EXISTS SDBM_File_fruit ok 188 - prepare CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 189 - execute ok 190 - CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 191 - prepare INSERT INTO SDBM_File_fruit VALUES (1,'oranges' , 11 ) ok 192 - execute ok 193 - INSERT INTO SDBM_File_fruit VALUES (1,'oranges' , 11 ) ok 194 - prepare INSERT INTO SDBM_File_fruit VALUES (2,'to_change', 0 ) ok 195 - execute ok 196 - INSERT INTO SDBM_File_fruit VALUES (2,'to_change', 0 ) ok 197 - prepare INSERT INTO SDBM_File_fruit VALUES (3, NULL , 13 ) ok 198 - execute ok 199 - INSERT INTO SDBM_File_fruit VALUES (3, NULL , 13 ) ok 200 - prepare INSERT INTO SDBM_File_fruit VALUES (4,'to_delete', 14 ) ok 201 - execute ok 202 - INSERT INTO SDBM_File_fruit VALUES (4,'to_delete', 14 ) ok 203 - prepare INSERT INTO SDBM_File_fruit VALUES (?,?,?) ok 204 - execute ok 205 - INSERT INTO SDBM_File_fruit VALUES (?,?,?) ok 206 - prepare INSERT INTO SDBM_File_fruit VALUES (6,'to_delete', 16 ) ok 207 - execute ok 208 - INSERT INTO SDBM_File_fruit VALUES (6,'to_delete', 16 ) ok 209 - prepare INSERT INTO SDBM_File_fruit VALUES (7,'to delete', 17 ) ok 210 - execute ok 211 - INSERT INTO SDBM_File_fruit VALUES (7,'to delete', 17 ) ok 212 - prepare INSERT INTO SDBM_File_fruit VALUES (8,'to remove', 18 ) ok 213 - execute ok 214 - INSERT INTO SDBM_File_fruit VALUES (8,'to remove', 18 ) ok 215 - prepare UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2 ok 216 - execute ok 217 - UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2 not ok 218 - $sth->execute(UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '1' # expected: '-1' ok 219 - prepare DELETE FROM SDBM_File_fruit WHERE dVal='to_delete' ok 220 - execute ok 221 - DELETE FROM SDBM_File_fruit WHERE dVal='to_delete' not ok 222 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dVal='to_delete') == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit WHERE dVal='to_delete') == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '2' # expected: undef ok 223 - prepare DELETE FROM SDBM_File_fruit WHERE qux=17 ok 224 - execute ok 225 - DELETE FROM SDBM_File_fruit WHERE qux=17 not ok 226 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE qux=17) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit WHERE qux=17) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '1' # expected: undef ok 227 - prepare DELETE FROM SDBM_File_fruit WHERE dKey=8 ok 228 - execute ok 229 - DELETE FROM SDBM_File_fruit WHERE dKey=8 not ok 230 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dKey=8) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit WHERE dKey=8) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '1' # expected: undef ok 231 - prepare SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 232 - execute ok 233 - SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 234 - SELECT results ok 235 - prepare DELETE FROM SDBM_File_fruit ok 236 - execute ok 237 - DELETE FROM SDBM_File_fruit not ok 238 - $sth->execute(DELETE FROM SDBM_File_fruit) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '4' # expected: undef ok 239 - prepare DROP TABLE SDBM_File_fruit ok 240 - execute ok 241 - DROP TABLE SDBM_File_fruit --- Using SDBM_File (YAML) --- # DBD::DBM 0.06 using SDBM_File (1.06) + MLDBM (2.04) + MLDBM::Serializer::YAML (0.10) # DBD::File 0.40 using IO::File (1.14) # DBI::DBD::SqlEngine 0.03 using DBI::SQL::Nano 1.014600 # DBI 1.616 # DBI::PurePerl 2.014285 # OS MSWin32 (5.2) # Perl 5.010000 (MSWin32-x64-multi-thread) ok 242 - dbm_versions ok 243 - The object isa DBI::db ok 244 # skip Can't set attributes after connect using DBD::Gofer ok 245 # skip Can't set attributes after connect using DBD::Gofer ok 246 ok 247 - prepare DROP TABLE IF EXISTS SDBM_File_fruit ok 248 - execute ok 249 - DROP TABLE IF EXISTS SDBM_File_fruit ok 250 - prepare CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 251 - execute ok 252 - CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 253 - prepare INSERT INTO SDBM_File_fruit VALUES (1,'oranges' , 11 ) ok 254 - execute ok 255 - INSERT INTO SDBM_File_fruit VALUES (1,'oranges' , 11 ) ok 256 - prepare INSERT INTO SDBM_File_fruit VALUES (2,'to_change', 0 ) ok 257 - execute ok 258 - INSERT INTO SDBM_File_fruit VALUES (2,'to_change', 0 ) ok 259 - prepare INSERT INTO SDBM_File_fruit VALUES (3, NULL , 13 ) ok 260 - execute ok 261 - INSERT INTO SDBM_File_fruit VALUES (3, NULL , 13 ) ok 262 - prepare INSERT INTO SDBM_File_fruit VALUES (4,'to_delete', 14 ) ok 263 - execute ok 264 - INSERT INTO SDBM_File_fruit VALUES (4,'to_delete', 14 ) ok 265 - prepare INSERT INTO SDBM_File_fruit VALUES (?,?,?) ok 266 - execute ok 267 - INSERT INTO SDBM_File_fruit VALUES (?,?,?) ok 268 - prepare INSERT INTO SDBM_File_fruit VALUES (6,'to_delete', 16 ) ok 269 - execute ok 270 - INSERT INTO SDBM_File_fruit VALUES (6,'to_delete', 16 ) ok 271 - prepare INSERT INTO SDBM_File_fruit VALUES (7,'to delete', 17 ) ok 272 - execute ok 273 - INSERT INTO SDBM_File_fruit VALUES (7,'to delete', 17 ) ok 274 - prepare INSERT INTO SDBM_File_fruit VALUES (8,'to remove', 18 ) ok 275 - execute ok 276 - INSERT INTO SDBM_File_fruit VALUES (8,'to remove', 18 ) ok 277 - prepare UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2 ok 278 - execute ok 279 - UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2 not ok 280 - $sth->execute(UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '1' # expected: '-1' ok 281 - prepare DELETE FROM SDBM_File_fruit WHERE dVal='to_delete' ok 282 - execute ok 283 - DELETE FROM SDBM_File_fruit WHERE dVal='to_delete' not ok 284 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dVal='to_delete') == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit WHERE dVal='to_delete') == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '2' # expected: undef ok 285 - prepare DELETE FROM SDBM_File_fruit WHERE qux=17 ok 286 - execute ok 287 - DELETE FROM SDBM_File_fruit WHERE qux=17 not ok 288 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE qux=17) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit WHERE qux=17) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '1' # expected: undef ok 289 - prepare DELETE FROM SDBM_File_fruit WHERE dKey=8 ok 290 - execute ok 291 - DELETE FROM SDBM_File_fruit WHERE dKey=8 not ok 292 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dKey=8) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit WHERE dKey=8) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '1' # expected: undef ok 293 - prepare SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 294 - execute ok 295 - SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 296 - SELECT results ok 297 - prepare DELETE FROM SDBM_File_fruit ok 298 - execute ok 299 - DELETE FROM SDBM_File_fruit not ok 300 - $sth->execute(DELETE FROM SDBM_File_fruit) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '4' # expected: undef ok 301 - prepare DROP TABLE SDBM_File_fruit ok 302 - execute ok 303 - DROP TABLE SDBM_File_fruit --- Using SDBM_File (JSON) --- # DBD::DBM 0.06 using SDBM_File (1.06) + MLDBM (2.04) + MLDBM::Serializer::JSON (0.001) # DBD::File 0.40 using IO::File (1.14) # DBI::DBD::SqlEngine 0.03 using DBI::SQL::Nano 1.014600 # DBI 1.616 # DBI::PurePerl 2.014285 # OS MSWin32 (5.2) # Perl 5.010000 (MSWin32-x64-multi-thread) ok 304 - dbm_versions ok 305 - The object isa DBI::db ok 306 # skip Can't set attributes after connect using DBD::Gofer ok 307 # skip Can't set attributes after connect using DBD::Gofer ok 308 ok 309 - prepare DROP TABLE IF EXISTS SDBM_File_fruit ok 310 - execute ok 311 - DROP TABLE IF EXISTS SDBM_File_fruit ok 312 - prepare CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 313 - execute ok 314 - CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 315 - prepare INSERT INTO SDBM_File_fruit VALUES (1,'oranges' , 11 ) ok 316 - execute ok 317 - INSERT INTO SDBM_File_fruit VALUES (1,'oranges' , 11 ) ok 318 - prepare INSERT INTO SDBM_File_fruit VALUES (2,'to_change', 0 ) ok 319 - execute ok 320 - INSERT INTO SDBM_File_fruit VALUES (2,'to_change', 0 ) ok 321 - prepare INSERT INTO SDBM_File_fruit VALUES (3, NULL , 13 ) ok 322 - execute ok 323 - INSERT INTO SDBM_File_fruit VALUES (3, NULL , 13 ) ok 324 - prepare INSERT INTO SDBM_File_fruit VALUES (4,'to_delete', 14 ) ok 325 - execute ok 326 - INSERT INTO SDBM_File_fruit VALUES (4,'to_delete', 14 ) ok 327 - prepare INSERT INTO SDBM_File_fruit VALUES (?,?,?) ok 328 - execute ok 329 - INSERT INTO SDBM_File_fruit VALUES (?,?,?) ok 330 - prepare INSERT INTO SDBM_File_fruit VALUES (6,'to_delete', 16 ) ok 331 - execute ok 332 - INSERT INTO SDBM_File_fruit VALUES (6,'to_delete', 16 ) ok 333 - prepare INSERT INTO SDBM_File_fruit VALUES (7,'to delete', 17 ) ok 334 - execute ok 335 - INSERT INTO SDBM_File_fruit VALUES (7,'to delete', 17 ) ok 336 - prepare INSERT INTO SDBM_File_fruit VALUES (8,'to remove', 18 ) ok 337 - execute ok 338 - INSERT INTO SDBM_File_fruit VALUES (8,'to remove', 18 ) ok 339 - prepare UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2 ok 340 - execute ok 341 - UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2 not ok 342 - $sth->execute(UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '1' # expected: '-1' ok 343 - prepare DELETE FROM SDBM_File_fruit WHERE dVal='to_delete' ok 344 - execute ok 345 - DELETE FROM SDBM_File_fruit WHERE dVal='to_delete' not ok 346 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dVal='to_delete') == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit WHERE dVal='to_delete') == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '2' # expected: undef ok 347 - prepare DELETE FROM SDBM_File_fruit WHERE qux=17 ok 348 - execute ok 349 - DELETE FROM SDBM_File_fruit WHERE qux=17 not ok 350 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE qux=17) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit WHERE qux=17) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '1' # expected: undef ok 351 - prepare DELETE FROM SDBM_File_fruit WHERE dKey=8 ok 352 - execute ok 353 - DELETE FROM SDBM_File_fruit WHERE dKey=8 not ok 354 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dKey=8) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit WHERE dKey=8) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '1' # expected: undef ok 355 - prepare SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 356 - execute ok 357 - SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 358 - SELECT results ok 359 - prepare DELETE FROM SDBM_File_fruit ok 360 - execute ok 361 - DELETE FROM SDBM_File_fruit not ok 362 - $sth->execute(DELETE FROM SDBM_File_fruit) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '4' # expected: undef ok 363 - prepare DROP TABLE SDBM_File_fruit ok 364 - execute ok 365 - DROP TABLE SDBM_File_fruit 1..365 ok t/zvxgnp_51dbm_file.t ........... ok 1 - drop table ok 2 - FRED.dir exists ok 3 - fred.dir exists ok 4 - insert into mixed case table ok 5 - insert into uppercase table ok 6 - rows found via mixed case table ok 7 # skip quoted identifiers aren't supported by DBI::SQL::Nano ok 8 - drop table ok 9 - fred.dir removed 1..9 ok t/zvxgnp_52dbm_complex.t ........ skipped: Not running with SQL::Statement t/zvxgnp_85gofer.t .............. # Transports: null pipeone stream stream_ssh # Policies: pedantic classic rush # Count: 0 # ============= # Testing null transport with pedantic policy # dbi:Gofer:transport=null;policy=pedantic;dsn=DBI:DBM:f_dir=C\:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\test_output_4892;dbm_type=SDBM_File;f_lockfile=0 ok 1 - should connect to dbi:Gofer:transport=null;policy=pedantic;dsn=DBI:DBM:f_dir=C\:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\test_output_4892;dbm_type=SDBM_File;f_lockfile=0 ok 2 ok 3 ok 4 ok 5 - should detect prepare failure ok 6 ok 7 ok 8 ok 9 ok 10 ok 11 ok 12 - go_response executed flag should be true ok 13 ok 14 ok 15 ok 16 # Testing go_request_count and caching of simple values ok 17 ok 18 ok 19 # use_remote=1 (policy=pedantic, transport=null) HASH(0x40e80c0) ok 20 # skip skip_default_methods checking doesn't work with Gofer over Gofer ok 21 # skip skip_default_methods checking doesn't work with Gofer over Gofer ok 22 # skip skip_default_methods checking doesn't work with Gofer over Gofer ok 23 # skip caching of metadata methods returning sth not yet implemented ok 24 # skip caching of metadata methods returning sth not yet implemented ok 25 ok 26 # ============= # Testing null transport with classic policy # dbi:Gofer:transport=null;policy=classic;dsn=DBI:DBM:f_dir=C\:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\test_output_4892;dbm_type=SDBM_File;f_lockfile=0 ok 27 - should connect to dbi:Gofer:transport=null;policy=classic;dsn=DBI:DBM:f_dir=C\:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\test_output_4892;dbm_type=SDBM_File;f_lockfile=0 ok 28 ok 29 ok 30 ok 31 - The object isa DBI::st ok 32 ok 33 ok 34 ok 35 ok 36 ok 37 ok 38 - go_response executed flag should be true ok 39 ok 40 ok 41 ok 42 # Testing go_request_count and caching of simple values ok 43 ok 44 ok 45 # use_remote=0 (policy=classic, transport=null) HASH(0x40fc340) ok 46 # skip skip_default_methods checking doesn't work with Gofer over Gofer ok 47 # skip skip_default_methods checking doesn't work with Gofer over Gofer ok 48 # skip skip_default_methods checking doesn't work with Gofer over Gofer ok 49 # skip caching of metadata methods returning sth not yet implemented ok 50 # skip caching of metadata methods returning sth not yet implemented ok 51 ok 52 # ============= # Testing null transport with rush policy # dbi:Gofer:transport=null;policy=rush;dsn=DBI:DBM:f_dir=C\:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\test_output_4892;dbm_type=SDBM_File;f_lockfile=0 ok 53 - should connect to dbi:Gofer:transport=null;policy=rush;dsn=DBI:DBM:f_dir=C\:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\test_output_4892;dbm_type=SDBM_File;f_lockfile=0 ok 54 ok 55 ok 56 ok 57 - The object isa DBI::st ok 58 ok 59 ok 60 ok 61 ok 62 ok 63 ok 64 - go_response executed flag should be true ok 65 ok 66 ok 67 ok 68 # Testing go_request_count and caching of simple values ok 69 ok 70 ok 71 # use_remote=0 (policy=rush, transport=null) HASH(0x40ff988) ok 72 # skip skip_default_methods checking doesn't work with Gofer over Gofer ok 73 # skip skip_default_methods checking doesn't work with Gofer over Gofer ok 74 # skip skip_default_methods checking doesn't work with Gofer over Gofer ok 75 # skip caching of metadata methods returning sth not yet implemented ok 76 # skip caching of metadata methods returning sth not yet implemented ok 77 ok 78 1..78 ok t/zvxgp_01basics.t .............. 1..130 ok 1 - use DBI; ok 2 - ... testing sql_type ok 3 - ... testing sql_type ok 4 - ... testing sql_type ok 5 - ... testing sql_type ok 6 - ... testing sql_type ok 7 - ... testing sql_type ok 8 - ... testing sql_type ok 9 - ... testing sql_type ok 10 - ... testing sql_type ok 11 - ... testing sql_type ok 12 - ... testing sql_type ok 13 - ... testing sql_type ok 14 - ... testing sql_type ok 15 - ... testing sql_type ok 16 - ... testing sql_type ok 17 - ... testing sql_type ok 18 - ... testing sql_type ok 19 - ... testing sql_type ok 20 - ... testing sql_type ok 21 - ... testing sql_type ok 22 - ... testing sql_type ok 23 - ... testing sql_type ok 24 - ... testing sql_type ok 25 - ... testing sql_type ok 26 - ... testing sql_type ok 27 - ... testing sql_type ok 28 - ... testing sql_type ok 29 - ... testing sql_type ok 30 - ... testing sql_type ok 31 - ... testing sql_type ok 32 - ... testing sql_type ok 33 - ... testing sql_type ok 34 - ... testing sql_type ok 35 - ... testing sql_type ok 36 - ... testing sql_type ok 37 - ... testing sql_type ok 38 - ... testing sql_type ok 39 - ... testing sql_type ok 40 - ... testing sql_type ok 41 - ... testing sql_type ok 42 - ... testing sql_type ok 43 - ... testing sql_type ok 44 - ... testing sql_type ok 45 - ... testing sql_type ok 46 - ... testing sql_type ok 47 - ... testing sql_type ok 48 - ... testing sql_type ok 49 - ... testing sql_type ok 50 - ... testing sql_type ok 51 - ... testing sql_type ok 52 - ... testing sql_type ok 53 - ... testing sql_type ok 54 - ... testing sql_type ok 55 - ... testing sql_type ok 56 - ... testing sql_type ok 57 - ... testing sql_type ok 58 - ... testing sql_type ok 59 - ... testing sql_type ok 60 - ... testing sql_cursor_types ok 61 - ... testing sql_cursor_types ok 62 - ... testing sql_cursor_types ok 63 - ... testing sql_cursor_types ok 64 - ... testing sql_cursor_types ok 65 - ... looks_like_number : undef -> undef ok 66 - ... looks_like_number : "" -> undef (eg "don't know") ok 67 - ... looks_like_number : "foo" -> defined false ok 68 - ... looks_like_number : "foo" -> defined false ok 69 - ... looks_like_number : 1 -> true ok 70 - ... looks_like_number : "." -> false ok 71 - ... looks_like_number : 1 -> true ok 72 - ... looks_like_number : 1 -> true ok 73 - ... 1000 initial state is 400 ok 74 - ... neat : 1 + 1 -> "2" ok 75 - ... neat : 2 -> "'2'" ok 76 - ... neat : undef -> "undef" ok 77 - ... test array argument w/seperator and maxlen ok 78 - ... test array argument w/out seperator or maxlen ok 79 - The object isa DBI::dr ok 80 - ... test debug ok 81 - ... test DebugDispatch ok 82 - ... test Warn ok 83 - ... this should say Tim Bunce ok 84 - ... the version should match DBI version ok 85 - ... this should work and return 1 ok 86 - ... this should equal 1 ok 87 - ... CachedKids should be undef initially ok 88 - ... CachedKids should be our ref ok 89 - ... this should be zero ok 90 - ... this should be zero ok 91 - ... Active flag is true ok 92 - ... we should get a warning here ok 93 - ... we should get a warning here ok 94 - ... we should get no warnings here ok 95 - ... we at least have one driver installed ok 96 - ... we should at least have ExampleP installed ok 97 - ... we should at least have one driver ok 98 - ... should be -1077531989 ok 99 - ... should be -1077531989 ok 100 - ... should be -1077531990 ok 101 # skip Seems like your Math::BigInt 1.89 has a bug ok 102 # skip Seems like your Math::BigInt 1.89 has a bug 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 # skip developer tests ok 125 # skip developer tests ok 126 # skip developer tests ok 127 # skip developer tests ok 128 - ... DBI::dbi_debug's initial state is 0 ok 129 - ... DBI::dbi_debug is 15 ok 130 - ... DBI::dbi_debug is 0 ok t/zvxgp_02dbidrv.t .............. 1..53 ok 1 - use DBI; ok 2 - ... check DBD::Test::dr::imp_data_size to avoid typo ok 3 - ... check DBD::Test::db::imp_data_size to avoid typo ok 4 - ... DBD::Test->driver called to getnew Driver handle ok 5 - ... new Driver handle (DBI::dr=HASH(0x2d20f98)) created successfully ok 6 - The object isa DBI::dr ok 7 - ... got a Test Driver object back from DBI->install_driver ok 8 - The object isa DBI::dr ok 9 - ... checking the DBI::_get_imp_data function ok 10 - ... Driver object passed to data_sources ok 11 - The object isa DBI::dr ok 12 - ... Driver object is not tied ok 13 - ... got correct datasources from DBI->data_sources("Test") ok 14 # skip Kids attribute not supported under DBI::PurePerl ok 15 - ... got a database handle from calling $drh->connect ok 16 - The object isa DBI::db ok 17 # skip Kids attribute not supported under DBI::PurePerl ok 18 - ... Driver object passed to data_sources ok 19 - The object isa DBI::dr ok 20 - ... Driver object is not tied ok 21 - ... checking fetched datasources from Driver ok 22 - ... got correct datasources from $dbh->data_sources() ok 23 - ... Database object passed to do ok 24 - The object isa DBI::db ok 25 - ... Database object is not tied ok 26 - ... got Driver object from Database object with Driver attribute ok 27 - The object isa DBI::dr ok 28 - ... Driver object is not tied ok 29 - ... got Driver object from Database object by FETCH-ing Driver attribute ok 30 - The object isa DBI::dr ok 31 # skip running DBI::PurePerl ok 32 - ... this will trigger more driver internal tests above in DBD::Test::db ok 33 - ... checking Driver handle err set with set_err method ok 34 - ... checking Database handle err set with set_err method ok 35 - ... checking Database handle err set with Driver handle set_err method ok 36 # skip Kids attribute not supported under DBI::PurePerl ok 37 - ... $dbh->DESTROY should set $drh->err to 42 ok 38 - ... checking $DBI::err set with Driver handle set_err method ok 39 - ... checking $DBI::errstr ok 40 - ... checking $DBI::state ok 41 - ... checking $DBI::state ok 42 - ... checking $DBI::state ok 43 # skip using DBI::PurePerl ok 44 - ... FetchHashKeyName is NAME ok 45 - ... FetchHashKeyName is now changed to NAME_lc ok 46 - ... calling $drh->disconnect_all (not implemented but will fail silently) ok 47 - has dbixs_revision ok 48 - has integer dbixs_revision ok 49 # skip using DBI::PurePerl ok 50 # skip using DBI::PurePerl ok 51 # skip using DBI::PurePerl ok 52 # skip using DBI::PurePerl ok 53 # skip using DBI::PurePerl ok t/zvxgp_03handle.t .............. 1..137 ok 1 - use DBI; ok 2 ok 3 - The object isa DBI::dr ok 4 # skip Kids attribute not supported under DBI::PurePerl ok 5 ok 6 ok 7 ok 8 - The object isa DBI::db ok 9 # skip Kids and ActiveKids attributes not supported under DBI::PurePerl ok 10 # skip Kids and ActiveKids attributes not supported under DBI::PurePerl ok 11 - The object isa DBI::st ok 12 - ... execute ran successfully ok 13 - ... we got the CachedKids hash ok 14 - ... there is one CachedKid ok 15 - ... our statment handle should be in the CachedKids ok 16 - ... our first statment is Active ok 17 - The object isa DBI::st ok 18 - ... prepare_cached returned the same statement handle ok 19 - ... we got warned about our first statement handle being still active ok 20 - ... our first statment is no longer Active since we re-prepared it ok 21 - The object isa DBI::st ok 22 - ... prepare_cached returned a different statement handle now ok 23 - ... there are two CachedKids ok 24 - ... both statment handles should be in the CachedKids ok 25 - ... executing first statement handle again ok 26 - ... first statement handle is now active again ok 27 - The object isa DBI::st ok 28 - ... our fourth statement handle is not the same as our first ok 29 - ... first statement handle is still active ok 30 - ... there are two CachedKids ok 31 - ... second and fourth statment handles should be in the CachedKids ok 32 - ... first statement handle is no longer active ok 33 - ... fourth statement handle executed properly ok 34 - ... fourth statement handle is Active ok 35 - The object isa DBI::st ok 36 - ... we still only got one warning ok 37 - ... fourth statement handle and fifth one match ok 38 - ... fourth statement handle is not Active ok 39 - ... fifth statement handle is not Active (shouldnt be its the same as fifth) ok 40 - ... there are two CachedKids ok 41 - ... second and fourth/fifth statment handles should be in the CachedKids ok 42 # skip swap_inner_handle() not supported under DBI::PurePerl ok 43 # skip swap_inner_handle() not supported under DBI::PurePerl ok 44 # skip swap_inner_handle() not supported under DBI::PurePerl ok 45 # skip swap_inner_handle() not supported under DBI::PurePerl ok 46 # skip swap_inner_handle() not supported under DBI::PurePerl ok 47 # skip swap_inner_handle() not supported under DBI::PurePerl ok 48 # skip swap_inner_handle() not supported under DBI::PurePerl ok 49 # skip swap_inner_handle() not supported under DBI::PurePerl ok 50 # skip swap_inner_handle() not supported under DBI::PurePerl ok 51 # skip swap_inner_handle() not supported under DBI::PurePerl ok 52 # skip swap_inner_handle() not supported under DBI::PurePerl ok 53 # skip swap_inner_handle() not supported under DBI::PurePerl ok 54 # skip swap_inner_handle() not supported under DBI::PurePerl ok 55 # skip swap_inner_handle() not supported under DBI::PurePerl ok 56 # skip swap_inner_handle() not supported under DBI::PurePerl ok 57 # skip swap_inner_handle() not supported under DBI::PurePerl ok 58 # skip swap_inner_handle() not supported under DBI::PurePerl ok 59 # skip swap_inner_handle() not supported under DBI::PurePerl ok 60 # skip swap_inner_handle() not supported under DBI::PurePerl ok 61 # skip swap_inner_handle() not supported under DBI::PurePerl ok 62 # skip swap_inner_handle() not supported under DBI::PurePerl ok 63 # skip swap_inner_handle() not supported under DBI::PurePerl ok 64 # skip swap_inner_handle() not supported under DBI::PurePerl ok 65 - ping should be true before disconnect ok 66 - ping should be false after disconnect ok 67 # skip Kids and ActiveKids attributes not supported under DBI::PurePerl ok 68 # skip Kids and ActiveKids attributes not supported under DBI::PurePerl ok 69 # skip Kids attribute not supported under DBI::PurePerl ok 70 # skip Kids attribute not supported under DBI::PurePerl ok 71 # skip Kids attribute not supported under DBI::PurePerl ok 72 # skip Kids attribute not supported under DBI::PurePerl ok 73 # skip Kids attribute not supported under DBI::PurePerl ok 74 # skip Kids attribute not supported under DBI::PurePerl ok 75 # skip Kids attribute not supported under DBI::PurePerl ok 76 # skip Kids attribute not supported under DBI::PurePerl ok 77 # skip Kids attribute not supported under DBI::PurePerl ok 78 # skip Kids attribute not supported under DBI::PurePerl ok 79 # skip Kids attribute not supported under DBI::PurePerl ok 80 # skip Kids attribute not supported under DBI::PurePerl ok 81 # skip Kids attribute not supported under DBI::PurePerl ok 82 # skip Kids attribute not supported under DBI::PurePerl ok 83 # skip Kids attribute not supported under DBI::PurePerl ok 84 # skip Kids attribute not supported under DBI::PurePerl ok 85 # skip Kids attribute not supported under DBI::PurePerl ok 86 # skip Kids attribute not supported under DBI::PurePerl ok 87 # skip Kids attribute not supported under DBI::PurePerl ok 88 # skip Kids attribute not supported under DBI::PurePerl ok 89 # skip Kids attribute not supported under DBI::PurePerl ok 90 # skip Kids attribute not supported under DBI::PurePerl ok 91 # skip Kids attribute not supported under DBI::PurePerl ok 92 # skip Kids attribute not supported under DBI::PurePerl ok 93 # skip Kids attribute not supported under DBI::PurePerl ok 94 # skip Kids attribute not supported under DBI::PurePerl ok 95 # skip take_imp_data test not supported under DBD::Gofer ok 96 # skip take_imp_data test not supported under DBD::Gofer ok 97 # skip take_imp_data test not supported under DBD::Gofer ok 98 # skip take_imp_data test not supported under DBD::Gofer ok 99 # skip take_imp_data test not supported under DBD::Gofer ok 100 # skip take_imp_data test not supported under DBD::Gofer ok 101 # skip take_imp_data test not supported under DBD::Gofer ok 102 # skip take_imp_data test not supported under DBD::Gofer ok 103 # skip take_imp_data test not supported under DBD::Gofer ok 104 # skip take_imp_data test not supported under DBD::Gofer ok 105 # skip take_imp_data test not supported under DBD::Gofer ok 106 # skip take_imp_data test not supported under DBD::Gofer ok 107 # skip take_imp_data test not supported under DBD::Gofer ok 108 # skip take_imp_data test not supported under DBD::Gofer ok 109 # skip take_imp_data test not supported under DBD::Gofer ok 110 # skip take_imp_data test not supported under DBD::Gofer ok 111 # skip take_imp_data test not supported under DBD::Gofer ok 112 # skip take_imp_data test not supported under DBD::Gofer ok 113 # skip take_imp_data test not supported under DBD::Gofer ok 114 # skip Kids attribute not supported under DBI::PurePerl ok 115 - The object isa DBI::dr ok 116 # skip Kids attribute not supported under DBI::PurePerl ok 117 - The object isa DBI::db ok 118 - The object isa DBI::st ok 119 - ... NUM_OF_PARAMS is 0 ok 120 - ... NUM_OF_FIELDS should be undef ok 121 - ... Statement is "foo bar" ok 122 - ... NAME is undefined ok 123 - ... TYPE is undefined ok 124 - ... SCALE is undefined ok 125 - ... PRECISION is undefined ok 126 - ... NULLABLE is undefined ok 127 - ... RowsInCache is undefined ok 128 - ... ParamValues is undefined ok 129 - ... NAME_uc is undefined ok 130 - ... NAME_lc is undefined ok 131 - ... NAME_hash is undefined ok 132 - ... NAME_uc_hash is undefined ok 133 - ... NAME_lc_hash is undefined ok 134 - ... $dbh can call "prepare" ok 135 - ... $dbh cannot call "nonesuch" ok 136 - ... $sth can call "execute" ok 137 # skip Kids attribute not supported under DBI::PurePerl ok t/zvxgp_04mods.t ................ 1..12 ok 1 - use DBI; ok 2 - use DBI::Const::GetInfo::ANSI; ok 3 - use DBI::Const::GetInfo::ODBC; ok 4 - use DBI::Const::GetInfoType; ok 5 - use DBI::Const::GetInfoReturn; ok 6 - ... we have at least one key in the GetInfoType hash ok 7 - ... the GetInfoType hash is constructed from the ANSI and ODBC hashes ok 8 - ... we have at least one key in the GetInfoReturnType hash ok 9 - ... the GetInfoReturnType hash is constructed from the ANSI and ODBC hashes ok 10 - ... we have at least one key in the GetInfoReturnValues hash ok 11 - DBI::Const::GetInfoReturn->can('Format') ok 12 - DBI::Const::GetInfoReturn->can('Explain') ok t/zvxgp_05concathash.t .......... 1..41 ok 1 - use DBI; ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 - should work with nul bytes in kv_sep and pair_sep ok 10 - should work with nul bytes in hash value (neat) ok 11 - should work with nul bytes in hash value (not neat) ok 12 ok 13 ok 14 ok 15 - test ok 16 - test ok 17 - Unknown sort order ok 18 - Float Hash - Not Neat lexical ok 19 - Numeric - Not Neat lexical ok 20 - Mixed Hash - Not Neat lexical ok 21 - Simple Hash - Not Neat lexical ok 22 - Float Hash - Neat lexical ok 23 - Numeric - Neat lexical ok 24 - Mixed Hash - Neat lexical ok 25 - Simple Hash - Neat lexical ok 26 - Float Hash - Not Neat guess ok 27 - Numeric - Not Neat guess ok 28 - Mixed Hash - Not Neat guess ok 29 - Simple Hash - Not Neat guess ok 30 - Float Hash - Neat guess ok 31 - Numeric - Neat guess ok 32 - Mixed Hash - Neat guess ok 33 - Simple Hash - Neat guess ok 34 - Float Hash - Not Neat numeric ok 35 - Numeric - Not Neat numeric ok 36 - Mixed Hash - Not Neat numeric ok 37 - Simple Hash - Not Neat numeric ok 38 - Float Hash - Neat numeric ok 39 - Numeric - Neat numeric ok 40 - Mixed Hash - Neat numeric ok 41 - Simple Hash - Neat numeric ok t/zvxgp_06attrs.t ............... 1..148 ok 1 - use DBI; ok 2 - The object isa DBI::db ok 3 - ... checking Warn attribute for dbh ok 4 - ... checking Active attribute for dbh ok 5 - ... checking AutoCommit attribute for dbh ok 6 - ... checking CompatMode attribute for dbh ok 7 - ... checking InactiveDestory attribute for dbh ok 8 - ... checking AutoInactiveDestory attribute for dbh ok 9 - ... checking PrintError attribute for dbh ok 10 - ... checking PrintWarn attribute for dbh ok 11 - ... checking RaiseError attribute for dbh ok 12 - ... checking ShowErrorStatement attribute for dbh ok 13 - ... checking ChopBlanks attribute for dbh ok 14 - ... checking LongTrunkOk attribute for dbh ok 15 - ... checking TaintIn attribute for dbh ok 16 - ... checking TaintOut attribute for dbh ok 17 - ... checking Taint attribute for dbh ok 18 - ... checking Executed attribute for dbh ok 19 - ... checking ErrCount attribute for dbh ok 20 # skip Kids and ActiveKids attribute not supported under DBI::PurePerl ok 21 # skip Kids and ActiveKids attribute not supported under DBI::PurePerl ok 22 - ... checking CachedKids attribute for dbh ok 23 - ... checking HandleError attribute for dbh ok 24 - ... checking Profile attribute for dbh ok 25 - ... checking Statement attribute for dbh ok 26 - ... checking RowCacheSize attribute for dbh ok 27 - ... checking ReadOnly attribute for dbh ok 28 - ... checking FetchHashKeyName attribute for dbh ok 29 ok 30 - ... checking TraceLevel attribute for dbh ok 31 - ... checking LongReadLen attribute for dbh ok 32 - should be able to FETCH_many ok 33 - should see driver-private dbh attribute value ok 34 - ... catching exception ok 35 - ... $dbh->err is undefined ok 36 - ... checking $dbh->errstr ok 37 - ... checking $dbh->state ok 38 - ... checking Executed attribute for dbh ok 39 - ... checking Executed attribute for dbh (after reset) ok 40 - ... checking ErrCount attribute for dbh (after error was generated) ok 41 - The object isa DBI::dr ok 42 - ... checking $dbh->err ok 43 - ... checking ErrCount attribute for drh ok 44 - ... checking Warn attribute for drh ok 45 - ... checking Active attribute for drh ok 46 - ... checking AutoCommit attribute for drh ok 47 - ... checking CompatMode attribute for drh ok 48 - ... checking InactiveDestory attribute for drh ok 49 - ... checking AutoInactiveDestory attribute for drh ok 50 - ... checking PrintError attribute for drh ok 51 - ... checking PrintWarn attribute for drh ok 52 - ... checking RaiseError attribute for drh ok 53 - ... checking ShowErrorStatement attribute for drh ok 54 - ... checking ChopBlanks attribute for drh ok 55 - ... checking LongTrunkOk attribute for drh ok 56 - ... checking TaintIn attribute for drh ok 57 - ... checking TaintOut attribute for drh ok 58 - ... checking Taint attribute for drh ok 59 # skip Executed attribute not supported under DBI::PurePerl ok 60 # skip Kids and ActiveKids attribute not supported under DBI::PurePerl ok 61 # skip Kids and ActiveKids attribute not supported under DBI::PurePerl ok 62 - ... checking CachedKids attribute for drh ok 63 - ... checking HandleError attribute for drh ok 64 - ... checking Profile attribute for drh ok 65 - ... checking ReadOnly attribute for drh ok 66 - ... checking TraceLevel attribute for drh ok 67 - ... checking LongReadLen attribute for drh ok 68 - ... checking FetchHashKeyName attribute for drh ok 69 ok 70 - The object isa DBI::st ok 71 - ... checking Executed attribute for sth ok 72 - ... checking Executed attribute for dbh ok 73 - ... checking ErrCount attribute for sth ok 74 - ... checking exception ok 75 - ... checking $sth->errstr ok 76 - ... checking $sth->state ok 77 - ... checking Executed attribute for sth ok 78 - ... checking Exceuted attribute for dbh ok 79 - ... checking ErrCount attribute for sth ok 80 - ... checking exception ok 81 - ... checking ErrCount attribute for sth (after assignment) ok 82 - ... checking ErrCount attribute for sth (after reset) ok 83 - ... checking Warn attribute for sth ok 84 - ... checking Active attribute for sth ok 85 - ... checking CompatMode attribute for sth ok 86 - ... checking InactiveDestroy attribute for sth ok 87 - ... checking AutoInactiveDestroy attribute for sth ok 88 - ... checking PrintError attribute for sth ok 89 - ... checking PrintWarn attribute for sth ok 90 - ... checking RaiseError attribute for sth ok 91 - ... checking ShowErrorStatement attribute for sth ok 92 - ... checking ChopBlanks attribute for sth ok 93 - ... checking LongTrunkOk attribute for sth ok 94 - ... checking TaintIn attribute for sth ok 95 - ... checking TaintOut attribute for sth ok 96 - ... checking Taint attribute for sth ok 97 # skip Kids and ActiveKids attribute not supported under DBI::PurePerl ok 98 # skip Kids and ActiveKids attribute not supported under DBI::PurePerl ok 99 - ... checking CachedKids attribute for sth ok 100 - ... checking HandleError attribute for sth ok 101 - ... checking Profile attribute for sth ok 102 - ... checking ReadOnly attribute for sth ok 103 - ... checking TraceLevel attribute for sth ok 104 - ... checking LongReadLen attribute for sth ok 105 - ... checking FetchHashKeyName attribute for sth ok 106 - ... checking CursorName attribute for sth ok 107 - ... checking NUM_OF_FIELDS attribute for sth ok 108 - ... checking NUM_OF_PARAMS attribute for sth ok 109 - ... checking type of NAME attribute for sth ok 110 - ... checking number of elements returned ok 111 - ... checking values returned ok 112 - ... checking type of NAME_lc attribute for sth ok 113 - ... checking number of elements returned ok 114 - ... checking values returned ok 115 - ... checking type of NAME_uc attribute for sth ok 116 - ... checking number of elements returned ok 117 - ... checking values returned ok 118 - ... checking type of NAME_hash attribute for sth ok 119 - ... checking number of keys returned ok 120 - ... checking values returned ok 121 - ... checking values returned ok 122 - ... checking type of NAME_lc_hash attribute for sth ok 123 - ... checking number of keys returned ok 124 - ... checking values returned ok 125 - ... checking values returned ok 126 - ... checking type of NAME_uc_hash attribute for sth ok 127 - ... checking number of keys returned ok 128 - ... checking values returned ok 129 - ... checking values returned ok 130 - ... checking type of TYPE attribute for sth ok 131 - ... checking number of elements returned ok 132 - ... checking values returned ok 133 - ... checking type of NULLABLE attribute for sth ok 134 - ... checking number of elements returned ok 135 - ... checking values returned ok 136 - ... checking type of PRECISION attribute for sth ok 137 - ... checking number of elements returned ok 138 - ... checking values returned ok 139 - ... checking type of SCALE attribute for sth ok 140 - ... checking number of elements returned ok 141 - ... checking values returned ok 142 - ... checking type of ParamValues attribute for sth ok 143 - ... checking values returned ok 144 - ... checking Statement attribute for sth ok 145 - ... checking type of RowsInCache attribute for sth ok 146 - should see driver-private sth attribute value # Checking inheritance ok 147 # skip drh->dbh->sth inheritance test skipped with DBI_AUTOPROXY ok 148 # skip drh->dbh->sth inheritance test skipped with DBI_AUTOPROXY ok t/zvxgp_07kids.t ................ skipped: $h->{Kids} attribute not supported for DBI::PurePerl t/zvxgp_08keeperr.t ............. 1..69 ok 1 - use DBI; ok 2 - ... checking error ok 3 - ... checking error Test HandleSetErr ok 4 - The object isa DBI::db ok 5 - ... $DBI::err is not defined HandleSetErr called: h=DBI::db=HASH(0x37d13d0), err=, errstr=(got info), state= ok 6 - ... $DBI::err is defined ok 7 - ... $DBI::err is an empty string ok 8 - ... $DBI::errstr is as we expected ok 9 - ... $dbh->errstr matches $DBI::errstr ok 10 - ... $warn{failed} is 0 ok 11 - ... $warn{warning} is 0 ok 12 - ... the @handlewarn array is (1, 0, 0) HandleSetErr called: h=DBI::db=HASH(0x37d13d0), err=0, errstr=(got warn), state=AA001 warn: 'DBD::Gofer::db set_err warning: (got info)\n(got warn) at ./t/08keeperr.t line 131\n' ok 13 - ... $DBI::err is defined ok 14 - ... $DBI::err is "0" ok 15 - ... $DBI::errstr is as we expected ok 16 - ... $dbh->errstr matches $DBI::errstr ok 17 - ... $DBI::state is AA001 ok 18 - ... $warn{warning} is 1 ok 19 - ... the @handlewarn array is (1, 1, 0) HandleSetErr called: h=DBI::db=HASH(0x37d13d0), err=, errstr=(got more info), state= warn: 'DBD::Gofer::db set_err warning: (got info)\n(got warn)\n(got more info) at ./t/08keeperr.t line 146\n' ok 20 - ... $DBI::err is defined ok 21 - ... $DBI::err is "0" ok 22 - ... $dbh->err is "0" ok 23 - ... $DBI::state is AA001 ok 24 - ... $DBI::errstr is as we expected ok 25 - ... $dbh->errstr matches $DBI::errstr ok 26 - ... $warn{warning} is 2 ok 27 - ... the @handlewarn array is (2, 1, 0) warn: 'DBD::Gofer::db set_err failed: (got info)\n(got warn)\n(got more info) [state was AA001 now AA002]\n(got error) at ./t/08keeperr.t line 167\n' ok 28 - ... $DBI::err is defined ok 29 - ... $DBI::err is 42 ok 30 - ... $warn{warning} is 2 ok 31 - ... $dbh->errstr is as we expected ok 32 - ... $DBI::state is AA002 ok 33 - ... the @handlewarn array is (2, 1, 1) HandleSetErr called: h=DBI::db=HASH(0x37d13d0), err=, errstr=(got info), state= warn: 'DBD::Gofer::db set_err failed: (got info)\n(got warn)\n(got more info) [state was AA001 now AA002]\n(got error)\n(got info) at ./t/08keeperr.t line 179\n' ok 34 - ... $DBI::err is defined ok 35 - ... $DBI::err is 42 ok 36 - ... $warn{warning} is 2 ok 37 - ... $dbh->errstr is as we expected ok 38 - ... the @handlewarn array is (3, 1, 1) HandleSetErr called: h=DBI::db=HASH(0x37d13d0), err=0, errstr=(got warn), state= warn: 'DBD::Gofer::db set_err failed: (got info)\n(got warn)\n(got more info) [state was AA001 now AA002]\n(got error)\n(got info)\n(got warn) at ./t/08keeperr.t line 190\n' ok 39 - ... $DBI::err is defined ok 40 - ... $DBI::err is 42 ok 41 - ... $warn{warning} is 2 ok 42 - ... $dbh->errstr is as we expected ok 43 - ... the @handlewarn array is (3, 2, 1) warn: 'DBD::Gofer::db set_err failed: (got info)\n(got warn)\n(got more info) [state was AA001 now AA002]\n(got error)\n(got info)\n(got warn) [err was 42 now 4200] [state was AA002 now AA003]\n(got new error) at ./t/08keeperr.t line 201\n' ok 44 - ... $DBI::err is defined ok 45 - ... $DBI::err is 4200 ok 46 - ... $warn{warning} is 2 ok 47 - ... $dbh->errstr is as we expected ok 48 - ... the @handlewarn array is (3, 2, 2) ok 49 - ... $dbh->errstr is defined ok 50 - ... $dbh->err is defined ok 51 - ... $dbh->state is an empty string warn: 'DBD::Gofer::db set_err failed: foo at ./t/08keeperr.t line 226\n' ok 52 - ... only returned one value ok 53 - ... the first value is undefined warn: 'DBD::Gofer::db set_err failed: foo [err was 1 now 2]\nbar at ./t/08keeperr.t line 230\n' ok 54 - ... $dbh->set_err returned undefiend warn: 'DBD::Gofer::db set_err failed: foo [err was 1 now 2]\nbar [err was 2 now 3]\nbaz at ./t/08keeperr.t line 231\n' ok 55 - ... $dbh->set_err returned undefiend HandleSetErr called: h=DBI::db=HASH(0x37d13d0), err=0, errstr=warn, state= warn: 'DBD::Gofer::db set_err failed: foo [err was 1 now 2]\nbar [err was 2 now 3]\nbaz\nwarn at ./t/08keeperr.t line 232\n' ok 56 - ... $dbh->set_err returned undefiend ok 57 - ... $dbh->errstr is as we expected ok 58 - ... $warn{failed} is 4 ok 59 - ... the @handlewarn array is (0, 1, 3) warn: 'DBD::Gofer::db method failed: foo at ./t/08keeperr.t line 242\n' ok 60 - ... only returned one value ok 61 - ... the first value is undefined warn: 'DBD::Gofer::db method failed: foo at ./t/08keeperr.t line 246\n' ok 62 - ... only returned one value ok 63 - ... the first value is "42" warn: 'DBD::Gofer::db method failed: foo at ./t/08keeperr.t line 250\n' ok 64 - ... returned no values HandleSetErr called: h=DBI::db=HASH(0x37d13d0), err=, errstr=info, state=override warn: 'DBD::Gofer::db set_err failed: errstr99 at ./t/08keeperr.t line 257\n' ok 65 - ... only returned one value ok 66 - ... the first value is undefined ok 67 - ... $dbh->err is 99 ok 68 - ... $dbh->errstr is as we expected ok 69 - ... $dbh->state is as we expected ok t/zvxgp_09trace.t ............... 1..67 ok 1 - use DBI; ok 2 - The object isa DBI::db ok 3 - trace file size = 10584 ok 4 - ... checking TraceLevel attribute ok 5 - ... trace file successfully created parse_trace_flag SQL ok 6 ok 7 ok 8 ok 9 ok 10 ok 11 ok 12 ok 13 parse_trace_flag foo ok 14 ok 15 ok 16 ok 17 ok 18 ok 19 ok 20 ok 21 parse_trace_flag bar ok 22 ok 23 ok 24 ok 25 ok 26 ok 27 ok 28 ok 29 parse_trace_flag baz ok 30 ok 31 ok 32 ok 33 ok 34 ok 35 ok 36 ok 37 parse_trace_flag boo ok 38 ok 39 ok 40 ok 41 ok 42 ok 43 ok 44 ok 45 parse_trace_flag bop ok 46 ok 47 ok 48 ok 49 ok 50 ok 51 ok 52 ok 53 parse_trace_flag SQL foo bar baz boo bop ok 54 - ... ok 55 - ... inherit ok 56 - The object isa DBI::st ok 57 ok 58 ok 59 test unknown parse_trace_flag ok 60 ok 61 caught warn: DBI::db=HASH(0x3aaee98)->parse_trace_flags(nonesuch) ignored unknown trace flags: 'nonesuch' at DBI::PurePerl DBI::common::parse_trace_flags line 49 ok 62 ok 63 caught warn: DBI::db=HASH(0x3c8af40)->parse_trace_flags(nonesuch|SQL|nonesuch2) ignored unknown trace flags: 'nonesuch' 'nonesuch2' at DBI::PurePerl DBI::common::parse_trace_flags line 49 ok 64 ok 65 ok 66 ok 67 ok t/zvxgp_10examp.t ............... 1..210 ok 1 - connect should fail ok 2 - ... we should have an exception here ok 3 - ... $dbh2 should not be defined ok 4 ok 5 ok 6 - ... these 2 handles are cached, so they are the same ok 7 ok 8 - ... this handle was created with different parameters, so it is not the same ok 9 ok 10 - Executed should be true ok 11 ok 12 - should return same handle ok 13 - Executed should be false because reset by connect attributes ok 14 - The object isa DBI::dr ok 15 - ... these are our cached kids ok 16 - ... we have emptied out cache ok 17 ok 18 - ... PrintError should be 0 ok 19 - ... FetchHashKey is NAME ok 20 - ... checking the example driver_path others ok 21 ok 22 - ping should return true ok 23 - prepare should fail ok 24 - sth->err should be true ok 25 - DBI::err should be true ok 26 - $DBI::err should match $dbh->err ok 27 - $DBI::errstr should contain error string ok 28 - $DBI::errstr should match $dbh->errstr ok 29 ok 30 ok 31 ok 32 # skip inner/outer handles not fully supported for DBI::PurePerl ok 33 # skip inner/outer handles not fully supported for DBI::PurePerl ok 34 # skip inner/outer handles not fully supported for DBI::PurePerl 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 - errstr should contain error message ok 54 ok 55 - errstr should contain error message ok 56 ok 57 ok 58 - errstr should contain error message ok 59 ok 60 - errstr should contain error message ok 61 ok 62 ok 63 ok 64 ok 65 ok 66 ok 67 ok 68 fetchrow_hashref('NAME_uc') ok 69 ok 70 ok 71 ok 72 ok 73 fetchrow_hashref('ParamValues') ok 74 ok 75 FetchHashKeyName ok 76 ok 77 ok 78 ok 79 ok 80 ok 81 fetchall_arrayref ok 82 ok 83 ok 84 ok 85 ok 86 ok 87 fetchall_arrayref array slice ok 88 ok 89 ok 90 ok 91 fetchall_arrayref hash slice ok 92 ok 93 ok 94 ok 95 fetchall_arrayref hash ok 96 ok 97 ok 98 ok 99 - '16895 0 .' ne '16895 0 .' rows() ok 100 - row count 3 ok 101 - 3 vs 3 ok 102 - 3 vs 3 fetchall_arrayref array slice and max rows ok 103 ok 104 ok 105 selectrow_array ok 106 ok 107 selectrow_hashref ok 108 ok 109 ok 110 ok 111 selectall_arrayref ok 112 ok 113 ok 114 ok 115 selectall_arrayref Slice array slice ok 116 ok 117 ok 118 - ". 16895" eq ". 16895" ok 119 selectall_arrayref Columns array slice ok 120 ok 121 ok 122 - ". 16895" eq ". 16895" ok 123 selectall_arrayref hash slice ok 124 ok 125 ok 126 ok 127 ok 128 ok 129 ok 130 selectall_hashref ok 131 - selectall_hashref result ok 132 - selectall_hashref HASH: HASH ok 133 ok 134 - 0 eq 0 selectall_hashref by column number ok 135 ok 136 - 0 eq 0 selectcol_arrayref ok 137 ok 138 ok 139 selectcol_arrayref column slice ok 140 ok 141 ok 142 ok 143 others... ok 144 ok 145 RaiseError & PrintError & ShowErrorStatement ok 146 ok 147 ok 148 ok 149 ok 150 ok 151 ok 152 ok 153 ok 154 ok 155 ok 156 ok 157 ok 158 ok 159 ok 160 ok 161 - DBD::Gofer::st execute failed: 2 values bound when 1 expected; DBD::ExampleP::st execute failed at DBI::PurePerl DBI::st::execute line 118. [for Statement "select mode from ?" with ParamValues: 1='first', 2='second'] at DBI::PurePerl DBI::st::execute line 118. # ok 162 - DBD::Gofer::st execute failed: 2 values bound when 1 expected; DBD::ExampleP::st execute failed at DBI::PurePerl DBI::st::execute line 118. [for Statement "select mode from ?" with ParamValues: 1='first', 2='second'] at DBI::PurePerl DBI::st::execute line 118. # ok 163 ok 164 ok 165 ok 166 ok 167 ok 168 HandleError ok 169 ok 170 HandleError -> die ok 171 ok 172 - HandleError: DBD::Gofer::db prepare failed: Unknown field names: unknown_field_name2; DBD::ExampleP::db prepare failed at DBI::PurePerl DBI::db::prepare line 116. [h=DBI::db=HASH(0x3939b90), rv=undef, \#=3] at ./t/10examp.t line 397. # HandleError -> 0 -> RaiseError HandleError: DBD::Gofer::db prepare failed: Unknown field names: unknown_field_name2; DBD::ExampleP::db prepare failed at DBI::PurePerl DBI::db::prepare line 116. [h=DBI::db=HASH(0x3939b90), rv=undef, #=3] ok 173 ok 174 - DBD::Gofer::db prepare failed: Unknown field names: unknown_field_name2; DBD::ExampleP::db prepare failed at DBI::PurePerl DBI::db::prepare line 116. at DBI::PurePerl DBI::db::prepare line 116. # HandleError -> 1 -> return (original)undef HandleError: DBD::Gofer::db prepare failed: Unknown field names: unknown_field_name2; DBD::ExampleP::db prepare failed at DBI::PurePerl DBI::db::prepare line 116. [h=DBI::db=HASH(0x3939b90), rv=undef, #=3] ok 175 - ok 176 HandleError -> 2 -> return (modified)42 HandleError: DBD::Gofer::db prepare failed: Unknown field names: unknown_field_name2; DBD::ExampleP::db prepare failed at DBI::PurePerl DBI::db::prepare line 116. [h=DBI::db=HASH(0x3939b90), rv=undef, #=3] ok 177 - ok 178 ok 179 ok 180 - The object isa DBI::st ok 181 ok 182 ok 183 ok 184 - Remove dumpcsr.tst ok 185 - Actually gone # table_info ok 186 # Local blib/lib subdirs: DBD auto .. . Bundle Win32 DBI ok 187 ok 188 ok 189 # tables ok 190 - Table count mismatch5 vs 5 ok 191 - "schema"."table" ne "schema"."table" ok 192 - "sch-ema"."table" ne "sch-ema"."table" ok 193 - "schema"."ta-ble" ne "schema"."ta-ble" ok 194 - "sch ema"."table" ne "sch ema"."table" ok 195 - "schema"."ta ble" ne "schema"."ta ble" # Testing the fake directories (0). ok 196 ok 197 ok 198 - 0 rows instead of 0 ok 199 # Testing the fake directories (100). ok 200 ok 201 ok 202 - 100 rows instead of 100 ok 203 - 'file100 file99 file98 file97 file96 file95 file94 file93 file92 file91 file90 file89 file88 file87 file86 file85 file84 file83 file82 file81 file80 file79 file78 file77 file76 file75 file74 file73 file72 file71 file70 file69 file68 file67 file66 file65 file64 file63 file62 file61 file60 file59 file58 file57 file56 file55 file54 file53 file52 file51 file50 file49 file48 file47 file46 file45 file44 file43 file42 file41 file40 file39 file38 file37 file36 file35 file34 file33 file32 file31 file30 file29 file28 file27 file26 file25 file24 file23 file22 file21 file20 file19 file18 file17 file16 file15 file14 file13 file12 file11 file10 file9 file8 file7 file6 file5 file4 file3 file2 file1' ne 'file100 file99 file98 file97 file96 file95 file94 file93 file92 file91 file90 file89 file88 file87 file86 file85 file84 file83 file82 file81 file80 file79 file78 file77 file76 file75 file74 file73 file72 file71 file70 file69 file68 file67 file66 file65 file64 file63 file62 file61 file60 file59 file58 file57 file56 file55 file54 file53 file52 file51 file50 file49 file48 file47 file46 file45 file44 file43 file42 file41 file40 file39 file38 file37 file36 file35 file34 file33 file32 file31 file30 file29 file28 file27 file26 file25 file24 file23 file22 file21 file20 file19 file18 file17 file16 file15 file14 file13 file12 file11 file10 file9 file8 file7 file6 file5 file4 file3 file2 file1' # Testing the fake directories (200). ok 204 ok 205 ok 206 - 200 rows instead of 200 ok 207 - 'file200 file199 file198 file197 file196 file195 file194 file193 file192 file191 file190 file189 file188 file187 file186 file185 file184 file183 file182 file181 file180 file179 file178 file177 file176 file175 file174 file173 file172 file171 file170 file169 file168 file167 file166 file165 file164 file163 file162 file161 file160 file159 file158 file157 file156 file155 file154 file153 file152 file151 file150 file149 file148 file147 file146 file145 file144 file143 file142 file141 file140 file139 file138 file137 file136 file135 file134 file133 file132 file131 file130 file129 file128 file127 file126 file125 file124 file123 file122 file121 file120 file119 file118 file117 file116 file115 file114 file113 file112 file111 file110 file109 file108 file107 file106 file105 file104 file103 file102 file101 file100 file99 file98 file97 file96 file95 file94 file93 file92 file91 file90 file89 file88 file87 file86 file85 file84 file83 file82 file81 file80 file79 file78 file77 file76 file75 file74 file73 file72 file71 file70 file69 file68 file67 file66 file65 file64 file63 file62 file61 file60 file59 file58 file57 file56 file55 file54 file53 file52 file51 file50 file49 file48 file47 file46 file45 file44 file43 file42 file41 file40 file39 file38 file37 file36 file35 file34 file33 file32 file31 file30 file29 file28 file27 file26 file25 file24 file23 file22 file21 file20 file19 file18 file17 file16 file15 file14 file13 file12 file11 file10 file9 file8 file7 file6 file5 file4 file3 file2 file1' ne 'file200 file199 file198 file197 file196 file195 file194 file193 file192 file191 file190 file189 file188 file187 file186 file185 file184 file183 file182 file181 file180 file179 file178 file177 file176 file175 file174 file173 file172 file171 file170 file169 file168 file167 file166 file165 file164 file163 file162 file161 file160 file159 file158 file157 file156 file155 file154 file153 file152 file151 file150 file149 file148 file147 file146 file145 file144 file143 file142 file141 file140 file139 file138 file137 file136 file135 file134 file133 file132 file131 file130 file129 file128 file127 file126 file125 file124 file123 file122 file121 file120 file119 file118 file117 file116 file115 file114 file113 file112 file111 file110 file109 file108 file107 file106 file105 file104 file103 file102 file101 file100 file99 file98 file97 file96 file95 file94 file93 file92 file91 file90 file89 file88 file87 file86 file85 file84 file83 file82 file81 file80 file79 file78 file77 file76 file75 file74 file73 file72 file71 file70 file69 file68 file67 file66 file65 file64 file63 file62 file61 file60 file59 file58 file57 file56 file55 file54 file53 file52 file51 file50 file49 file48 file47 file46 file45 file44 file43 file42 file41 file40 file39 file38 file37 file36 file35 file34 file33 file32 file31 file30 file29 file28 file27 file26 file25 file24 file23 file22 file21 file20 file19 file18 file17 file16 file15 file14 file13 file12 file11 file10 file9 file8 file7 file6 file5 file4 file3 file2 file1' # Testing $dbh->func(). ok 208 ok 209 ok 210 - ping should return false after disconnect ok t/zvxgp_11fetch.t ............... 1..24 # fetchall_hashref(C1) ok 1 ok 2 ok 3 ok 4 # fetchall_hashref(C2) ok 5 ok 6 ok 7 ok 8 # fetchall_hashref([C2]) ok 9 ok 10 ok 11 ok 12 # fetchall_hashref([C1 C2]) 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 t/zvxgp_12quote.t ............... 1..10 ok 1 - ... quoting strings with embedded single quotes ok 2 - ... quoting number as SQL_VARCHAR ok 3 - ... quoting number as SQL_INTEGER ok 4 - ... quoting undef as NULL ok 5 - ... properly quotes foo as "foo" ok 6 - ... properly quotes f"o as "f""o" ok 7 - ... properly quotes foo, bar as "foo"."bar" ok 8 - ... properly quotes undef, undef, bar as "bar" ok 9 - ... properly quotes foo, undef, bar as "foo"."bar" ok 10 # skip Can't test alternate quote_identifier logic with DBI_AUTOPROXY ok t/zvxgp_13taint.t ............... skipped: Taint attributes not supported with DBI::PurePerl t/zvxgp_14utf8.t ................ 1..16 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 t/zvxgp_15array.t ............... 1..55 ok 1 - use DBI; ok 2 - The object isa DBI::db ok 3 - The object isa DBI::st ok 4 - ... we should have 0 rows ok 5 - ... execute_array should return false ok 6 - execute_array failure with RaiseError should have died ok 7 ok 8 - ... we should have 2 rows ok 9 - ... we should have 3 tuple_status ok 10 - ... our rows are as expected ok 11 - ... our tuple_status is as expected ok 12 - ... bind_param_array should return true ok 13 - ... execute_array should return true ok 14 - ... we should have 3 rows ok 15 - ... we should have 3 tuple_status ok 16 - ... our rows are as expected ok 17 - ... our tuple_status is as expected ok 18 - ... execute_array should return true ok 19 - ... we should have executed 3 rows ok 20 - ... we should have affected 3 rows ok 21 - ... execute_array should return true ok 22 - ... execute_array should return 0 (but true) ok 23 - ... we should have 0 rows ok 24 - ... we should have 0 tuple_status ok 25 - ... execute_array should return 1 ok 26 - ... we should have 1 rows ok 27 - ... our rows are as expected ok 28 - ... we should have 1 tuple_status ok 29 - ... our tuple_status is as expected ok 30 - ... execute_array should return 0 ok 31 - ... we should have 0 rows ok 32 - ... we should have 0 tuple_status ok 33 - The object isa DBI::st ok 34 - ... execute_array should return true ok 35 - ... execute_array should return 0 (but true) ok 36 - ... we should have 0 rows ok 37 - ... execute_array should return true ok 38 - ... we should have 2 rows ok 39 - ... we should have 2 tuple_status ok 40 - ... rows should match ok 41 - ... tuple_status should match ok 42 - The object isa DBI::st ok 43 - ... execute_array should return true ok 44 - ... we should have 3 rows ok 45 - ... we should have 3 tuple_status ok 46 - ... rows should match ok 47 - ... tuple status should match ok 48 - ... execute_array should return undef ok 49 - ... errstr is as expected ok 50 - ... execute_array should return undef ok 51 - ... errstr is as expected ok 52 - ... execute_array should return undef ok 53 - ... errstr is as expected ok 54 - ... bind_param_array should return undef ok 55 - ... errstr is as expected ok t/zvxgp_16destroy.t ............. 1..20 ok 1 - use DBI; ok 2 - ... check DBD::Test::dr::imp_data_size to avoid typo ok 3 - ... check DBD::Test::db::imp_data_size to avoid typo ok 4 - Install test driver ok 5 - Connect to test driver ok 6 - Should start active ok 7 - Should be active in DESTROY ok 8 - Create with ActiveDestroy ok 9 - InactiveDestroy should be set ok 10 - Should start active ok 11 - Should not be active in DESTROY ok 12 - Create with AutoInactiveDestroy ok 13 - InactiveDestroy should be set ok 14 - Should start active ok 15 - Should be active in DESTROY ok 16 - Create with AutoInactiveDestroy again ok 17 - InactiveDestroy should be set ok 18 - Should start active ok 19 - Child should be inactive on DESTROY ok 20 - Should be active in DESTROY ok t/zvxgp_19fhtrace.t ............. 1..27 ok 1 - use DBI; ok 2 - The object isa DBI::db ok 3 - ... checking TraceLevel attribute ok 4 - ... regular fh: trace file successfully created ok 5 - ... regular fh: filehandle successfully set ok 6 - ... regular fh: trace_msg ok 7 - ... regular fh: file successfully changed Next logline ok 8 - ... regular fh: trace_msg after changing trace output ok 9 - Tracefile removed ok 10 - Tracefile FOO opened ok 11 - Tracefile created ok 12 - Regression test ok 13 - Traced message ok 14 - Regression test ok 15 - ... layered fh: file is layered: *** Test our layer # # ok 16 - ... layered fh: filehandle successfully set ok 17 - ... layered fh: trace_msg: Layered logline # # DBI::db=HASH(0x3a22c90) trace level set to 1 in DBI 1.616 (PurePerl) Full trace not available because DBI_TRACE is not in environment ok 18 - ... layered fh: close doesn't close: Layered logline # # Next logline ok 19 - ... layered fh: trace_msg after change trace output: Layered logline # # ok 20 - ... scalar trace: file is layered: *** Test our layer # # ok 21 - ... scalar trace: filehandle successfully set ok 22 - ... scalar trace: *** Test our layer # DBI::db=HASH(0x3a22c90) trace level set to 1 in DBI 1.616 (PurePerl) # Full trace not available because DBI_TRACE is not in environment # Layered logline # # DBI::db=HASH(0x3a22c90) trace level set to 1 in DBI 1.616 (PurePerl) Full trace not available because DBI_TRACE is not in environment ok 23 - ... scalar trace: close doesn't close: *** Test our layer # DBI::db=HASH(0x3a22c90) trace level set to 1 in DBI 1.616 (PurePerl) # Full trace not available because DBI_TRACE is not in environment # Layered logline # # Next logline ok 24 - ... scalar trace: after change trace output: *** Test our layer # DBI::db=HASH(0x3a22c90) trace level set to 1 in DBI 1.616 (PurePerl) # Full trace not available because DBI_TRACE is not in environment # Layered logline # # -----> execute_request -> DBI->connect(dbi:ExampleP:dummy, , ****, HASH(0x2e7ad88)) <- connect= DBI::db=HASH(0x3ae29e0) _std_response_attribute_names for ExampleP dbh: ChopBlanks LongReadLen LongTruncOk ReadOnly Name example_driver_path <----- execute_request gofer receive_response ok 25 - ... logger: trace_msg # DBI::db=HASH(0x3a22c90) trace level set to 1 in DBI 1.616 (PurePerl) Full trace not available because DBI_TRACE is not in environment ok 26 - ... logger: close doesn't close # Next logline ok 27 - ... logger: trace_msg after change trace output # ok t/zvxgp_20meta.t ................ 1..8 ok 1 - use DBI; ok 2 - use DBI::DBD::Metadata; ok 3 - The object isa DBI::db ok 4 ok 5 ok 6 ok 7 ok 8 ok t/zvxgp_30subclass.t ............ 1..36 ok 1 - use DBI; ok 2 - The object isa MyDBI::db ok 3 ok 4 - The object isa MyDBI::db ok 5 ok 6 ok 7 - The object isa MyDBI::st ok 8 ok 9 ok 10 ok 11 ok 12 ok 13 ok 14 ok 15 - The reference isa ARRAY ok 16 ok 17 ok 18 ok 19 ok 20 - Clone A isa MyDBI::db ok 21 ok 22 ok 23 - Clone B isa MyDBI::db ok 24 ok 25 ok 26 - The object isa MyDBI::db ok 27 ok 28 - installed method isa ARRAY ok 29 ok 30 ok 31 ok 32 ok 33 - Failed connect \#1 ok 34 ok 35 - Failed connect \#2 ok 36 fetch 4 prepare 1 ok t/zvxgp_35thrclone.t ............ 1..20 ok 1 - use DBI; ok 2 - ... assignment of neat_maxlen was successful ok 3 - The object isa DBI::db ok 4 - ... DBI::neat_maxlen still holding its value ok 5 - The object isa DBI::db ok 6 - ... new $dbh is not the same instance as $dbh_parent ok 7 ok 8 - ... DBI::neat_maxlen still holding its value ok 9 - The object isa DBI::db ok 10 - ... new $dbh is not the same instance as $dbh_parent ok 11 ok 12 - ... DBI::neat_maxlen still holding its value ok 13 - The object isa DBI::db ok 14 - ... new $dbh is not the same instance as $dbh_parent ok 15 ok 16 - ... DBI::neat_maxlen still holding its value ok 17 - The object isa DBI::db ok 18 - ... new $dbh is not the same instance as $dbh_parent ok 19 ok 20 - ... all tests have passed ok t/zvxgp_40profile.t ............. skipped: profiling not supported for DBI::PurePerl t/zvxgp_41prof_dump.t ........... skipped: profiling not supported for DBI::PurePerl t/zvxgp_42prof_data.t ........... skipped: profiling not supported for DBI::PurePerl t/zvxgp_43prof_env.t ............ skipped: profiling not supported for DBI::PurePerl t/zvxgp_48dbi_dbd_sqlengine.t ... ok 1 - use DBI; ok 2 - use DBI::DBD::SqlEngine; ok 3 - use DBD::File; ok 4 - prepare 'CREATE TABLE foo (id INT, foo TEXT)' ok 5 - prepare 'CREATE TABLE bar (id INT, baz TEXT)' ok 6 - prepare 'INSERT INTO foo VALUES (1, "Hello world")' ok 7 - prepare 'INSERT INTO bar VALUES (1, "Bugfixes welcome")' ok 8 - prepare 'INSERT bar VALUES (2, "Bug reports, too")' ok 9 - prepare 'SELECT foo FROM foo where ID=1' ok 10 - prepare 'UPDATE bar SET id=5 WHERE baz="Bugfixes welcome"' ok 11 - prepare 'DELETE FROM foo' ok 12 - prepare 'DELETE FROM bar WHERE baz="Bugfixes welcome"' ok 13 - Junk: prepare 'Junk' ok 14 - missing table: prepare 'CREATE foo (id INT, foo TEXT)' ok 15 - missing "VALUES": prepare 'INSERT INTO bar (1, "Bugfixes welcome")' ok 16 - missing "SET": prepare 'UPDATE bar id=5 WHERE baz="Bugfixes welcome"' ok 17 - waste between "DELETE" and "FROM": prepare 'DELETE * FROM foo' ok 18 # skip Not running with SQL::Statement ok 19 # skip Not running with SQL::Statement ok 20 # skip Not running with SQL::Statement 1..20 ok t/zvxgp_49dbd_file.t ............ ok 1 - use DBI; ok 2 - use DBD::File; ok 3 - Connect clean ok 4 - Can connect to DBD::File driver # DBD::File 0.40 using IO::File (1.14) # DBI::DBD::SqlEngine 0.03 using DBI::SQL::Nano 1.014600 # DBI 1.616 # DBI::PurePerl 2.014285 # OS MSWin32 (5.2) # Perl 5.010000 (MSWin32-x64-multi-thread) ok 5 - f_versions ok 6 - Connect with DBI attributes ok 7 - Connect with driver attributes in DSN ok 8 - Connect with driver attributes in hash ok 9 - Prepare select from non-existing file ok 10 - Cannot open non-existing file # C:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\test_output_4240\t_sbdgf_53442gz.txt ok 11 - drop manually created table db_4240_2 (first file) ok 12 - C:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\test_output_4240\db_4240_2.txt removed ok 13 - C:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\test_output_4240\db_4240_2 exists ok 14 - drop manually created table db_4240_2 (second file) ok 15 - C:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\test_output_4240\db_4240_2 removed ok 16 - Create table db_4240_ ok 17 - Test table exists ok 18 - get single table meta data ok 19 - get multiple meta data ok 20 - encoding shows in layer ok 21 # skip modifying meta data doesn't work with Gofer-AutoProxy ok 22 # skip modifying meta data doesn't work with Gofer-AutoProxy ok 23 # skip modifying meta data doesn't work with Gofer-AutoProxy ok 24 # skip modifying meta data doesn't work with Gofer-AutoProxy ok 25 - Prepare select * from db_4240_ ok 26 # skip method intrusion didn't work with proxying ok 27 - Prepare select * from DB_4240_ ok 28 # skip method intrusion didn't work with proxying ok 29 - table drop ok 30 - Test table removed 1..30 ok t/zvxgp_50dbm_simple.t .......... Using DBM modules: SDBM_File Using MLDBM serializers: Data::Dumper Storable FreezeThaw YAML JSON --- Using SDBM_File () --- # DBD::DBM 0.06 using SDBM_File (1.06) # DBD::File 0.40 using IO::File (1.14) # DBI::DBD::SqlEngine 0.03 using DBI::SQL::Nano 1.014600 # DBI 1.616 # DBI::PurePerl 2.014285 # OS MSWin32 (5.2) # Perl 5.010000 (MSWin32-x64-multi-thread) ok 1 - dbm_versions ok 2 - The object isa DBI::db ok 3 # skip Can't set attributes after connect using DBD::Gofer ok 4 # skip Can't set attributes after connect using DBD::Gofer ok 5 ok 6 - prepare DROP TABLE IF EXISTS SDBM_File_fruit ok 7 - execute ok 8 - DROP TABLE IF EXISTS SDBM_File_fruit ok 9 - prepare CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10)) ok 10 - execute ok 11 - CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10)) ok 12 - prepare INSERT INTO SDBM_File_fruit VALUES (1,'oranges' ) ok 13 - execute ok 14 - INSERT INTO SDBM_File_fruit VALUES (1,'oranges' ) ok 15 - prepare INSERT INTO SDBM_File_fruit VALUES (2,'to_change' ) ok 16 - execute ok 17 - INSERT INTO SDBM_File_fruit VALUES (2,'to_change' ) ok 18 - prepare INSERT INTO SDBM_File_fruit VALUES (3, NULL ) ok 19 - execute ok 20 - INSERT INTO SDBM_File_fruit VALUES (3, NULL ) ok 21 - prepare INSERT INTO SDBM_File_fruit VALUES (4,'to delete' ) ok 22 - execute ok 23 - INSERT INTO SDBM_File_fruit VALUES (4,'to delete' ) ok 24 - prepare INSERT INTO SDBM_File_fruit VALUES (?,?) ok 25 - execute ok 26 - INSERT INTO SDBM_File_fruit VALUES (?,?) ok 27 - prepare INSERT INTO SDBM_File_fruit VALUES (6,'to delete' ) ok 28 - execute ok 29 - INSERT INTO SDBM_File_fruit VALUES (6,'to delete' ) ok 30 - prepare INSERT INTO SDBM_File_fruit VALUES (7,'to_delete' ) ok 31 - execute ok 32 - INSERT INTO SDBM_File_fruit VALUES (7,'to_delete' ) ok 33 - prepare DELETE FROM SDBM_File_fruit WHERE dVal='to delete' ok 34 - execute ok 35 - DELETE FROM SDBM_File_fruit WHERE dVal='to delete' not ok 36 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dVal='to delete') == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit WHERE dVal='to delete') == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '2' # expected: undef ok 37 - prepare UPDATE SDBM_File_fruit SET dVal='apples' WHERE dKey=2 ok 38 - execute ok 39 - UPDATE SDBM_File_fruit SET dVal='apples' WHERE dKey=2 not ok 40 - $sth->execute(UPDATE SDBM_File_fruit SET dVal='apples' WHERE dKey=2) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(UPDATE SDBM_File_fruit SET dVal='apples' WHERE dKey=2) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '1' # expected: '-1' ok 41 - prepare DELETE FROM SDBM_File_fruit WHERE dKey=7 ok 42 - execute ok 43 - DELETE FROM SDBM_File_fruit WHERE dKey=7 not ok 44 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dKey=7) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit WHERE dKey=7) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '1' # expected: undef ok 45 - prepare SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 46 - execute ok 47 - SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 48 - SELECT results ok 49 - prepare DELETE FROM SDBM_File_fruit ok 50 - execute ok 51 - DELETE FROM SDBM_File_fruit not ok 52 - $sth->execute(DELETE FROM SDBM_File_fruit) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '4' # expected: undef ok 53 - prepare DROP TABLE SDBM_File_fruit ok 54 - execute ok 55 - DROP TABLE SDBM_File_fruit --- Using SDBM_File (Data::Dumper) --- # DBD::DBM 0.06 using SDBM_File (1.06) + MLDBM (2.04) + MLDBM::Serializer::Data::Dumper # DBD::File 0.40 using IO::File (1.14) # DBI::DBD::SqlEngine 0.03 using DBI::SQL::Nano 1.014600 # DBI 1.616 # DBI::PurePerl 2.014285 # OS MSWin32 (5.2) # Perl 5.010000 (MSWin32-x64-multi-thread) ok 56 - dbm_versions ok 57 - The object isa DBI::db ok 58 # skip Can't set attributes after connect using DBD::Gofer ok 59 # skip Can't set attributes after connect using DBD::Gofer ok 60 ok 61 - prepare DROP TABLE IF EXISTS SDBM_File_fruit ok 62 - execute ok 63 - DROP TABLE IF EXISTS SDBM_File_fruit ok 64 - prepare CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 65 - execute ok 66 - CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 67 - prepare INSERT INTO SDBM_File_fruit VALUES (1,'oranges' , 11 ) ok 68 - execute ok 69 - INSERT INTO SDBM_File_fruit VALUES (1,'oranges' , 11 ) ok 70 - prepare INSERT INTO SDBM_File_fruit VALUES (2,'to_change', 0 ) ok 71 - execute ok 72 - INSERT INTO SDBM_File_fruit VALUES (2,'to_change', 0 ) ok 73 - prepare INSERT INTO SDBM_File_fruit VALUES (3, NULL , 13 ) ok 74 - execute ok 75 - INSERT INTO SDBM_File_fruit VALUES (3, NULL , 13 ) ok 76 - prepare INSERT INTO SDBM_File_fruit VALUES (4,'to_delete', 14 ) ok 77 - execute ok 78 - INSERT INTO SDBM_File_fruit VALUES (4,'to_delete', 14 ) ok 79 - prepare INSERT INTO SDBM_File_fruit VALUES (?,?,?) ok 80 - execute ok 81 - INSERT INTO SDBM_File_fruit VALUES (?,?,?) ok 82 - prepare INSERT INTO SDBM_File_fruit VALUES (6,'to_delete', 16 ) ok 83 - execute ok 84 - INSERT INTO SDBM_File_fruit VALUES (6,'to_delete', 16 ) ok 85 - prepare INSERT INTO SDBM_File_fruit VALUES (7,'to delete', 17 ) ok 86 - execute ok 87 - INSERT INTO SDBM_File_fruit VALUES (7,'to delete', 17 ) ok 88 - prepare INSERT INTO SDBM_File_fruit VALUES (8,'to remove', 18 ) ok 89 - execute ok 90 - INSERT INTO SDBM_File_fruit VALUES (8,'to remove', 18 ) ok 91 - prepare UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2 ok 92 - execute ok 93 - UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2 not ok 94 - $sth->execute(UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '1' # expected: '-1' ok 95 - prepare DELETE FROM SDBM_File_fruit WHERE dVal='to_delete' ok 96 - execute ok 97 - DELETE FROM SDBM_File_fruit WHERE dVal='to_delete' not ok 98 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dVal='to_delete') == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit WHERE dVal='to_delete') == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '2' # expected: undef ok 99 - prepare DELETE FROM SDBM_File_fruit WHERE qux=17 ok 100 - execute ok 101 - DELETE FROM SDBM_File_fruit WHERE qux=17 not ok 102 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE qux=17) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit WHERE qux=17) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '1' # expected: undef ok 103 - prepare DELETE FROM SDBM_File_fruit WHERE dKey=8 ok 104 - execute ok 105 - DELETE FROM SDBM_File_fruit WHERE dKey=8 not ok 106 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dKey=8) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit WHERE dKey=8) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '1' # expected: undef ok 107 - prepare SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 108 - execute ok 109 - SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 110 - SELECT results ok 111 - prepare DELETE FROM SDBM_File_fruit ok 112 - execute ok 113 - DELETE FROM SDBM_File_fruit not ok 114 - $sth->execute(DELETE FROM SDBM_File_fruit) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '4' # expected: undef ok 115 - prepare DROP TABLE SDBM_File_fruit ok 116 - execute ok 117 - DROP TABLE SDBM_File_fruit --- Using SDBM_File (Storable) --- # DBD::DBM 0.06 using SDBM_File (1.06) + MLDBM (2.04) + MLDBM::Serializer::Storable # DBD::File 0.40 using IO::File (1.14) # DBI::DBD::SqlEngine 0.03 using DBI::SQL::Nano 1.014600 # DBI 1.616 # DBI::PurePerl 2.014285 # OS MSWin32 (5.2) # Perl 5.010000 (MSWin32-x64-multi-thread) ok 118 - dbm_versions ok 119 - The object isa DBI::db ok 120 # skip Can't set attributes after connect using DBD::Gofer ok 121 # skip Can't set attributes after connect using DBD::Gofer ok 122 ok 123 - prepare DROP TABLE IF EXISTS SDBM_File_fruit ok 124 - execute ok 125 - DROP TABLE IF EXISTS SDBM_File_fruit ok 126 - prepare CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 127 - execute ok 128 - CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 129 - prepare INSERT INTO SDBM_File_fruit VALUES (1,'oranges' , 11 ) ok 130 - execute ok 131 - INSERT INTO SDBM_File_fruit VALUES (1,'oranges' , 11 ) ok 132 - prepare INSERT INTO SDBM_File_fruit VALUES (2,'to_change', 0 ) ok 133 - execute ok 134 - INSERT INTO SDBM_File_fruit VALUES (2,'to_change', 0 ) ok 135 - prepare INSERT INTO SDBM_File_fruit VALUES (3, NULL , 13 ) ok 136 - execute ok 137 - INSERT INTO SDBM_File_fruit VALUES (3, NULL , 13 ) ok 138 - prepare INSERT INTO SDBM_File_fruit VALUES (4,'to_delete', 14 ) ok 139 - execute ok 140 - INSERT INTO SDBM_File_fruit VALUES (4,'to_delete', 14 ) ok 141 - prepare INSERT INTO SDBM_File_fruit VALUES (?,?,?) ok 142 - execute ok 143 - INSERT INTO SDBM_File_fruit VALUES (?,?,?) ok 144 - prepare INSERT INTO SDBM_File_fruit VALUES (6,'to_delete', 16 ) ok 145 - execute ok 146 - INSERT INTO SDBM_File_fruit VALUES (6,'to_delete', 16 ) ok 147 - prepare INSERT INTO SDBM_File_fruit VALUES (7,'to delete', 17 ) ok 148 - execute ok 149 - INSERT INTO SDBM_File_fruit VALUES (7,'to delete', 17 ) ok 150 - prepare INSERT INTO SDBM_File_fruit VALUES (8,'to remove', 18 ) ok 151 - execute ok 152 - INSERT INTO SDBM_File_fruit VALUES (8,'to remove', 18 ) ok 153 - prepare UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2 ok 154 - execute ok 155 - UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2 not ok 156 - $sth->execute(UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '1' # expected: '-1' ok 157 - prepare DELETE FROM SDBM_File_fruit WHERE dVal='to_delete' ok 158 - execute ok 159 - DELETE FROM SDBM_File_fruit WHERE dVal='to_delete' not ok 160 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dVal='to_delete') == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit WHERE dVal='to_delete') == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '2' # expected: undef ok 161 - prepare DELETE FROM SDBM_File_fruit WHERE qux=17 ok 162 - execute ok 163 - DELETE FROM SDBM_File_fruit WHERE qux=17 not ok 164 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE qux=17) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit WHERE qux=17) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '1' # expected: undef ok 165 - prepare DELETE FROM SDBM_File_fruit WHERE dKey=8 ok 166 - execute ok 167 - DELETE FROM SDBM_File_fruit WHERE dKey=8 not ok 168 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dKey=8) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit WHERE dKey=8) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '1' # expected: undef ok 169 - prepare SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 170 - execute ok 171 - SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 172 - SELECT results ok 173 - prepare DELETE FROM SDBM_File_fruit ok 174 - execute ok 175 - DELETE FROM SDBM_File_fruit not ok 176 - $sth->execute(DELETE FROM SDBM_File_fruit) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '4' # expected: undef ok 177 - prepare DROP TABLE SDBM_File_fruit ok 178 - execute ok 179 - DROP TABLE SDBM_File_fruit --- Using SDBM_File (FreezeThaw) --- # DBD::DBM 0.06 using SDBM_File (1.06) + MLDBM (2.04) + MLDBM::Serializer::FreezeThaw # DBD::File 0.40 using IO::File (1.14) # DBI::DBD::SqlEngine 0.03 using DBI::SQL::Nano 1.014600 # DBI 1.616 # DBI::PurePerl 2.014285 # OS MSWin32 (5.2) # Perl 5.010000 (MSWin32-x64-multi-thread) ok 180 - dbm_versions ok 181 - The object isa DBI::db ok 182 # skip Can't set attributes after connect using DBD::Gofer ok 183 # skip Can't set attributes after connect using DBD::Gofer ok 184 ok 185 - prepare DROP TABLE IF EXISTS SDBM_File_fruit ok 186 - execute ok 187 - DROP TABLE IF EXISTS SDBM_File_fruit ok 188 - prepare CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 189 - execute ok 190 - CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 191 - prepare INSERT INTO SDBM_File_fruit VALUES (1,'oranges' , 11 ) ok 192 - execute ok 193 - INSERT INTO SDBM_File_fruit VALUES (1,'oranges' , 11 ) ok 194 - prepare INSERT INTO SDBM_File_fruit VALUES (2,'to_change', 0 ) ok 195 - execute ok 196 - INSERT INTO SDBM_File_fruit VALUES (2,'to_change', 0 ) ok 197 - prepare INSERT INTO SDBM_File_fruit VALUES (3, NULL , 13 ) ok 198 - execute ok 199 - INSERT INTO SDBM_File_fruit VALUES (3, NULL , 13 ) ok 200 - prepare INSERT INTO SDBM_File_fruit VALUES (4,'to_delete', 14 ) ok 201 - execute ok 202 - INSERT INTO SDBM_File_fruit VALUES (4,'to_delete', 14 ) ok 203 - prepare INSERT INTO SDBM_File_fruit VALUES (?,?,?) ok 204 - execute ok 205 - INSERT INTO SDBM_File_fruit VALUES (?,?,?) ok 206 - prepare INSERT INTO SDBM_File_fruit VALUES (6,'to_delete', 16 ) ok 207 - execute ok 208 - INSERT INTO SDBM_File_fruit VALUES (6,'to_delete', 16 ) ok 209 - prepare INSERT INTO SDBM_File_fruit VALUES (7,'to delete', 17 ) ok 210 - execute ok 211 - INSERT INTO SDBM_File_fruit VALUES (7,'to delete', 17 ) ok 212 - prepare INSERT INTO SDBM_File_fruit VALUES (8,'to remove', 18 ) ok 213 - execute ok 214 - INSERT INTO SDBM_File_fruit VALUES (8,'to remove', 18 ) ok 215 - prepare UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2 ok 216 - execute ok 217 - UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2 not ok 218 - $sth->execute(UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '1' # expected: '-1' ok 219 - prepare DELETE FROM SDBM_File_fruit WHERE dVal='to_delete' ok 220 - execute ok 221 - DELETE FROM SDBM_File_fruit WHERE dVal='to_delete' not ok 222 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dVal='to_delete') == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit WHERE dVal='to_delete') == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '2' # expected: undef ok 223 - prepare DELETE FROM SDBM_File_fruit WHERE qux=17 ok 224 - execute ok 225 - DELETE FROM SDBM_File_fruit WHERE qux=17 not ok 226 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE qux=17) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit WHERE qux=17) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '1' # expected: undef ok 227 - prepare DELETE FROM SDBM_File_fruit WHERE dKey=8 ok 228 - execute ok 229 - DELETE FROM SDBM_File_fruit WHERE dKey=8 not ok 230 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dKey=8) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit WHERE dKey=8) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '1' # expected: undef ok 231 - prepare SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 232 - execute ok 233 - SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 234 - SELECT results ok 235 - prepare DELETE FROM SDBM_File_fruit ok 236 - execute ok 237 - DELETE FROM SDBM_File_fruit not ok 238 - $sth->execute(DELETE FROM SDBM_File_fruit) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '4' # expected: undef ok 239 - prepare DROP TABLE SDBM_File_fruit ok 240 - execute ok 241 - DROP TABLE SDBM_File_fruit --- Using SDBM_File (YAML) --- # DBD::DBM 0.06 using SDBM_File (1.06) + MLDBM (2.04) + MLDBM::Serializer::YAML (0.10) # DBD::File 0.40 using IO::File (1.14) # DBI::DBD::SqlEngine 0.03 using DBI::SQL::Nano 1.014600 # DBI 1.616 # DBI::PurePerl 2.014285 # OS MSWin32 (5.2) # Perl 5.010000 (MSWin32-x64-multi-thread) ok 242 - dbm_versions ok 243 - The object isa DBI::db ok 244 # skip Can't set attributes after connect using DBD::Gofer ok 245 # skip Can't set attributes after connect using DBD::Gofer ok 246 ok 247 - prepare DROP TABLE IF EXISTS SDBM_File_fruit ok 248 - execute ok 249 - DROP TABLE IF EXISTS SDBM_File_fruit ok 250 - prepare CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 251 - execute ok 252 - CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 253 - prepare INSERT INTO SDBM_File_fruit VALUES (1,'oranges' , 11 ) ok 254 - execute ok 255 - INSERT INTO SDBM_File_fruit VALUES (1,'oranges' , 11 ) ok 256 - prepare INSERT INTO SDBM_File_fruit VALUES (2,'to_change', 0 ) ok 257 - execute ok 258 - INSERT INTO SDBM_File_fruit VALUES (2,'to_change', 0 ) ok 259 - prepare INSERT INTO SDBM_File_fruit VALUES (3, NULL , 13 ) ok 260 - execute ok 261 - INSERT INTO SDBM_File_fruit VALUES (3, NULL , 13 ) ok 262 - prepare INSERT INTO SDBM_File_fruit VALUES (4,'to_delete', 14 ) ok 263 - execute ok 264 - INSERT INTO SDBM_File_fruit VALUES (4,'to_delete', 14 ) ok 265 - prepare INSERT INTO SDBM_File_fruit VALUES (?,?,?) ok 266 - execute ok 267 - INSERT INTO SDBM_File_fruit VALUES (?,?,?) ok 268 - prepare INSERT INTO SDBM_File_fruit VALUES (6,'to_delete', 16 ) ok 269 - execute ok 270 - INSERT INTO SDBM_File_fruit VALUES (6,'to_delete', 16 ) ok 271 - prepare INSERT INTO SDBM_File_fruit VALUES (7,'to delete', 17 ) ok 272 - execute ok 273 - INSERT INTO SDBM_File_fruit VALUES (7,'to delete', 17 ) ok 274 - prepare INSERT INTO SDBM_File_fruit VALUES (8,'to remove', 18 ) ok 275 - execute ok 276 - INSERT INTO SDBM_File_fruit VALUES (8,'to remove', 18 ) ok 277 - prepare UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2 ok 278 - execute ok 279 - UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2 not ok 280 - $sth->execute(UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '1' # expected: '-1' ok 281 - prepare DELETE FROM SDBM_File_fruit WHERE dVal='to_delete' ok 282 - execute ok 283 - DELETE FROM SDBM_File_fruit WHERE dVal='to_delete' not ok 284 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dVal='to_delete') == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit WHERE dVal='to_delete') == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '2' # expected: undef ok 285 - prepare DELETE FROM SDBM_File_fruit WHERE qux=17 ok 286 - execute ok 287 - DELETE FROM SDBM_File_fruit WHERE qux=17 not ok 288 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE qux=17) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit WHERE qux=17) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '1' # expected: undef ok 289 - prepare DELETE FROM SDBM_File_fruit WHERE dKey=8 ok 290 - execute ok 291 - DELETE FROM SDBM_File_fruit WHERE dKey=8 not ok 292 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dKey=8) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit WHERE dKey=8) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '1' # expected: undef ok 293 - prepare SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 294 - execute ok 295 - SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 296 - SELECT results ok 297 - prepare DELETE FROM SDBM_File_fruit ok 298 - execute ok 299 - DELETE FROM SDBM_File_fruit not ok 300 - $sth->execute(DELETE FROM SDBM_File_fruit) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '4' # expected: undef ok 301 - prepare DROP TABLE SDBM_File_fruit ok 302 - execute ok 303 - DROP TABLE SDBM_File_fruit --- Using SDBM_File (JSON) --- # DBD::DBM 0.06 using SDBM_File (1.06) + MLDBM (2.04) + MLDBM::Serializer::JSON (0.001) # DBD::File 0.40 using IO::File (1.14) # DBI::DBD::SqlEngine 0.03 using DBI::SQL::Nano 1.014600 # DBI 1.616 # DBI::PurePerl 2.014285 # OS MSWin32 (5.2) # Perl 5.010000 (MSWin32-x64-multi-thread) ok 304 - dbm_versions ok 305 - The object isa DBI::db ok 306 # skip Can't set attributes after connect using DBD::Gofer ok 307 # skip Can't set attributes after connect using DBD::Gofer ok 308 ok 309 - prepare DROP TABLE IF EXISTS SDBM_File_fruit ok 310 - execute ok 311 - DROP TABLE IF EXISTS SDBM_File_fruit ok 312 - prepare CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 313 - execute ok 314 - CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 315 - prepare INSERT INTO SDBM_File_fruit VALUES (1,'oranges' , 11 ) ok 316 - execute ok 317 - INSERT INTO SDBM_File_fruit VALUES (1,'oranges' , 11 ) ok 318 - prepare INSERT INTO SDBM_File_fruit VALUES (2,'to_change', 0 ) ok 319 - execute ok 320 - INSERT INTO SDBM_File_fruit VALUES (2,'to_change', 0 ) ok 321 - prepare INSERT INTO SDBM_File_fruit VALUES (3, NULL , 13 ) ok 322 - execute ok 323 - INSERT INTO SDBM_File_fruit VALUES (3, NULL , 13 ) ok 324 - prepare INSERT INTO SDBM_File_fruit VALUES (4,'to_delete', 14 ) ok 325 - execute ok 326 - INSERT INTO SDBM_File_fruit VALUES (4,'to_delete', 14 ) ok 327 - prepare INSERT INTO SDBM_File_fruit VALUES (?,?,?) ok 328 - execute ok 329 - INSERT INTO SDBM_File_fruit VALUES (?,?,?) ok 330 - prepare INSERT INTO SDBM_File_fruit VALUES (6,'to_delete', 16 ) ok 331 - execute ok 332 - INSERT INTO SDBM_File_fruit VALUES (6,'to_delete', 16 ) ok 333 - prepare INSERT INTO SDBM_File_fruit VALUES (7,'to delete', 17 ) ok 334 - execute ok 335 - INSERT INTO SDBM_File_fruit VALUES (7,'to delete', 17 ) ok 336 - prepare INSERT INTO SDBM_File_fruit VALUES (8,'to remove', 18 ) ok 337 - execute ok 338 - INSERT INTO SDBM_File_fruit VALUES (8,'to remove', 18 ) ok 339 - prepare UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2 ok 340 - execute ok 341 - UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2 not ok 342 - $sth->execute(UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '1' # expected: '-1' ok 343 - prepare DELETE FROM SDBM_File_fruit WHERE dVal='to_delete' ok 344 - execute ok 345 - DELETE FROM SDBM_File_fruit WHERE dVal='to_delete' not ok 346 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dVal='to_delete') == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit WHERE dVal='to_delete') == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '2' # expected: undef ok 347 - prepare DELETE FROM SDBM_File_fruit WHERE qux=17 ok 348 - execute ok 349 - DELETE FROM SDBM_File_fruit WHERE qux=17 not ok 350 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE qux=17) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit WHERE qux=17) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '1' # expected: undef ok 351 - prepare DELETE FROM SDBM_File_fruit WHERE dKey=8 ok 352 - execute ok 353 - DELETE FROM SDBM_File_fruit WHERE dKey=8 not ok 354 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dKey=8) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit WHERE dKey=8) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '1' # expected: undef ok 355 - prepare SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 356 - execute ok 357 - SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 358 - SELECT results ok 359 - prepare DELETE FROM SDBM_File_fruit ok 360 - execute ok 361 - DELETE FROM SDBM_File_fruit not ok 362 - $sth->execute(DELETE FROM SDBM_File_fruit) == $sth->rows # TODO AUTOPROXY drivers might throw away sth->rows() # Failed (TODO) test '$sth->execute(DELETE FROM SDBM_File_fruit) == $sth->rows' # at ./t/50dbm_simple.t line 252. # got: '4' # expected: undef ok 363 - prepare DROP TABLE SDBM_File_fruit ok 364 - execute ok 365 - DROP TABLE SDBM_File_fruit 1..365 ok t/zvxgp_51dbm_file.t ............ ok 1 - drop table ok 2 - FRED.dir exists ok 3 - fred.dir exists ok 4 - insert into mixed case table ok 5 - insert into uppercase table ok 6 - rows found via mixed case table ok 7 # skip quoted identifiers aren't supported by DBI::SQL::Nano ok 8 - drop table ok 9 - fred.dir removed 1..9 ok t/zvxgp_52dbm_complex.t ......... skipped: Not running with SQL::Statement t/zvxgp_60preparse.t ............ skipped: preparse not supported for DBI::PurePerl t/zvxgp_65transact.t ............ skipped: Transactions not supported by DBD::Gofer t/zvxgp_70callbacks.t ........... skipped: $h->{Callbacks} attribute not supported for DBI::PurePerl t/zvxgp_72childhandles.t ........ 1..16 ok 1 ok 2 ok 3 ok 4 ok 5 - All handles should be undef now ok 6 - ChildHandles should be an array-ref if wekref is available ok 7 drh DBI::dr=HASH(0x37c5760) dbh DBI::db=HASH(0x3b55008) sth DBI::st=HASH(0x3b2a760) sth DBI::st=HASH(0x3b2c588) sth DBI::st=HASH(0x3b30268) ok 8 ok 9 ok 10 ok 11 ok 12 - handles should be gone now ok 13 ok 14 ok 15 # skip slow tests avoided when using DBD::Gofer ok 16 # skip slow tests avoided when using DBD::Gofer ok t/zvxgp_80proxy.t ............... skipped: modules required for proxy are probably not installed (e.g., RPC/PlClient.pm) t/zvxgp_85gofer.t ............... # Transports: null pipeone stream stream_ssh # Policies: pedantic classic rush # Count: 0 # ============= # Testing null transport with pedantic policy # dbi:Gofer:transport=null;policy=pedantic;dsn=DBI:DBM:f_dir=C\:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\test_output_2204;dbm_type=SDBM_File;f_lockfile=0 ok 1 - should connect to dbi:Gofer:transport=null;policy=pedantic;dsn=DBI:DBM:f_dir=C\:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\test_output_2204;dbm_type=SDBM_File;f_lockfile=0 ok 2 ok 3 ok 4 ok 5 - should detect prepare failure ok 6 ok 7 ok 8 ok 9 ok 10 ok 11 ok 12 - go_response executed flag should be true ok 13 ok 14 ok 15 ok 16 # Testing go_request_count and caching of simple values ok 17 ok 18 ok 19 # use_remote=1 (policy=pedantic, transport=null) HASH(0x4548c10) ok 20 # skip skip_default_methods checking doesn't work with Gofer over Gofer ok 21 # skip skip_default_methods checking doesn't work with Gofer over Gofer ok 22 # skip skip_default_methods checking doesn't work with Gofer over Gofer ok 23 # skip caching of metadata methods returning sth not yet implemented ok 24 # skip caching of metadata methods returning sth not yet implemented ok 25 ok 26 # ============= # Testing null transport with classic policy # dbi:Gofer:transport=null;policy=classic;dsn=DBI:DBM:f_dir=C\:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\test_output_2204;dbm_type=SDBM_File;f_lockfile=0 ok 27 - should connect to dbi:Gofer:transport=null;policy=classic;dsn=DBI:DBM:f_dir=C\:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\test_output_2204;dbm_type=SDBM_File;f_lockfile=0 ok 28 ok 29 ok 30 ok 31 - The object isa DBI::st ok 32 ok 33 ok 34 ok 35 ok 36 ok 37 ok 38 - go_response executed flag should be true ok 39 ok 40 ok 41 ok 42 # Testing go_request_count and caching of simple values ok 43 ok 44 ok 45 # use_remote=0 (policy=classic, transport=null) HASH(0x455de68) ok 46 # skip skip_default_methods checking doesn't work with Gofer over Gofer ok 47 # skip skip_default_methods checking doesn't work with Gofer over Gofer ok 48 # skip skip_default_methods checking doesn't work with Gofer over Gofer ok 49 # skip caching of metadata methods returning sth not yet implemented ok 50 # skip caching of metadata methods returning sth not yet implemented ok 51 ok 52 # ============= # Testing null transport with rush policy # dbi:Gofer:transport=null;policy=rush;dsn=DBI:DBM:f_dir=C\:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\test_output_2204;dbm_type=SDBM_File;f_lockfile=0 ok 53 - should connect to dbi:Gofer:transport=null;policy=rush;dsn=DBI:DBM:f_dir=C\:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\test_output_2204;dbm_type=SDBM_File;f_lockfile=0 ok 54 ok 55 ok 56 ok 57 - The object isa DBI::st ok 58 ok 59 ok 60 ok 61 ok 62 ok 63 ok 64 - go_response executed flag should be true ok 65 ok 66 ok 67 ok 68 # Testing go_request_count and caching of simple values ok 69 ok 70 ok 71 # use_remote=0 (policy=rush, transport=null) HASH(0x45604d8) ok 72 # skip skip_default_methods checking doesn't work with Gofer over Gofer ok 73 # skip skip_default_methods checking doesn't work with Gofer over Gofer ok 74 # skip skip_default_methods checking doesn't work with Gofer over Gofer ok 75 # skip caching of metadata methods returning sth not yet implemented ok 76 # skip caching of metadata methods returning sth not yet implemented ok 77 ok 78 1..78 ok t/zvxgp_86gofer_fail.t .......... skipped: requires Callbacks which are not supported with PurePerl t/zvxgp_87gofer_cache.t ......... skipped: Gofer DBI_AUTOPROXY t/zvxgp_90sql_type_cast.t ....... 1..24 ok 1 - result, undef ok 2 # skip DiscardString not supported in PurePerl ok 3 - result, invalid sql type ok 4 - json invalid sql type ok 5 - result, non numeric cast to int ok 6 - json non numeric cast to int ok 7 - result, non numeric cast to int (strict) ok 8 - json non numeric cast to int (strict) ok 9 - result, small int cast to int ok 10 - json small int cast to int ok 11 - result, 2 byte max signed int cast to int ok 12 - json 2 byte max signed int cast to int ok 13 - result, 2 byte max unsigned int cast to int ok 14 - json 2 byte max unsigned int cast to int ok 15 - result, 4 byte max signed int cast to int ok 16 - json 4 byte max signed int cast to int ok 17 - result, 4 byte max unsigned int cast to int ok 18 - json 4 byte max unsigned int cast to int ok 19 - result, small int cast to int (discard) ok 20 # skip DiscardString not supported in PurePerl ok 21 - result, non numeric cast to numeric ok 22 - json non numeric cast to numeric ok 23 - result, non numeric cast to numeric (strict) ok 24 - json non numeric cast to numeric (strict) ok t/zvxnp_48dbi_dbd_sqlengine.t ... ok 1 - use DBI; ok 2 - use DBI::DBD::SqlEngine; ok 3 - use DBD::File; ok 4 - prepare 'CREATE TABLE foo (id INT, foo TEXT)' ok 5 - prepare 'CREATE TABLE bar (id INT, baz TEXT)' ok 6 - prepare 'INSERT INTO foo VALUES (1, "Hello world")' ok 7 - prepare 'INSERT INTO bar VALUES (1, "Bugfixes welcome")' ok 8 - prepare 'INSERT bar VALUES (2, "Bug reports, too")' ok 9 - prepare 'SELECT foo FROM foo where ID=1' ok 10 - prepare 'UPDATE bar SET id=5 WHERE baz="Bugfixes welcome"' ok 11 - prepare 'DELETE FROM foo' ok 12 - prepare 'DELETE FROM bar WHERE baz="Bugfixes welcome"' ok 13 - Junk: prepare 'Junk' ok 14 - missing table: prepare 'CREATE foo (id INT, foo TEXT)' ok 15 - missing "VALUES": prepare 'INSERT INTO bar (1, "Bugfixes welcome")' ok 16 - missing "SET": prepare 'UPDATE bar id=5 WHERE baz="Bugfixes welcome"' ok 17 - waste between "DELETE" and "FROM": prepare 'DELETE * FROM foo' ok 18 # skip Not running with SQL::Statement ok 19 # skip Not running with SQL::Statement ok 20 # skip Not running with SQL::Statement 1..20 ok t/zvxnp_49dbd_file.t ............ ok 1 - use DBI; ok 2 - use DBD::File; ok 3 - Connect clean ok 4 - Can connect to DBD::File driver # DBD::File 0.40 using IO::File (1.14) # DBI::DBD::SqlEngine 0.03 using DBI::SQL::Nano 1.014600 # DBI 1.616 # DBI::PurePerl 2.014285 # OS MSWin32 (5.2) # Perl 5.010000 (MSWin32-x64-multi-thread) ok 5 - f_versions ok 6 - Connect with DBI attributes ok 7 - Connect with driver attributes in DSN ok 8 - Connect with driver attributes in hash ok 9 - Prepare select from non-existing file ok 10 - Cannot open non-existing file # C:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\test_output_1468\t_sbdgf_53442gz.txt ok 11 - drop manually created table db_1468_2 (first file) ok 12 - C:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\test_output_1468\db_1468_2.txt removed ok 13 - C:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\test_output_1468\db_1468_2 exists ok 14 - drop manually created table db_1468_2 (second file) ok 15 - C:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\test_output_1468\db_1468_2 removed ok 16 - Create table db_1468_ ok 17 - Test table exists ok 18 - get single table meta data ok 19 - get multiple meta data ok 20 - encoding shows in layer ok 21 - set single meta datum ok 22 - verify set single meta datum ok 23 - set multiple meta data ok 24 - verify set multiple meta attributes ok 25 - Prepare select * from db_1468_ ok 26 - execute on db_1468_ ok 27 - Prepare select * from DB_1468_ ok 28 - execute on DB_1468_ ok 29 - table drop ok 30 - Test table removed 1..30 ok t/zvxnp_50dbm_simple.t .......... Using DBM modules: SDBM_File Using MLDBM serializers: Data::Dumper Storable FreezeThaw YAML JSON --- Using SDBM_File () --- # DBD::DBM 0.06 using SDBM_File (1.06) # DBD::File 0.40 using IO::File (1.14) # DBI::DBD::SqlEngine 0.03 using DBI::SQL::Nano 1.014600 # DBI 1.616 # DBI::PurePerl 2.014285 # OS MSWin32 (5.2) # Perl 5.010000 (MSWin32-x64-multi-thread) ok 1 - dbm_versions ok 2 - The object isa DBI::db ok 3 ok 4 ok 5 ok 6 - prepare DROP TABLE IF EXISTS SDBM_File_fruit ok 7 - execute ok 8 - DROP TABLE IF EXISTS SDBM_File_fruit ok 9 - prepare CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10)) ok 10 - execute ok 11 - CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10)) ok 12 - prepare INSERT INTO SDBM_File_fruit VALUES (1,'oranges' ) ok 13 - execute ok 14 - INSERT INTO SDBM_File_fruit VALUES (1,'oranges' ) ok 15 - prepare INSERT INTO SDBM_File_fruit VALUES (2,'to_change' ) ok 16 - execute ok 17 - INSERT INTO SDBM_File_fruit VALUES (2,'to_change' ) ok 18 - prepare INSERT INTO SDBM_File_fruit VALUES (3, NULL ) ok 19 - execute ok 20 - INSERT INTO SDBM_File_fruit VALUES (3, NULL ) ok 21 - prepare INSERT INTO SDBM_File_fruit VALUES (4,'to delete' ) ok 22 - execute ok 23 - INSERT INTO SDBM_File_fruit VALUES (4,'to delete' ) ok 24 - prepare INSERT INTO SDBM_File_fruit VALUES (?,?) ok 25 - execute ok 26 - INSERT INTO SDBM_File_fruit VALUES (?,?) ok 27 - prepare INSERT INTO SDBM_File_fruit VALUES (6,'to delete' ) ok 28 - execute ok 29 - INSERT INTO SDBM_File_fruit VALUES (6,'to delete' ) ok 30 - prepare INSERT INTO SDBM_File_fruit VALUES (7,'to_delete' ) ok 31 - execute ok 32 - INSERT INTO SDBM_File_fruit VALUES (7,'to_delete' ) ok 33 - prepare DELETE FROM SDBM_File_fruit WHERE dVal='to delete' ok 34 - execute ok 35 - DELETE FROM SDBM_File_fruit WHERE dVal='to delete' ok 36 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dVal='to delete') == $sth->rows ok 37 - prepare UPDATE SDBM_File_fruit SET dVal='apples' WHERE dKey=2 ok 38 - execute ok 39 - UPDATE SDBM_File_fruit SET dVal='apples' WHERE dKey=2 ok 40 - $sth->execute(UPDATE SDBM_File_fruit SET dVal='apples' WHERE dKey=2) == $sth->rows ok 41 - prepare DELETE FROM SDBM_File_fruit WHERE dKey=7 ok 42 - execute ok 43 - DELETE FROM SDBM_File_fruit WHERE dKey=7 ok 44 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dKey=7) == $sth->rows ok 45 - prepare SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 46 - execute ok 47 - SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 48 - SELECT results ok 49 - prepare DELETE FROM SDBM_File_fruit ok 50 - execute ok 51 - DELETE FROM SDBM_File_fruit ok 52 - $sth->execute(DELETE FROM SDBM_File_fruit) == $sth->rows ok 53 - prepare DROP TABLE SDBM_File_fruit ok 54 - execute ok 55 - DROP TABLE SDBM_File_fruit --- Using SDBM_File (Data::Dumper) --- # DBD::DBM 0.06 using SDBM_File (1.06) + MLDBM (2.04) + MLDBM::Serializer::Data::Dumper # DBD::File 0.40 using IO::File (1.14) # DBI::DBD::SqlEngine 0.03 using DBI::SQL::Nano 1.014600 # DBI 1.616 # DBI::PurePerl 2.014285 # OS MSWin32 (5.2) # Perl 5.010000 (MSWin32-x64-multi-thread) ok 56 - dbm_versions ok 57 - The object isa DBI::db ok 58 ok 59 ok 60 ok 61 - prepare DROP TABLE IF EXISTS SDBM_File_fruit ok 62 - execute ok 63 - DROP TABLE IF EXISTS SDBM_File_fruit ok 64 - prepare CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 65 - execute ok 66 - CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 67 - prepare INSERT INTO SDBM_File_fruit VALUES (1,'oranges' , 11 ) ok 68 - execute ok 69 - INSERT INTO SDBM_File_fruit VALUES (1,'oranges' , 11 ) ok 70 - prepare INSERT INTO SDBM_File_fruit VALUES (2,'to_change', 0 ) ok 71 - execute ok 72 - INSERT INTO SDBM_File_fruit VALUES (2,'to_change', 0 ) ok 73 - prepare INSERT INTO SDBM_File_fruit VALUES (3, NULL , 13 ) ok 74 - execute ok 75 - INSERT INTO SDBM_File_fruit VALUES (3, NULL , 13 ) ok 76 - prepare INSERT INTO SDBM_File_fruit VALUES (4,'to_delete', 14 ) ok 77 - execute ok 78 - INSERT INTO SDBM_File_fruit VALUES (4,'to_delete', 14 ) ok 79 - prepare INSERT INTO SDBM_File_fruit VALUES (?,?,?) ok 80 - execute ok 81 - INSERT INTO SDBM_File_fruit VALUES (?,?,?) ok 82 - prepare INSERT INTO SDBM_File_fruit VALUES (6,'to_delete', 16 ) ok 83 - execute ok 84 - INSERT INTO SDBM_File_fruit VALUES (6,'to_delete', 16 ) ok 85 - prepare INSERT INTO SDBM_File_fruit VALUES (7,'to delete', 17 ) ok 86 - execute ok 87 - INSERT INTO SDBM_File_fruit VALUES (7,'to delete', 17 ) ok 88 - prepare INSERT INTO SDBM_File_fruit VALUES (8,'to remove', 18 ) ok 89 - execute ok 90 - INSERT INTO SDBM_File_fruit VALUES (8,'to remove', 18 ) ok 91 - prepare UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2 ok 92 - execute ok 93 - UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2 ok 94 - $sth->execute(UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2) == $sth->rows ok 95 - prepare DELETE FROM SDBM_File_fruit WHERE dVal='to_delete' ok 96 - execute ok 97 - DELETE FROM SDBM_File_fruit WHERE dVal='to_delete' ok 98 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dVal='to_delete') == $sth->rows ok 99 - prepare DELETE FROM SDBM_File_fruit WHERE qux=17 ok 100 - execute ok 101 - DELETE FROM SDBM_File_fruit WHERE qux=17 ok 102 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE qux=17) == $sth->rows ok 103 - prepare DELETE FROM SDBM_File_fruit WHERE dKey=8 ok 104 - execute ok 105 - DELETE FROM SDBM_File_fruit WHERE dKey=8 ok 106 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dKey=8) == $sth->rows ok 107 - prepare SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 108 - execute ok 109 - SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 110 - SELECT results ok 111 - prepare DELETE FROM SDBM_File_fruit ok 112 - execute ok 113 - DELETE FROM SDBM_File_fruit ok 114 - $sth->execute(DELETE FROM SDBM_File_fruit) == $sth->rows ok 115 - prepare DROP TABLE SDBM_File_fruit ok 116 - execute ok 117 - DROP TABLE SDBM_File_fruit --- Using SDBM_File (Storable) --- # DBD::DBM 0.06 using SDBM_File (1.06) + MLDBM (2.04) + MLDBM::Serializer::Storable # DBD::File 0.40 using IO::File (1.14) # DBI::DBD::SqlEngine 0.03 using DBI::SQL::Nano 1.014600 # DBI 1.616 # DBI::PurePerl 2.014285 # OS MSWin32 (5.2) # Perl 5.010000 (MSWin32-x64-multi-thread) ok 118 - dbm_versions ok 119 - The object isa DBI::db ok 120 ok 121 ok 122 ok 123 - prepare DROP TABLE IF EXISTS SDBM_File_fruit ok 124 - execute ok 125 - DROP TABLE IF EXISTS SDBM_File_fruit ok 126 - prepare CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 127 - execute ok 128 - CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 129 - prepare INSERT INTO SDBM_File_fruit VALUES (1,'oranges' , 11 ) ok 130 - execute ok 131 - INSERT INTO SDBM_File_fruit VALUES (1,'oranges' , 11 ) ok 132 - prepare INSERT INTO SDBM_File_fruit VALUES (2,'to_change', 0 ) ok 133 - execute ok 134 - INSERT INTO SDBM_File_fruit VALUES (2,'to_change', 0 ) ok 135 - prepare INSERT INTO SDBM_File_fruit VALUES (3, NULL , 13 ) ok 136 - execute ok 137 - INSERT INTO SDBM_File_fruit VALUES (3, NULL , 13 ) ok 138 - prepare INSERT INTO SDBM_File_fruit VALUES (4,'to_delete', 14 ) ok 139 - execute ok 140 - INSERT INTO SDBM_File_fruit VALUES (4,'to_delete', 14 ) ok 141 - prepare INSERT INTO SDBM_File_fruit VALUES (?,?,?) ok 142 - execute ok 143 - INSERT INTO SDBM_File_fruit VALUES (?,?,?) ok 144 - prepare INSERT INTO SDBM_File_fruit VALUES (6,'to_delete', 16 ) ok 145 - execute ok 146 - INSERT INTO SDBM_File_fruit VALUES (6,'to_delete', 16 ) ok 147 - prepare INSERT INTO SDBM_File_fruit VALUES (7,'to delete', 17 ) ok 148 - execute ok 149 - INSERT INTO SDBM_File_fruit VALUES (7,'to delete', 17 ) ok 150 - prepare INSERT INTO SDBM_File_fruit VALUES (8,'to remove', 18 ) ok 151 - execute ok 152 - INSERT INTO SDBM_File_fruit VALUES (8,'to remove', 18 ) ok 153 - prepare UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2 ok 154 - execute ok 155 - UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2 ok 156 - $sth->execute(UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2) == $sth->rows ok 157 - prepare DELETE FROM SDBM_File_fruit WHERE dVal='to_delete' ok 158 - execute ok 159 - DELETE FROM SDBM_File_fruit WHERE dVal='to_delete' ok 160 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dVal='to_delete') == $sth->rows ok 161 - prepare DELETE FROM SDBM_File_fruit WHERE qux=17 ok 162 - execute ok 163 - DELETE FROM SDBM_File_fruit WHERE qux=17 ok 164 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE qux=17) == $sth->rows ok 165 - prepare DELETE FROM SDBM_File_fruit WHERE dKey=8 ok 166 - execute ok 167 - DELETE FROM SDBM_File_fruit WHERE dKey=8 ok 168 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dKey=8) == $sth->rows ok 169 - prepare SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 170 - execute ok 171 - SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 172 - SELECT results ok 173 - prepare DELETE FROM SDBM_File_fruit ok 174 - execute ok 175 - DELETE FROM SDBM_File_fruit ok 176 - $sth->execute(DELETE FROM SDBM_File_fruit) == $sth->rows ok 177 - prepare DROP TABLE SDBM_File_fruit ok 178 - execute ok 179 - DROP TABLE SDBM_File_fruit --- Using SDBM_File (FreezeThaw) --- # DBD::DBM 0.06 using SDBM_File (1.06) + MLDBM (2.04) + MLDBM::Serializer::FreezeThaw # DBD::File 0.40 using IO::File (1.14) # DBI::DBD::SqlEngine 0.03 using DBI::SQL::Nano 1.014600 # DBI 1.616 # DBI::PurePerl 2.014285 # OS MSWin32 (5.2) # Perl 5.010000 (MSWin32-x64-multi-thread) ok 180 - dbm_versions ok 181 - The object isa DBI::db ok 182 ok 183 ok 184 ok 185 - prepare DROP TABLE IF EXISTS SDBM_File_fruit ok 186 - execute ok 187 - DROP TABLE IF EXISTS SDBM_File_fruit ok 188 - prepare CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 189 - execute ok 190 - CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 191 - prepare INSERT INTO SDBM_File_fruit VALUES (1,'oranges' , 11 ) ok 192 - execute ok 193 - INSERT INTO SDBM_File_fruit VALUES (1,'oranges' , 11 ) ok 194 - prepare INSERT INTO SDBM_File_fruit VALUES (2,'to_change', 0 ) ok 195 - execute ok 196 - INSERT INTO SDBM_File_fruit VALUES (2,'to_change', 0 ) ok 197 - prepare INSERT INTO SDBM_File_fruit VALUES (3, NULL , 13 ) ok 198 - execute ok 199 - INSERT INTO SDBM_File_fruit VALUES (3, NULL , 13 ) ok 200 - prepare INSERT INTO SDBM_File_fruit VALUES (4,'to_delete', 14 ) ok 201 - execute ok 202 - INSERT INTO SDBM_File_fruit VALUES (4,'to_delete', 14 ) ok 203 - prepare INSERT INTO SDBM_File_fruit VALUES (?,?,?) ok 204 - execute ok 205 - INSERT INTO SDBM_File_fruit VALUES (?,?,?) ok 206 - prepare INSERT INTO SDBM_File_fruit VALUES (6,'to_delete', 16 ) ok 207 - execute ok 208 - INSERT INTO SDBM_File_fruit VALUES (6,'to_delete', 16 ) ok 209 - prepare INSERT INTO SDBM_File_fruit VALUES (7,'to delete', 17 ) ok 210 - execute ok 211 - INSERT INTO SDBM_File_fruit VALUES (7,'to delete', 17 ) ok 212 - prepare INSERT INTO SDBM_File_fruit VALUES (8,'to remove', 18 ) ok 213 - execute ok 214 - INSERT INTO SDBM_File_fruit VALUES (8,'to remove', 18 ) ok 215 - prepare UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2 ok 216 - execute ok 217 - UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2 ok 218 - $sth->execute(UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2) == $sth->rows ok 219 - prepare DELETE FROM SDBM_File_fruit WHERE dVal='to_delete' ok 220 - execute ok 221 - DELETE FROM SDBM_File_fruit WHERE dVal='to_delete' ok 222 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dVal='to_delete') == $sth->rows ok 223 - prepare DELETE FROM SDBM_File_fruit WHERE qux=17 ok 224 - execute ok 225 - DELETE FROM SDBM_File_fruit WHERE qux=17 ok 226 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE qux=17) == $sth->rows ok 227 - prepare DELETE FROM SDBM_File_fruit WHERE dKey=8 ok 228 - execute ok 229 - DELETE FROM SDBM_File_fruit WHERE dKey=8 ok 230 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dKey=8) == $sth->rows ok 231 - prepare SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 232 - execute ok 233 - SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 234 - SELECT results ok 235 - prepare DELETE FROM SDBM_File_fruit ok 236 - execute ok 237 - DELETE FROM SDBM_File_fruit ok 238 - $sth->execute(DELETE FROM SDBM_File_fruit) == $sth->rows ok 239 - prepare DROP TABLE SDBM_File_fruit ok 240 - execute ok 241 - DROP TABLE SDBM_File_fruit --- Using SDBM_File (YAML) --- # DBD::DBM 0.06 using SDBM_File (1.06) + MLDBM (2.04) + MLDBM::Serializer::YAML (0.10) # DBD::File 0.40 using IO::File (1.14) # DBI::DBD::SqlEngine 0.03 using DBI::SQL::Nano 1.014600 # DBI 1.616 # DBI::PurePerl 2.014285 # OS MSWin32 (5.2) # Perl 5.010000 (MSWin32-x64-multi-thread) ok 242 - dbm_versions ok 243 - The object isa DBI::db ok 244 ok 245 ok 246 ok 247 - prepare DROP TABLE IF EXISTS SDBM_File_fruit ok 248 - execute ok 249 - DROP TABLE IF EXISTS SDBM_File_fruit ok 250 - prepare CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 251 - execute ok 252 - CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 253 - prepare INSERT INTO SDBM_File_fruit VALUES (1,'oranges' , 11 ) ok 254 - execute ok 255 - INSERT INTO SDBM_File_fruit VALUES (1,'oranges' , 11 ) ok 256 - prepare INSERT INTO SDBM_File_fruit VALUES (2,'to_change', 0 ) ok 257 - execute ok 258 - INSERT INTO SDBM_File_fruit VALUES (2,'to_change', 0 ) ok 259 - prepare INSERT INTO SDBM_File_fruit VALUES (3, NULL , 13 ) ok 260 - execute ok 261 - INSERT INTO SDBM_File_fruit VALUES (3, NULL , 13 ) ok 262 - prepare INSERT INTO SDBM_File_fruit VALUES (4,'to_delete', 14 ) ok 263 - execute ok 264 - INSERT INTO SDBM_File_fruit VALUES (4,'to_delete', 14 ) ok 265 - prepare INSERT INTO SDBM_File_fruit VALUES (?,?,?) ok 266 - execute ok 267 - INSERT INTO SDBM_File_fruit VALUES (?,?,?) ok 268 - prepare INSERT INTO SDBM_File_fruit VALUES (6,'to_delete', 16 ) ok 269 - execute ok 270 - INSERT INTO SDBM_File_fruit VALUES (6,'to_delete', 16 ) ok 271 - prepare INSERT INTO SDBM_File_fruit VALUES (7,'to delete', 17 ) ok 272 - execute ok 273 - INSERT INTO SDBM_File_fruit VALUES (7,'to delete', 17 ) ok 274 - prepare INSERT INTO SDBM_File_fruit VALUES (8,'to remove', 18 ) ok 275 - execute ok 276 - INSERT INTO SDBM_File_fruit VALUES (8,'to remove', 18 ) ok 277 - prepare UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2 ok 278 - execute ok 279 - UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2 ok 280 - $sth->execute(UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2) == $sth->rows ok 281 - prepare DELETE FROM SDBM_File_fruit WHERE dVal='to_delete' ok 282 - execute ok 283 - DELETE FROM SDBM_File_fruit WHERE dVal='to_delete' ok 284 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dVal='to_delete') == $sth->rows ok 285 - prepare DELETE FROM SDBM_File_fruit WHERE qux=17 ok 286 - execute ok 287 - DELETE FROM SDBM_File_fruit WHERE qux=17 ok 288 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE qux=17) == $sth->rows ok 289 - prepare DELETE FROM SDBM_File_fruit WHERE dKey=8 ok 290 - execute ok 291 - DELETE FROM SDBM_File_fruit WHERE dKey=8 ok 292 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dKey=8) == $sth->rows ok 293 - prepare SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 294 - execute ok 295 - SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 296 - SELECT results ok 297 - prepare DELETE FROM SDBM_File_fruit ok 298 - execute ok 299 - DELETE FROM SDBM_File_fruit ok 300 - $sth->execute(DELETE FROM SDBM_File_fruit) == $sth->rows ok 301 - prepare DROP TABLE SDBM_File_fruit ok 302 - execute ok 303 - DROP TABLE SDBM_File_fruit --- Using SDBM_File (JSON) --- # DBD::DBM 0.06 using SDBM_File (1.06) + MLDBM (2.04) + MLDBM::Serializer::JSON (0.001) # DBD::File 0.40 using IO::File (1.14) # DBI::DBD::SqlEngine 0.03 using DBI::SQL::Nano 1.014600 # DBI 1.616 # DBI::PurePerl 2.014285 # OS MSWin32 (5.2) # Perl 5.010000 (MSWin32-x64-multi-thread) ok 304 - dbm_versions ok 305 - The object isa DBI::db ok 306 ok 307 ok 308 ok 309 - prepare DROP TABLE IF EXISTS SDBM_File_fruit ok 310 - execute ok 311 - DROP TABLE IF EXISTS SDBM_File_fruit ok 312 - prepare CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 313 - execute ok 314 - CREATE TABLE SDBM_File_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 315 - prepare INSERT INTO SDBM_File_fruit VALUES (1,'oranges' , 11 ) ok 316 - execute ok 317 - INSERT INTO SDBM_File_fruit VALUES (1,'oranges' , 11 ) ok 318 - prepare INSERT INTO SDBM_File_fruit VALUES (2,'to_change', 0 ) ok 319 - execute ok 320 - INSERT INTO SDBM_File_fruit VALUES (2,'to_change', 0 ) ok 321 - prepare INSERT INTO SDBM_File_fruit VALUES (3, NULL , 13 ) ok 322 - execute ok 323 - INSERT INTO SDBM_File_fruit VALUES (3, NULL , 13 ) ok 324 - prepare INSERT INTO SDBM_File_fruit VALUES (4,'to_delete', 14 ) ok 325 - execute ok 326 - INSERT INTO SDBM_File_fruit VALUES (4,'to_delete', 14 ) ok 327 - prepare INSERT INTO SDBM_File_fruit VALUES (?,?,?) ok 328 - execute ok 329 - INSERT INTO SDBM_File_fruit VALUES (?,?,?) ok 330 - prepare INSERT INTO SDBM_File_fruit VALUES (6,'to_delete', 16 ) ok 331 - execute ok 332 - INSERT INTO SDBM_File_fruit VALUES (6,'to_delete', 16 ) ok 333 - prepare INSERT INTO SDBM_File_fruit VALUES (7,'to delete', 17 ) ok 334 - execute ok 335 - INSERT INTO SDBM_File_fruit VALUES (7,'to delete', 17 ) ok 336 - prepare INSERT INTO SDBM_File_fruit VALUES (8,'to remove', 18 ) ok 337 - execute ok 338 - INSERT INTO SDBM_File_fruit VALUES (8,'to remove', 18 ) ok 339 - prepare UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2 ok 340 - execute ok 341 - UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2 ok 342 - $sth->execute(UPDATE SDBM_File_fruit SET dVal='apples', qux='12' WHERE dKey=2) == $sth->rows ok 343 - prepare DELETE FROM SDBM_File_fruit WHERE dVal='to_delete' ok 344 - execute ok 345 - DELETE FROM SDBM_File_fruit WHERE dVal='to_delete' ok 346 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dVal='to_delete') == $sth->rows ok 347 - prepare DELETE FROM SDBM_File_fruit WHERE qux=17 ok 348 - execute ok 349 - DELETE FROM SDBM_File_fruit WHERE qux=17 ok 350 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE qux=17) == $sth->rows ok 351 - prepare DELETE FROM SDBM_File_fruit WHERE dKey=8 ok 352 - execute ok 353 - DELETE FROM SDBM_File_fruit WHERE dKey=8 ok 354 - $sth->execute(DELETE FROM SDBM_File_fruit WHERE dKey=8) == $sth->rows ok 355 - prepare SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 356 - execute ok 357 - SELECT * FROM SDBM_File_fruit ORDER BY dKey DESC ok 358 - SELECT results ok 359 - prepare DELETE FROM SDBM_File_fruit ok 360 - execute ok 361 - DELETE FROM SDBM_File_fruit ok 362 - $sth->execute(DELETE FROM SDBM_File_fruit) == $sth->rows ok 363 - prepare DROP TABLE SDBM_File_fruit ok 364 - execute ok 365 - DROP TABLE SDBM_File_fruit 1..365 ok t/zvxnp_51dbm_file.t ............ ok 1 - drop table ok 2 - FRED.dir exists ok 3 - fred.dir exists ok 4 - fred.pag exists ok 5 - insert into mixed case table ok 6 - insert into uppercase table ok 7 - rows found via cloned mixed case table ok 8 - drop table ok 9 - rows found via mixed case table ok 10 # skip quoted identifiers aren't supported by DBI::SQL::Nano ok 11 - disconnect ok 12 - rows found after reconnect using "dbm_tables" ok 13 - drop table ok 14 - fred.dir removed ok 15 - fred.pag removed 1..15 ok t/zvxnp_52dbm_complex.t ......... skipped: Not running with SQL::Statement t/zvxnp_85gofer.t ............... # Transports: null pipeone stream stream_ssh # Policies: pedantic classic rush # Count: 0 # ============= # Testing null transport with pedantic policy # dbi:Gofer:transport=null;policy=pedantic;dsn=DBI:DBM:f_dir=C\:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\test_output_2308;dbm_type=SDBM_File;f_lockfile=0 ok 1 - should connect to dbi:Gofer:transport=null;policy=pedantic;dsn=DBI:DBM:f_dir=C\:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\test_output_2308;dbm_type=SDBM_File;f_lockfile=0 ok 2 ok 3 ok 4 ok 5 - should detect prepare failure ok 6 ok 7 ok 8 ok 9 ok 10 ok 11 ok 12 - go_response executed flag should be true ok 13 ok 14 ok 15 ok 16 # Testing go_request_count and caching of simple values ok 17 ok 18 ok 19 # use_remote=1 (policy=pedantic, transport=null) HASH(0x407a188) ok 20 ok 21 ok 22 ok 23 # skip caching of metadata methods returning sth not yet implemented ok 24 # skip caching of metadata methods returning sth not yet implemented ok 25 ok 26 # ============= # Testing null transport with classic policy # dbi:Gofer:transport=null;policy=classic;dsn=DBI:DBM:f_dir=C\:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\test_output_2308;dbm_type=SDBM_File;f_lockfile=0 ok 27 - should connect to dbi:Gofer:transport=null;policy=classic;dsn=DBI:DBM:f_dir=C\:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\test_output_2308;dbm_type=SDBM_File;f_lockfile=0 ok 28 ok 29 ok 30 ok 31 - The object isa DBI::st ok 32 ok 33 ok 34 ok 35 ok 36 ok 37 ok 38 - go_response executed flag should be true ok 39 ok 40 ok 41 ok 42 # Testing go_request_count and caching of simple values ok 43 ok 44 ok 45 # use_remote=0 (policy=classic, transport=null) HASH(0x3f4c540) ok 46 ok 47 ok 48 ok 49 # skip caching of metadata methods returning sth not yet implemented ok 50 # skip caching of metadata methods returning sth not yet implemented ok 51 ok 52 # ============= # Testing null transport with rush policy # dbi:Gofer:transport=null;policy=rush;dsn=DBI:DBM:f_dir=C\:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\test_output_2308;dbm_type=SDBM_File;f_lockfile=0 ok 53 - should connect to dbi:Gofer:transport=null;policy=rush;dsn=DBI:DBM:f_dir=C\:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR\test_output_2308;dbm_type=SDBM_File;f_lockfile=0 ok 54 ok 55 ok 56 ok 57 - The object isa DBI::st ok 58 ok 59 ok 60 ok 61 ok 62 ok 63 ok 64 - go_response executed flag should be true ok 65 ok 66 ok 67 ok 68 # Testing go_request_count and caching of simple values ok 69 ok 70 ok 71 # use_remote=0 (policy=rush, transport=null) HASH(0x4086958) ok 72 ok 73 ok 74 ok 75 # skip caching of metadata methods returning sth not yet implemented ok 76 # skip caching of metadata methods returning sth not yet implemented ok 77 ok 78 1..78 ok All tests successful. Files=178, Tests=9269, 53 wallclock secs ( 1.58 usr + 0.23 sys = 1.81 CPU) Result: PASS C:\Perl64\bin\perl.exe "-Iblib\lib" "-Iblib\arch" test.pl test.pl DBI test application $Revision: 12537 $ Switch: DBI 1.616 by Tim Bunce, 1.616 Available Drivers: ADO, AnyData, CSV, Chart, DBM, ExampleP, Excel, File, Gofer, LDAP, Log, MVS_FTPSQL, Mimer, Mock, Multiplex, ODBC, Ovrimos, PO, PgPP, Proxy, SQLRelay, SQLite, Sponge, Sprite, TSM, Template, TemplateSS, WMI, Wire10, XBase, iPod, mysql, mysqlPP dbi:ExampleP:: testing 3 sets of 20 connections: Connecting... 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Disconnecting... Connecting... 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Disconnecting... Connecting... 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Disconnecting... connect 20 and disconnect them, 3 times: 0.0156s / 60 = 0.0003s Testing handle creation speed... 53333 NullP sth/s perl 5.010000 MSWin32-x64-multi-thread (cl 14.00.40310.41 -MD -Zi -DNDEBUG -Ox -GL -Wp64 -fp:precise) 0.000019s test.pl done TIMB/DBI-1.616.tar.gz nmake test TEST_VERBOSE=1 -- OK PPD for DBI-1.616 already made Running test for module 'SQL::Statement' Running make for R/RE/REHSACK/SQL-Statement-1.33.tar.gz Prepending C:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR/blib/arch C:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR/blib/lib C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137/blib/arch C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137/blib/lib C:\cpanfly\var\cpan\build\CPAN-Meta-YAML-0.003-Ar1bei/blib/arch C:\cpanfly\var\cpan\build\CPAN-Meta-YAML-0.003-Ar1bei/blib/lib C:\cpanfly\var\cpan\build\Perl-OSType-1.002-AO4506/blib/arch C:\cpanfly\var\cpan\build\Perl-OSType-1.002-AO4506/blib/lib C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN/blib/arch C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN/blib/lib C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/arch C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/lib to PERL5LIB; %BUILDDIR%=C:/cpanfly/var/cpan/build for 'get' Fetching with LWP: http://cpan.nas.activestate.com/authors/id/R/RE/REHSACK/SQL-Statement-1.33.tar.gz Checksum for C:\cpanfly\var\cpan\sources\authors\id\R\RE\REHSACK\SQL-Statement-1.33.tar.gz ok Will not use Archive::Tar, need 1.00 SQL-Statement-1.33 SQL-Statement-1.33/t SQL-Statement-1.33/t/04idents.t SQL-Statement-1.33/t/03import.t SQL-Statement-1.33/t/SQLtest.pm SQL-Statement-1.33/t/17quoting.t SQL-Statement-1.33/t/02execute.t SQL-Statement-1.33/t/00error.t SQL-Statement-1.33/t/01prepare.t SQL-Statement-1.33/t/09ops.t SQL-Statement-1.33/t/08join.t SQL-Statement-1.33/t/TestLib.pm SQL-Statement-1.33/t/06virtual.t SQL-Statement-1.33/t/12eval.t SQL-Statement-1.33/t/23dialects.t SQL-Statement-1.33/t/10limit.t SQL-Statement-1.33/t/05simple.t SQL-Statement-1.33/lib SQL-Statement-1.33/lib/SQL SQL-Statement-1.33/lib/SQL/Dialects SQL-Statement-1.33/lib/SQL/Dialects/ANSI.pm SQL-Statement-1.33/lib/SQL/Dialects/Role.pm SQL-Statement-1.33/lib/SQL/Dialects/AnyData.pm SQL-Statement-1.33/lib/SQL/Dialects/CSV.pm SQL-Statement-1.33/lib/SQL/Statement SQL-Statement-1.33/lib/SQL/Statement/TermFactory.pm SQL-Statement-1.33/lib/SQL/Statement/Structure.pod SQL-Statement-1.33/lib/SQL/Statement/GetInfo.pm SQL-Statement-1.33/lib/SQL/Statement/Term.pm SQL-Statement-1.33/lib/SQL/Statement/Syntax.pod SQL-Statement-1.33/lib/SQL/Statement/RAM.pm SQL-Statement-1.33/lib/SQL/Statement/Placeholder.pm SQL-Statement-1.33/lib/SQL/Statement/Roadmap.pod SQL-Statement-1.33/lib/SQL/Statement/Function.pm SQL-Statement-1.33/lib/SQL/Statement/Util.pm SQL-Statement-1.33/lib/SQL/Statement/Embed.pod SQL-Statement-1.33/lib/SQL/Statement/Operation.pm SQL-Statement-1.33/lib/SQL/Statement/Functions.pm SQL-Statement-1.33/lib/SQL/Statement.pm SQL-Statement-1.33/lib/SQL/Parser.pm SQL-Statement-1.33/lib/SQL/Eval.pm SQL-Statement-1.33/Changes SQL-Statement-1.33/MANIFEST SQL-Statement-1.33/META.yml SQL-Statement-1.33/xt SQL-Statement-1.33/xt/pod_coverage.t SQL-Statement-1.33/xt/pod.t SQL-Statement-1.33/xt/pod-cm.t SQL-Statement-1.33/.aspell.local.pws SQL-Statement-1.33/MANIFEST.SKIP SQL-Statement-1.33/Makefile.PL SQL-Statement-1.33/README Prepending C:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR/blib/arch C:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR/blib/lib C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137/blib/arch C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137/blib/lib C:\cpanfly\var\cpan\build\CPAN-Meta-YAML-0.003-Ar1bei/blib/arch C:\cpanfly\var\cpan\build\CPAN-Meta-YAML-0.003-Ar1bei/blib/lib C:\cpanfly\var\cpan\build\Perl-OSType-1.002-AO4506/blib/arch C:\cpanfly\var\cpan\build\Perl-OSType-1.002-AO4506/blib/lib C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN/blib/arch C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN/blib/lib C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/arch C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/lib to PERL5LIB; %BUILDDIR%=C:/cpanfly/var/cpan/build for 'make' CPAN.pm: Going to build R/RE/REHSACK/SQL-Statement-1.33.tar.gz >>> C:\Perl64\bin\perl.exe Makefile.PL *** This version of SQL::Statement conflicts with the version of module DBD::AnyData (0.09) you have installed. It's strongly recommended that you update it after installing this version of SQL::Statement. *** *** This version of SQL::Statement conflicts with the version of module DBD::CSV (0.22) you have installed. It's strongly recommended that you update it after installing this version of SQL::Statement. *** *** This version of SQL::Statement conflicts with the version of SQL::Statement (1.15) you have installed. It's strongly recommended that you carefully read the Changes file and test your application with this version before finally upgrading. See local::lib how to do it easily. *** Checking if your kit is complete... Looks good Writing Makefile for SQL::Statement >>> nmake Microsoft (R) Program Maintenance Utility Version 7.00.8882 Copyright (C) Microsoft Corp 1988-2000. All rights reserved. cp lib/SQL/Dialects/ANSI.pm blib\lib\SQL\Dialects\ANSI.pm cp lib/SQL/Parser.pm blib\lib\SQL\Parser.pm cp lib/SQL/Statement/TermFactory.pm blib\lib\SQL\Statement\TermFactory.pm cp lib/SQL/Statement/Util.pm blib\lib\SQL\Statement\Util.pm cp lib/SQL/Statement/GetInfo.pm blib\lib\SQL\Statement\GetInfo.pm cp lib/SQL/Statement/Structure.pod blib\lib\SQL\Statement\Structure.pod cp lib/SQL/Statement/Term.pm blib\lib\SQL\Statement\Term.pm cp lib/SQL/Statement/Syntax.pod blib\lib\SQL\Statement\Syntax.pod cp lib/SQL/Dialects/Role.pm blib\lib\SQL\Dialects\Role.pm cp lib/SQL/Dialects/AnyData.pm blib\lib\SQL\Dialects\AnyData.pm cp lib/SQL/Statement/RAM.pm blib\lib\SQL\Statement\RAM.pm cp lib/SQL/Statement/Embed.pod blib\lib\SQL\Statement\Embed.pod cp lib/SQL/Statement/Placeholder.pm blib\lib\SQL\Statement\Placeholder.pm cp lib/SQL/Statement.pm blib\lib\SQL\Statement.pm cp lib/SQL/Dialects/CSV.pm blib\lib\SQL\Dialects\CSV.pm cp lib/SQL/Statement/Roadmap.pod blib\lib\SQL\Statement\Roadmap.pod cp lib/SQL/Statement/Operation.pm blib\lib\SQL\Statement\Operation.pm cp lib/SQL/Eval.pm blib\lib\SQL\Eval.pm cp lib/SQL/Statement/Functions.pm blib\lib\SQL\Statement\Functions.pm cp lib/SQL/Statement/Function.pm blib\lib\SQL\Statement\Function.pm REHSACK/SQL-Statement-1.33.tar.gz nmake -- OK Prepending C:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR/blib/arch C:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR/blib/lib C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137/blib/arch C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137/blib/lib C:\cpanfly\var\cpan\build\CPAN-Meta-YAML-0.003-Ar1bei/blib/arch C:\cpanfly\var\cpan\build\CPAN-Meta-YAML-0.003-Ar1bei/blib/lib C:\cpanfly\var\cpan\build\Perl-OSType-1.002-AO4506/blib/arch C:\cpanfly\var\cpan\build\Perl-OSType-1.002-AO4506/blib/lib C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN/blib/arch C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN/blib/lib C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/arch C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/lib to PERL5LIB; %BUILDDIR%=C:/cpanfly/var/cpan/build for 'test' Running make test >>> nmake test TEST_VERBOSE=1 Microsoft (R) Program Maintenance Utility Version 7.00.8882 Copyright (C) Microsoft Corp 1988-2000. All rights reserved. C:\Perl64\bin\perl.exe "-MExtUtils::Command::MM" "-e" "test_harness(1, 'blib\lib', 'blib\arch')" t/*.t xt/*.t # Using required: # SQL::Statement: 1.33 # Using recommended: # DBD::DBM: 0.06 # DBD::File: 0.4 # DBI: 1.616 # Running tests for SQL::Statement # Running tests for DBD::DBM # Running tests for DBD::File t/00error.t ........ ok 1 - Parse "Junk" RaiseError=0 (default) ok 2 - Execute function succeeded ok 3 - Execute function no errstr ok 4 - Execute RaiseError=0 ok 5 - Parse "Junk" RaiseError=1 ok 6 - Execute RaiseError=1 ok 7 - Execute "SELECT * FROM nonexistant" has errstr ok 8 - Parse "Junk" RaiseError=0 (default) ok 9 - Execute function succeeded ok 10 - Execute function no errstr ok 11 - Execute RaiseError=0 ok 12 - Parse "Junk" RaiseError=1 ok 13 - Execute RaiseError=1 ok 14 - Execute "SELECT * FROM nonexistant" has errstr ok 15 - Parse "Junk" RaiseError=0 (default) ok 16 - Execute function succeeded ok 17 - Execute function no errstr ok 18 - Execute RaiseError=0 ok 19 - Parse "Junk" RaiseError=1 ok 20 - Execute RaiseError=1 ok 21 - Execute "SELECT * FROM nonexistant" has errstr 1..21 ok t/01prepare.t ...... ok 1 - parse ' /* DROP TABLE */' using SQL::Statement ok 2 - parse 'DROP TABLE foo' using SQL::Statement ok 3 - parse 'DROP TABLE foo CASCADE' using SQL::Statement ok 4 - parse 'DROP TABLE foo RESTRICT' using SQL::Statement ok 5 - parse ' /* DELETE */' using SQL::Statement ok 6 - parse 'DELETE FROM foo' using SQL::Statement ok 7 - parse 'DELETE FROM foo WHERE id < 7' using SQL::Statement ok 8 - parse ' /* UPDATE */' using SQL::Statement ok 9 - parse 'UPDATE foo SET bar = 7' using SQL::Statement ok 10 - parse 'UPDATE foo SET bar = 7 WHERE id > 7' using SQL::Statement ok 11 - parse ' /* INSERT */' using SQL::Statement ok 12 - parse 'INSERT INTO foo VALUES ( 'baz', 7, NULL )' using SQL::Statement ok 13 - parse 'INSERT INTO foo (col1,col2,col7) VALUES ( 'baz', 7, NULL )' using SQL::Statement ok 14 - parse ' /* CREATE TABLE */' using SQL::Statement ok 15 - parse 'CREATE TABLE foo ( id INT )' using SQL::Statement ok 16 - parse 'CREATE LOCAL TEMPORARY TABLE foo (id INT)' using SQL::Statement ok 17 - parse 'CREATE LOCAL TEMPORARY TABLE foo (id INT) ON COMMIT DELETE ROWS' using SQL::Statement ok 18 - parse 'CREATE LOCAL TEMPORARY TABLE foo (id INT) ON COMMIT PRESERVE ROWS' using SQL::Statement ok 19 - parse 'CREATE GLOBAL TEMPORARY TABLE foo (id INT)' using SQL::Statement ok 20 - parse 'CREATE GLOBAL TEMPORARY TABLE foo (id INT) ON COMMIT DELETE ROWS' using SQL::Statement ok 21 - parse 'CREATE GLOBAL TEMPORARY TABLE foo (id INT) ON COMMIT PRESERVE ROWS' using SQL::Statement ok 22 - parse 'CREATE TABLE foo ( id INTEGER, phrase VARCHAR(40) )' using SQL::Statement ok 23 - parse 'CREATE TABLE foo ( id INTEGER UNIQUE, phrase VARCHAR(40) UNIQUE )' using SQL::Statement ok 24 - parse 'CREATE TABLE foo ( id INTEGER PRIMARY KEY, phrase VARCHAR(40) UNIQUE )' using SQL::Statement ok 25 - parse 'CREATE TABLE foo ( id INTEGER PRIMARY KEY, phrase VARCHAR(40) NOT NULL )' using SQL::Statement ok 26 - parse 'CREATE TABLE foo ( id INTEGER NOT NULL, phrase VARCHAR(40) NOT NULL )' using SQL::Statement ok 27 - parse 'CREATE TABLE foo ( id INTEGER UNIQUE NOT NULL, phrase VARCHAR(40) )' using SQL::Statement ok 28 - parse 'CREATE TABLE foo ( phrase CHARACTER VARYING(255) )' using SQL::Statement ok 29 - parse 'CREATE TABLE foo ( phrase NUMERIC(4,6) )' using SQL::Statement ok 30 - parse 'CREATE TABLE foo ( id INTEGER, phrase VARCHAR(40), CONSTRAINT "foo_pkey" PRIMARY KEY ( "id", "phrase" ), CONSTRAINT "foo_fkey" FOREIGN KEY ( "id" ) REFERENCES "bar" ( "bar_id" ))' using SQL::Statement ok 31 - parse 'CREATE TABLE foo ( id INTEGER, phrase VARCHAR(40), PRIMARY KEY ( "id" ), FOREIGN KEY ("id", "phrase") REFERENCES "bar" ("id2", "phrase2"))' using SQL::Statement ok 32 - parse 'CREATE TABLE foo ( id INTEGER, phrase CHAR(255), phrase2 VARCHAR(40), CONSTRAINT "foo_pkey" PRIMARY KEY ( "id", phrase, "phrase2" ), CONSTRAINT "foo_fkey" FOREIGN KEY ("id", "phrase", "phrase2") REFERENCES "bar" ("id2", "phrase2", "phase10"))' using SQL::Statement ok 33 - parse ' /* JOINS */' using SQL::Statement ok 34 - parse 'SELECT Lnum,Llet,Ulet FROM zLower NATURAL INNER JOIN zUpper' using SQL::Statement ok 35 - parse 'SELECT Lnum,Llet,Ulet FROM zLower NATURAL LEFT JOIN zUpper' using SQL::Statement ok 36 - parse 'SELECT Lnum,Llet,Ulet FROM zLower NATURAL RIGHT JOIN zUpper' using SQL::Statement ok 37 - parse 'SELECT Lnum,Llet,Ulet FROM zLower NATURAL FULL JOIN zUpper' using SQL::Statement ok 38 - parse 'SELECT Lnum,Llet,Ulet FROM zLower INNER JOIN zUpper ON Lnum = Unum' using SQL::Statement ok 39 - parse 'SELECT Lnum,Llet,Ulet FROM zLower LEFT JOIN zUpper ON Lnum = Unum' using SQL::Statement ok 40 - parse 'SELECT Lnum,Llet,Ulet FROM zLower RIGHT JOIN zUpper ON Lnum = Unum' using SQL::Statement ok 41 - parse 'SELECT Lnum,Llet,Ulet FROM zLower FULL JOIN zUpper ON Lnum = Unum' using SQL::Statement ok 42 - parse 'SELECT Lnum,Llet,Ulet FROM zLower INNER JOIN zUpper USING(num)' using SQL::Statement ok 43 - parse 'SELECT Lnum,Llet,Ulet FROM zLower LEFT JOIN zUpper USING(num)' using SQL::Statement ok 44 - parse 'SELECT Lnum,Llet,Ulet FROM zLower RIGHT JOIN zUpper USING(num)' using SQL::Statement ok 45 - parse 'SELECT Lnum,Llet,Ulet FROM zLower FULL JOIN zUpper USING(num)' using SQL::Statement ok 46 - parse 'SELECT Lnum,Llet,Ulet FROM zLower,zUpper WHERE Lnum = Unum' using SQL::Statement ok 47 - parse 'SELECT * FROM zLower NATURAL INNER JOIN zUpper' using SQL::Statement ok 48 - parse 'SELECT * FROM zLower NATURAL LEFT JOIN zUpper' using SQL::Statement ok 49 - parse 'SELECT * FROM zLower NATURAL RIGHT JOIN zUpper' using SQL::Statement ok 50 - parse 'SELECT * FROM zLower NATURAL FULL JOIN zUpper' using SQL::Statement ok 51 - parse 'SELECT * FROM zLower INNER JOIN zUpper ON Lnum = Unum' using SQL::Statement ok 52 - parse 'SELECT * FROM zLower LEFT JOIN zUpper ON Lnum = Unum' using SQL::Statement ok 53 - parse 'SELECT * FROM zLower RIGHT JOIN zUpper ON Lnum = Unum' using SQL::Statement ok 54 - parse 'SELECT * FROM zLower FULL JOIN zUpper ON Lnum = Unum' using SQL::Statement ok 55 - parse 'SELECT * FROM zLower INNER JOIN zUpper USING(num)' using SQL::Statement ok 56 - parse 'SELECT * FROM zLower LEFT JOIN zUpper USING(num)' using SQL::Statement ok 57 - parse 'SELECT * FROM zLower RIGHT JOIN zUpper USING(num)' using SQL::Statement ok 58 - parse 'SELECT * FROM zLower FULL JOIN zUpper USING(num)' using SQL::Statement ok 59 - parse 'SELECT * FROM zLower,zUpper WHERE Lnum = Unum' using SQL::Statement ok 60 - parse ' /* SELECT COLUMNS */' using SQL::Statement ok 61 - parse 'SELECT id, phrase FROM foo' using SQL::Statement ok 62 - parse 'SELECT * FROM foo' using SQL::Statement ok 63 - parse 'SELECT DISTINCT * FROM foo' using SQL::Statement ok 64 - parse 'SELECT ALL * FROM foo' using SQL::Statement ok 65 - parse 'SELECT A.*,B.* FROM A,B WHERE A.id=B.id' using SQL::Statement ok 66 - parse ' /* SET FUNCTIONS */' using SQL::Statement ok 67 - parse 'SELECT MAX(foo) FROM bar' using SQL::Statement ok 68 - parse 'SELECT MIN(foo) FROM bar' using SQL::Statement ok 69 - parse 'SELECT AVG(foo) FROM bar' using SQL::Statement ok 70 - parse 'SELECT SUM(foo) FROM bar' using SQL::Statement ok 71 - parse 'SELECT COUNT(foo) FROM foo' using SQL::Statement ok 72 - parse 'SELECT COUNT(*) FROM foo' using SQL::Statement ok 73 - parse 'SELECT SUM(DISTINCT foo) FROM bar' using SQL::Statement ok 74 - parse 'SELECT SUM(ALL foo) FROM bar' using SQL::Statement ok 75 - parse ' /* ORDER BY */' using SQL::Statement ok 76 - parse 'SELECT * FROM foo ORDER BY bar' using SQL::Statement ok 77 - parse 'SELECT * FROM foo ORDER BY bar, baz' using SQL::Statement ok 78 - parse 'SELECT * FROM foo ORDER BY bar DESC' using SQL::Statement ok 79 - parse 'SELECT * FROM foo ORDER BY bar ASC' using SQL::Statement ok 80 - parse ' /* LIMIT */' using SQL::Statement ok 81 - parse 'SELECT * FROM foo LIMIT 5' using SQL::Statement ok 82 - parse 'SELECT * FROM foo LIMIT 0, 5' using SQL::Statement ok 83 - parse 'SELECT * FROM foo LIMIT 5, 10' using SQL::Statement ok 84 - parse ' /* STRING FUNCTIONS */' using SQL::Statement ok 85 - parse 'SELECT * FROM foo WHERE UPPER(phrase) = 'bar'' using SQL::Statement ok 86 - parse 'SELECT * FROM foo WHERE LOWER(phrase) = 'bar'' using SQL::Statement ok 87 - parse 'SELECT * FROM foo WHERE TRIM( str ) = 'bar'S' using SQL::Statement ok 88 - parse 'SELECT * FROM foo WHERE TRIM( LEADING FROM str ) = 'bar'' using SQL::Statement ok 89 - parse 'SELECT * FROM foo WHERE TRIM( TRAILING FROM str ) = 'bar'' using SQL::Statement ok 90 - parse 'SELECT * FROM foo WHERE TRIM( BOTH FROM str ) = 'bar'' using SQL::Statement ok 91 - parse 'SELECT * FROM foo WHERE TRIM( LEADING ';' FROM str ) = 'bar'' using SQL::Statement ok 92 - parse 'SELECT * FROM foo WHERE TRIM( UPPER(phrase) ) = 'bar'' using SQL::Statement ok 93 - parse 'SELECT * FROM foo WHERE TRIM( LOWER(phrase) ) = 'bar'' using SQL::Statement ok 94 - parse 'SELECT * FROM foo WHERE blat= SUBSTRING(bar FROM 3 FOR 6)' using SQL::Statement ok 95 - parse 'SELECT * FROM foo WHERE blat= SUBSTRING(bar FROM 3)' using SQL::Statement ok 96 - parse 'UPDATE foo SET bar='baz', bop=7, bump=bar+8, blat=SUBSTRING(bar FROM 3 FOR 6)' using SQL::Statement ok 97 - parse ' /* TABLE NAME ALIASES */' using SQL::Statement ok 98 - parse 'SELECT * FROM test as T1' using SQL::Statement ok 99 - parse 'SELECT * FROM test T1' using SQL::Statement ok 100 - parse 'SELECT T1.id, T2.num FROM test as T1 JOIN test2 as T2 USING(id)' using SQL::Statement ok 101 - parse 'SELECT id FROM test as T1 WHERE T1.num < 7' using SQL::Statement ok 102 - parse 'SELECT id FROM test as T1 ORDER BY T1.num' using SQL::Statement ok 103 - parse 'SELECT a.x,b.y FROM foo AS a, bar b WHERE a.baz = b.bop ORDER BY a.blat' using SQL::Statement ok 104 - parse ' /* NUMERIC EXPRESSIONS */' using SQL::Statement ok 105 - parse 'SELECT * FROM foo WHERE 1 = 0 AND baz < (6*foo+11-r)' using SQL::Statement ok 106 - parse ' /* CASE OF IDENTIFIERS */' using SQL::Statement ok 107 - parse 'SELECT ID, phRase FROM tEst AS tE WHERE te.id < 3 ORDER BY TE.phrasE' using SQL::Statement ok 108 - parse ' /* PARENS */' using SQL::Statement ok 109 - parse 'SELECT * FROM ztable WHERE NOT data IN ('one','two')' using SQL::Statement ok 110 - parse 'SELECT * from ztable WHERE (aaa > 'AAA')' using SQL::Statement ok 111 - parse 'SELECT * from ztable WHERE sev = 50 OR sev = 60' using SQL::Statement ok 112 - parse 'SELECT * from ztable WHERE (sev = 50 OR sev = 60)' using SQL::Statement ok 113 - parse 'SELECT * from ztable WHERE sev IN (50,60)' using SQL::Statement ok 114 - parse 'SELECT * from ztable WHERE rc > 200 AND ( sev IN(50,60) )' using SQL::Statement ok 115 - parse 'SELECT * FROM ztable WHERE data NOT IN ('one','two')' using SQL::Statement ok 116 - parse 'SELECT * from ztable WHERE (aaa > 'AAA') AND (zzz < 'ZZZ')' using SQL::Statement ok 117 - parse 'SELECT * from ztable WHERE (sev IN(50,60))' using SQL::Statement ok 118 - parse ' /* NOT */' using SQL::Statement ok 119 - parse 'SELECT * FROM foo WHERE NOT bar = 'baz' AND bop = 7 OR NOT blat = bar' using SQL::Statement ok 120 - parse 'SELECT * FROM foo WHERE NOT bar = 'baz' AND NOT bop = 7 OR NOT blat = bar' using SQL::Statement ok 121 - parse 'SELECT * FROM foo WHERE NOT bar = 'baz' AND NOT bop = 7 OR blat IS NOT NULL' using SQL::Statement ok 122 - parse ' /* IN */' using SQL::Statement ok 123 - parse 'SELECT * FROM bar WHERE foo IN ('aa','ab','ba','bb')' using SQL::Statement ok 124 - parse 'SELECT * FROM bar WHERE foo IN (3.14,2.72,1.41,9.81)' using SQL::Statement ok 125 - parse 'SELECT * FROM bar WHERE foo NOT IN ('aa','ab','ba','bb')' using SQL::Statement ok 126 - parse 'SELECT * FROM bar WHERE foo NOT IN (3.14,2.72,1.41,9.81)' using SQL::Statement ok 127 - parse ' /* BETWEEN */' using SQL::Statement ok 128 - parse 'SELECT * FROM bar WHERE foo BETWEEN ('aa','bb')' using SQL::Statement ok 129 - parse 'SELECT * FROM bar WHERE foo BETWEEN (1.41,9.81)' using SQL::Statement ok 130 - parse 'SELECT * FROM bar WHERE foo NOT BETWEEN ('aa','bb')' using SQL::Statement ok 131 - parse 'SELECT * FROM bar WHERE foo NOT BETWEEN (1.41,9.81)' using SQL::Statement ok 132 - $sth->new ok 133 - $sth->command ok 134 - $sth->params ok 135 - $sth->tables ok 136 - $sth->where()->op ok 137 - $sth->where()->left ok 138 - $sth->where()->left->left ok 139 - $sth->where()->left->right ok 140 - $sth->limit ok 141 - $sth->offset # Command SELECT # Num Pholders 1 # Columns # Tables SQL::Statement::Table=HASH(0x394f908),SQL::Statement::Table=HASH(0x39516d8) # Where op AND # Limit 2 # Offset 5 # Order Cols f,g ok 142 - $stmt->row_values() ok 143 - $stmt->row_values(0) ok 144 - $stmt->row_values(0,1) ok 145 - structure ok 146 - command ok 147 - distinct ok 148 - parse ' /* DROP TABLE */' using DBD::DBM ok 149 - parse 'DROP TABLE foo' using DBD::DBM ok 150 - parse 'DROP TABLE foo CASCADE' using DBD::DBM ok 151 - parse 'DROP TABLE foo RESTRICT' using DBD::DBM ok 152 - parse ' /* DELETE */' using DBD::DBM ok 153 - parse 'DELETE FROM foo' using DBD::DBM ok 154 - parse 'DELETE FROM foo WHERE id < 7' using DBD::DBM ok 155 - parse ' /* UPDATE */' using DBD::DBM ok 156 - parse 'UPDATE foo SET bar = 7' using DBD::DBM ok 157 - parse 'UPDATE foo SET bar = 7 WHERE id > 7' using DBD::DBM ok 158 - parse ' /* INSERT */' using DBD::DBM ok 159 - parse 'INSERT INTO foo VALUES ( 'baz', 7, NULL )' using DBD::DBM ok 160 - parse 'INSERT INTO foo (col1,col2,col7) VALUES ( 'baz', 7, NULL )' using DBD::DBM ok 161 - parse ' /* CREATE TABLE */' using DBD::DBM ok 162 - parse 'CREATE TABLE foo ( id INT )' using DBD::DBM ok 163 - parse 'CREATE LOCAL TEMPORARY TABLE foo (id INT)' using DBD::DBM ok 164 - parse 'CREATE LOCAL TEMPORARY TABLE foo (id INT) ON COMMIT DELETE ROWS' using DBD::DBM ok 165 - parse 'CREATE LOCAL TEMPORARY TABLE foo (id INT) ON COMMIT PRESERVE ROWS' using DBD::DBM ok 166 - parse 'CREATE GLOBAL TEMPORARY TABLE foo (id INT)' using DBD::DBM ok 167 - parse 'CREATE GLOBAL TEMPORARY TABLE foo (id INT) ON COMMIT DELETE ROWS' using DBD::DBM ok 168 - parse 'CREATE GLOBAL TEMPORARY TABLE foo (id INT) ON COMMIT PRESERVE ROWS' using DBD::DBM ok 169 - parse 'CREATE TABLE foo ( id INTEGER, phrase VARCHAR(40) )' using DBD::DBM ok 170 - parse 'CREATE TABLE foo ( id INTEGER UNIQUE, phrase VARCHAR(40) UNIQUE )' using DBD::DBM ok 171 - parse 'CREATE TABLE foo ( id INTEGER PRIMARY KEY, phrase VARCHAR(40) UNIQUE )' using DBD::DBM ok 172 - parse 'CREATE TABLE foo ( id INTEGER PRIMARY KEY, phrase VARCHAR(40) NOT NULL )' using DBD::DBM ok 173 - parse 'CREATE TABLE foo ( id INTEGER NOT NULL, phrase VARCHAR(40) NOT NULL )' using DBD::DBM ok 174 - parse 'CREATE TABLE foo ( id INTEGER UNIQUE NOT NULL, phrase VARCHAR(40) )' using DBD::DBM ok 175 - parse 'CREATE TABLE foo ( phrase CHARACTER VARYING(255) )' using DBD::DBM ok 176 - parse 'CREATE TABLE foo ( phrase NUMERIC(4,6) )' using DBD::DBM ok 177 - parse 'CREATE TABLE foo ( id INTEGER, phrase VARCHAR(40), CONSTRAINT "foo_pkey" PRIMARY KEY ( "id", "phrase" ), CONSTRAINT "foo_fkey" FOREIGN KEY ( "id" ) REFERENCES "bar" ( "bar_id" ))' using DBD::DBM ok 178 - parse 'CREATE TABLE foo ( id INTEGER, phrase VARCHAR(40), PRIMARY KEY ( "id" ), FOREIGN KEY ("id", "phrase") REFERENCES "bar" ("id2", "phrase2"))' using DBD::DBM ok 179 - parse 'CREATE TABLE foo ( id INTEGER, phrase CHAR(255), phrase2 VARCHAR(40), CONSTRAINT "foo_pkey" PRIMARY KEY ( "id", phrase, "phrase2" ), CONSTRAINT "foo_fkey" FOREIGN KEY ("id", "phrase", "phrase2") REFERENCES "bar" ("id2", "phrase2", "phase10"))' using DBD::DBM ok 180 - parse ' /* JOINS */' using DBD::DBM ok 181 - parse 'SELECT Lnum,Llet,Ulet FROM zLower NATURAL INNER JOIN zUpper' using DBD::DBM ok 182 - parse 'SELECT Lnum,Llet,Ulet FROM zLower NATURAL LEFT JOIN zUpper' using DBD::DBM ok 183 - parse 'SELECT Lnum,Llet,Ulet FROM zLower NATURAL RIGHT JOIN zUpper' using DBD::DBM ok 184 - parse 'SELECT Lnum,Llet,Ulet FROM zLower NATURAL FULL JOIN zUpper' using DBD::DBM ok 185 - parse 'SELECT Lnum,Llet,Ulet FROM zLower INNER JOIN zUpper ON Lnum = Unum' using DBD::DBM ok 186 - parse 'SELECT Lnum,Llet,Ulet FROM zLower LEFT JOIN zUpper ON Lnum = Unum' using DBD::DBM ok 187 - parse 'SELECT Lnum,Llet,Ulet FROM zLower RIGHT JOIN zUpper ON Lnum = Unum' using DBD::DBM ok 188 - parse 'SELECT Lnum,Llet,Ulet FROM zLower FULL JOIN zUpper ON Lnum = Unum' using DBD::DBM ok 189 - parse 'SELECT Lnum,Llet,Ulet FROM zLower INNER JOIN zUpper USING(num)' using DBD::DBM ok 190 - parse 'SELECT Lnum,Llet,Ulet FROM zLower LEFT JOIN zUpper USING(num)' using DBD::DBM ok 191 - parse 'SELECT Lnum,Llet,Ulet FROM zLower RIGHT JOIN zUpper USING(num)' using DBD::DBM ok 192 - parse 'SELECT Lnum,Llet,Ulet FROM zLower FULL JOIN zUpper USING(num)' using DBD::DBM ok 193 - parse 'SELECT Lnum,Llet,Ulet FROM zLower,zUpper WHERE Lnum = Unum' using DBD::DBM ok 194 - parse 'SELECT * FROM zLower NATURAL INNER JOIN zUpper' using DBD::DBM ok 195 - parse 'SELECT * FROM zLower NATURAL LEFT JOIN zUpper' using DBD::DBM ok 196 - parse 'SELECT * FROM zLower NATURAL RIGHT JOIN zUpper' using DBD::DBM ok 197 - parse 'SELECT * FROM zLower NATURAL FULL JOIN zUpper' using DBD::DBM ok 198 - parse 'SELECT * FROM zLower INNER JOIN zUpper ON Lnum = Unum' using DBD::DBM ok 199 - parse 'SELECT * FROM zLower LEFT JOIN zUpper ON Lnum = Unum' using DBD::DBM ok 200 - parse 'SELECT * FROM zLower RIGHT JOIN zUpper ON Lnum = Unum' using DBD::DBM ok 201 - parse 'SELECT * FROM zLower FULL JOIN zUpper ON Lnum = Unum' using DBD::DBM ok 202 - parse 'SELECT * FROM zLower INNER JOIN zUpper USING(num)' using DBD::DBM ok 203 - parse 'SELECT * FROM zLower LEFT JOIN zUpper USING(num)' using DBD::DBM ok 204 - parse 'SELECT * FROM zLower RIGHT JOIN zUpper USING(num)' using DBD::DBM ok 205 - parse 'SELECT * FROM zLower FULL JOIN zUpper USING(num)' using DBD::DBM ok 206 - parse 'SELECT * FROM zLower,zUpper WHERE Lnum = Unum' using DBD::DBM ok 207 - parse ' /* SELECT COLUMNS */' using DBD::DBM ok 208 - parse 'SELECT id, phrase FROM foo' using DBD::DBM ok 209 - parse 'SELECT * FROM foo' using DBD::DBM ok 210 - parse 'SELECT DISTINCT * FROM foo' using DBD::DBM ok 211 - parse 'SELECT ALL * FROM foo' using DBD::DBM ok 212 - parse 'SELECT A.*,B.* FROM A,B WHERE A.id=B.id' using DBD::DBM ok 213 - parse ' /* SET FUNCTIONS */' using DBD::DBM ok 214 - parse 'SELECT MAX(foo) FROM bar' using DBD::DBM ok 215 - parse 'SELECT MIN(foo) FROM bar' using DBD::DBM ok 216 - parse 'SELECT AVG(foo) FROM bar' using DBD::DBM ok 217 - parse 'SELECT SUM(foo) FROM bar' using DBD::DBM ok 218 - parse 'SELECT COUNT(foo) FROM foo' using DBD::DBM ok 219 - parse 'SELECT COUNT(*) FROM foo' using DBD::DBM ok 220 - parse 'SELECT SUM(DISTINCT foo) FROM bar' using DBD::DBM ok 221 - parse 'SELECT SUM(ALL foo) FROM bar' using DBD::DBM ok 222 - parse ' /* ORDER BY */' using DBD::DBM ok 223 - parse 'SELECT * FROM foo ORDER BY bar' using DBD::DBM ok 224 - parse 'SELECT * FROM foo ORDER BY bar, baz' using DBD::DBM ok 225 - parse 'SELECT * FROM foo ORDER BY bar DESC' using DBD::DBM ok 226 - parse 'SELECT * FROM foo ORDER BY bar ASC' using DBD::DBM ok 227 - parse ' /* LIMIT */' using DBD::DBM ok 228 - parse 'SELECT * FROM foo LIMIT 5' using DBD::DBM ok 229 - parse 'SELECT * FROM foo LIMIT 0, 5' using DBD::DBM ok 230 - parse 'SELECT * FROM foo LIMIT 5, 10' using DBD::DBM ok 231 - parse ' /* STRING FUNCTIONS */' using DBD::DBM ok 232 - parse 'SELECT * FROM foo WHERE UPPER(phrase) = 'bar'' using DBD::DBM ok 233 - parse 'SELECT * FROM foo WHERE LOWER(phrase) = 'bar'' using DBD::DBM ok 234 - parse 'SELECT * FROM foo WHERE TRIM( str ) = 'bar'S' using DBD::DBM ok 235 - parse 'SELECT * FROM foo WHERE TRIM( LEADING FROM str ) = 'bar'' using DBD::DBM ok 236 - parse 'SELECT * FROM foo WHERE TRIM( TRAILING FROM str ) = 'bar'' using DBD::DBM ok 237 - parse 'SELECT * FROM foo WHERE TRIM( BOTH FROM str ) = 'bar'' using DBD::DBM ok 238 - parse 'SELECT * FROM foo WHERE TRIM( LEADING ';' FROM str ) = 'bar'' using DBD::DBM ok 239 - parse 'SELECT * FROM foo WHERE TRIM( UPPER(phrase) ) = 'bar'' using DBD::DBM ok 240 - parse 'SELECT * FROM foo WHERE TRIM( LOWER(phrase) ) = 'bar'' using DBD::DBM ok 241 - parse 'SELECT * FROM foo WHERE blat= SUBSTRING(bar FROM 3 FOR 6)' using DBD::DBM ok 242 - parse 'SELECT * FROM foo WHERE blat= SUBSTRING(bar FROM 3)' using DBD::DBM ok 243 - parse 'UPDATE foo SET bar='baz', bop=7, bump=bar+8, blat=SUBSTRING(bar FROM 3 FOR 6)' using DBD::DBM ok 244 - parse ' /* TABLE NAME ALIASES */' using DBD::DBM ok 245 - parse 'SELECT * FROM test as T1' using DBD::DBM ok 246 - parse 'SELECT * FROM test T1' using DBD::DBM ok 247 - parse 'SELECT T1.id, T2.num FROM test as T1 JOIN test2 as T2 USING(id)' using DBD::DBM ok 248 - parse 'SELECT id FROM test as T1 WHERE T1.num < 7' using DBD::DBM ok 249 - parse 'SELECT id FROM test as T1 ORDER BY T1.num' using DBD::DBM ok 250 - parse 'SELECT a.x,b.y FROM foo AS a, bar b WHERE a.baz = b.bop ORDER BY a.blat' using DBD::DBM ok 251 - parse ' /* NUMERIC EXPRESSIONS */' using DBD::DBM ok 252 - parse 'SELECT * FROM foo WHERE 1 = 0 AND baz < (6*foo+11-r)' using DBD::DBM ok 253 - parse ' /* CASE OF IDENTIFIERS */' using DBD::DBM ok 254 - parse 'SELECT ID, phRase FROM tEst AS tE WHERE te.id < 3 ORDER BY TE.phrasE' using DBD::DBM ok 255 - parse ' /* PARENS */' using DBD::DBM ok 256 - parse 'SELECT * FROM ztable WHERE NOT data IN ('one','two')' using DBD::DBM ok 257 - parse 'SELECT * from ztable WHERE (aaa > 'AAA')' using DBD::DBM ok 258 - parse 'SELECT * from ztable WHERE sev = 50 OR sev = 60' using DBD::DBM ok 259 - parse 'SELECT * from ztable WHERE (sev = 50 OR sev = 60)' using DBD::DBM ok 260 - parse 'SELECT * from ztable WHERE sev IN (50,60)' using DBD::DBM ok 261 - parse 'SELECT * from ztable WHERE rc > 200 AND ( sev IN(50,60) )' using DBD::DBM ok 262 - parse 'SELECT * FROM ztable WHERE data NOT IN ('one','two')' using DBD::DBM ok 263 - parse 'SELECT * from ztable WHERE (aaa > 'AAA') AND (zzz < 'ZZZ')' using DBD::DBM ok 264 - parse 'SELECT * from ztable WHERE (sev IN(50,60))' using DBD::DBM ok 265 - parse ' /* NOT */' using DBD::DBM ok 266 - parse 'SELECT * FROM foo WHERE NOT bar = 'baz' AND bop = 7 OR NOT blat = bar' using DBD::DBM ok 267 - parse 'SELECT * FROM foo WHERE NOT bar = 'baz' AND NOT bop = 7 OR NOT blat = bar' using DBD::DBM ok 268 - parse 'SELECT * FROM foo WHERE NOT bar = 'baz' AND NOT bop = 7 OR blat IS NOT NULL' using DBD::DBM ok 269 - parse ' /* IN */' using DBD::DBM ok 270 - parse 'SELECT * FROM bar WHERE foo IN ('aa','ab','ba','bb')' using DBD::DBM ok 271 - parse 'SELECT * FROM bar WHERE foo IN (3.14,2.72,1.41,9.81)' using DBD::DBM ok 272 - parse 'SELECT * FROM bar WHERE foo NOT IN ('aa','ab','ba','bb')' using DBD::DBM ok 273 - parse 'SELECT * FROM bar WHERE foo NOT IN (3.14,2.72,1.41,9.81)' using DBD::DBM ok 274 - parse ' /* BETWEEN */' using DBD::DBM ok 275 - parse 'SELECT * FROM bar WHERE foo BETWEEN ('aa','bb')' using DBD::DBM ok 276 - parse 'SELECT * FROM bar WHERE foo BETWEEN (1.41,9.81)' using DBD::DBM ok 277 - parse 'SELECT * FROM bar WHERE foo NOT BETWEEN ('aa','bb')' using DBD::DBM ok 278 - parse 'SELECT * FROM bar WHERE foo NOT BETWEEN (1.41,9.81)' using DBD::DBM ok 279 - $sth->new ok 280 - $sth->command ok 281 - $sth->params ok 282 - $sth->tables ok 283 - $sth->where()->op ok 284 - $sth->where()->left ok 285 - $sth->where()->left->left ok 286 - $sth->where()->left->right ok 287 - $sth->limit ok 288 - $sth->offset # Command SELECT # Num Pholders 1 # Columns # Tables SQL::Statement::Table=HASH(0x3b3e7a0),SQL::Statement::Table=HASH(0x3b44908) # Where op AND # Limit 2 # Offset 5 # Order Cols f,g ok 289 - $stmt->row_values() ok 290 - $stmt->row_values(0) ok 291 - $stmt->row_values(0,1) ok 292 - structure ok 293 - command ok 294 - distinct ok 295 - parse ' /* DROP TABLE */' using DBD::File ok 296 - parse 'DROP TABLE foo' using DBD::File ok 297 - parse 'DROP TABLE foo CASCADE' using DBD::File ok 298 - parse 'DROP TABLE foo RESTRICT' using DBD::File ok 299 - parse ' /* DELETE */' using DBD::File ok 300 - parse 'DELETE FROM foo' using DBD::File ok 301 - parse 'DELETE FROM foo WHERE id < 7' using DBD::File ok 302 - parse ' /* UPDATE */' using DBD::File ok 303 - parse 'UPDATE foo SET bar = 7' using DBD::File ok 304 - parse 'UPDATE foo SET bar = 7 WHERE id > 7' using DBD::File ok 305 - parse ' /* INSERT */' using DBD::File ok 306 - parse 'INSERT INTO foo VALUES ( 'baz', 7, NULL )' using DBD::File ok 307 - parse 'INSERT INTO foo (col1,col2,col7) VALUES ( 'baz', 7, NULL )' using DBD::File ok 308 - parse ' /* CREATE TABLE */' using DBD::File ok 309 - parse 'CREATE TABLE foo ( id INT )' using DBD::File ok 310 - parse 'CREATE LOCAL TEMPORARY TABLE foo (id INT)' using DBD::File ok 311 - parse 'CREATE LOCAL TEMPORARY TABLE foo (id INT) ON COMMIT DELETE ROWS' using DBD::File ok 312 - parse 'CREATE LOCAL TEMPORARY TABLE foo (id INT) ON COMMIT PRESERVE ROWS' using DBD::File ok 313 - parse 'CREATE GLOBAL TEMPORARY TABLE foo (id INT)' using DBD::File ok 314 - parse 'CREATE GLOBAL TEMPORARY TABLE foo (id INT) ON COMMIT DELETE ROWS' using DBD::File ok 315 - parse 'CREATE GLOBAL TEMPORARY TABLE foo (id INT) ON COMMIT PRESERVE ROWS' using DBD::File ok 316 - parse 'CREATE TABLE foo ( id INTEGER, phrase VARCHAR(40) )' using DBD::File ok 317 - parse 'CREATE TABLE foo ( id INTEGER UNIQUE, phrase VARCHAR(40) UNIQUE )' using DBD::File ok 318 - parse 'CREATE TABLE foo ( id INTEGER PRIMARY KEY, phrase VARCHAR(40) UNIQUE )' using DBD::File ok 319 - parse 'CREATE TABLE foo ( id INTEGER PRIMARY KEY, phrase VARCHAR(40) NOT NULL )' using DBD::File ok 320 - parse 'CREATE TABLE foo ( id INTEGER NOT NULL, phrase VARCHAR(40) NOT NULL )' using DBD::File ok 321 - parse 'CREATE TABLE foo ( id INTEGER UNIQUE NOT NULL, phrase VARCHAR(40) )' using DBD::File ok 322 - parse 'CREATE TABLE foo ( phrase CHARACTER VARYING(255) )' using DBD::File ok 323 - parse 'CREATE TABLE foo ( phrase NUMERIC(4,6) )' using DBD::File ok 324 - parse 'CREATE TABLE foo ( id INTEGER, phrase VARCHAR(40), CONSTRAINT "foo_pkey" PRIMARY KEY ( "id", "phrase" ), CONSTRAINT "foo_fkey" FOREIGN KEY ( "id" ) REFERENCES "bar" ( "bar_id" ))' using DBD::File ok 325 - parse 'CREATE TABLE foo ( id INTEGER, phrase VARCHAR(40), PRIMARY KEY ( "id" ), FOREIGN KEY ("id", "phrase") REFERENCES "bar" ("id2", "phrase2"))' using DBD::File ok 326 - parse 'CREATE TABLE foo ( id INTEGER, phrase CHAR(255), phrase2 VARCHAR(40), CONSTRAINT "foo_pkey" PRIMARY KEY ( "id", phrase, "phrase2" ), CONSTRAINT "foo_fkey" FOREIGN KEY ("id", "phrase", "phrase2") REFERENCES "bar" ("id2", "phrase2", "phase10"))' using DBD::File ok 327 - parse ' /* JOINS */' using DBD::File ok 328 - parse 'SELECT Lnum,Llet,Ulet FROM zLower NATURAL INNER JOIN zUpper' using DBD::File ok 329 - parse 'SELECT Lnum,Llet,Ulet FROM zLower NATURAL LEFT JOIN zUpper' using DBD::File ok 330 - parse 'SELECT Lnum,Llet,Ulet FROM zLower NATURAL RIGHT JOIN zUpper' using DBD::File ok 331 - parse 'SELECT Lnum,Llet,Ulet FROM zLower NATURAL FULL JOIN zUpper' using DBD::File ok 332 - parse 'SELECT Lnum,Llet,Ulet FROM zLower INNER JOIN zUpper ON Lnum = Unum' using DBD::File ok 333 - parse 'SELECT Lnum,Llet,Ulet FROM zLower LEFT JOIN zUpper ON Lnum = Unum' using DBD::File ok 334 - parse 'SELECT Lnum,Llet,Ulet FROM zLower RIGHT JOIN zUpper ON Lnum = Unum' using DBD::File ok 335 - parse 'SELECT Lnum,Llet,Ulet FROM zLower FULL JOIN zUpper ON Lnum = Unum' using DBD::File ok 336 - parse 'SELECT Lnum,Llet,Ulet FROM zLower INNER JOIN zUpper USING(num)' using DBD::File ok 337 - parse 'SELECT Lnum,Llet,Ulet FROM zLower LEFT JOIN zUpper USING(num)' using DBD::File ok 338 - parse 'SELECT Lnum,Llet,Ulet FROM zLower RIGHT JOIN zUpper USING(num)' using DBD::File ok 339 - parse 'SELECT Lnum,Llet,Ulet FROM zLower FULL JOIN zUpper USING(num)' using DBD::File ok 340 - parse 'SELECT Lnum,Llet,Ulet FROM zLower,zUpper WHERE Lnum = Unum' using DBD::File ok 341 - parse 'SELECT * FROM zLower NATURAL INNER JOIN zUpper' using DBD::File ok 342 - parse 'SELECT * FROM zLower NATURAL LEFT JOIN zUpper' using DBD::File ok 343 - parse 'SELECT * FROM zLower NATURAL RIGHT JOIN zUpper' using DBD::File ok 344 - parse 'SELECT * FROM zLower NATURAL FULL JOIN zUpper' using DBD::File ok 345 - parse 'SELECT * FROM zLower INNER JOIN zUpper ON Lnum = Unum' using DBD::File ok 346 - parse 'SELECT * FROM zLower LEFT JOIN zUpper ON Lnum = Unum' using DBD::File ok 347 - parse 'SELECT * FROM zLower RIGHT JOIN zUpper ON Lnum = Unum' using DBD::File ok 348 - parse 'SELECT * FROM zLower FULL JOIN zUpper ON Lnum = Unum' using DBD::File ok 349 - parse 'SELECT * FROM zLower INNER JOIN zUpper USING(num)' using DBD::File ok 350 - parse 'SELECT * FROM zLower LEFT JOIN zUpper USING(num)' using DBD::File ok 351 - parse 'SELECT * FROM zLower RIGHT JOIN zUpper USING(num)' using DBD::File ok 352 - parse 'SELECT * FROM zLower FULL JOIN zUpper USING(num)' using DBD::File ok 353 - parse 'SELECT * FROM zLower,zUpper WHERE Lnum = Unum' using DBD::File ok 354 - parse ' /* SELECT COLUMNS */' using DBD::File ok 355 - parse 'SELECT id, phrase FROM foo' using DBD::File ok 356 - parse 'SELECT * FROM foo' using DBD::File ok 357 - parse 'SELECT DISTINCT * FROM foo' using DBD::File ok 358 - parse 'SELECT ALL * FROM foo' using DBD::File ok 359 - parse 'SELECT A.*,B.* FROM A,B WHERE A.id=B.id' using DBD::File ok 360 - parse ' /* SET FUNCTIONS */' using DBD::File ok 361 - parse 'SELECT MAX(foo) FROM bar' using DBD::File ok 362 - parse 'SELECT MIN(foo) FROM bar' using DBD::File ok 363 - parse 'SELECT AVG(foo) FROM bar' using DBD::File ok 364 - parse 'SELECT SUM(foo) FROM bar' using DBD::File ok 365 - parse 'SELECT COUNT(foo) FROM foo' using DBD::File ok 366 - parse 'SELECT COUNT(*) FROM foo' using DBD::File ok 367 - parse 'SELECT SUM(DISTINCT foo) FROM bar' using DBD::File ok 368 - parse 'SELECT SUM(ALL foo) FROM bar' using DBD::File ok 369 - parse ' /* ORDER BY */' using DBD::File ok 370 - parse 'SELECT * FROM foo ORDER BY bar' using DBD::File ok 371 - parse 'SELECT * FROM foo ORDER BY bar, baz' using DBD::File ok 372 - parse 'SELECT * FROM foo ORDER BY bar DESC' using DBD::File ok 373 - parse 'SELECT * FROM foo ORDER BY bar ASC' using DBD::File ok 374 - parse ' /* LIMIT */' using DBD::File ok 375 - parse 'SELECT * FROM foo LIMIT 5' using DBD::File ok 376 - parse 'SELECT * FROM foo LIMIT 0, 5' using DBD::File ok 377 - parse 'SELECT * FROM foo LIMIT 5, 10' using DBD::File ok 378 - parse ' /* STRING FUNCTIONS */' using DBD::File ok 379 - parse 'SELECT * FROM foo WHERE UPPER(phrase) = 'bar'' using DBD::File ok 380 - parse 'SELECT * FROM foo WHERE LOWER(phrase) = 'bar'' using DBD::File ok 381 - parse 'SELECT * FROM foo WHERE TRIM( str ) = 'bar'S' using DBD::File ok 382 - parse 'SELECT * FROM foo WHERE TRIM( LEADING FROM str ) = 'bar'' using DBD::File ok 383 - parse 'SELECT * FROM foo WHERE TRIM( TRAILING FROM str ) = 'bar'' using DBD::File ok 384 - parse 'SELECT * FROM foo WHERE TRIM( BOTH FROM str ) = 'bar'' using DBD::File ok 385 - parse 'SELECT * FROM foo WHERE TRIM( LEADING ';' FROM str ) = 'bar'' using DBD::File ok 386 - parse 'SELECT * FROM foo WHERE TRIM( UPPER(phrase) ) = 'bar'' using DBD::File ok 387 - parse 'SELECT * FROM foo WHERE TRIM( LOWER(phrase) ) = 'bar'' using DBD::File ok 388 - parse 'SELECT * FROM foo WHERE blat= SUBSTRING(bar FROM 3 FOR 6)' using DBD::File ok 389 - parse 'SELECT * FROM foo WHERE blat= SUBSTRING(bar FROM 3)' using DBD::File ok 390 - parse 'UPDATE foo SET bar='baz', bop=7, bump=bar+8, blat=SUBSTRING(bar FROM 3 FOR 6)' using DBD::File ok 391 - parse ' /* TABLE NAME ALIASES */' using DBD::File ok 392 - parse 'SELECT * FROM test as T1' using DBD::File ok 393 - parse 'SELECT * FROM test T1' using DBD::File ok 394 - parse 'SELECT T1.id, T2.num FROM test as T1 JOIN test2 as T2 USING(id)' using DBD::File ok 395 - parse 'SELECT id FROM test as T1 WHERE T1.num < 7' using DBD::File ok 396 - parse 'SELECT id FROM test as T1 ORDER BY T1.num' using DBD::File ok 397 - parse 'SELECT a.x,b.y FROM foo AS a, bar b WHERE a.baz = b.bop ORDER BY a.blat' using DBD::File ok 398 - parse ' /* NUMERIC EXPRESSIONS */' using DBD::File ok 399 - parse 'SELECT * FROM foo WHERE 1 = 0 AND baz < (6*foo+11-r)' using DBD::File ok 400 - parse ' /* CASE OF IDENTIFIERS */' using DBD::File ok 401 - parse 'SELECT ID, phRase FROM tEst AS tE WHERE te.id < 3 ORDER BY TE.phrasE' using DBD::File ok 402 - parse ' /* PARENS */' using DBD::File ok 403 - parse 'SELECT * FROM ztable WHERE NOT data IN ('one','two')' using DBD::File ok 404 - parse 'SELECT * from ztable WHERE (aaa > 'AAA')' using DBD::File ok 405 - parse 'SELECT * from ztable WHERE sev = 50 OR sev = 60' using DBD::File ok 406 - parse 'SELECT * from ztable WHERE (sev = 50 OR sev = 60)' using DBD::File ok 407 - parse 'SELECT * from ztable WHERE sev IN (50,60)' using DBD::File ok 408 - parse 'SELECT * from ztable WHERE rc > 200 AND ( sev IN(50,60) )' using DBD::File ok 409 - parse 'SELECT * FROM ztable WHERE data NOT IN ('one','two')' using DBD::File ok 410 - parse 'SELECT * from ztable WHERE (aaa > 'AAA') AND (zzz < 'ZZZ')' using DBD::File ok 411 - parse 'SELECT * from ztable WHERE (sev IN(50,60))' using DBD::File ok 412 - parse ' /* NOT */' using DBD::File ok 413 - parse 'SELECT * FROM foo WHERE NOT bar = 'baz' AND bop = 7 OR NOT blat = bar' using DBD::File ok 414 - parse 'SELECT * FROM foo WHERE NOT bar = 'baz' AND NOT bop = 7 OR NOT blat = bar' using DBD::File ok 415 - parse 'SELECT * FROM foo WHERE NOT bar = 'baz' AND NOT bop = 7 OR blat IS NOT NULL' using DBD::File ok 416 - parse ' /* IN */' using DBD::File ok 417 - parse 'SELECT * FROM bar WHERE foo IN ('aa','ab','ba','bb')' using DBD::File ok 418 - parse 'SELECT * FROM bar WHERE foo IN (3.14,2.72,1.41,9.81)' using DBD::File ok 419 - parse 'SELECT * FROM bar WHERE foo NOT IN ('aa','ab','ba','bb')' using DBD::File ok 420 - parse 'SELECT * FROM bar WHERE foo NOT IN (3.14,2.72,1.41,9.81)' using DBD::File ok 421 - parse ' /* BETWEEN */' using DBD::File ok 422 - parse 'SELECT * FROM bar WHERE foo BETWEEN ('aa','bb')' using DBD::File ok 423 - parse 'SELECT * FROM bar WHERE foo BETWEEN (1.41,9.81)' using DBD::File ok 424 - parse 'SELECT * FROM bar WHERE foo NOT BETWEEN ('aa','bb')' using DBD::File ok 425 - parse 'SELECT * FROM bar WHERE foo NOT BETWEEN (1.41,9.81)' using DBD::File ok 426 - $sth->new ok 427 - $sth->command ok 428 - $sth->params ok 429 - $sth->tables ok 430 - $sth->where()->op ok 431 - $sth->where()->left ok 432 - $sth->where()->left->left ok 433 - $sth->where()->left->right ok 434 - $sth->limit ok 435 - $sth->offset # Command SELECT # Num Pholders 1 # Columns # Tables SQL::Statement::Table=HASH(0x3a79558),SQL::Statement::Table=HASH(0x3b66090) # Where op AND # Limit 2 # Offset 5 # Order Cols f,g ok 436 - $stmt->row_values() ok 437 - $stmt->row_values(0) ok 438 - $stmt->row_values(0,1) ok 439 - structure ok 440 - command ok 441 - distinct 1..441 ok # Using required: # SQL::Statement: 1.33 # Using recommended: # DBD::DBM: 0.06 # DBD::File: 0.4 # DBI: 1.616 # MLDBM: 2.04 # Running tests for SQL::Statement # Running tests for DBD::File # Running tests for DBD::DBM t/02execute.t ...... ok 1 - CREATE Tmp ok 2 - placeholder insert with named cols ok 3 - placeholder insert without named cols ok 4 - placeholder delete ok 5 - placeholder update ok 6 - placeholder update ok 7 - multiline insert ok 8 - verify table contents ok 9 - DROP TABLE ok 10 - CREATE ok 11 - INSERT ok 12 - INSERT ok 13 - INSERT ok 14 - UPDATE ok 15 - DELETE ok 16 - SELECT ok 17 - COUNT * ok 18 - DROP TEMP TABLE ok 19 - COMPUTED COLUMNS IN SELECT LIST ok 20 - CREATE FUNCTION from script # < CREATE TEMP TABLE a (b INT, c CHAR)> ok 21 - $stmt->execute " CREATE TEMP TABLE a (b INT, c CHAR)" (CREATE) # < INSERT INTO a VALUES(1,'abc')> ok 22 - $stmt->execute " INSERT INTO a VALUES(1,'abc')" (INSERT) # < INSERT INTO a VALUES(2,'efg')> ok 23 - $stmt->execute " INSERT INTO a VALUES(2,'efg')" (INSERT) # < INSERT INTO a VALUES(3,'hij')> ok 24 - $stmt->execute " INSERT INTO a VALUES(3,'hij')" (INSERT) # < INSERT INTO a VALUES(4,'klm')> ok 25 - $stmt->execute " INSERT INTO a VALUES(4,'klm')" (INSERT) # < INSERT INTO a VALUES(5,'nmo')> ok 26 - $stmt->execute " INSERT INTO a VALUES(5,'nmo')" (INSERT) # < INSERT INTO a VALUES(6,'pqr')> ok 27 - $stmt->execute " INSERT INTO a VALUES(6,'pqr')" (INSERT) # < INSERT INTO a VALUES(7,'stu')> ok 28 - $stmt->execute " INSERT INTO a VALUES(7,'stu')" (INSERT) # < INSERT INTO a VALUES(8,'vwx')> ok 29 - $stmt->execute " INSERT INTO a VALUES(8,'vwx')" (INSERT) # < INSERT INTO a VALUES(9,'yz')> ok 30 - $stmt->execute " INSERT INTO a VALUES(9,'yz')" (INSERT) # < SELECT b,c FROM a WHERE c LIKE '%b%' ORDER BY c DESC"> ok 31 - $stmt->execute " SELECT b,c FROM a WHERE c LIKE '%b%' ORDER BY c DESC"" (SELECT) ok 32 - $stmt->where_hash ok 33 - $stmt->columns ok 34 - $stmt->column_names ok 35 - $stmt->order ok 36 - $stmt->fetch ok 37 - $stmt->execute "SELECT b,c FROM a WHERE NOT c IN ('abc','klm','pqr','vwx','yz')" (SELECT) ok 38 - SELECT b,c FROM a WHERE NOT c IN ('abc','klm','pqr','vwx','yz') ok 39 - $stmt->execute "SELECT b,c FROM a WHERE NOT b IN (2,3,5,7)" (SELECT) ok 40 - SELECT b,c FROM a WHERE NOT b IN (2,3,5,7) ok 41 - $stmt->execute "SELECT b,c FROM a WHERE c BETWEEN ('abc','nmo')" (SELECT) ok 42 - SELECT b,c FROM a WHERE c BETWEEN ('abc','nmo') ok 43 - $stmt->execute "SELECT b,c FROM a WHERE c IN ('abc','klm','pqr','vwx','yz')" (SELECT) ok 44 - SELECT b,c FROM a WHERE c IN ('abc','klm','pqr','vwx','yz') ok 45 - $stmt->execute "SELECT b,c FROM a WHERE b NOT BETWEEN (5,7)" (SELECT) ok 46 - SELECT b,c FROM a WHERE b NOT BETWEEN (5,7) ok 47 - $stmt->execute "SELECT b,c FROM a WHERE c NOT BETWEEN ('abc','nmo')" (SELECT) ok 48 - SELECT b,c FROM a WHERE c NOT BETWEEN ('abc','nmo') ok 49 - $stmt->execute "SELECT b,c FROM a WHERE NOT b BETWEEN (5,7)" (SELECT) ok 50 - SELECT b,c FROM a WHERE NOT b BETWEEN (5,7) ok 51 - $stmt->execute "SELECT b,c FROM a WHERE b BETWEEN (5,7)" (SELECT) ok 52 - SELECT b,c FROM a WHERE b BETWEEN (5,7) ok 53 - $stmt->execute "SELECT b,c FROM a WHERE NOT c BETWEEN ('abc','nmo')" (SELECT) ok 54 - SELECT b,c FROM a WHERE NOT c BETWEEN ('abc','nmo') ok 55 - $stmt->execute "SELECT b,c FROM a WHERE b NOT IN (2,3,5,7)" (SELECT) ok 56 - SELECT b,c FROM a WHERE b NOT IN (2,3,5,7) ok 57 - $stmt->execute "SELECT b,c FROM a WHERE c NOT IN ('abc','klm','pqr','vwx','yz')" (SELECT) ok 58 - SELECT b,c FROM a WHERE c NOT IN ('abc','klm','pqr','vwx','yz') ok 59 - $stmt->execute "SELECT b,c FROM a WHERE b IN (2,3,5,7)" (SELECT) ok 60 - SELECT b,c FROM a WHERE b IN (2,3,5,7) ok 61 - CREATE FUNCTION from module ok 62 - CREATE FUNCTION from module with argument ok 63 - LOAD FUNCTIONS ok 64 - CREATE pauli test table ok 65 - UPDATE with placeholders ok 66 - UPDATE with placeholder updates correct ok 67 - CREATE Tmp ok 68 - placeholder insert with named cols ok 69 - placeholder insert without named cols ok 70 - placeholder delete ok 71 - placeholder update ok 72 - placeholder update ok 73 - multiline insert ok 74 - verify table contents ok 75 - DROP TABLE ok 76 - CREATE ok 77 - INSERT ok 78 - INSERT ok 79 - INSERT ok 80 - UPDATE ok 81 - DELETE ok 82 - SELECT ok 83 - COUNT * ok 84 - DROP TEMP TABLE ok 85 - COMPUTED COLUMNS IN SELECT LIST ok 86 - CREATE FUNCTION from script # < CREATE TEMP TABLE a (b INT, c CHAR)> ok 87 - $stmt->execute " CREATE TEMP TABLE a (b INT, c CHAR)" (CREATE) # < INSERT INTO a VALUES(1,'abc')> ok 88 - $stmt->execute " INSERT INTO a VALUES(1,'abc')" (INSERT) # < INSERT INTO a VALUES(2,'efg')> ok 89 - $stmt->execute " INSERT INTO a VALUES(2,'efg')" (INSERT) # < INSERT INTO a VALUES(3,'hij')> ok 90 - $stmt->execute " INSERT INTO a VALUES(3,'hij')" (INSERT) # < INSERT INTO a VALUES(4,'klm')> ok 91 - $stmt->execute " INSERT INTO a VALUES(4,'klm')" (INSERT) # < INSERT INTO a VALUES(5,'nmo')> ok 92 - $stmt->execute " INSERT INTO a VALUES(5,'nmo')" (INSERT) # < INSERT INTO a VALUES(6,'pqr')> ok 93 - $stmt->execute " INSERT INTO a VALUES(6,'pqr')" (INSERT) # < INSERT INTO a VALUES(7,'stu')> ok 94 - $stmt->execute " INSERT INTO a VALUES(7,'stu')" (INSERT) # < INSERT INTO a VALUES(8,'vwx')> ok 95 - $stmt->execute " INSERT INTO a VALUES(8,'vwx')" (INSERT) # < INSERT INTO a VALUES(9,'yz')> ok 96 - $stmt->execute " INSERT INTO a VALUES(9,'yz')" (INSERT) # < SELECT b,c FROM a WHERE c LIKE '%b%' ORDER BY c DESC"> ok 97 - $stmt->execute " SELECT b,c FROM a WHERE c LIKE '%b%' ORDER BY c DESC"" (SELECT) ok 98 - $stmt->where_hash ok 99 - $stmt->columns ok 100 - $stmt->column_names ok 101 - $stmt->order ok 102 - $stmt->fetch ok 103 - $stmt->execute "SELECT b,c FROM a WHERE NOT c IN ('abc','klm','pqr','vwx','yz')" (SELECT) ok 104 - SELECT b,c FROM a WHERE NOT c IN ('abc','klm','pqr','vwx','yz') ok 105 - $stmt->execute "SELECT b,c FROM a WHERE NOT b IN (2,3,5,7)" (SELECT) ok 106 - SELECT b,c FROM a WHERE NOT b IN (2,3,5,7) ok 107 - $stmt->execute "SELECT b,c FROM a WHERE c BETWEEN ('abc','nmo')" (SELECT) ok 108 - SELECT b,c FROM a WHERE c BETWEEN ('abc','nmo') ok 109 - $stmt->execute "SELECT b,c FROM a WHERE c IN ('abc','klm','pqr','vwx','yz')" (SELECT) ok 110 - SELECT b,c FROM a WHERE c IN ('abc','klm','pqr','vwx','yz') ok 111 - $stmt->execute "SELECT b,c FROM a WHERE b NOT BETWEEN (5,7)" (SELECT) ok 112 - SELECT b,c FROM a WHERE b NOT BETWEEN (5,7) ok 113 - $stmt->execute "SELECT b,c FROM a WHERE c NOT BETWEEN ('abc','nmo')" (SELECT) ok 114 - SELECT b,c FROM a WHERE c NOT BETWEEN ('abc','nmo') ok 115 - $stmt->execute "SELECT b,c FROM a WHERE NOT b BETWEEN (5,7)" (SELECT) ok 116 - SELECT b,c FROM a WHERE NOT b BETWEEN (5,7) ok 117 - $stmt->execute "SELECT b,c FROM a WHERE b BETWEEN (5,7)" (SELECT) ok 118 - SELECT b,c FROM a WHERE b BETWEEN (5,7) ok 119 - $stmt->execute "SELECT b,c FROM a WHERE NOT c BETWEEN ('abc','nmo')" (SELECT) ok 120 - SELECT b,c FROM a WHERE NOT c BETWEEN ('abc','nmo') ok 121 - $stmt->execute "SELECT b,c FROM a WHERE b NOT IN (2,3,5,7)" (SELECT) ok 122 - SELECT b,c FROM a WHERE b NOT IN (2,3,5,7) ok 123 - $stmt->execute "SELECT b,c FROM a WHERE c NOT IN ('abc','klm','pqr','vwx','yz')" (SELECT) ok 124 - SELECT b,c FROM a WHERE c NOT IN ('abc','klm','pqr','vwx','yz') ok 125 - $stmt->execute "SELECT b,c FROM a WHERE b IN (2,3,5,7)" (SELECT) ok 126 - SELECT b,c FROM a WHERE b IN (2,3,5,7) ok 127 - CREATE FUNCTION from module ok 128 - CREATE FUNCTION from module with argument ok 129 - LOAD FUNCTIONS ok 130 - CREATE pauli test table ok 131 - UPDATE with placeholders ok 132 - UPDATE with placeholder updates correct ok 133 - CREATE Tmp ok 134 - placeholder insert with named cols ok 135 - placeholder insert without named cols ok 136 - placeholder delete ok 137 - placeholder update ok 138 - placeholder update ok 139 - multiline insert ok 140 - verify table contents ok 141 - DROP TABLE ok 142 - CREATE ok 143 - INSERT ok 144 - INSERT ok 145 - INSERT ok 146 - UPDATE ok 147 - DELETE ok 148 - SELECT ok 149 - COUNT * ok 150 - DROP TABLE ok 151 - COMPUTED COLUMNS IN SELECT LIST ok 152 - CREATE FUNCTION from script # < CREATE TABLE a (b INT, c CHAR)> ok 153 - $stmt->execute " CREATE TABLE a (b INT, c CHAR)" (CREATE) # < INSERT INTO a VALUES(1,'abc')> ok 154 - $stmt->execute " INSERT INTO a VALUES(1,'abc')" (INSERT) # < INSERT INTO a VALUES(2,'efg')> ok 155 - $stmt->execute " INSERT INTO a VALUES(2,'efg')" (INSERT) # < INSERT INTO a VALUES(3,'hij')> ok 156 - $stmt->execute " INSERT INTO a VALUES(3,'hij')" (INSERT) # < INSERT INTO a VALUES(4,'klm')> ok 157 - $stmt->execute " INSERT INTO a VALUES(4,'klm')" (INSERT) # < INSERT INTO a VALUES(5,'nmo')> ok 158 - $stmt->execute " INSERT INTO a VALUES(5,'nmo')" (INSERT) # < INSERT INTO a VALUES(6,'pqr')> ok 159 - $stmt->execute " INSERT INTO a VALUES(6,'pqr')" (INSERT) # < INSERT INTO a VALUES(7,'stu')> ok 160 - $stmt->execute " INSERT INTO a VALUES(7,'stu')" (INSERT) # < INSERT INTO a VALUES(8,'vwx')> ok 161 - $stmt->execute " INSERT INTO a VALUES(8,'vwx')" (INSERT) # < INSERT INTO a VALUES(9,'yz')> ok 162 - $stmt->execute " INSERT INTO a VALUES(9,'yz')" (INSERT) # < SELECT b,c FROM a WHERE c LIKE '%b%' ORDER BY c DESC"> ok 163 - $stmt->execute " SELECT b,c FROM a WHERE c LIKE '%b%' ORDER BY c DESC"" (SELECT) ok 164 - $stmt->where_hash ok 165 - $stmt->columns ok 166 - $stmt->column_names ok 167 - $stmt->order ok 168 - $stmt->fetch ok 169 - $stmt->execute "SELECT b,c FROM a WHERE NOT c IN ('abc','klm','pqr','vwx','yz')" (SELECT) ok 170 - SELECT b,c FROM a WHERE NOT c IN ('abc','klm','pqr','vwx','yz') ok 171 - $stmt->execute "SELECT b,c FROM a WHERE NOT b IN (2,3,5,7)" (SELECT) ok 172 - SELECT b,c FROM a WHERE NOT b IN (2,3,5,7) ok 173 - $stmt->execute "SELECT b,c FROM a WHERE c BETWEEN ('abc','nmo')" (SELECT) ok 174 - SELECT b,c FROM a WHERE c BETWEEN ('abc','nmo') ok 175 - $stmt->execute "SELECT b,c FROM a WHERE c IN ('abc','klm','pqr','vwx','yz')" (SELECT) ok 176 - SELECT b,c FROM a WHERE c IN ('abc','klm','pqr','vwx','yz') ok 177 - $stmt->execute "SELECT b,c FROM a WHERE b NOT BETWEEN (5,7)" (SELECT) ok 178 - SELECT b,c FROM a WHERE b NOT BETWEEN (5,7) ok 179 - $stmt->execute "SELECT b,c FROM a WHERE c NOT BETWEEN ('abc','nmo')" (SELECT) ok 180 - SELECT b,c FROM a WHERE c NOT BETWEEN ('abc','nmo') ok 181 - $stmt->execute "SELECT b,c FROM a WHERE NOT b BETWEEN (5,7)" (SELECT) ok 182 - SELECT b,c FROM a WHERE NOT b BETWEEN (5,7) ok 183 - $stmt->execute "SELECT b,c FROM a WHERE b BETWEEN (5,7)" (SELECT) ok 184 - SELECT b,c FROM a WHERE b BETWEEN (5,7) ok 185 - $stmt->execute "SELECT b,c FROM a WHERE NOT c BETWEEN ('abc','nmo')" (SELECT) ok 186 - SELECT b,c FROM a WHERE NOT c BETWEEN ('abc','nmo') ok 187 - $stmt->execute "SELECT b,c FROM a WHERE b NOT IN (2,3,5,7)" (SELECT) ok 188 - SELECT b,c FROM a WHERE b NOT IN (2,3,5,7) ok 189 - $stmt->execute "SELECT b,c FROM a WHERE c NOT IN ('abc','klm','pqr','vwx','yz')" (SELECT) ok 190 - SELECT b,c FROM a WHERE c NOT IN ('abc','klm','pqr','vwx','yz') ok 191 - $stmt->execute "SELECT b,c FROM a WHERE b IN (2,3,5,7)" (SELECT) ok 192 - SELECT b,c FROM a WHERE b IN (2,3,5,7) ok 193 - CREATE FUNCTION from module ok 194 - CREATE FUNCTION from module with argument ok 195 - LOAD FUNCTIONS ok 196 - CREATE pauli test table ok 197 - UPDATE with placeholders ok 198 - UPDATE with placeholder updates correct 1..198 ok # Using required: # SQL::Statement: 1.33 # Using recommended: # DBD::DBM: 0.06 # DBD::File: 0.4 # DBD::SQLite: 1.14 # DBI: 1.616 # MLDBM: 2.04 # Running tests for SQL::Statement # Running tests for DBD::File # Running tests for DBD::DBM cannot unlink file for C:\cpanfly\var\cpan\build\SQL-Statement-1.33-zqukj4\test_output_3404\sqlite.db: Permission denied at t/TestLib.pm line 20 cannot remove directory for C:\cpanfly\var\cpan\build\SQL-Statement-1.33-zqukj4\test_output_3404: Directory not empty at t/TestLib.pm line 20 closing dbh with active statement handles during global destruction. t/03import.t ....... ok 1 - IMPORT($AoA) ok 2 - IMPORT($AoH) ok 3 # skip Need DBI statement handle - can't use when executing direct ok 4 # skip Need DBI statement handle - can't use when executing direct ok 5 # skip Need DBI statement handle - can't use when executing direct ok 6 # skip Need DBI statement handle - can't use when executing direct ok 7 # skip Need DBI statement handle - can't use when executing direct ok 8 # skip Need DBI statement handle - can't use when executing direct ok 9 # skip Need DBI statement handle - can't use when executing direct ok 10 - SELECT IMPORT($external_sth) ok 11 # skip Need DBI statement handle - can't use when executing direct ok 12 # skip Need DBI statement handle - can't use when executing direct ok 13 - IMPORT($AoA) ok 14 - IMPORT($AoH) ok 15 - CREATE AS IMPORT($aoh) ok 16 - SELECT FROM IMPORTED($AoH) ok 17 - CREATE AS IMPORT($aoa) ok 18 - SELECT FROM IMPORTED($AoA) ok 19 - CREATE AS SELECT * ok 20 - SELECT FROM "SELECTED(*)" ok 21 - IMPORT($internal_sth) ok 22 - SELECT IMPORT($external_sth) ok 23 - CREATE AS IMPORT($sth) ok 24 - SELECT FROM IMPORTED ($external_sth) ok 25 - IMPORT($AoA) ok 26 - IMPORT($AoH) ok 27 - CREATE AS IMPORT($aoh) ok 28 - SELECT FROM IMPORTED($AoH) ok 29 - CREATE AS IMPORT($aoa) ok 30 - SELECT FROM IMPORTED($AoA) ok 31 - CREATE AS SELECT * ok 32 - SELECT FROM "SELECTED(*)" ok 33 - IMPORT($internal_sth) ok 34 - SELECT IMPORT($external_sth) ok 35 - CREATE AS IMPORT($sth) ok 36 - SELECT FROM IMPORTED ($external_sth) 1..36 ok # Using required: # SQL::Statement: 1.33 # Using recommended: # DBD::DBM: 0.06 # DBD::File: 0.4 # DBD::SQLite: 1.14 # DBI: 1.616 # Running tests for SQL::Statement # Running tests for DBD::DBM closing dbh with active statement handles at t/04idents.t line 213. # Running tests for DBD::File closing dbh with active statement handles at t/04idents.t line 213. cannot unlink file for C:\cpanfly\var\cpan\build\SQL-Statement-1.33-zqukj4\test_output_4224\sqlite.db: Permission denied at t/TestLib.pm line 20 cannot remove directory for C:\cpanfly\var\cpan\build\SQL-Statement-1.33-zqukj4\test_output_4224: Directory not empty at t/TestLib.pm line 20 t/04idents.t ....... ok 1 - Column Names: select list = * ok 2 - Column Names: select list = named ok 3 - Column Names: select list = aliased ok 4 - Column Names: select list with function ok 5 - Column Names: select list with function = aliased ok 6 - Raw SQL hidden absent from column name [rt.cpan.org \#34121] (camelcased) ok 7 - Raw SQL hidden absent from table name [rt.cpan.org \#34121] (camelcased) ok 8 - Raw SQL hidden absent from column name [rt.cpan.org \#34121] (reserved names) ok 9 - Raw SQL hidden absent from table name [rt.cpan.org \#34121] (reserved names) ok 10 - Raw SQL hidden absent from column name [rt.cpan.org \#34121] (not quoted) ok 11 - Raw SQL hidden absent from table name [rt.cpan.org \#34121] (not quoted) ok 12 - ->{all_cols} structure does not grow beyond control ok 13 - execute for 'lower/lower' ok 14 - lower/lower ok 15 - execute for 'lower/upper' ok 16 - lower/upper ok 17 - execute for 'lower/mixed' ok 18 - lower/mixed ok 19 - execute for 'lower/asterisked' ok 20 - lower/asterisked ok 21 - execute for 'upper/lower' ok 22 - upper/lower ok 23 - execute for 'upper/upper' ok 24 - upper/upper ok 25 - execute for 'upper/mixed' ok 26 - upper/mixed ok 27 - execute for 'upper/asterisked' ok 28 - upper/asterisked ok 29 - execute for 'mixed/lower' ok 30 - mixed/lower ok 31 - execute for 'mixed/upper' ok 32 - mixed/upper ok 33 - execute for 'mixed/mixed' ok 34 - mixed/mixed ok 35 - execute for 'mixed/asterisked' ok 36 - mixed/asterisked ok 37 # skip Need DBI statement handle - can't use when executing direct ok 38 - Column Names: select list = * ok 39 - Column Names: select list = named ok 40 - Column Names: select list = aliased ok 41 - Column Names: select list with function ok 42 - Column Names: select list with function = aliased ok 43 - Raw SQL hidden absent from column name [rt.cpan.org \#34121] (camelcased) ok 44 - Raw SQL hidden absent from table name [rt.cpan.org \#34121] (camelcased) ok 45 - Raw SQL hidden absent from column name [rt.cpan.org \#34121] (reserved names) ok 46 - Raw SQL hidden absent from table name [rt.cpan.org \#34121] (reserved names) ok 47 - Raw SQL hidden absent from column name [rt.cpan.org \#34121] (not quoted) ok 48 - Raw SQL hidden absent from table name [rt.cpan.org \#34121] (not quoted) ok 49 - ->{all_cols} structure does not grow beyond control ok 50 - execute for 'lower/lower' ok 51 - lower/lower ok 52 - execute for 'lower/upper' ok 53 - lower/upper ok 54 - execute for 'lower/mixed' ok 55 - lower/mixed ok 56 - execute for 'lower/asterisked' ok 57 - lower/asterisked ok 58 - execute for 'upper/lower' ok 59 - upper/lower ok 60 - execute for 'upper/upper' ok 61 - upper/upper ok 62 - execute for 'upper/mixed' ok 63 - upper/mixed ok 64 - execute for 'upper/asterisked' ok 65 - upper/asterisked ok 66 - execute for 'mixed/lower' ok 67 - mixed/lower ok 68 - execute for 'mixed/upper' ok 69 - mixed/upper ok 70 - execute for 'mixed/mixed' ok 71 - mixed/mixed ok 72 - execute for 'mixed/asterisked' ok 73 - mixed/asterisked ok 74 - imported table : lower ok 75 - imported table : upper ok 76 - imported table : mixed ok 77 - imported table : asterisked ok 78 - Column Names: select list = * ok 79 - Column Names: select list = named ok 80 - Column Names: select list = aliased ok 81 - Column Names: select list with function ok 82 - Column Names: select list with function = aliased ok 83 - Raw SQL hidden absent from column name [rt.cpan.org \#34121] (camelcased) ok 84 - Raw SQL hidden absent from table name [rt.cpan.org \#34121] (camelcased) ok 85 - Raw SQL hidden absent from column name [rt.cpan.org \#34121] (reserved names) ok 86 - Raw SQL hidden absent from table name [rt.cpan.org \#34121] (reserved names) ok 87 - Raw SQL hidden absent from column name [rt.cpan.org \#34121] (not quoted) ok 88 - Raw SQL hidden absent from table name [rt.cpan.org \#34121] (not quoted) ok 89 - ->{all_cols} structure does not grow beyond control ok 90 - execute for 'lower/lower' ok 91 - lower/lower ok 92 - execute for 'lower/upper' ok 93 - lower/upper ok 94 - execute for 'lower/mixed' ok 95 - lower/mixed ok 96 - execute for 'lower/asterisked' ok 97 - lower/asterisked ok 98 - execute for 'upper/lower' ok 99 - upper/lower ok 100 - execute for 'upper/upper' ok 101 - upper/upper ok 102 - execute for 'upper/mixed' ok 103 - upper/mixed ok 104 - execute for 'upper/asterisked' ok 105 - upper/asterisked ok 106 - execute for 'mixed/lower' ok 107 - mixed/lower ok 108 - execute for 'mixed/upper' ok 109 - mixed/upper ok 110 - execute for 'mixed/mixed' ok 111 - mixed/mixed ok 112 - execute for 'mixed/asterisked' ok 113 - mixed/asterisked ok 114 - imported table : lower ok 115 - imported table : upper ok 116 - imported table : mixed ok 117 - imported table : asterisked 1..117 ok # Using required: # SQL::Statement: 1.33 # Using recommended: # DBD::DBM: 0.06 # DBD::File: 0.4 # DBI: 1.616 # MLDBM: 2.04 # Running tests for SQL::Statement # Running tests for DBD::File # Running tests for DBD::DBM t/05simple.t ....... ok 1 - prepare DROP TABLE IF EXISTS multi_fruit using SQL::Statement ok 2 - execute DROP TABLE IF EXISTS multi_fruit using SQL::Statement ok 3 - DROP TABLE IF EXISTS multi_fruit ok 4 - prepare CREATE TEMP TABLE multi_fruit (dKey INT, dVal VARCHAR(10), qux INT) using SQL::Statement ok 5 - execute CREATE TEMP TABLE multi_fruit (dKey INT, dVal VARCHAR(10), qux INT) using SQL::Statement ok 6 - CREATE TEMP TABLE multi_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 7 - prepare INSERT INTO multi_fruit VALUES (1,'oranges' , 11 ) using SQL::Statement ok 8 - execute INSERT INTO multi_fruit VALUES (1,'oranges' , 11 ) using SQL::Statement ok 9 - INSERT INTO multi_fruit VALUES (1,'oranges' , 11 ) ok 10 - prepare INSERT INTO multi_fruit VALUES (2,'to_change', 0 ) using SQL::Statement ok 11 - execute INSERT INTO multi_fruit VALUES (2,'to_change', 0 ) using SQL::Statement ok 12 - INSERT INTO multi_fruit VALUES (2,'to_change', 0 ) ok 13 - prepare INSERT INTO multi_fruit VALUES (3, NULL , 13 ) using SQL::Statement ok 14 - execute INSERT INTO multi_fruit VALUES (3, NULL , 13 ) using SQL::Statement ok 15 - INSERT INTO multi_fruit VALUES (3, NULL , 13 ) ok 16 - prepare INSERT INTO multi_fruit VALUES (4,'to_delete', 14 ) using SQL::Statement ok 17 - execute INSERT INTO multi_fruit VALUES (4,'to_delete', 14 ) using SQL::Statement ok 18 - INSERT INTO multi_fruit VALUES (4,'to_delete', 14 ) ok 19 - prepare INSERT INTO multi_fruit VALUES (?,?,?) using SQL::Statement ok 20 - execute INSERT INTO multi_fruit VALUES (?,?,?) using SQL::Statement ok 21 - INSERT INTO multi_fruit VALUES (?,?,?) ok 22 - prepare INSERT INTO multi_fruit VALUES (6,'to_delete', 16 ) using SQL::Statement ok 23 - execute INSERT INTO multi_fruit VALUES (6,'to_delete', 16 ) using SQL::Statement ok 24 - INSERT INTO multi_fruit VALUES (6,'to_delete', 16 ) ok 25 - prepare INSERT INTO multi_fruit VALUES (7,'to delete', 17 ) using SQL::Statement ok 26 - execute INSERT INTO multi_fruit VALUES (7,'to delete', 17 ) using SQL::Statement ok 27 - INSERT INTO multi_fruit VALUES (7,'to delete', 17 ) ok 28 - prepare INSERT INTO multi_fruit VALUES (8,'to remove', 18 ) using SQL::Statement ok 29 - execute INSERT INTO multi_fruit VALUES (8,'to remove', 18 ) using SQL::Statement ok 30 - INSERT INTO multi_fruit VALUES (8,'to remove', 18 ) ok 31 - prepare UPDATE multi_fruit SET dVal='apples', qux='12' WHERE dKey=2 using SQL::Statement ok 32 - execute UPDATE multi_fruit SET dVal='apples', qux='12' WHERE dKey=2 using SQL::Statement ok 33 - UPDATE multi_fruit SET dVal='apples', qux='12' WHERE dKey=2 ok 34 - $sth->execute(UPDATE multi_fruit SET dVal='apples', qux='12' WHERE dKey=2) == $sth->rows using SQL::Statement ok 35 - prepare DELETE FROM multi_fruit WHERE dVal='to_delete' using SQL::Statement ok 36 - execute DELETE FROM multi_fruit WHERE dVal='to_delete' using SQL::Statement ok 37 - DELETE FROM multi_fruit WHERE dVal='to_delete' ok 38 - $sth->execute(DELETE FROM multi_fruit WHERE dVal='to_delete') == $sth->rows using SQL::Statement ok 39 - prepare DELETE FROM multi_fruit WHERE qux=17 using SQL::Statement ok 40 - execute DELETE FROM multi_fruit WHERE qux=17 using SQL::Statement ok 41 - DELETE FROM multi_fruit WHERE qux=17 ok 42 - $sth->execute(DELETE FROM multi_fruit WHERE qux=17) == $sth->rows using SQL::Statement ok 43 - prepare DELETE FROM multi_fruit WHERE dKey=8 using SQL::Statement ok 44 - execute DELETE FROM multi_fruit WHERE dKey=8 using SQL::Statement ok 45 - DELETE FROM multi_fruit WHERE dKey=8 ok 46 - $sth->execute(DELETE FROM multi_fruit WHERE dKey=8) == $sth->rows using SQL::Statement ok 47 - prepare SELECT * FROM multi_fruit ORDER BY dKey DESC using SQL::Statement ok 48 - execute SELECT * FROM multi_fruit ORDER BY dKey DESC using SQL::Statement ok 49 - SELECT * FROM multi_fruit ORDER BY dKey DESC ok 50 - SELECT results for SELECT * FROM multi_fruit ORDER BY dKey DESC using SQL::Statement ok 51 - prepare DELETE FROM multi_fruit using SQL::Statement ok 52 - execute DELETE FROM multi_fruit using SQL::Statement ok 53 - DELETE FROM multi_fruit ok 54 - $sth->execute(DELETE FROM multi_fruit) == $sth->rows using SQL::Statement ok 55 - prepare SELECT COUNT(*) FROM multi_fruit using SQL::Statement ok 56 - execute SELECT COUNT(*) FROM multi_fruit using SQL::Statement ok 57 - SELECT COUNT(*) FROM multi_fruit ok 58 - SELECT results for SELECT COUNT(*) FROM multi_fruit using SQL::Statement ok 59 - prepare DROP TABLE multi_fruit using SQL::Statement ok 60 - execute DROP TABLE multi_fruit using SQL::Statement ok 61 - DROP TABLE multi_fruit ok 62 - prepare DROP TABLE IF EXISTS multi_fruit using DBD::File ok 63 - execute DROP TABLE IF EXISTS multi_fruit using DBD::File ok 64 - DROP TABLE IF EXISTS multi_fruit ok 65 - prepare CREATE TEMP TABLE multi_fruit (dKey INT, dVal VARCHAR(10), qux INT) using DBD::File ok 66 - execute CREATE TEMP TABLE multi_fruit (dKey INT, dVal VARCHAR(10), qux INT) using DBD::File ok 67 - CREATE TEMP TABLE multi_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 68 - prepare INSERT INTO multi_fruit VALUES (1,'oranges' , 11 ) using DBD::File ok 69 - execute INSERT INTO multi_fruit VALUES (1,'oranges' , 11 ) using DBD::File ok 70 - INSERT INTO multi_fruit VALUES (1,'oranges' , 11 ) ok 71 - prepare INSERT INTO multi_fruit VALUES (2,'to_change', 0 ) using DBD::File ok 72 - execute INSERT INTO multi_fruit VALUES (2,'to_change', 0 ) using DBD::File ok 73 - INSERT INTO multi_fruit VALUES (2,'to_change', 0 ) ok 74 - prepare INSERT INTO multi_fruit VALUES (3, NULL , 13 ) using DBD::File ok 75 - execute INSERT INTO multi_fruit VALUES (3, NULL , 13 ) using DBD::File ok 76 - INSERT INTO multi_fruit VALUES (3, NULL , 13 ) ok 77 - prepare INSERT INTO multi_fruit VALUES (4,'to_delete', 14 ) using DBD::File ok 78 - execute INSERT INTO multi_fruit VALUES (4,'to_delete', 14 ) using DBD::File ok 79 - INSERT INTO multi_fruit VALUES (4,'to_delete', 14 ) ok 80 - prepare INSERT INTO multi_fruit VALUES (?,?,?) using DBD::File ok 81 - execute INSERT INTO multi_fruit VALUES (?,?,?) using DBD::File ok 82 - INSERT INTO multi_fruit VALUES (?,?,?) ok 83 - prepare INSERT INTO multi_fruit VALUES (6,'to_delete', 16 ) using DBD::File ok 84 - execute INSERT INTO multi_fruit VALUES (6,'to_delete', 16 ) using DBD::File ok 85 - INSERT INTO multi_fruit VALUES (6,'to_delete', 16 ) ok 86 - prepare INSERT INTO multi_fruit VALUES (7,'to delete', 17 ) using DBD::File ok 87 - execute INSERT INTO multi_fruit VALUES (7,'to delete', 17 ) using DBD::File ok 88 - INSERT INTO multi_fruit VALUES (7,'to delete', 17 ) ok 89 - prepare INSERT INTO multi_fruit VALUES (8,'to remove', 18 ) using DBD::File ok 90 - execute INSERT INTO multi_fruit VALUES (8,'to remove', 18 ) using DBD::File ok 91 - INSERT INTO multi_fruit VALUES (8,'to remove', 18 ) ok 92 - prepare UPDATE multi_fruit SET dVal='apples', qux='12' WHERE dKey=2 using DBD::File ok 93 - execute UPDATE multi_fruit SET dVal='apples', qux='12' WHERE dKey=2 using DBD::File ok 94 - UPDATE multi_fruit SET dVal='apples', qux='12' WHERE dKey=2 ok 95 - $sth->execute(UPDATE multi_fruit SET dVal='apples', qux='12' WHERE dKey=2) == $sth->rows using DBD::File ok 96 - prepare DELETE FROM multi_fruit WHERE dVal='to_delete' using DBD::File ok 97 - execute DELETE FROM multi_fruit WHERE dVal='to_delete' using DBD::File ok 98 - DELETE FROM multi_fruit WHERE dVal='to_delete' ok 99 - $sth->execute(DELETE FROM multi_fruit WHERE dVal='to_delete') == $sth->rows using DBD::File ok 100 - prepare DELETE FROM multi_fruit WHERE qux=17 using DBD::File ok 101 - execute DELETE FROM multi_fruit WHERE qux=17 using DBD::File ok 102 - DELETE FROM multi_fruit WHERE qux=17 ok 103 - $sth->execute(DELETE FROM multi_fruit WHERE qux=17) == $sth->rows using DBD::File ok 104 - prepare DELETE FROM multi_fruit WHERE dKey=8 using DBD::File ok 105 - execute DELETE FROM multi_fruit WHERE dKey=8 using DBD::File ok 106 - DELETE FROM multi_fruit WHERE dKey=8 ok 107 - $sth->execute(DELETE FROM multi_fruit WHERE dKey=8) == $sth->rows using DBD::File ok 108 - prepare SELECT * FROM multi_fruit ORDER BY dKey DESC using DBD::File ok 109 - execute SELECT * FROM multi_fruit ORDER BY dKey DESC using DBD::File ok 110 - SELECT * FROM multi_fruit ORDER BY dKey DESC ok 111 - SELECT results for SELECT * FROM multi_fruit ORDER BY dKey DESC using DBD::File ok 112 - prepare DELETE FROM multi_fruit using DBD::File ok 113 - execute DELETE FROM multi_fruit using DBD::File ok 114 - DELETE FROM multi_fruit ok 115 - $sth->execute(DELETE FROM multi_fruit) == $sth->rows using DBD::File ok 116 - prepare SELECT COUNT(*) FROM multi_fruit using DBD::File ok 117 - execute SELECT COUNT(*) FROM multi_fruit using DBD::File ok 118 - SELECT COUNT(*) FROM multi_fruit ok 119 - SELECT results for SELECT COUNT(*) FROM multi_fruit using DBD::File ok 120 - prepare DROP TABLE multi_fruit using DBD::File ok 121 - execute DROP TABLE multi_fruit using DBD::File ok 122 - DROP TABLE multi_fruit ok 123 - prepare DROP TABLE IF EXISTS multi_fruit using DBD::DBM ok 124 - execute DROP TABLE IF EXISTS multi_fruit using DBD::DBM ok 125 - DROP TABLE IF EXISTS multi_fruit ok 126 - prepare CREATE TABLE multi_fruit (dKey INT, dVal VARCHAR(10), qux INT) using DBD::DBM ok 127 - execute CREATE TABLE multi_fruit (dKey INT, dVal VARCHAR(10), qux INT) using DBD::DBM ok 128 - CREATE TABLE multi_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 129 - prepare INSERT INTO multi_fruit VALUES (1,'oranges' , 11 ) using DBD::DBM ok 130 - execute INSERT INTO multi_fruit VALUES (1,'oranges' , 11 ) using DBD::DBM ok 131 - INSERT INTO multi_fruit VALUES (1,'oranges' , 11 ) ok 132 - prepare INSERT INTO multi_fruit VALUES (2,'to_change', 0 ) using DBD::DBM ok 133 - execute INSERT INTO multi_fruit VALUES (2,'to_change', 0 ) using DBD::DBM ok 134 - INSERT INTO multi_fruit VALUES (2,'to_change', 0 ) ok 135 - prepare INSERT INTO multi_fruit VALUES (3, NULL , 13 ) using DBD::DBM ok 136 - execute INSERT INTO multi_fruit VALUES (3, NULL , 13 ) using DBD::DBM ok 137 - INSERT INTO multi_fruit VALUES (3, NULL , 13 ) ok 138 - prepare INSERT INTO multi_fruit VALUES (4,'to_delete', 14 ) using DBD::DBM ok 139 - execute INSERT INTO multi_fruit VALUES (4,'to_delete', 14 ) using DBD::DBM ok 140 - INSERT INTO multi_fruit VALUES (4,'to_delete', 14 ) ok 141 - prepare INSERT INTO multi_fruit VALUES (?,?,?) using DBD::DBM ok 142 - execute INSERT INTO multi_fruit VALUES (?,?,?) using DBD::DBM ok 143 - INSERT INTO multi_fruit VALUES (?,?,?) ok 144 - prepare INSERT INTO multi_fruit VALUES (6,'to_delete', 16 ) using DBD::DBM ok 145 - execute INSERT INTO multi_fruit VALUES (6,'to_delete', 16 ) using DBD::DBM ok 146 - INSERT INTO multi_fruit VALUES (6,'to_delete', 16 ) ok 147 - prepare INSERT INTO multi_fruit VALUES (7,'to delete', 17 ) using DBD::DBM ok 148 - execute INSERT INTO multi_fruit VALUES (7,'to delete', 17 ) using DBD::DBM ok 149 - INSERT INTO multi_fruit VALUES (7,'to delete', 17 ) ok 150 - prepare INSERT INTO multi_fruit VALUES (8,'to remove', 18 ) using DBD::DBM ok 151 - execute INSERT INTO multi_fruit VALUES (8,'to remove', 18 ) using DBD::DBM ok 152 - INSERT INTO multi_fruit VALUES (8,'to remove', 18 ) ok 153 - prepare UPDATE multi_fruit SET dVal='apples', qux='12' WHERE dKey=2 using DBD::DBM ok 154 - execute UPDATE multi_fruit SET dVal='apples', qux='12' WHERE dKey=2 using DBD::DBM ok 155 - UPDATE multi_fruit SET dVal='apples', qux='12' WHERE dKey=2 ok 156 - $sth->execute(UPDATE multi_fruit SET dVal='apples', qux='12' WHERE dKey=2) == $sth->rows using DBD::DBM ok 157 - prepare DELETE FROM multi_fruit WHERE dVal='to_delete' using DBD::DBM ok 158 - execute DELETE FROM multi_fruit WHERE dVal='to_delete' using DBD::DBM ok 159 - DELETE FROM multi_fruit WHERE dVal='to_delete' ok 160 - $sth->execute(DELETE FROM multi_fruit WHERE dVal='to_delete') == $sth->rows using DBD::DBM ok 161 - prepare DELETE FROM multi_fruit WHERE qux=17 using DBD::DBM ok 162 - execute DELETE FROM multi_fruit WHERE qux=17 using DBD::DBM ok 163 - DELETE FROM multi_fruit WHERE qux=17 ok 164 - $sth->execute(DELETE FROM multi_fruit WHERE qux=17) == $sth->rows using DBD::DBM ok 165 - prepare DELETE FROM multi_fruit WHERE dKey=8 using DBD::DBM ok 166 - execute DELETE FROM multi_fruit WHERE dKey=8 using DBD::DBM ok 167 - DELETE FROM multi_fruit WHERE dKey=8 ok 168 - $sth->execute(DELETE FROM multi_fruit WHERE dKey=8) == $sth->rows using DBD::DBM ok 169 - prepare SELECT * FROM multi_fruit ORDER BY dKey DESC using DBD::DBM ok 170 - execute SELECT * FROM multi_fruit ORDER BY dKey DESC using DBD::DBM ok 171 - SELECT * FROM multi_fruit ORDER BY dKey DESC ok 172 - SELECT results for SELECT * FROM multi_fruit ORDER BY dKey DESC using DBD::DBM ok 173 - prepare DELETE FROM multi_fruit using DBD::DBM ok 174 - execute DELETE FROM multi_fruit using DBD::DBM ok 175 - DELETE FROM multi_fruit ok 176 - $sth->execute(DELETE FROM multi_fruit) == $sth->rows using DBD::DBM ok 177 - prepare SELECT COUNT(*) FROM multi_fruit using DBD::DBM ok 178 - execute SELECT COUNT(*) FROM multi_fruit using DBD::DBM ok 179 - SELECT COUNT(*) FROM multi_fruit ok 180 - SELECT results for SELECT COUNT(*) FROM multi_fruit using DBD::DBM ok 181 - prepare DROP TABLE multi_fruit using DBD::DBM ok 182 - execute DROP TABLE multi_fruit using DBD::DBM ok 183 - DROP TABLE multi_fruit 1..183 ok # Using required: # SQL::Statement: 1.33 # Using recommended: # DBD::DBM: 0.06 # DBD::File: 0.4 # DBI: 1.616 # MLDBM: 2.04 # Running tests for SQL::Statement # Running tests for DBD::File # Running tests for DBD::DBM t/06virtual.t ...... ok 1 - prepare CREATE TEMP TABLE biz (sales INTEGER, class CHAR, color CHAR, BUGNULL CHAR) on SQL::Statement ok 2 - execute CREATE TEMP TABLE biz (sales INTEGER, class CHAR, color CHAR, BUGNULL CHAR) on SQL::Statement ok 3 - prepare INSERT INTO biz VALUES (1000, 'Car', 'White', NULL) on SQL::Statement ok 4 - execute INSERT INTO biz VALUES (1000, 'Car', 'White', NULL) on SQL::Statement ok 5 - prepare INSERT INTO biz VALUES ( 500, 'Car', 'Blue', NULL ) on SQL::Statement ok 6 - execute INSERT INTO biz VALUES ( 500, 'Car', 'Blue', NULL ) on SQL::Statement ok 7 - prepare INSERT INTO biz VALUES ( 400, 'Truck', 'White', NULL ) on SQL::Statement ok 8 - execute INSERT INTO biz VALUES ( 400, 'Truck', 'White', NULL ) on SQL::Statement ok 9 - prepare INSERT INTO biz VALUES ( 700, 'Car', 'Red', NULL ) on SQL::Statement ok 10 - execute INSERT INTO biz VALUES ( 700, 'Car', 'Red', NULL ) on SQL::Statement ok 11 - prepare INSERT INTO biz VALUES ( 300, 'Truck', 'White', NULL ) on SQL::Statement ok 12 - execute INSERT INTO biz VALUES ( 300, 'Truck', 'White', NULL ) on SQL::Statement ok 13 - prepare CREATE TEMP TABLE baz (ordered INTEGER, class CHAR, color CHAR) on SQL::Statement ok 14 - execute CREATE TEMP TABLE baz (ordered INTEGER, class CHAR, color CHAR) on SQL::Statement ok 15 - prepare INSERT INTO baz VALUES ( 250, 'Car', 'White' ), ( 100, 'Car', 'Blue' ), ( 150, 'Car', 'Red' ) on SQL::Statement ok 16 - execute INSERT INTO baz VALUES ( 250, 'Car', 'White' ), ( 100, 'Car', 'Blue' ), ( 150, 'Car', 'Red' ) on SQL::Statement ok 17 - prepare INSERT INTO baz VALUES ( 80, 'Truck', 'White' ), ( 60, 'Truck', 'Green' ) -- Yes, we introduce new cars :) on SQL::Statement ok 18 - execute INSERT INTO baz VALUES ( 80, 'Truck', 'White' ), ( 60, 'Truck', 'Green' ) -- Yes, we introduce new cars :) on SQL::Statement ok 19 - prepare CREATE TEMP TABLE numbers (c_foo INTEGER, foo CHAR, bar INTEGER) on SQL::Statement ok 20 - execute CREATE TEMP TABLE numbers (c_foo INTEGER, foo CHAR, bar INTEGER) on SQL::Statement ok 21 - prepare CREATE TEMP TABLE trick (id INTEGER, foo CHAR) on SQL::Statement ok 22 - execute CREATE TEMP TABLE trick (id INTEGER, foo CHAR) on SQL::Statement ok 23 - prepare INSERT INTO trick VALUES (1, '1foo') on SQL::Statement ok 24 - execute INSERT INTO trick VALUES (1, '1foo') on SQL::Statement ok 25 - prepare INSERT INTO trick VALUES (11, 'foo') on SQL::Statement ok 26 - execute INSERT INTO trick VALUES (11, 'foo') on SQL::Statement ok 27 - prepare CREATE TYPE TIMESTAMP on SQL::Statement ok 28 - execute CREATE TYPE TIMESTAMP on SQL::Statement ok 29 - prepare CREATE TEMP TABLE log (id INT, host CHAR, signature CHAR, message CHAR, time_stamp TIMESTAMP) on SQL::Statement ok 30 - execute CREATE TEMP TABLE log (id INT, host CHAR, signature CHAR, message CHAR, time_stamp TIMESTAMP) on SQL::Statement ok 31 - prepare INSERT INTO log VALUES (1, 'bert', '/netbsd', 'Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,', 1296974530) on SQL::Statement ok 32 - execute INSERT INTO log VALUES (1, 'bert', '/netbsd', 'Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,', 1296974530) on SQL::Statement ok 33 - prepare INSERT INTO log VALUES (2, 'bert', '/netbsd', '2006, 2007, 2008, 2009, 2010', 1296974530) on SQL::Statement ok 34 - execute INSERT INTO log VALUES (2, 'bert', '/netbsd', '2006, 2007, 2008, 2009, 2010', 1296974530) on SQL::Statement ok 35 - prepare INSERT INTO log VALUES (3, 'bert', '/netbsd', 'The NetBSD Foundation, Inc. All rights reserved.', 1296974530) on SQL::Statement ok 36 - execute INSERT INTO log VALUES (3, 'bert', '/netbsd', 'The NetBSD Foundation, Inc. All rights reserved.', 1296974530) on SQL::Statement ok 37 - prepare INSERT INTO log VALUES (4, 'bert', '/netbsd', 'Copyright (c) 1982, 1986, 1989, 1991, 1993', 1296974530) on SQL::Statement ok 38 - execute INSERT INTO log VALUES (4, 'bert', '/netbsd', 'Copyright (c) 1982, 1986, 1989, 1991, 1993', 1296974530) on SQL::Statement ok 39 - prepare INSERT INTO log VALUES (5, 'bert', '/netbsd', 'The Regents of the University of California. All rights reserved.', 1296974530) on SQL::Statement ok 40 - execute INSERT INTO log VALUES (5, 'bert', '/netbsd', 'The Regents of the University of California. All rights reserved.', 1296974530) on SQL::Statement ok 41 - prepare INSERT INTO log VALUES (6, 'bert', '/netbsd', '', 1296974530) on SQL::Statement ok 42 - execute INSERT INTO log VALUES (6, 'bert', '/netbsd', '', 1296974530) on SQL::Statement ok 43 - prepare INSERT INTO log VALUES (7, 'bert', '/netbsd', 'NetBSD 5.99.39 (BERT) \#0: Fri Oct 8 06:23:03 CEST 2010', 1296974530) on SQL::Statement ok 44 - execute INSERT INTO log VALUES (7, 'bert', '/netbsd', 'NetBSD 5.99.39 (BERT) \#0: Fri Oct 8 06:23:03 CEST 2010', 1296974530) on SQL::Statement ok 45 - prepare INSERT INTO log VALUES (8, 'ernie', 'rpc.statd', 'starting', 1296970930) on SQL::Statement ok 46 - execute INSERT INTO log VALUES (8, 'ernie', 'rpc.statd', 'starting', 1296970930) on SQL::Statement ok 47 - prepare INSERT INTO log VALUES (9, 'ernie', 'savecore', 'no core dump', 1296967330) on SQL::Statement ok 48 - execute INSERT INTO log VALUES (9, 'ernie', 'savecore', 'no core dump', 1296967330) on SQL::Statement ok 49 - prepare INSERT INTO log VALUES (10, 'ernie', 'postfix/postfix-script', 'starting the Postfix mail system', 1296963730) on SQL::Statement ok 50 - execute INSERT INTO log VALUES (10, 'ernie', 'postfix/postfix-script', 'starting the Postfix mail system', 1296963730) on SQL::Statement ok 51 - prepare INSERT INTO log VALUES (11, 'ernie', 'rpcbind', 'connect from 127.0.0.1 to dump()', 1296960130) on SQL::Statement ok 52 - execute INSERT INTO log VALUES (11, 'ernie', 'rpcbind', 'connect from 127.0.0.1 to dump()', 1296960130) on SQL::Statement ok 53 - prepare INSERT INTO log VALUES (12, 'ernie', 'sshd', 'last message repeated 2 times', 1296956530) on SQL::Statement ok 54 - execute INSERT INTO log VALUES (12, 'ernie', 'sshd', 'last message repeated 2 times', 1296956530) on SQL::Statement ok 55 - prepare INSERT INTO log VALUES (13, 'ernie', 'shutdown', 'poweroff by root:', 1296952930) on SQL::Statement ok 56 - execute INSERT INTO log VALUES (13, 'ernie', 'shutdown', 'poweroff by root:', 1296952930) on SQL::Statement ok 57 - prepare INSERT INTO log VALUES (14, 'ernie', 'shutdown', 'rebooted by root', 1296949330) on SQL::Statement ok 58 - execute INSERT INTO log VALUES (14, 'ernie', 'shutdown', 'rebooted by root', 1296949330) on SQL::Statement ok 59 - prepare INSERT INTO log VALUES (15, 'ernie', 'sshd', 'Server listening on :: port 22.', 1296945730) on SQL::Statement ok 60 - execute INSERT INTO log VALUES (15, 'ernie', 'sshd', 'Server listening on :: port 22.', 1296945730) on SQL::Statement ok 61 - prepare INSERT INTO log VALUES (16, 'ernie', 'sshd', 'Server listening on 0.0.0.0 port 22.', 1296942130) on SQL::Statement ok 62 - execute INSERT INTO log VALUES (16, 'ernie', 'sshd', 'Server listening on 0.0.0.0 port 22.', 1296942130) on SQL::Statement ok 63 - prepare INSERT INTO log VALUES (17, 'ernie', 'sshd', 'Received SIGHUP; restarting.', 1296938530) on SQL::Statement ok 64 - execute INSERT INTO log VALUES (17, 'ernie', 'sshd', 'Received SIGHUP; restarting.', 1296938530) on SQL::Statement ok 65 - prepare SELECT class,SUM(sales) as foo, MAX(sales) FROM biz GROUP BY class using SQL::Statement ok 66 - execute SELECT class,SUM(sales) as foo, MAX(sales) FROM biz GROUP BY class using SQL::Statement ok 67 - GROUP BY one column ok 68 - prepare SELECT color,class,SUM(sales), MAX(sales) FROM biz GROUP BY color,class using SQL::Statement ok 69 - execute SELECT color,class,SUM(sales), MAX(sales) FROM biz GROUP BY color,class using SQL::Statement ok 70 - GROUP BY several columns ok 71 - prepare SELECT SUM(sales), MAX(sales) FROM biz using SQL::Statement ok 72 - execute SELECT SUM(sales), MAX(sales) FROM biz using SQL::Statement ok 73 - AGGREGATE FUNCTIONS WITHOUT GROUP BY ok 74 - prepare SELECT distinct class, COUNT(distinct color) FROM biz GROUP BY class using SQL::Statement ok 75 - execute SELECT distinct class, COUNT(distinct color) FROM biz GROUP BY class using SQL::Statement ok 76 - COUNT(distinct column) WITH GROUP BY ok 77 - prepare SELECT class, COUNT(*) FROM biz GROUP BY class using SQL::Statement ok 78 - execute SELECT class, COUNT(*) FROM biz GROUP BY class using SQL::Statement ok 79 - COUNT(*) with GROUP BY ok 80 - prepare SELECT DISTINCT biz.class, baz.color AS foo FROM biz, baz WHERE biz.class = baz.class ORDER BY foo using SQL::Statement ok 81 - execute SELECT DISTINCT biz.class, baz.color AS foo FROM biz, baz WHERE biz.class = baz.class ORDER BY foo using SQL::Statement ok 82 - ORDER BY on aliased column ok 83 - prepare SELECT class, COUNT(distinct *) FROM biz GROUP BY class using SQL::Statement fails ok 84 - COUNT(DISTINCT *) fails ok 85 - prepare SELECT class, COUNT(color) FROM biz using SQL::Statement ok 86 - execute SELECT class, COUNT(color) FROM biz using SQL::Statement fails ok 87 - GROUP BY required ok 88 - prepare SELECT SUM(bar) FROM numbers using SQL::Statement ok 89 - execute SELECT SUM(bar) FROM numbers using SQL::Statement ok 90 - SUM(bar) of empty table ok 91 - prepare SELECT COUNT(bar),c_foo FROM numbers GROUP BY c_foo using SQL::Statement ok 92 - execute SELECT COUNT(bar),c_foo FROM numbers GROUP BY c_foo using SQL::Statement ok 93 - COUNT(bar) of empty table with GROUP BY ok 94 - prepare SELECT COUNT(*) FROM numbers using SQL::Statement ok 95 - execute SELECT COUNT(*) FROM numbers using SQL::Statement ok 96 - COUNT(*) of empty table ok 97 - prepare INSERT INTO numbers VALUES (?, ?, ?) using SQL::Statement ok 98 - 1 .. 3999: execute INSERT INTO numbers VALUES (?, ?, ?) using SQL::Statement ok 99 - prepare SELECT foo AS boo, COUNT (*) AS counted FROM numbers GROUP BY boo using SQL::Statement ok 100 - execute SELECT foo AS boo, COUNT (*) AS counted FROM numbers GROUP BY boo using SQL::Statement ok 101 - Columns in Number of rows in aggregated Table ok 102 - Number of rows in aggregated Table ok 103 - SUM(COUNTED) ok 104 - prepare SELECT MIN(c_foo), MAX(c_foo), AVG(c_foo) FROM numbers using SQL::Statement ok 105 - execute SELECT MIN(c_foo), MAX(c_foo), AVG(c_foo) FROM numbers using SQL::Statement ok 106 - Aggregate functions MIN, MAX, AVG ok 107 - prepare SELECT COUNT(*) FROM trick using SQL::Statement ok 108 - execute SELECT COUNT(*) FROM trick using SQL::Statement ok 109 - COUNT(*) internal for nasty table ok 110 - prepare SELECT CHAR_LENGTH('foo') using SQL::Statement ok 111 - execute SELECT CHAR_LENGTH('foo') using SQL::Statement ok 112 - char_length ok 113 - prepare SELECT POSITION('a','bar') using SQL::Statement ok 114 - execute SELECT POSITION('a','bar') using SQL::Statement ok 115 - position ok 116 - prepare SELECT LOWER('A') using SQL::Statement ok 117 - execute SELECT LOWER('A') using SQL::Statement ok 118 - lower ok 119 - prepare SELECT UPPER('a') using SQL::Statement ok 120 - execute SELECT UPPER('a') using SQL::Statement ok 121 - upper ok 122 - prepare SELECT CONCAT('A','B') using SQL::Statement ok 123 - execute SELECT CONCAT('A','B') using SQL::Statement ok 124 - concat good ok 125 - prepare SELECT CONCAT('A',NULL) using SQL::Statement ok 126 - execute SELECT CONCAT('A',NULL) using SQL::Statement ok 127 - concat bad ok 128 - prepare SELECT COALESCE(NULL,'z') using SQL::Statement ok 129 - execute SELECT COALESCE(NULL,'z') using SQL::Statement ok 130 - coalesce ok 131 - prepare SELECT NVL(NULL,'z') using SQL::Statement ok 132 - execute SELECT NVL(NULL,'z') using SQL::Statement ok 133 - nvl ok 134 - prepare SELECT DISTINCT DECODE(color,'White','W','Red','R','B') AS cfc FROM biz ORDER BY cfc using SQL::Statement ok 135 - execute SELECT DISTINCT DECODE(color,'White','W','Red','R','B') AS cfc FROM biz ORDER BY cfc using SQL::Statement ok 136 - decode ok 137 - prepare SELECT REPLACE('zfunkY','s/z(.+)ky/$1/i') using SQL::Statement ok 138 - execute SELECT REPLACE('zfunkY','s/z(.+)ky/$1/i') using SQL::Statement ok 139 - replace ok 140 - prepare SELECT SUBSTITUTE('zfunkY','s/z(.+)ky/$1/i') using SQL::Statement ok 141 - execute SELECT SUBSTITUTE('zfunkY','s/z(.+)ky/$1/i') using SQL::Statement ok 142 - substitute ok 143 - prepare SELECT SUBSTR('zfunkY',2,3) using SQL::Statement ok 144 - execute SELECT SUBSTR('zfunkY',2,3) using SQL::Statement ok 145 - substr ok 146 - prepare SELECT DISTINCT color FROM biz WHERE SUBSTRING(class FROM 1 FOR 1)='T' using SQL::Statement ok 147 - execute SELECT DISTINCT color FROM biz WHERE SUBSTRING(class FROM 1 FOR 1)='T' using SQL::Statement ok 148 - substring ok 149 - prepare SELECT TRIM(' fun ') using SQL::Statement ok 150 - execute SELECT TRIM(' fun ') using SQL::Statement ok 151 - trim ok 152 - prepare SELECT SOUNDEX('jeff','jeph') using SQL::Statement ok 153 - execute SELECT SOUNDEX('jeff','jeph') using SQL::Statement ok 154 - soundex match ok 155 - prepare SELECT SOUNDEX('jeff','quartz') using SQL::Statement ok 156 - execute SELECT SOUNDEX('jeff','quartz') using SQL::Statement ok 157 - soundex no match ok 158 - prepare SELECT REGEX('jeff','/EF/i') using SQL::Statement ok 159 - execute SELECT REGEX('jeff','/EF/i') using SQL::Statement ok 160 - regex match ok 161 - prepare SELECT REGEX('jeff','/zzz/') using SQL::Statement ok 162 - execute SELECT REGEX('jeff','/zzz/') using SQL::Statement ok 163 - regex no match ok 164 - prepare SELECT id,host,signature,message FROM log WHERE time_stamp < (1296974530 - ( 4 * 60 )) using SQL::Statement ok 165 - execute SELECT id,host,signature,message FROM log WHERE time_stamp < (1296974530 - ( 4 * 60 )) using SQL::Statement ok 166 - SELECT with calculation in WHERE CLAUSE ok 167 - prepare SELECT id,host,signature,message FROM log WHERE (time_stamp > (1296974530 - 5)) AND (time_stamp < (1296974530 + 5)) using SQL::Statement ok 168 - execute SELECT id,host,signature,message FROM log WHERE (time_stamp > (1296974530 - 5)) AND (time_stamp < (1296974530 + 5)) using SQL::Statement ok 169 - SELECT with calculation and logical expression in WHERE CLAUSE ok 170 - prepare SELECT id,host,signature,message FROM log WHERE time_stamp BETWEEN ( 1296974530 - 5, 1296974530 + 5) using SQL::Statement ok 171 - execute SELECT id,host,signature,message FROM log WHERE time_stamp BETWEEN ( 1296974530 - 5, 1296974530 + 5) using SQL::Statement ok 172 - SELECT with calculated items in BETWEEN in WHERE CLAUSE ok 173 - prepare SELECT MAX(time_stamp) FROM log WHERE time_stamp IN (1296974530 - (2*3600), 1296974530 - (4*3600)) using SQL::Statement ok 174 - execute SELECT MAX(time_stamp) FROM log WHERE time_stamp IN (1296974530 - (2*3600), 1296974530 - (4*3600)) using SQL::Statement ok 175 - MAX() with calculated WHERE clause ok 176 - prepare SELECT MAX(time_stamp - 3*3600) FROM log using SQL::Statement ok 177 - execute SELECT MAX(time_stamp - 3*3600) FROM log using SQL::Statement ok 178 - calculation in MAX() # break here not ok 179 - prepare SELECT MAX(time_stamp) - 3*3600 FROM log using SQL::Statement # TODO Known limitation. Parser/Engine can not handle properly # Failed (TODO) test 'prepare SELECT MAX(time_stamp) - 3*3600 FROM log using SQL::Statement' # at t/06virtual.t line 581. # Bad table or column name: 'MAX' is a SQL reserved word! ok 180 - prepare SELECT MAX( CHAR_LENGTH(message) ) FROM log using SQL::Statement ok 181 - execute SELECT MAX( CHAR_LENGTH(message) ) FROM log using SQL::Statement ok 182 - function in MAX() ok 183 - prepare SELECT 1+0 from log using SQL::Statement ok 184 - execute SELECT 1+0 from log using SQL::Statement ok 185 - select simple calculated constant from table ok 186 - prepare SELECT 1+1*2 using SQL::Statement ok 187 - execute SELECT 1+1*2 using SQL::Statement ok 188 - select calculated constant with preceedence rules ok 189 - prepare SELECT 1 using SQL::Statement ok 190 - execute SELECT 1 using SQL::Statement ok 191 - SELECT not calculated constant ok 192 - prepare CREATE TEMP TABLE biz (sales INTEGER, class CHAR, color CHAR, BUGNULL CHAR) on DBD::File ok 193 - execute CREATE TEMP TABLE biz (sales INTEGER, class CHAR, color CHAR, BUGNULL CHAR) on DBD::File ok 194 - prepare INSERT INTO biz VALUES (1000, 'Car', 'White', NULL) on DBD::File ok 195 - execute INSERT INTO biz VALUES (1000, 'Car', 'White', NULL) on DBD::File ok 196 - prepare INSERT INTO biz VALUES ( 500, 'Car', 'Blue', NULL ) on DBD::File ok 197 - execute INSERT INTO biz VALUES ( 500, 'Car', 'Blue', NULL ) on DBD::File ok 198 - prepare INSERT INTO biz VALUES ( 400, 'Truck', 'White', NULL ) on DBD::File ok 199 - execute INSERT INTO biz VALUES ( 400, 'Truck', 'White', NULL ) on DBD::File ok 200 - prepare INSERT INTO biz VALUES ( 700, 'Car', 'Red', NULL ) on DBD::File ok 201 - execute INSERT INTO biz VALUES ( 700, 'Car', 'Red', NULL ) on DBD::File ok 202 - prepare INSERT INTO biz VALUES ( 300, 'Truck', 'White', NULL ) on DBD::File ok 203 - execute INSERT INTO biz VALUES ( 300, 'Truck', 'White', NULL ) on DBD::File ok 204 - prepare CREATE TEMP TABLE baz (ordered INTEGER, class CHAR, color CHAR) on DBD::File ok 205 - execute CREATE TEMP TABLE baz (ordered INTEGER, class CHAR, color CHAR) on DBD::File ok 206 - prepare INSERT INTO baz VALUES ( 250, 'Car', 'White' ), ( 100, 'Car', 'Blue' ), ( 150, 'Car', 'Red' ) on DBD::File ok 207 - execute INSERT INTO baz VALUES ( 250, 'Car', 'White' ), ( 100, 'Car', 'Blue' ), ( 150, 'Car', 'Red' ) on DBD::File ok 208 - prepare INSERT INTO baz VALUES ( 80, 'Truck', 'White' ), ( 60, 'Truck', 'Green' ) -- Yes, we introduce new cars :) on DBD::File ok 209 - execute INSERT INTO baz VALUES ( 80, 'Truck', 'White' ), ( 60, 'Truck', 'Green' ) -- Yes, we introduce new cars :) on DBD::File ok 210 - prepare CREATE TEMP TABLE numbers (c_foo INTEGER, foo CHAR, bar INTEGER) on DBD::File ok 211 - execute CREATE TEMP TABLE numbers (c_foo INTEGER, foo CHAR, bar INTEGER) on DBD::File ok 212 - prepare CREATE TEMP TABLE trick (id INTEGER, foo CHAR) on DBD::File ok 213 - execute CREATE TEMP TABLE trick (id INTEGER, foo CHAR) on DBD::File ok 214 - prepare INSERT INTO trick VALUES (1, '1foo') on DBD::File ok 215 - execute INSERT INTO trick VALUES (1, '1foo') on DBD::File ok 216 - prepare INSERT INTO trick VALUES (11, 'foo') on DBD::File ok 217 - execute INSERT INTO trick VALUES (11, 'foo') on DBD::File ok 218 - prepare CREATE TYPE TIMESTAMP on DBD::File ok 219 - execute CREATE TYPE TIMESTAMP on DBD::File ok 220 - prepare CREATE TEMP TABLE log (id INT, host CHAR, signature CHAR, message CHAR, time_stamp TIMESTAMP) on DBD::File ok 221 - execute CREATE TEMP TABLE log (id INT, host CHAR, signature CHAR, message CHAR, time_stamp TIMESTAMP) on DBD::File ok 222 - prepare INSERT INTO log VALUES (1, 'bert', '/netbsd', 'Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,', 1296974531) on DBD::File ok 223 - execute INSERT INTO log VALUES (1, 'bert', '/netbsd', 'Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,', 1296974531) on DBD::File ok 224 - prepare INSERT INTO log VALUES (2, 'bert', '/netbsd', '2006, 2007, 2008, 2009, 2010', 1296974531) on DBD::File ok 225 - execute INSERT INTO log VALUES (2, 'bert', '/netbsd', '2006, 2007, 2008, 2009, 2010', 1296974531) on DBD::File ok 226 - prepare INSERT INTO log VALUES (3, 'bert', '/netbsd', 'The NetBSD Foundation, Inc. All rights reserved.', 1296974531) on DBD::File ok 227 - execute INSERT INTO log VALUES (3, 'bert', '/netbsd', 'The NetBSD Foundation, Inc. All rights reserved.', 1296974531) on DBD::File ok 228 - prepare INSERT INTO log VALUES (4, 'bert', '/netbsd', 'Copyright (c) 1982, 1986, 1989, 1991, 1993', 1296974531) on DBD::File ok 229 - execute INSERT INTO log VALUES (4, 'bert', '/netbsd', 'Copyright (c) 1982, 1986, 1989, 1991, 1993', 1296974531) on DBD::File ok 230 - prepare INSERT INTO log VALUES (5, 'bert', '/netbsd', 'The Regents of the University of California. All rights reserved.', 1296974531) on DBD::File ok 231 - execute INSERT INTO log VALUES (5, 'bert', '/netbsd', 'The Regents of the University of California. All rights reserved.', 1296974531) on DBD::File ok 232 - prepare INSERT INTO log VALUES (6, 'bert', '/netbsd', '', 1296974531) on DBD::File ok 233 - execute INSERT INTO log VALUES (6, 'bert', '/netbsd', '', 1296974531) on DBD::File ok 234 - prepare INSERT INTO log VALUES (7, 'bert', '/netbsd', 'NetBSD 5.99.39 (BERT) \#0: Fri Oct 8 06:23:03 CEST 2010', 1296974531) on DBD::File ok 235 - execute INSERT INTO log VALUES (7, 'bert', '/netbsd', 'NetBSD 5.99.39 (BERT) \#0: Fri Oct 8 06:23:03 CEST 2010', 1296974531) on DBD::File ok 236 - prepare INSERT INTO log VALUES (8, 'ernie', 'rpc.statd', 'starting', 1296970931) on DBD::File ok 237 - execute INSERT INTO log VALUES (8, 'ernie', 'rpc.statd', 'starting', 1296970931) on DBD::File ok 238 - prepare INSERT INTO log VALUES (9, 'ernie', 'savecore', 'no core dump', 1296967331) on DBD::File ok 239 - execute INSERT INTO log VALUES (9, 'ernie', 'savecore', 'no core dump', 1296967331) on DBD::File ok 240 - prepare INSERT INTO log VALUES (10, 'ernie', 'postfix/postfix-script', 'starting the Postfix mail system', 1296963731) on DBD::File ok 241 - execute INSERT INTO log VALUES (10, 'ernie', 'postfix/postfix-script', 'starting the Postfix mail system', 1296963731) on DBD::File ok 242 - prepare INSERT INTO log VALUES (11, 'ernie', 'rpcbind', 'connect from 127.0.0.1 to dump()', 1296960131) on DBD::File ok 243 - execute INSERT INTO log VALUES (11, 'ernie', 'rpcbind', 'connect from 127.0.0.1 to dump()', 1296960131) on DBD::File ok 244 - prepare INSERT INTO log VALUES (12, 'ernie', 'sshd', 'last message repeated 2 times', 1296956531) on DBD::File ok 245 - execute INSERT INTO log VALUES (12, 'ernie', 'sshd', 'last message repeated 2 times', 1296956531) on DBD::File ok 246 - prepare INSERT INTO log VALUES (13, 'ernie', 'shutdown', 'poweroff by root:', 1296952931) on DBD::File ok 247 - execute INSERT INTO log VALUES (13, 'ernie', 'shutdown', 'poweroff by root:', 1296952931) on DBD::File ok 248 - prepare INSERT INTO log VALUES (14, 'ernie', 'shutdown', 'rebooted by root', 1296949331) on DBD::File ok 249 - execute INSERT INTO log VALUES (14, 'ernie', 'shutdown', 'rebooted by root', 1296949331) on DBD::File ok 250 - prepare INSERT INTO log VALUES (15, 'ernie', 'sshd', 'Server listening on :: port 22.', 1296945731) on DBD::File ok 251 - execute INSERT INTO log VALUES (15, 'ernie', 'sshd', 'Server listening on :: port 22.', 1296945731) on DBD::File ok 252 - prepare INSERT INTO log VALUES (16, 'ernie', 'sshd', 'Server listening on 0.0.0.0 port 22.', 1296942131) on DBD::File ok 253 - execute INSERT INTO log VALUES (16, 'ernie', 'sshd', 'Server listening on 0.0.0.0 port 22.', 1296942131) on DBD::File ok 254 - prepare INSERT INTO log VALUES (17, 'ernie', 'sshd', 'Received SIGHUP; restarting.', 1296938531) on DBD::File ok 255 - execute INSERT INTO log VALUES (17, 'ernie', 'sshd', 'Received SIGHUP; restarting.', 1296938531) on DBD::File ok 256 - prepare SELECT class,SUM(sales) as foo, MAX(sales) FROM biz GROUP BY class using DBD::File ok 257 - execute SELECT class,SUM(sales) as foo, MAX(sales) FROM biz GROUP BY class using DBD::File ok 258 - GROUP BY one column ok 259 - prepare SELECT color,class,SUM(sales), MAX(sales) FROM biz GROUP BY color,class using DBD::File ok 260 - execute SELECT color,class,SUM(sales), MAX(sales) FROM biz GROUP BY color,class using DBD::File ok 261 - GROUP BY several columns ok 262 - prepare SELECT SUM(sales), MAX(sales) FROM biz using DBD::File ok 263 - execute SELECT SUM(sales), MAX(sales) FROM biz using DBD::File ok 264 - AGGREGATE FUNCTIONS WITHOUT GROUP BY ok 265 - prepare SELECT distinct class, COUNT(distinct color) FROM biz GROUP BY class using DBD::File ok 266 - execute SELECT distinct class, COUNT(distinct color) FROM biz GROUP BY class using DBD::File ok 267 - COUNT(distinct column) WITH GROUP BY ok 268 - prepare SELECT class, COUNT(*) FROM biz GROUP BY class using DBD::File ok 269 - execute SELECT class, COUNT(*) FROM biz GROUP BY class using DBD::File ok 270 - COUNT(*) with GROUP BY ok 271 - prepare SELECT DISTINCT biz.class, baz.color AS foo FROM biz, baz WHERE biz.class = baz.class ORDER BY foo using DBD::File ok 272 - execute SELECT DISTINCT biz.class, baz.color AS foo FROM biz, baz WHERE biz.class = baz.class ORDER BY foo using DBD::File ok 273 - ORDER BY on aliased column ok 274 - prepare SELECT class, COUNT(distinct *) FROM biz GROUP BY class using DBD::File fails ok 275 - COUNT(DISTINCT *) fails ok 276 - prepare SELECT class, COUNT(color) FROM biz using DBD::File ok 277 - execute SELECT class, COUNT(color) FROM biz using DBD::File fails ok 278 - GROUP BY required ok 279 - prepare SELECT SUM(bar) FROM numbers using DBD::File ok 280 - execute SELECT SUM(bar) FROM numbers using DBD::File ok 281 - SUM(bar) of empty table ok 282 - prepare SELECT COUNT(bar),c_foo FROM numbers GROUP BY c_foo using DBD::File ok 283 - execute SELECT COUNT(bar),c_foo FROM numbers GROUP BY c_foo using DBD::File ok 284 - COUNT(bar) of empty table with GROUP BY ok 285 - prepare SELECT COUNT(*) FROM numbers using DBD::File ok 286 - execute SELECT COUNT(*) FROM numbers using DBD::File ok 287 - COUNT(*) of empty table ok 288 - prepare INSERT INTO numbers VALUES (?, ?, ?) using DBD::File ok 289 - 1 .. 3999: execute INSERT INTO numbers VALUES (?, ?, ?) using DBD::File ok 290 - prepare SELECT foo AS boo, COUNT (*) AS counted FROM numbers GROUP BY boo using DBD::File ok 291 - execute SELECT foo AS boo, COUNT (*) AS counted FROM numbers GROUP BY boo using DBD::File ok 292 - Columns in Number of rows in aggregated Table ok 293 - Number of rows in aggregated Table ok 294 - SUM(COUNTED) ok 295 - prepare SELECT MIN(c_foo), MAX(c_foo), AVG(c_foo) FROM numbers using DBD::File ok 296 - execute SELECT MIN(c_foo), MAX(c_foo), AVG(c_foo) FROM numbers using DBD::File ok 297 - Aggregate functions MIN, MAX, AVG ok 298 - prepare SELECT COUNT(*) FROM trick using DBD::File ok 299 - execute SELECT COUNT(*) FROM trick using DBD::File ok 300 - COUNT(*) internal for nasty table ok 301 - prepare SELECT CHAR_LENGTH('foo') using DBD::File ok 302 - execute SELECT CHAR_LENGTH('foo') using DBD::File ok 303 - char_length ok 304 - prepare SELECT POSITION('a','bar') using DBD::File ok 305 - execute SELECT POSITION('a','bar') using DBD::File ok 306 - position ok 307 - prepare SELECT LOWER('A') using DBD::File ok 308 - execute SELECT LOWER('A') using DBD::File ok 309 - lower ok 310 - prepare SELECT UPPER('a') using DBD::File ok 311 - execute SELECT UPPER('a') using DBD::File ok 312 - upper ok 313 - prepare SELECT CONCAT('A','B') using DBD::File ok 314 - execute SELECT CONCAT('A','B') using DBD::File ok 315 - concat good ok 316 - prepare SELECT CONCAT('A',NULL) using DBD::File ok 317 - execute SELECT CONCAT('A',NULL) using DBD::File ok 318 - concat bad ok 319 - prepare SELECT COALESCE(NULL,'z') using DBD::File ok 320 - execute SELECT COALESCE(NULL,'z') using DBD::File ok 321 - coalesce ok 322 - prepare SELECT NVL(NULL,'z') using DBD::File ok 323 - execute SELECT NVL(NULL,'z') using DBD::File ok 324 - nvl ok 325 - prepare SELECT DISTINCT DECODE(color,'White','W','Red','R','B') AS cfc FROM biz ORDER BY cfc using DBD::File ok 326 - execute SELECT DISTINCT DECODE(color,'White','W','Red','R','B') AS cfc FROM biz ORDER BY cfc using DBD::File ok 327 - decode ok 328 - prepare SELECT REPLACE('zfunkY','s/z(.+)ky/$1/i') using DBD::File ok 329 - execute SELECT REPLACE('zfunkY','s/z(.+)ky/$1/i') using DBD::File ok 330 - replace ok 331 - prepare SELECT SUBSTITUTE('zfunkY','s/z(.+)ky/$1/i') using DBD::File ok 332 - execute SELECT SUBSTITUTE('zfunkY','s/z(.+)ky/$1/i') using DBD::File ok 333 - substitute ok 334 - prepare SELECT SUBSTR('zfunkY',2,3) using DBD::File ok 335 - execute SELECT SUBSTR('zfunkY',2,3) using DBD::File ok 336 - substr ok 337 - prepare SELECT DISTINCT color FROM biz WHERE SUBSTRING(class FROM 1 FOR 1)='T' using DBD::File ok 338 - execute SELECT DISTINCT color FROM biz WHERE SUBSTRING(class FROM 1 FOR 1)='T' using DBD::File ok 339 - substring ok 340 - prepare SELECT TRIM(' fun ') using DBD::File ok 341 - execute SELECT TRIM(' fun ') using DBD::File ok 342 - trim ok 343 - prepare SELECT SOUNDEX('jeff','jeph') using DBD::File ok 344 - execute SELECT SOUNDEX('jeff','jeph') using DBD::File ok 345 - soundex match ok 346 - prepare SELECT SOUNDEX('jeff','quartz') using DBD::File ok 347 - execute SELECT SOUNDEX('jeff','quartz') using DBD::File ok 348 - soundex no match ok 349 - prepare SELECT REGEX('jeff','/EF/i') using DBD::File ok 350 - execute SELECT REGEX('jeff','/EF/i') using DBD::File ok 351 - regex match ok 352 - prepare SELECT REGEX('jeff','/zzz/') using DBD::File ok 353 - execute SELECT REGEX('jeff','/zzz/') using DBD::File ok 354 - regex no match ok 355 - prepare SELECT id,host,signature,message FROM log WHERE time_stamp < (1296974531 - ( 4 * 60 )) using DBD::File ok 356 - execute SELECT id,host,signature,message FROM log WHERE time_stamp < (1296974531 - ( 4 * 60 )) using DBD::File ok 357 - SELECT with calculation in WHERE CLAUSE ok 358 - prepare SELECT id,host,signature,message FROM log WHERE (time_stamp > (1296974531 - 5)) AND (time_stamp < (1296974531 + 5)) using DBD::File ok 359 - execute SELECT id,host,signature,message FROM log WHERE (time_stamp > (1296974531 - 5)) AND (time_stamp < (1296974531 + 5)) using DBD::File ok 360 - SELECT with calculation and logical expression in WHERE CLAUSE ok 361 - prepare SELECT id,host,signature,message FROM log WHERE time_stamp BETWEEN ( 1296974531 - 5, 1296974531 + 5) using DBD::File ok 362 - execute SELECT id,host,signature,message FROM log WHERE time_stamp BETWEEN ( 1296974531 - 5, 1296974531 + 5) using DBD::File ok 363 - SELECT with calculated items in BETWEEN in WHERE CLAUSE ok 364 - prepare SELECT MAX(time_stamp) FROM log WHERE time_stamp IN (1296974531 - (2*3600), 1296974531 - (4*3600)) using DBD::File ok 365 - execute SELECT MAX(time_stamp) FROM log WHERE time_stamp IN (1296974531 - (2*3600), 1296974531 - (4*3600)) using DBD::File ok 366 - MAX() with calculated WHERE clause ok 367 - prepare SELECT MAX(time_stamp - 3*3600) FROM log using DBD::File ok 368 - execute SELECT MAX(time_stamp - 3*3600) FROM log using DBD::File ok 369 - calculation in MAX() # break here ok 370 - prepare SELECT MAX(time_stamp) - 3*3600 FROM log using DBD::File # TODO Known limitation. Parser/Engine can not handle properly not ok 371 - execute SELECT MAX(time_stamp) - 3*3600 FROM log using DBD::File # TODO Known limitation. Parser/Engine can not handle properly # Failed (TODO) test 'execute SELECT MAX(time_stamp) - 3*3600 FROM log using DBD::File' # at t/06virtual.t line 627. # Can't call method "column" on an undefined value at C:\cpanfly\var\cpan\build\SQL-Statement-1.33-zqukj4\blib\lib/SQL/Statement/Term.pm line 199. not ok 372 - Caclulation outside aggregation # TODO Known limitation. Parser/Engine can not handle properly # Failed (TODO) test 'Caclulation outside aggregation' # at t/06virtual.t line 646. # Structures begin differing at: # $got->[0] = Does not exist # $expected->[0] = ARRAY(0x39d92c0) ok 373 - prepare SELECT MAX( CHAR_LENGTH(message) ) FROM log using DBD::File ok 374 - execute SELECT MAX( CHAR_LENGTH(message) ) FROM log using DBD::File ok 375 - function in MAX() ok 376 - prepare SELECT 1+0 from log using DBD::File ok 377 - execute SELECT 1+0 from log using DBD::File ok 378 - select simple calculated constant from table ok 379 - prepare SELECT 1+1*2 using DBD::File ok 380 - execute SELECT 1+1*2 using DBD::File ok 381 - select calculated constant with preceedence rules ok 382 - prepare SELECT 1 using DBD::File ok 383 - execute SELECT 1 using DBD::File ok 384 - SELECT not calculated constant ok 385 - prepare CREATE TABLE biz (sales INTEGER, class CHAR, color CHAR, BUGNULL CHAR) on DBD::DBM ok 386 - execute CREATE TABLE biz (sales INTEGER, class CHAR, color CHAR, BUGNULL CHAR) on DBD::DBM ok 387 - prepare INSERT INTO biz VALUES (1000, 'Car', 'White', NULL) on DBD::DBM ok 388 - execute INSERT INTO biz VALUES (1000, 'Car', 'White', NULL) on DBD::DBM ok 389 - prepare INSERT INTO biz VALUES ( 500, 'Car', 'Blue', NULL ) on DBD::DBM ok 390 - execute INSERT INTO biz VALUES ( 500, 'Car', 'Blue', NULL ) on DBD::DBM ok 391 - prepare INSERT INTO biz VALUES ( 400, 'Truck', 'White', NULL ) on DBD::DBM ok 392 - execute INSERT INTO biz VALUES ( 400, 'Truck', 'White', NULL ) on DBD::DBM ok 393 - prepare INSERT INTO biz VALUES ( 700, 'Car', 'Red', NULL ) on DBD::DBM ok 394 - execute INSERT INTO biz VALUES ( 700, 'Car', 'Red', NULL ) on DBD::DBM ok 395 - prepare INSERT INTO biz VALUES ( 300, 'Truck', 'White', NULL ) on DBD::DBM ok 396 - execute INSERT INTO biz VALUES ( 300, 'Truck', 'White', NULL ) on DBD::DBM ok 397 - prepare CREATE TABLE baz (ordered INTEGER, class CHAR, color CHAR) on DBD::DBM ok 398 - execute CREATE TABLE baz (ordered INTEGER, class CHAR, color CHAR) on DBD::DBM ok 399 - prepare INSERT INTO baz VALUES ( 250, 'Car', 'White' ), ( 100, 'Car', 'Blue' ), ( 150, 'Car', 'Red' ) on DBD::DBM ok 400 - execute INSERT INTO baz VALUES ( 250, 'Car', 'White' ), ( 100, 'Car', 'Blue' ), ( 150, 'Car', 'Red' ) on DBD::DBM ok 401 - prepare INSERT INTO baz VALUES ( 80, 'Truck', 'White' ), ( 60, 'Truck', 'Green' ) -- Yes, we introduce new cars :) on DBD::DBM ok 402 - execute INSERT INTO baz VALUES ( 80, 'Truck', 'White' ), ( 60, 'Truck', 'Green' ) -- Yes, we introduce new cars :) on DBD::DBM ok 403 - prepare CREATE TABLE numbers (c_foo INTEGER, foo CHAR, bar INTEGER) on DBD::DBM ok 404 - execute CREATE TABLE numbers (c_foo INTEGER, foo CHAR, bar INTEGER) on DBD::DBM ok 405 - prepare CREATE TABLE trick (id INTEGER, foo CHAR) on DBD::DBM ok 406 - execute CREATE TABLE trick (id INTEGER, foo CHAR) on DBD::DBM ok 407 - prepare INSERT INTO trick VALUES (1, '1foo') on DBD::DBM ok 408 - execute INSERT INTO trick VALUES (1, '1foo') on DBD::DBM ok 409 - prepare INSERT INTO trick VALUES (11, 'foo') on DBD::DBM ok 410 - execute INSERT INTO trick VALUES (11, 'foo') on DBD::DBM ok 411 - prepare CREATE TYPE TIMESTAMP on DBD::DBM ok 412 - execute CREATE TYPE TIMESTAMP on DBD::DBM ok 413 - prepare CREATE TABLE log (id INT, host CHAR, signature CHAR, message CHAR, time_stamp TIMESTAMP) on DBD::DBM ok 414 - execute CREATE TABLE log (id INT, host CHAR, signature CHAR, message CHAR, time_stamp TIMESTAMP) on DBD::DBM ok 415 - prepare INSERT INTO log VALUES (1, 'bert', '/netbsd', 'Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,', 1296974533) on DBD::DBM ok 416 - execute INSERT INTO log VALUES (1, 'bert', '/netbsd', 'Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,', 1296974533) on DBD::DBM ok 417 - prepare INSERT INTO log VALUES (2, 'bert', '/netbsd', '2006, 2007, 2008, 2009, 2010', 1296974533) on DBD::DBM ok 418 - execute INSERT INTO log VALUES (2, 'bert', '/netbsd', '2006, 2007, 2008, 2009, 2010', 1296974533) on DBD::DBM ok 419 - prepare INSERT INTO log VALUES (3, 'bert', '/netbsd', 'The NetBSD Foundation, Inc. All rights reserved.', 1296974533) on DBD::DBM ok 420 - execute INSERT INTO log VALUES (3, 'bert', '/netbsd', 'The NetBSD Foundation, Inc. All rights reserved.', 1296974533) on DBD::DBM ok 421 - prepare INSERT INTO log VALUES (4, 'bert', '/netbsd', 'Copyright (c) 1982, 1986, 1989, 1991, 1993', 1296974533) on DBD::DBM ok 422 - execute INSERT INTO log VALUES (4, 'bert', '/netbsd', 'Copyright (c) 1982, 1986, 1989, 1991, 1993', 1296974533) on DBD::DBM ok 423 - prepare INSERT INTO log VALUES (5, 'bert', '/netbsd', 'The Regents of the University of California. All rights reserved.', 1296974533) on DBD::DBM ok 424 - execute INSERT INTO log VALUES (5, 'bert', '/netbsd', 'The Regents of the University of California. All rights reserved.', 1296974533) on DBD::DBM ok 425 - prepare INSERT INTO log VALUES (6, 'bert', '/netbsd', '', 1296974533) on DBD::DBM ok 426 - execute INSERT INTO log VALUES (6, 'bert', '/netbsd', '', 1296974533) on DBD::DBM ok 427 - prepare INSERT INTO log VALUES (7, 'bert', '/netbsd', 'NetBSD 5.99.39 (BERT) \#0: Fri Oct 8 06:23:03 CEST 2010', 1296974533) on DBD::DBM ok 428 - execute INSERT INTO log VALUES (7, 'bert', '/netbsd', 'NetBSD 5.99.39 (BERT) \#0: Fri Oct 8 06:23:03 CEST 2010', 1296974533) on DBD::DBM ok 429 - prepare INSERT INTO log VALUES (8, 'ernie', 'rpc.statd', 'starting', 1296970933) on DBD::DBM ok 430 - execute INSERT INTO log VALUES (8, 'ernie', 'rpc.statd', 'starting', 1296970933) on DBD::DBM ok 431 - prepare INSERT INTO log VALUES (9, 'ernie', 'savecore', 'no core dump', 1296967333) on DBD::DBM ok 432 - execute INSERT INTO log VALUES (9, 'ernie', 'savecore', 'no core dump', 1296967333) on DBD::DBM ok 433 - prepare INSERT INTO log VALUES (10, 'ernie', 'postfix/postfix-script', 'starting the Postfix mail system', 1296963733) on DBD::DBM ok 434 - execute INSERT INTO log VALUES (10, 'ernie', 'postfix/postfix-script', 'starting the Postfix mail system', 1296963733) on DBD::DBM ok 435 - prepare INSERT INTO log VALUES (11, 'ernie', 'rpcbind', 'connect from 127.0.0.1 to dump()', 1296960133) on DBD::DBM ok 436 - execute INSERT INTO log VALUES (11, 'ernie', 'rpcbind', 'connect from 127.0.0.1 to dump()', 1296960133) on DBD::DBM ok 437 - prepare INSERT INTO log VALUES (12, 'ernie', 'sshd', 'last message repeated 2 times', 1296956533) on DBD::DBM ok 438 - execute INSERT INTO log VALUES (12, 'ernie', 'sshd', 'last message repeated 2 times', 1296956533) on DBD::DBM ok 439 - prepare INSERT INTO log VALUES (13, 'ernie', 'shutdown', 'poweroff by root:', 1296952933) on DBD::DBM ok 440 - execute INSERT INTO log VALUES (13, 'ernie', 'shutdown', 'poweroff by root:', 1296952933) on DBD::DBM ok 441 - prepare INSERT INTO log VALUES (14, 'ernie', 'shutdown', 'rebooted by root', 1296949333) on DBD::DBM ok 442 - execute INSERT INTO log VALUES (14, 'ernie', 'shutdown', 'rebooted by root', 1296949333) on DBD::DBM ok 443 - prepare INSERT INTO log VALUES (15, 'ernie', 'sshd', 'Server listening on :: port 22.', 1296945733) on DBD::DBM ok 444 - execute INSERT INTO log VALUES (15, 'ernie', 'sshd', 'Server listening on :: port 22.', 1296945733) on DBD::DBM ok 445 - prepare INSERT INTO log VALUES (16, 'ernie', 'sshd', 'Server listening on 0.0.0.0 port 22.', 1296942133) on DBD::DBM ok 446 - execute INSERT INTO log VALUES (16, 'ernie', 'sshd', 'Server listening on 0.0.0.0 port 22.', 1296942133) on DBD::DBM ok 447 - prepare INSERT INTO log VALUES (17, 'ernie', 'sshd', 'Received SIGHUP; restarting.', 1296938533) on DBD::DBM ok 448 - execute INSERT INTO log VALUES (17, 'ernie', 'sshd', 'Received SIGHUP; restarting.', 1296938533) on DBD::DBM ok 449 - prepare SELECT class,SUM(sales) as foo, MAX(sales) FROM biz GROUP BY class using DBD::DBM ok 450 - execute SELECT class,SUM(sales) as foo, MAX(sales) FROM biz GROUP BY class using DBD::DBM ok 451 - GROUP BY one column ok 452 - prepare SELECT color,class,SUM(sales), MAX(sales) FROM biz GROUP BY color,class using DBD::DBM ok 453 - execute SELECT color,class,SUM(sales), MAX(sales) FROM biz GROUP BY color,class using DBD::DBM ok 454 - GROUP BY several columns ok 455 - prepare SELECT SUM(sales), MAX(sales) FROM biz using DBD::DBM ok 456 - execute SELECT SUM(sales), MAX(sales) FROM biz using DBD::DBM ok 457 - AGGREGATE FUNCTIONS WITHOUT GROUP BY ok 458 - prepare SELECT distinct class, COUNT(distinct color) FROM biz GROUP BY class using DBD::DBM ok 459 - execute SELECT distinct class, COUNT(distinct color) FROM biz GROUP BY class using DBD::DBM ok 460 - COUNT(distinct column) WITH GROUP BY ok 461 - prepare SELECT class, COUNT(*) FROM biz GROUP BY class using DBD::DBM ok 462 - execute SELECT class, COUNT(*) FROM biz GROUP BY class using DBD::DBM ok 463 - COUNT(*) with GROUP BY ok 464 - prepare SELECT DISTINCT biz.class, baz.color AS foo FROM biz, baz WHERE biz.class = baz.class ORDER BY foo using DBD::DBM ok 465 - execute SELECT DISTINCT biz.class, baz.color AS foo FROM biz, baz WHERE biz.class = baz.class ORDER BY foo using DBD::DBM ok 466 - ORDER BY on aliased column ok 467 - prepare SELECT class, COUNT(distinct *) FROM biz GROUP BY class using DBD::DBM fails ok 468 - COUNT(DISTINCT *) fails ok 469 - prepare SELECT class, COUNT(color) FROM biz using DBD::DBM ok 470 - execute SELECT class, COUNT(color) FROM biz using DBD::DBM fails ok 471 - GROUP BY required ok 472 - prepare SELECT SUM(bar) FROM numbers using DBD::DBM ok 473 - execute SELECT SUM(bar) FROM numbers using DBD::DBM ok 474 - SUM(bar) of empty table ok 475 - prepare SELECT COUNT(bar),c_foo FROM numbers GROUP BY c_foo using DBD::DBM ok 476 - execute SELECT COUNT(bar),c_foo FROM numbers GROUP BY c_foo using DBD::DBM ok 477 - COUNT(bar) of empty table with GROUP BY ok 478 - prepare SELECT COUNT(*) FROM numbers using DBD::DBM ok 479 - execute SELECT COUNT(*) FROM numbers using DBD::DBM ok 480 - COUNT(*) of empty table ok 481 - prepare INSERT INTO numbers VALUES (?, ?, ?) using DBD::DBM ok 482 - 1 .. 3999: execute INSERT INTO numbers VALUES (?, ?, ?) using DBD::DBM ok 483 - prepare SELECT foo AS boo, COUNT (*) AS counted FROM numbers GROUP BY boo using DBD::DBM ok 484 - execute SELECT foo AS boo, COUNT (*) AS counted FROM numbers GROUP BY boo using DBD::DBM ok 485 - Columns in Number of rows in aggregated Table ok 486 - Number of rows in aggregated Table ok 487 - SUM(COUNTED) ok 488 - prepare SELECT MIN(c_foo), MAX(c_foo), AVG(c_foo) FROM numbers using DBD::DBM ok 489 - execute SELECT MIN(c_foo), MAX(c_foo), AVG(c_foo) FROM numbers using DBD::DBM ok 490 - Aggregate functions MIN, MAX, AVG ok 491 - prepare SELECT COUNT(*) FROM trick using DBD::DBM ok 492 - execute SELECT COUNT(*) FROM trick using DBD::DBM ok 493 - COUNT(*) internal for nasty table ok 494 - prepare SELECT CHAR_LENGTH('foo') using DBD::DBM ok 495 - execute SELECT CHAR_LENGTH('foo') using DBD::DBM ok 496 - char_length ok 497 - prepare SELECT POSITION('a','bar') using DBD::DBM ok 498 - execute SELECT POSITION('a','bar') using DBD::DBM ok 499 - position ok 500 - prepare SELECT LOWER('A') using DBD::DBM ok 501 - execute SELECT LOWER('A') using DBD::DBM ok 502 - lower ok 503 - prepare SELECT UPPER('a') using DBD::DBM ok 504 - execute SELECT UPPER('a') using DBD::DBM ok 505 - upper ok 506 - prepare SELECT CONCAT('A','B') using DBD::DBM ok 507 - execute SELECT CONCAT('A','B') using DBD::DBM ok 508 - concat good ok 509 - prepare SELECT CONCAT('A',NULL) using DBD::DBM ok 510 - execute SELECT CONCAT('A',NULL) using DBD::DBM ok 511 - concat bad ok 512 - prepare SELECT COALESCE(NULL,'z') using DBD::DBM ok 513 - execute SELECT COALESCE(NULL,'z') using DBD::DBM ok 514 - coalesce ok 515 - prepare SELECT NVL(NULL,'z') using DBD::DBM ok 516 - execute SELECT NVL(NULL,'z') using DBD::DBM ok 517 - nvl ok 518 - prepare SELECT DISTINCT DECODE(color,'White','W','Red','R','B') AS cfc FROM biz ORDER BY cfc using DBD::DBM ok 519 - execute SELECT DISTINCT DECODE(color,'White','W','Red','R','B') AS cfc FROM biz ORDER BY cfc using DBD::DBM ok 520 - decode ok 521 - prepare SELECT REPLACE('zfunkY','s/z(.+)ky/$1/i') using DBD::DBM ok 522 - execute SELECT REPLACE('zfunkY','s/z(.+)ky/$1/i') using DBD::DBM ok 523 - replace ok 524 - prepare SELECT SUBSTITUTE('zfunkY','s/z(.+)ky/$1/i') using DBD::DBM ok 525 - execute SELECT SUBSTITUTE('zfunkY','s/z(.+)ky/$1/i') using DBD::DBM ok 526 - substitute ok 527 - prepare SELECT SUBSTR('zfunkY',2,3) using DBD::DBM ok 528 - execute SELECT SUBSTR('zfunkY',2,3) using DBD::DBM ok 529 - substr ok 530 - prepare SELECT DISTINCT color FROM biz WHERE SUBSTRING(class FROM 1 FOR 1)='T' using DBD::DBM ok 531 - execute SELECT DISTINCT color FROM biz WHERE SUBSTRING(class FROM 1 FOR 1)='T' using DBD::DBM ok 532 - substring ok 533 - prepare SELECT TRIM(' fun ') using DBD::DBM ok 534 - execute SELECT TRIM(' fun ') using DBD::DBM ok 535 - trim ok 536 - prepare SELECT SOUNDEX('jeff','jeph') using DBD::DBM ok 537 - execute SELECT SOUNDEX('jeff','jeph') using DBD::DBM ok 538 - soundex match ok 539 - prepare SELECT SOUNDEX('jeff','quartz') using DBD::DBM ok 540 - execute SELECT SOUNDEX('jeff','quartz') using DBD::DBM ok 541 - soundex no match ok 542 - prepare SELECT REGEX('jeff','/EF/i') using DBD::DBM ok 543 - execute SELECT REGEX('jeff','/EF/i') using DBD::DBM ok 544 - regex match ok 545 - prepare SELECT REGEX('jeff','/zzz/') using DBD::DBM ok 546 - execute SELECT REGEX('jeff','/zzz/') using DBD::DBM ok 547 - regex no match ok 548 - prepare SELECT id,host,signature,message FROM log WHERE time_stamp < (1296974533 - ( 4 * 60 )) using DBD::DBM ok 549 - execute SELECT id,host,signature,message FROM log WHERE time_stamp < (1296974533 - ( 4 * 60 )) using DBD::DBM ok 550 - SELECT with calculation in WHERE CLAUSE ok 551 - prepare SELECT id,host,signature,message FROM log WHERE (time_stamp > (1296974533 - 5)) AND (time_stamp < (1296974533 + 5)) using DBD::DBM ok 552 - execute SELECT id,host,signature,message FROM log WHERE (time_stamp > (1296974533 - 5)) AND (time_stamp < (1296974533 + 5)) using DBD::DBM ok 553 - SELECT with calculation and logical expression in WHERE CLAUSE ok 554 - prepare SELECT id,host,signature,message FROM log WHERE time_stamp BETWEEN ( 1296974533 - 5, 1296974533 + 5) using DBD::DBM ok 555 - execute SELECT id,host,signature,message FROM log WHERE time_stamp BETWEEN ( 1296974533 - 5, 1296974533 + 5) using DBD::DBM ok 556 - SELECT with calculated items in BETWEEN in WHERE CLAUSE ok 557 - prepare SELECT MAX(time_stamp) FROM log WHERE time_stamp IN (1296974533 - (2*3600), 1296974533 - (4*3600)) using DBD::DBM ok 558 - execute SELECT MAX(time_stamp) FROM log WHERE time_stamp IN (1296974533 - (2*3600), 1296974533 - (4*3600)) using DBD::DBM ok 559 - MAX() with calculated WHERE clause ok 560 - prepare SELECT MAX(time_stamp - 3*3600) FROM log using DBD::DBM ok 561 - execute SELECT MAX(time_stamp - 3*3600) FROM log using DBD::DBM ok 562 - calculation in MAX() # break here ok 563 - prepare SELECT MAX(time_stamp) - 3*3600 FROM log using DBD::DBM # TODO Known limitation. Parser/Engine can not handle properly not ok 564 - execute SELECT MAX(time_stamp) - 3*3600 FROM log using DBD::DBM # TODO Known limitation. Parser/Engine can not handle properly # Failed (TODO) test 'execute SELECT MAX(time_stamp) - 3*3600 FROM log using DBD::DBM' # at t/06virtual.t line 627. # Can't call method "column" on an undefined value at C:\cpanfly\var\cpan\build\SQL-Statement-1.33-zqukj4\blib\lib/SQL/Statement/Term.pm line 199. not ok 565 - Caclulation outside aggregation # TODO Known limitation. Parser/Engine can not handle properly # Failed (TODO) test 'Caclulation outside aggregation' # at t/06virtual.t line 646. # Structures begin differing at: # $got->[0] = Does not exist # $expected->[0] = ARRAY(0x3f99058) ok 566 - prepare SELECT MAX( CHAR_LENGTH(message) ) FROM log using DBD::DBM ok 567 - execute SELECT MAX( CHAR_LENGTH(message) ) FROM log using DBD::DBM ok 568 - function in MAX() ok 569 - prepare SELECT 1+0 from log using DBD::DBM ok 570 - execute SELECT 1+0 from log using DBD::DBM ok 571 - select simple calculated constant from table ok 572 - prepare SELECT 1+1*2 using DBD::DBM ok 573 - execute SELECT 1+1*2 using DBD::DBM ok 574 - select calculated constant with preceedence rules ok 575 - prepare SELECT 1 using DBD::DBM ok 576 - execute SELECT 1 using DBD::DBM ok 577 - SELECT not calculated constant 1..577 ok # Using required: # SQL::Statement: 1.33 # Using recommended: # DBD::DBM: 0.06 # DBD::File: 0.4 # DBI: 1.616 # MLDBM: 2.04 # Running tests for SQL::Statement # Running tests for DBD::File # Running tests for DBD::DBM t/08join.t ......... ok 1 - prepare CREATE TEMP TABLE Prof (pname CHAR, pid INT) on SQL::Statement ok 2 - execute CREATE TEMP TABLE Prof (pname CHAR, pid INT) on SQL::Statement ok 3 - prepare INSERT INTO Prof VALUES ('Sue', 1) on SQL::Statement ok 4 - execute INSERT INTO Prof VALUES ('Sue', 1) on SQL::Statement ok 5 - prepare INSERT INTO Prof VALUES ('Bob', 2) on SQL::Statement ok 6 - execute INSERT INTO Prof VALUES ('Bob', 2) on SQL::Statement ok 7 - prepare INSERT INTO Prof VALUES ('Tom', 3) on SQL::Statement ok 8 - execute INSERT INTO Prof VALUES ('Tom', 3) on SQL::Statement ok 9 - prepare CREATE TEMP TABLE Subject (sname CHAR, pid INT) on SQL::Statement ok 10 - execute CREATE TEMP TABLE Subject (sname CHAR, pid INT) on SQL::Statement ok 11 - prepare INSERT INTO Subject VALUES ('Chem', 1) on SQL::Statement ok 12 - execute INSERT INTO Subject VALUES ('Chem', 1) on SQL::Statement ok 13 - prepare INSERT INTO Subject VALUES ('Bio', 2) on SQL::Statement ok 14 - execute INSERT INTO Subject VALUES ('Bio', 2) on SQL::Statement ok 15 - prepare INSERT INTO Subject VALUES ('Math', 2) on SQL::Statement ok 16 - execute INSERT INTO Subject VALUES ('Math', 2) on SQL::Statement ok 17 - prepare INSERT INTO Subject VALUES ('English', 4) on SQL::Statement ok 18 - execute INSERT INTO Subject VALUES ('English', 4) on SQL::Statement ok 19 - prepare CREATE TEMP TABLE Room (rname CHAR, pid INT) on SQL::Statement ok 20 - execute CREATE TEMP TABLE Room (rname CHAR, pid INT) on SQL::Statement ok 21 - prepare INSERT INTO Room VALUES ('1C', 1) on SQL::Statement ok 22 - execute INSERT INTO Room VALUES ('1C', 1) on SQL::Statement ok 23 - prepare INSERT INTO Room VALUES ('2B', 2) on SQL::Statement ok 24 - execute INSERT INTO Room VALUES ('2B', 2) on SQL::Statement ok 25 - prepare CREATE TEMP TABLE author (author_name CHAR, author_id INT) on SQL::Statement ok 26 - execute CREATE TEMP TABLE author (author_name CHAR, author_id INT) on SQL::Statement ok 27 - prepare INSERT INTO author VALUES ('Neal Stephenson',1) on SQL::Statement ok 28 - execute INSERT INTO author VALUES ('Neal Stephenson',1) on SQL::Statement ok 29 - prepare INSERT INTO author VALUES ('Vernor Vinge',2) on SQL::Statement ok 30 - execute INSERT INTO author VALUES ('Vernor Vinge',2) on SQL::Statement ok 31 - prepare CREATE TEMP TABLE book (book_title CHAR, author_id INT) on SQL::Statement ok 32 - execute CREATE TEMP TABLE book (book_title CHAR, author_id INT) on SQL::Statement ok 33 - prepare INSERT INTO book VALUES ('Cryptonomicon',1) on SQL::Statement ok 34 - execute INSERT INTO book VALUES ('Cryptonomicon',1) on SQL::Statement ok 35 - prepare INSERT INTO book VALUES ('Dahlgren',3) on SQL::Statement ok 36 - execute INSERT INTO book VALUES ('Dahlgren',3) on SQL::Statement ok 37 - prepare CREATE TEMP TABLE t1 (num INT, name CHAR) on SQL::Statement ok 38 - execute CREATE TEMP TABLE t1 (num INT, name CHAR) on SQL::Statement ok 39 - prepare INSERT INTO t1 VALUES (1,'a') on SQL::Statement ok 40 - execute INSERT INTO t1 VALUES (1,'a') on SQL::Statement ok 41 - prepare INSERT INTO t1 VALUES (2,'b') on SQL::Statement ok 42 - execute INSERT INTO t1 VALUES (2,'b') on SQL::Statement ok 43 - prepare INSERT INTO t1 VALUES (3,'c') on SQL::Statement ok 44 - execute INSERT INTO t1 VALUES (3,'c') on SQL::Statement ok 45 - prepare CREATE TEMP TABLE t2 (num INT, wert CHAR) on SQL::Statement ok 46 - execute CREATE TEMP TABLE t2 (num INT, wert CHAR) on SQL::Statement ok 47 - prepare INSERT INTO t2 VALUES (1,'xxx') on SQL::Statement ok 48 - execute INSERT INTO t2 VALUES (1,'xxx') on SQL::Statement ok 49 - prepare INSERT INTO t2 VALUES (3,'yyy') on SQL::Statement ok 50 - execute INSERT INTO t2 VALUES (3,'yyy') on SQL::Statement ok 51 - prepare INSERT INTO t2 VALUES (5,'zzz') on SQL::Statement ok 52 - execute INSERT INTO t2 VALUES (5,'zzz') on SQL::Statement ok 53 - prepare CREATE TEMP TABLE APPL (id INT, applname CHAR, appluniq CHAR, version CHAR, appl_type CHAR) on SQL::Statement ok 54 - execute CREATE TEMP TABLE APPL (id INT, applname CHAR, appluniq CHAR, version CHAR, appl_type CHAR) on SQL::Statement ok 55 - prepare INSERT INTO APPL VALUES ( 1, 'ZQF', 'ZFQLIN', '10.2.0.4', 'Oracle DB') on SQL::Statement ok 56 - execute INSERT INTO APPL VALUES ( 1, 'ZQF', 'ZFQLIN', '10.2.0.4', 'Oracle DB') on SQL::Statement ok 57 - prepare INSERT INTO APPL VALUES ( 2, 'YRA', 'YRA-UX', '10.2.0.2', 'Oracle DB') on SQL::Statement ok 58 - execute INSERT INTO APPL VALUES ( 2, 'YRA', 'YRA-UX', '10.2.0.2', 'Oracle DB') on SQL::Statement ok 59 - prepare INSERT INTO APPL VALUES ( 3, 'PRN1', 'PRN1-4.B2', '1.1.22', 'CUPS' ) on SQL::Statement ok 60 - execute INSERT INTO APPL VALUES ( 3, 'PRN1', 'PRN1-4.B2', '1.1.22', 'CUPS' ) on SQL::Statement ok 61 - prepare INSERT INTO APPL VALUES ( 4, 'PRN2', 'PRN2-4.B2', '1.1.22', 'CUPS' ) on SQL::Statement ok 62 - execute INSERT INTO APPL VALUES ( 4, 'PRN2', 'PRN2-4.B2', '1.1.22', 'CUPS' ) on SQL::Statement ok 63 - prepare INSERT INTO APPL VALUES ( 5, 'PRN1', 'PRN1-4.B1', '1.1.22', 'CUPS' ) on SQL::Statement ok 64 - execute INSERT INTO APPL VALUES ( 5, 'PRN1', 'PRN1-4.B1', '1.1.22', 'CUPS' ) on SQL::Statement ok 65 - prepare INSERT INTO APPL VALUES ( 7, 'PRN2', 'PRN2-4.B1', '1.1.22', 'CUPS' ) on SQL::Statement ok 66 - execute INSERT INTO APPL VALUES ( 7, 'PRN2', 'PRN2-4.B1', '1.1.22', 'CUPS' ) on SQL::Statement ok 67 - prepare INSERT INTO APPL VALUES ( 8, 'sql-stmt', 'SQL::Statement', '1.21', 'Project Web-Site') on SQL::Statement ok 68 - execute INSERT INTO APPL VALUES ( 8, 'sql-stmt', 'SQL::Statement', '1.21', 'Project Web-Site') on SQL::Statement ok 69 - prepare INSERT INTO APPL VALUES ( 9, 'cpan.org', 'http://www.cpan.org/', '1.0', 'Web-Site') on SQL::Statement ok 70 - execute INSERT INTO APPL VALUES ( 9, 'cpan.org', 'http://www.cpan.org/', '1.0', 'Web-Site') on SQL::Statement ok 71 - prepare INSERT INTO APPL VALUES (10, 'httpd', 'cpan-apache', '2.2.13', 'Web-Server') on SQL::Statement ok 72 - execute INSERT INTO APPL VALUES (10, 'httpd', 'cpan-apache', '2.2.13', 'Web-Server') on SQL::Statement ok 73 - prepare INSERT INTO APPL VALUES (11, 'cpan-mods', 'cpan-mods', '8.4.1', 'PostgreSQL DB') on SQL::Statement ok 74 - execute INSERT INTO APPL VALUES (11, 'cpan-mods', 'cpan-mods', '8.4.1', 'PostgreSQL DB') on SQL::Statement ok 75 - prepare INSERT INTO APPL VALUES (12, 'cpan-authors', 'cpan-authors', '8.4.1', 'PostgreSQL DB') on SQL::Statement ok 76 - execute INSERT INTO APPL VALUES (12, 'cpan-authors', 'cpan-authors', '8.4.1', 'PostgreSQL DB') on SQL::Statement ok 77 - prepare CREATE TEMP TABLE NODE (id INT, nodename CHAR, os CHAR, version CHAR) on SQL::Statement ok 78 - execute CREATE TEMP TABLE NODE (id INT, nodename CHAR, os CHAR, version CHAR) on SQL::Statement ok 79 - prepare INSERT INTO NODE VALUES ( 1, 'ernie', 'RHEL', '5.2') on SQL::Statement ok 80 - execute INSERT INTO NODE VALUES ( 1, 'ernie', 'RHEL', '5.2') on SQL::Statement ok 81 - prepare INSERT INTO NODE VALUES ( 2, 'bert', 'RHEL', '5.2') on SQL::Statement ok 82 - execute INSERT INTO NODE VALUES ( 2, 'bert', 'RHEL', '5.2') on SQL::Statement ok 83 - prepare INSERT INTO NODE VALUES ( 3, 'statler', 'FreeBSD', '7.2') on SQL::Statement ok 84 - execute INSERT INTO NODE VALUES ( 3, 'statler', 'FreeBSD', '7.2') on SQL::Statement ok 85 - prepare INSERT INTO NODE VALUES ( 4, 'waldorf', 'FreeBSD', '7.2') on SQL::Statement ok 86 - execute INSERT INTO NODE VALUES ( 4, 'waldorf', 'FreeBSD', '7.2') on SQL::Statement ok 87 - prepare INSERT INTO NODE VALUES ( 5, 'piggy', 'NetBSD', '5.0.2') on SQL::Statement ok 88 - execute INSERT INTO NODE VALUES ( 5, 'piggy', 'NetBSD', '5.0.2') on SQL::Statement ok 89 - prepare INSERT INTO NODE VALUES ( 6, 'kermit', 'NetBSD', '5.0.2') on SQL::Statement ok 90 - execute INSERT INTO NODE VALUES ( 6, 'kermit', 'NetBSD', '5.0.2') on SQL::Statement ok 91 - prepare INSERT INTO NODE VALUES ( 7, 'samson', 'NetBSD', '5.0.2') on SQL::Statement ok 92 - execute INSERT INTO NODE VALUES ( 7, 'samson', 'NetBSD', '5.0.2') on SQL::Statement ok 93 - prepare INSERT INTO NODE VALUES ( 8, 'tiffy', 'NetBSD', '5.0.2') on SQL::Statement ok 94 - execute INSERT INTO NODE VALUES ( 8, 'tiffy', 'NetBSD', '5.0.2') on SQL::Statement ok 95 - prepare INSERT INTO NODE VALUES ( 9, 'rowlf', 'Debian Lenny', '5.0') on SQL::Statement ok 96 - execute INSERT INTO NODE VALUES ( 9, 'rowlf', 'Debian Lenny', '5.0') on SQL::Statement ok 97 - prepare INSERT INTO NODE VALUES (10, 'fozzy', 'Debian Lenny', '5.0') on SQL::Statement ok 98 - execute INSERT INTO NODE VALUES (10, 'fozzy', 'Debian Lenny', '5.0') on SQL::Statement ok 99 - prepare CREATE TEMP TABLE PREC (id INT, appl_id INT, node_id INT, precedence INT) on SQL::Statement ok 100 - execute CREATE TEMP TABLE PREC (id INT, appl_id INT, node_id INT, precedence INT) on SQL::Statement ok 101 - prepare INSERT INTO PREC VALUES ( 1, 1, 1, 1) on SQL::Statement ok 102 - execute INSERT INTO PREC VALUES ( 1, 1, 1, 1) on SQL::Statement ok 103 - prepare INSERT INTO PREC VALUES ( 2, 1, 2, 2) on SQL::Statement ok 104 - execute INSERT INTO PREC VALUES ( 2, 1, 2, 2) on SQL::Statement ok 105 - prepare INSERT INTO PREC VALUES ( 3, 2, 2, 1) on SQL::Statement ok 106 - execute INSERT INTO PREC VALUES ( 3, 2, 2, 1) on SQL::Statement ok 107 - prepare INSERT INTO PREC VALUES ( 4, 2, 1, 2) on SQL::Statement ok 108 - execute INSERT INTO PREC VALUES ( 4, 2, 1, 2) on SQL::Statement ok 109 - prepare INSERT INTO PREC VALUES ( 5, 3, 5, 1) on SQL::Statement ok 110 - execute INSERT INTO PREC VALUES ( 5, 3, 5, 1) on SQL::Statement ok 111 - prepare INSERT INTO PREC VALUES ( 6, 3, 7, 2) on SQL::Statement ok 112 - execute INSERT INTO PREC VALUES ( 6, 3, 7, 2) on SQL::Statement ok 113 - prepare INSERT INTO PREC VALUES ( 7, 4, 6, 1) on SQL::Statement ok 114 - execute INSERT INTO PREC VALUES ( 7, 4, 6, 1) on SQL::Statement ok 115 - prepare INSERT INTO PREC VALUES ( 8, 4, 8, 2) on SQL::Statement ok 116 - execute INSERT INTO PREC VALUES ( 8, 4, 8, 2) on SQL::Statement ok 117 - prepare INSERT INTO PREC VALUES ( 9, 5, 7, 1) on SQL::Statement ok 118 - execute INSERT INTO PREC VALUES ( 9, 5, 7, 1) on SQL::Statement ok 119 - prepare INSERT INTO PREC VALUES (10, 5, 5, 2) on SQL::Statement ok 120 - execute INSERT INTO PREC VALUES (10, 5, 5, 2) on SQL::Statement ok 121 - prepare INSERT INTO PREC VALUES (11, 6, 8, 1) on SQL::Statement ok 122 - execute INSERT INTO PREC VALUES (11, 6, 8, 1) on SQL::Statement ok 123 - prepare INSERT INTO PREC VALUES (12, 7, 6, 2) on SQL::Statement ok 124 - execute INSERT INTO PREC VALUES (12, 7, 6, 2) on SQL::Statement ok 125 - prepare INSERT INTO PREC VALUES (13, 10, 9, 1) on SQL::Statement ok 126 - execute INSERT INTO PREC VALUES (13, 10, 9, 1) on SQL::Statement ok 127 - prepare INSERT INTO PREC VALUES (14, 10, 10, 1) on SQL::Statement ok 128 - execute INSERT INTO PREC VALUES (14, 10, 10, 1) on SQL::Statement ok 129 - prepare INSERT INTO PREC VALUES (15, 8, 9, 1) on SQL::Statement ok 130 - execute INSERT INTO PREC VALUES (15, 8, 9, 1) on SQL::Statement ok 131 - prepare INSERT INTO PREC VALUES (16, 8, 10, 1) on SQL::Statement ok 132 - execute INSERT INTO PREC VALUES (16, 8, 10, 1) on SQL::Statement ok 133 - prepare INSERT INTO PREC VALUES (17, 9, 9, 1) on SQL::Statement ok 134 - execute INSERT INTO PREC VALUES (17, 9, 9, 1) on SQL::Statement ok 135 - prepare INSERT INTO PREC VALUES (18, 9, 10, 1) on SQL::Statement ok 136 - execute INSERT INTO PREC VALUES (18, 9, 10, 1) on SQL::Statement ok 137 - prepare INSERT INTO PREC VALUES (19, 11, 3, 1) on SQL::Statement ok 138 - execute INSERT INTO PREC VALUES (19, 11, 3, 1) on SQL::Statement ok 139 - prepare INSERT INTO PREC VALUES (20, 11, 4, 2) on SQL::Statement ok 140 - execute INSERT INTO PREC VALUES (20, 11, 4, 2) on SQL::Statement ok 141 - prepare INSERT INTO PREC VALUES (21, 12, 4, 1) on SQL::Statement ok 142 - execute INSERT INTO PREC VALUES (21, 12, 4, 1) on SQL::Statement ok 143 - prepare INSERT INTO PREC VALUES (22, 12, 3, 2) on SQL::Statement ok 144 - execute INSERT INTO PREC VALUES (22, 12, 3, 2) on SQL::Statement ok 145 - prepare CREATE TEMP TABLE LANDSCAPE (id INT, landscapename CHAR) on SQL::Statement ok 146 - execute CREATE TEMP TABLE LANDSCAPE (id INT, landscapename CHAR) on SQL::Statement ok 147 - prepare INSERT INTO LANDSCAPE VALUES (1, 'Logistic') on SQL::Statement ok 148 - execute INSERT INTO LANDSCAPE VALUES (1, 'Logistic') on SQL::Statement ok 149 - prepare INSERT INTO LANDSCAPE VALUES (2, 'Infrastructure') on SQL::Statement ok 150 - execute INSERT INTO LANDSCAPE VALUES (2, 'Infrastructure') on SQL::Statement ok 151 - prepare INSERT INTO LANDSCAPE VALUES (3, 'CPAN') on SQL::Statement ok 152 - execute INSERT INTO LANDSCAPE VALUES (3, 'CPAN') on SQL::Statement ok 153 - prepare CREATE TEMP TABLE CONTACT (id INT, surname CHAR, familyname CHAR, phone CHAR, userid CHAR, mailaddr CHAR) on SQL::Statement ok 154 - execute CREATE TEMP TABLE CONTACT (id INT, surname CHAR, familyname CHAR, phone CHAR, userid CHAR, mailaddr CHAR) on SQL::Statement ok 155 - prepare INSERT INTO CONTACT VALUES ( 1, 'Hans Peter', 'Mueller', '12345', 'HPMUE', 'hp-mueller@here.com') on SQL::Statement ok 156 - execute INSERT INTO CONTACT VALUES ( 1, 'Hans Peter', 'Mueller', '12345', 'HPMUE', 'hp-mueller@here.com') on SQL::Statement ok 157 - prepare INSERT INTO CONTACT VALUES ( 2, 'Knut', 'Inge', '54321', 'KINGE', 'k-inge@here.com') on SQL::Statement ok 158 - execute INSERT INTO CONTACT VALUES ( 2, 'Knut', 'Inge', '54321', 'KINGE', 'k-inge@here.com') on SQL::Statement ok 159 - prepare INSERT INTO CONTACT VALUES ( 3, 'Lola', 'Nguyen', '+1-123-45678-90', 'LNYUG', 'lola.ngyuen@customer.com') on SQL::Statement ok 160 - execute INSERT INTO CONTACT VALUES ( 3, 'Lola', 'Nguyen', '+1-123-45678-90', 'LNYUG', 'lola.ngyuen@customer.com') on SQL::Statement ok 161 - prepare INSERT INTO CONTACT VALUES ( 4, 'Helge', 'Brunft', '+41-123-45678-09', 'HBRUN', 'helge.brunft@external-dc.at') on SQL::Statement ok 162 - execute INSERT INTO CONTACT VALUES ( 4, 'Helge', 'Brunft', '+41-123-45678-09', 'HBRUN', 'helge.brunft@external-dc.at') on SQL::Statement ok 163 - prepare CREATE TEMP TABLE NM_LANDSCAPE (id INT, ls_id INT, obj_id INT, obj_type INT) on SQL::Statement ok 164 - execute CREATE TEMP TABLE NM_LANDSCAPE (id INT, ls_id INT, obj_id INT, obj_type INT) on SQL::Statement ok 165 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 1, 1, 1, 2) on SQL::Statement ok 166 - execute INSERT INTO NM_LANDSCAPE VALUES ( 1, 1, 1, 2) on SQL::Statement ok 167 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 2, 1, 2, 2) on SQL::Statement ok 168 - execute INSERT INTO NM_LANDSCAPE VALUES ( 2, 1, 2, 2) on SQL::Statement ok 169 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 3, 3, 3, 2) on SQL::Statement ok 170 - execute INSERT INTO NM_LANDSCAPE VALUES ( 3, 3, 3, 2) on SQL::Statement ok 171 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 4, 3, 4, 2) on SQL::Statement ok 172 - execute INSERT INTO NM_LANDSCAPE VALUES ( 4, 3, 4, 2) on SQL::Statement ok 173 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 5, 2, 5, 2) on SQL::Statement ok 174 - execute INSERT INTO NM_LANDSCAPE VALUES ( 5, 2, 5, 2) on SQL::Statement ok 175 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 6, 2, 6, 2) on SQL::Statement ok 176 - execute INSERT INTO NM_LANDSCAPE VALUES ( 6, 2, 6, 2) on SQL::Statement ok 177 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 7, 2, 7, 2) on SQL::Statement ok 178 - execute INSERT INTO NM_LANDSCAPE VALUES ( 7, 2, 7, 2) on SQL::Statement ok 179 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 8, 2, 8, 2) on SQL::Statement ok 180 - execute INSERT INTO NM_LANDSCAPE VALUES ( 8, 2, 8, 2) on SQL::Statement ok 181 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 9, 3, 9, 2) on SQL::Statement ok 182 - execute INSERT INTO NM_LANDSCAPE VALUES ( 9, 3, 9, 2) on SQL::Statement ok 183 - prepare INSERT INTO NM_LANDSCAPE VALUES (10, 3,10, 2) on SQL::Statement ok 184 - execute INSERT INTO NM_LANDSCAPE VALUES (10, 3,10, 2) on SQL::Statement ok 185 - prepare INSERT INTO NM_LANDSCAPE VALUES (11, 1, 1, 1) on SQL::Statement ok 186 - execute INSERT INTO NM_LANDSCAPE VALUES (11, 1, 1, 1) on SQL::Statement ok 187 - prepare INSERT INTO NM_LANDSCAPE VALUES (12, 2, 2, 1) on SQL::Statement ok 188 - execute INSERT INTO NM_LANDSCAPE VALUES (12, 2, 2, 1) on SQL::Statement ok 189 - prepare INSERT INTO NM_LANDSCAPE VALUES (13, 2, 2, 3) on SQL::Statement ok 190 - execute INSERT INTO NM_LANDSCAPE VALUES (13, 2, 2, 3) on SQL::Statement ok 191 - prepare INSERT INTO NM_LANDSCAPE VALUES (14, 3, 1, 3) on SQL::Statement ok 192 - execute INSERT INTO NM_LANDSCAPE VALUES (14, 3, 1, 3) on SQL::Statement ok 193 - prepare CREATE TEMP TABLE APPL_CONTACT (id INT, contact_id INT, appl_id INT, contact_type CHAR) on SQL::Statement ok 194 - execute CREATE TEMP TABLE APPL_CONTACT (id INT, contact_id INT, appl_id INT, contact_type CHAR) on SQL::Statement ok 195 - prepare INSERT INTO APPL_CONTACT VALUES (1, 3, 1, 'OWNER') on SQL::Statement ok 196 - execute INSERT INTO APPL_CONTACT VALUES (1, 3, 1, 'OWNER') on SQL::Statement ok 197 - prepare INSERT INTO APPL_CONTACT VALUES (2, 3, 2, 'OWNER') on SQL::Statement ok 198 - execute INSERT INTO APPL_CONTACT VALUES (2, 3, 2, 'OWNER') on SQL::Statement ok 199 - prepare INSERT INTO APPL_CONTACT VALUES (3, 4, 3, 'ADMIN') on SQL::Statement ok 200 - execute INSERT INTO APPL_CONTACT VALUES (3, 4, 3, 'ADMIN') on SQL::Statement ok 201 - prepare INSERT INTO APPL_CONTACT VALUES (4, 4, 4, 'ADMIN') on SQL::Statement ok 202 - execute INSERT INTO APPL_CONTACT VALUES (4, 4, 4, 'ADMIN') on SQL::Statement ok 203 - prepare INSERT INTO APPL_CONTACT VALUES (5, 4, 5, 'ADMIN') on SQL::Statement ok 204 - execute INSERT INTO APPL_CONTACT VALUES (5, 4, 5, 'ADMIN') on SQL::Statement ok 205 - prepare INSERT INTO APPL_CONTACT VALUES (6, 4, 6, 'ADMIN') on SQL::Statement ok 206 - execute INSERT INTO APPL_CONTACT VALUES (6, 4, 6, 'ADMIN') on SQL::Statement ok 207 - prepare SELECT pname,sname FROM Prof NATURAL JOIN Subject using SQL::Statement ok 208 - execute SELECT pname,sname FROM Prof NATURAL JOIN Subject using SQL::Statement ok 209 - NATURAL JOIN - with named columns in select list ok 210 - prepare SELECT * FROM Prof NATURAL JOIN Subject using SQL::Statement ok 211 - execute SELECT * FROM Prof NATURAL JOIN Subject using SQL::Statement ok 212 - NATURAL JOIN - with select list = * ok 213 - prepare SELECT UPPER(pname) AS P,Prof.pid,pname,sname FROM Prof NATURAL JOIN Subject using SQL::Statement ok 214 - execute SELECT UPPER(pname) AS P,Prof.pid,pname,sname FROM Prof NATURAL JOIN Subject using SQL::Statement ok 215 - NATURAL JOIN - with computed columns ok 216 - prepare SELECT UPPER(pname) AS P,pid,pname,sname FROM Prof NATURAL JOIN Subject using SQL::Statement ok 217 - execute SELECT UPPER(pname) AS P,pid,pname,sname FROM Prof NATURAL JOIN Subject using SQL::Statement ok 218 - NATURAL JOIN - with no specifier on join column ok 219 - prepare SELECT UPPER(pname) AS P,pid,pname,sname FROM Prof JOIN Subject using (pid) using SQL::Statement ok 220 - execute SELECT UPPER(pname) AS P,pid,pname,sname FROM Prof JOIN Subject using (pid) using SQL::Statement ok 221 - INNER JOIN - with no specifier on join column ok 222 - prepare SELECT * FROM Prof LEFT JOIN Subject USING(pid) using SQL::Statement ok 223 - execute SELECT * FROM Prof LEFT JOIN Subject USING(pid) using SQL::Statement ok 224 - LEFT JOIN ok 225 - prepare SELECT pid,pname,sname FROM Prof LEFT JOIN Subject USING(pid) using SQL::Statement ok 226 - execute SELECT pid,pname,sname FROM Prof LEFT JOIN Subject USING(pid) using SQL::Statement ok 227 - LEFT JOIN - enumerated columns ok 228 - prepare SELECT subject.pid,pname,sname FROM Prof LEFT JOIN Subject USING(pid) using SQL::Statement ok 229 - execute SELECT subject.pid,pname,sname FROM Prof LEFT JOIN Subject USING(pid) using SQL::Statement ok 230 - LEFT JOIN - perversely intentionally mis-enumerated columns ok 231 - prepare SELECT subject.pid, pname, sname FROM prof LEFT JOIN subject USING(pid) using SQL::Statement ok 232 - execute SELECT subject.pid, pname, sname FROM prof LEFT JOIN subject USING(pid) using SQL::Statement ok 233 - LEFT JOIN - lower case keywords ok 234 - prepare SELECT * FROM Prof RIGHT JOIN Subject USING(pid) using SQL::Statement ok 235 - execute SELECT * FROM Prof RIGHT JOIN Subject USING(pid) using SQL::Statement ok 236 - RIGHT JOIN ok 237 - prepare SELECT pid,sname,pname FROM Prof RIGHT JOIN Subject USING(pid) using SQL::Statement ok 238 - execute SELECT pid,sname,pname FROM Prof RIGHT JOIN Subject USING(pid) using SQL::Statement ok 239 - RIGHT JOIN - enumerated columns ok 240 - prepare SELECT * FROM Prof FULL JOIN Subject USING(pid) using SQL::Statement ok 241 - execute SELECT * FROM Prof FULL JOIN Subject USING(pid) using SQL::Statement ok 242 - FULL JOIN ok 243 - prepare SELECT * FROM Prof AS P,Subject AS S WHERE P.pid=S.pid using SQL::Statement ok 244 - execute SELECT * FROM Prof AS P,Subject AS S WHERE P.pid=S.pid using SQL::Statement ok 245 - IMPLICIT JOIN - two tables ok 246 - prepare SELECT * # FROM Prof AS P,Subject AS S,Room AS R # WHERE P.pid=S.pid # AND P.pid=R.pid using SQL::Statement ok 247 - execute SELECT * # FROM Prof AS P,Subject AS S,Room AS R # WHERE P.pid=S.pid # AND P.pid=R.pid using SQL::Statement ok 248 - IMPLICIT JOIN - three tables ok 249 - prepare SELECT * FROM author NATURAL JOIN book using SQL::Statement ok 250 - execute SELECT * FROM author NATURAL JOIN book using SQL::Statement ok 251 - Columns in NATURAL JOIN - on unique id's with select list = * ok 252 - NATURAL JOIN - on unique id's with select list = * ok 253 - prepare SELECT * FROM t1 CROSS JOIN t2 using SQL::Statement ok 254 - execute SELECT * FROM t1 CROSS JOIN t2 using SQL::Statement ok 255 - Columns in CROSS JOIN with select list = * ok 256 - CROSS JOIN with select list = * ok 257 - prepare SELECT * FROM t1 INNER JOIN t2 ON t1.num = t2.num using SQL::Statement ok 258 - execute SELECT * FROM t1 INNER JOIN t2 ON t1.num = t2.num using SQL::Statement ok 259 - Columns in INNER JOIN with select list = * ok 260 - INNER JOIN with select list = * ok 261 - prepare SELECT * FROM t1 INNER JOIN t2 USING (num) using SQL::Statement ok 262 - execute SELECT * FROM t1 INNER JOIN t2 USING (num) using SQL::Statement ok 263 - Columns in INNER JOINS (USING) with select list = * ok 264 - INNER JOINS (USING) with select list = * ok 265 - prepare SELECT * FROM t1 NATURAL INNER JOIN t2 using SQL::Statement ok 266 - execute SELECT * FROM t1 NATURAL INNER JOIN t2 using SQL::Statement ok 267 - Columns in INNER JOINS (NATURAL) with select list = * ok 268 - INNER JOINS (NATURAL) with select list = * ok 269 - prepare SELECT * FROM t1 LEFT JOIN t2 ON t1.num = t2.num using SQL::Statement ok 270 - execute SELECT * FROM t1 LEFT JOIN t2 ON t1.num = t2.num using SQL::Statement ok 271 - Columns in LEFT JOINS (using ON condition) with select list = * ok 272 - LEFT JOINS (using ON condition) with select list = * ok 273 - prepare SELECT * FROM t1 LEFT JOIN t2 USING (num) using SQL::Statement ok 274 - execute SELECT * FROM t1 LEFT JOIN t2 USING (num) using SQL::Statement ok 275 - Columns in LEFT JOINS (USING (num) condition) with select list = * ok 276 - LEFT JOINS (USING (num) condition) with select list = * ok 277 - prepare SELECT * FROM t1 RIGHT JOIN t2 ON t1.num = t2.num using SQL::Statement ok 278 - execute SELECT * FROM t1 RIGHT JOIN t2 ON t1.num = t2.num using SQL::Statement ok 279 - Columns in Right Joins (using ON condition) with select list = * ok 280 - Right Joins (using ON condition) with select list = * ok 281 - prepare SELECT * FROM t2 LEFT JOIN t1 ON t1.num = t2.num using SQL::Statement ok 282 - execute SELECT * FROM t2 LEFT JOIN t1 ON t1.num = t2.num using SQL::Statement ok 283 - Columns in Left Joins (reverse former Right Join) with select list = * ok 284 - Left Joins (reverse former Right Join) with select list = * ok 285 - prepare SELECT * FROM t1 FULL JOIN t2 ON t1.num = t2.num using SQL::Statement ok 286 - execute SELECT * FROM t1 FULL JOIN t2 ON t1.num = t2.num using SQL::Statement ok 287 - Columns in Full Joins (using ON condition) with select list = * ok 288 - Full Joins (using ON condition) with select list = * # break here ok 289 - prepare SELECT * FROM t1 LEFT JOIN t2 ON t1.num = t2.num AND t2.wert = 'xxx' using SQL::Statement # TODO Analyze ok 290 - execute SELECT * FROM t1 LEFT JOIN t2 ON t1.num = t2.num AND t2.wert = 'xxx' using SQL::Statement # TODO Analyze ok 291 - Columns in Left Joins (using ON t1.num = t2.num AND t2.wert = "xxx") with select list = * # TODO Analyze not ok 292 - Left Joins (using ON t1.num = t2.num AND t2.wert = "xxx") with select list = * # TODO Analyze # Failed (TODO) test 'Left Joins (using ON t1.num = t2.num AND t2.wert = "xxx") with select list = *' # at t/08join.t line 629. # Structures begin differing at: # $got->[2][2] = '3' # $expected->[2][2] = undef # break here ok 293 - prepare SELECT * FROM t1 LEFT JOIN t2 ON t1.num = t2.num WHERE (t2.wert = 'xxx' OR t2.wert IS NULL) using SQL::Statement # TODO Analyze ok 294 - execute SELECT * FROM t1 LEFT JOIN t2 ON t1.num = t2.num WHERE (t2.wert = 'xxx' OR t2.wert IS NULL) using SQL::Statement # TODO Analyze ok 295 - Columns in Left Joins (using ON t1.num = t2.num WHERE (t2.wert = "xxx" OR t2.wert IS NULL)) with select list = * # TODO Analyze not ok 296 - Left Joins (using ON t1.num = t2.num WHERE (t2.wert = "xxx" OR t2.wert IS NULL)) with select list = * # TODO Analyze # Failed (TODO) test 'Left Joins (using ON t1.num = t2.num WHERE (t2.wert = "xxx" OR t2.wert IS NULL)) with select list = *' # at t/08join.t line 629. # Structures begin differing at: # $got->[2] = Does not exist # $expected->[2] = ARRAY(0x3c08778) ok 297 - prepare SELECT applname, appluniq, version, nodename # FROM APPL, PREC, NODE # WHERE appl_type LIKE '%DB' # AND APPL.id=PREC.appl_id # AND PREC.node_id=NODE.id using SQL::Statement ok 298 - execute SELECT applname, appluniq, version, nodename # FROM APPL, PREC, NODE # WHERE appl_type LIKE '%DB' # AND APPL.id=PREC.appl_id # AND PREC.node_id=NODE.id using SQL::Statement ok 299 - DEFAULT INNER (1) with named columns ok 300 - prepare SELECT applname, appluniq, version, landscapename, nodename # FROM APPL, PREC, NODE, LANDSCAPE, NM_LANDSCAPE # WHERE appl_type LIKE '%DB' # AND APPL.id=PREC.appl_id # AND PREC.node_id=NODE.id # AND NM_LANDSCAPE.obj_id=APPL.id # AND NM_LANDSCAPE.obj_type=1 # AND NM_LANDSCAPE.ls_id=LANDSCAPE.id using SQL::Statement ok 301 - execute SELECT applname, appluniq, version, landscapename, nodename # FROM APPL, PREC, NODE, LANDSCAPE, NM_LANDSCAPE # WHERE appl_type LIKE '%DB' # AND APPL.id=PREC.appl_id # AND PREC.node_id=NODE.id # AND NM_LANDSCAPE.obj_id=APPL.id # AND NM_LANDSCAPE.obj_type=1 # AND NM_LANDSCAPE.ls_id=LANDSCAPE.id using SQL::Statement ok 302 - DEFAULT INNER (2) with named columns ok 303 - prepare SELECT applname, appluniq, version, surname, familyname, phone, nodename # FROM APPL, PREC, NODE, CONTACT, APPL_CONTACT # WHERE appl_type='CUPS' # AND APPL.id=PREC.appl_id # AND PREC.node_id=NODE.id # AND APPL_CONTACT.appl_id=APPL.id # AND APPL_CONTACT.contact_id=CONTACT.id # AND PREC.PRECEDENCE=1 # ORDER BY appluniq DESC, applname ASC using SQL::Statement ok 304 - execute SELECT applname, appluniq, version, surname, familyname, phone, nodename # FROM APPL, PREC, NODE, CONTACT, APPL_CONTACT # WHERE appl_type='CUPS' # AND APPL.id=PREC.appl_id # AND PREC.node_id=NODE.id # AND APPL_CONTACT.appl_id=APPL.id # AND APPL_CONTACT.contact_id=CONTACT.id # AND PREC.PRECEDENCE=1 # ORDER BY appluniq DESC, applname ASC using SQL::Statement ok 305 - DEFAULT INNER (3) with named columns ok 306 - prepare SELECT DISTINCT applname, appluniq, version, surname, familyname, phone, nodename # FROM APPL, PREC, NODE, CONTACT, APPL_CONTACT # WHERE appl_type='CUPS' # AND APPL.id=PREC.appl_id # AND PREC.node_id=NODE.id # AND APPL_CONTACT.appl_id=APPL.id # AND APPL_CONTACT.contact_id=CONTACT.id # ORDER BY applname, appluniq, nodename using SQL::Statement ok 307 - execute SELECT DISTINCT applname, appluniq, version, surname, familyname, phone, nodename # FROM APPL, PREC, NODE, CONTACT, APPL_CONTACT # WHERE appl_type='CUPS' # AND APPL.id=PREC.appl_id # AND PREC.node_id=NODE.id # AND APPL_CONTACT.appl_id=APPL.id # AND APPL_CONTACT.contact_id=CONTACT.id # ORDER BY applname, appluniq, nodename using SQL::Statement ok 308 - DEFAULT INNER (4) with named columns ok 309 - prepare SELECT CONCAT('[% NOW %]') AS "timestamp", applname, appluniq, version, nodename # FROM APPL, PREC, NODE # WHERE appl_type LIKE '%DB' # AND APPL.id=PREC.appl_id # AND PREC.node_id=NODE.id using SQL::Statement ok 310 - execute SELECT CONCAT('[% NOW %]') AS "timestamp", applname, appluniq, version, nodename # FROM APPL, PREC, NODE # WHERE appl_type LIKE '%DB' # AND APPL.id=PREC.appl_id # AND PREC.node_id=NODE.id using SQL::Statement ok 311 - DEFAULT INNER (5) with named columns ok 312 - prepare CREATE TEMP TABLE Prof (pname CHAR, pid INT) on DBD::File ok 313 - execute CREATE TEMP TABLE Prof (pname CHAR, pid INT) on DBD::File ok 314 - prepare INSERT INTO Prof VALUES ('Sue', 1) on DBD::File ok 315 - execute INSERT INTO Prof VALUES ('Sue', 1) on DBD::File ok 316 - prepare INSERT INTO Prof VALUES ('Bob', 2) on DBD::File ok 317 - execute INSERT INTO Prof VALUES ('Bob', 2) on DBD::File ok 318 - prepare INSERT INTO Prof VALUES ('Tom', 3) on DBD::File ok 319 - execute INSERT INTO Prof VALUES ('Tom', 3) on DBD::File ok 320 - prepare CREATE TEMP TABLE Subject (sname CHAR, pid INT) on DBD::File ok 321 - execute CREATE TEMP TABLE Subject (sname CHAR, pid INT) on DBD::File ok 322 - prepare INSERT INTO Subject VALUES ('Chem', 1) on DBD::File ok 323 - execute INSERT INTO Subject VALUES ('Chem', 1) on DBD::File ok 324 - prepare INSERT INTO Subject VALUES ('Bio', 2) on DBD::File ok 325 - execute INSERT INTO Subject VALUES ('Bio', 2) on DBD::File ok 326 - prepare INSERT INTO Subject VALUES ('Math', 2) on DBD::File ok 327 - execute INSERT INTO Subject VALUES ('Math', 2) on DBD::File ok 328 - prepare INSERT INTO Subject VALUES ('English', 4) on DBD::File ok 329 - execute INSERT INTO Subject VALUES ('English', 4) on DBD::File ok 330 - prepare CREATE TEMP TABLE Room (rname CHAR, pid INT) on DBD::File ok 331 - execute CREATE TEMP TABLE Room (rname CHAR, pid INT) on DBD::File ok 332 - prepare INSERT INTO Room VALUES ('1C', 1) on DBD::File ok 333 - execute INSERT INTO Room VALUES ('1C', 1) on DBD::File ok 334 - prepare INSERT INTO Room VALUES ('2B', 2) on DBD::File ok 335 - execute INSERT INTO Room VALUES ('2B', 2) on DBD::File ok 336 - prepare CREATE TEMP TABLE author (author_name CHAR, author_id INT) on DBD::File ok 337 - execute CREATE TEMP TABLE author (author_name CHAR, author_id INT) on DBD::File ok 338 - prepare INSERT INTO author VALUES ('Neal Stephenson',1) on DBD::File ok 339 - execute INSERT INTO author VALUES ('Neal Stephenson',1) on DBD::File ok 340 - prepare INSERT INTO author VALUES ('Vernor Vinge',2) on DBD::File ok 341 - execute INSERT INTO author VALUES ('Vernor Vinge',2) on DBD::File ok 342 - prepare CREATE TEMP TABLE book (book_title CHAR, author_id INT) on DBD::File ok 343 - execute CREATE TEMP TABLE book (book_title CHAR, author_id INT) on DBD::File ok 344 - prepare INSERT INTO book VALUES ('Cryptonomicon',1) on DBD::File ok 345 - execute INSERT INTO book VALUES ('Cryptonomicon',1) on DBD::File ok 346 - prepare INSERT INTO book VALUES ('Dahlgren',3) on DBD::File ok 347 - execute INSERT INTO book VALUES ('Dahlgren',3) on DBD::File ok 348 - prepare CREATE TEMP TABLE t1 (num INT, name CHAR) on DBD::File ok 349 - execute CREATE TEMP TABLE t1 (num INT, name CHAR) on DBD::File ok 350 - prepare INSERT INTO t1 VALUES (1,'a') on DBD::File ok 351 - execute INSERT INTO t1 VALUES (1,'a') on DBD::File ok 352 - prepare INSERT INTO t1 VALUES (2,'b') on DBD::File ok 353 - execute INSERT INTO t1 VALUES (2,'b') on DBD::File ok 354 - prepare INSERT INTO t1 VALUES (3,'c') on DBD::File ok 355 - execute INSERT INTO t1 VALUES (3,'c') on DBD::File ok 356 - prepare CREATE TEMP TABLE t2 (num INT, wert CHAR) on DBD::File ok 357 - execute CREATE TEMP TABLE t2 (num INT, wert CHAR) on DBD::File ok 358 - prepare INSERT INTO t2 VALUES (1,'xxx') on DBD::File ok 359 - execute INSERT INTO t2 VALUES (1,'xxx') on DBD::File ok 360 - prepare INSERT INTO t2 VALUES (3,'yyy') on DBD::File ok 361 - execute INSERT INTO t2 VALUES (3,'yyy') on DBD::File ok 362 - prepare INSERT INTO t2 VALUES (5,'zzz') on DBD::File ok 363 - execute INSERT INTO t2 VALUES (5,'zzz') on DBD::File ok 364 - prepare CREATE TEMP TABLE APPL (id INT, applname CHAR, appluniq CHAR, version CHAR, appl_type CHAR) on DBD::File ok 365 - execute CREATE TEMP TABLE APPL (id INT, applname CHAR, appluniq CHAR, version CHAR, appl_type CHAR) on DBD::File ok 366 - prepare INSERT INTO APPL VALUES ( 1, 'ZQF', 'ZFQLIN', '10.2.0.4', 'Oracle DB') on DBD::File ok 367 - execute INSERT INTO APPL VALUES ( 1, 'ZQF', 'ZFQLIN', '10.2.0.4', 'Oracle DB') on DBD::File ok 368 - prepare INSERT INTO APPL VALUES ( 2, 'YRA', 'YRA-UX', '10.2.0.2', 'Oracle DB') on DBD::File ok 369 - execute INSERT INTO APPL VALUES ( 2, 'YRA', 'YRA-UX', '10.2.0.2', 'Oracle DB') on DBD::File ok 370 - prepare INSERT INTO APPL VALUES ( 3, 'PRN1', 'PRN1-4.B2', '1.1.22', 'CUPS' ) on DBD::File ok 371 - execute INSERT INTO APPL VALUES ( 3, 'PRN1', 'PRN1-4.B2', '1.1.22', 'CUPS' ) on DBD::File ok 372 - prepare INSERT INTO APPL VALUES ( 4, 'PRN2', 'PRN2-4.B2', '1.1.22', 'CUPS' ) on DBD::File ok 373 - execute INSERT INTO APPL VALUES ( 4, 'PRN2', 'PRN2-4.B2', '1.1.22', 'CUPS' ) on DBD::File ok 374 - prepare INSERT INTO APPL VALUES ( 5, 'PRN1', 'PRN1-4.B1', '1.1.22', 'CUPS' ) on DBD::File ok 375 - execute INSERT INTO APPL VALUES ( 5, 'PRN1', 'PRN1-4.B1', '1.1.22', 'CUPS' ) on DBD::File ok 376 - prepare INSERT INTO APPL VALUES ( 7, 'PRN2', 'PRN2-4.B1', '1.1.22', 'CUPS' ) on DBD::File ok 377 - execute INSERT INTO APPL VALUES ( 7, 'PRN2', 'PRN2-4.B1', '1.1.22', 'CUPS' ) on DBD::File ok 378 - prepare INSERT INTO APPL VALUES ( 8, 'sql-stmt', 'SQL::Statement', '1.21', 'Project Web-Site') on DBD::File ok 379 - execute INSERT INTO APPL VALUES ( 8, 'sql-stmt', 'SQL::Statement', '1.21', 'Project Web-Site') on DBD::File ok 380 - prepare INSERT INTO APPL VALUES ( 9, 'cpan.org', 'http://www.cpan.org/', '1.0', 'Web-Site') on DBD::File ok 381 - execute INSERT INTO APPL VALUES ( 9, 'cpan.org', 'http://www.cpan.org/', '1.0', 'Web-Site') on DBD::File ok 382 - prepare INSERT INTO APPL VALUES (10, 'httpd', 'cpan-apache', '2.2.13', 'Web-Server') on DBD::File ok 383 - execute INSERT INTO APPL VALUES (10, 'httpd', 'cpan-apache', '2.2.13', 'Web-Server') on DBD::File ok 384 - prepare INSERT INTO APPL VALUES (11, 'cpan-mods', 'cpan-mods', '8.4.1', 'PostgreSQL DB') on DBD::File ok 385 - execute INSERT INTO APPL VALUES (11, 'cpan-mods', 'cpan-mods', '8.4.1', 'PostgreSQL DB') on DBD::File ok 386 - prepare INSERT INTO APPL VALUES (12, 'cpan-authors', 'cpan-authors', '8.4.1', 'PostgreSQL DB') on DBD::File ok 387 - execute INSERT INTO APPL VALUES (12, 'cpan-authors', 'cpan-authors', '8.4.1', 'PostgreSQL DB') on DBD::File ok 388 - prepare CREATE TEMP TABLE NODE (id INT, nodename CHAR, os CHAR, version CHAR) on DBD::File ok 389 - execute CREATE TEMP TABLE NODE (id INT, nodename CHAR, os CHAR, version CHAR) on DBD::File ok 390 - prepare INSERT INTO NODE VALUES ( 1, 'ernie', 'RHEL', '5.2') on DBD::File ok 391 - execute INSERT INTO NODE VALUES ( 1, 'ernie', 'RHEL', '5.2') on DBD::File ok 392 - prepare INSERT INTO NODE VALUES ( 2, 'bert', 'RHEL', '5.2') on DBD::File ok 393 - execute INSERT INTO NODE VALUES ( 2, 'bert', 'RHEL', '5.2') on DBD::File ok 394 - prepare INSERT INTO NODE VALUES ( 3, 'statler', 'FreeBSD', '7.2') on DBD::File ok 395 - execute INSERT INTO NODE VALUES ( 3, 'statler', 'FreeBSD', '7.2') on DBD::File ok 396 - prepare INSERT INTO NODE VALUES ( 4, 'waldorf', 'FreeBSD', '7.2') on DBD::File ok 397 - execute INSERT INTO NODE VALUES ( 4, 'waldorf', 'FreeBSD', '7.2') on DBD::File ok 398 - prepare INSERT INTO NODE VALUES ( 5, 'piggy', 'NetBSD', '5.0.2') on DBD::File ok 399 - execute INSERT INTO NODE VALUES ( 5, 'piggy', 'NetBSD', '5.0.2') on DBD::File ok 400 - prepare INSERT INTO NODE VALUES ( 6, 'kermit', 'NetBSD', '5.0.2') on DBD::File ok 401 - execute INSERT INTO NODE VALUES ( 6, 'kermit', 'NetBSD', '5.0.2') on DBD::File ok 402 - prepare INSERT INTO NODE VALUES ( 7, 'samson', 'NetBSD', '5.0.2') on DBD::File ok 403 - execute INSERT INTO NODE VALUES ( 7, 'samson', 'NetBSD', '5.0.2') on DBD::File ok 404 - prepare INSERT INTO NODE VALUES ( 8, 'tiffy', 'NetBSD', '5.0.2') on DBD::File ok 405 - execute INSERT INTO NODE VALUES ( 8, 'tiffy', 'NetBSD', '5.0.2') on DBD::File ok 406 - prepare INSERT INTO NODE VALUES ( 9, 'rowlf', 'Debian Lenny', '5.0') on DBD::File ok 407 - execute INSERT INTO NODE VALUES ( 9, 'rowlf', 'Debian Lenny', '5.0') on DBD::File ok 408 - prepare INSERT INTO NODE VALUES (10, 'fozzy', 'Debian Lenny', '5.0') on DBD::File ok 409 - execute INSERT INTO NODE VALUES (10, 'fozzy', 'Debian Lenny', '5.0') on DBD::File ok 410 - prepare CREATE TEMP TABLE PREC (id INT, appl_id INT, node_id INT, precedence INT) on DBD::File ok 411 - execute CREATE TEMP TABLE PREC (id INT, appl_id INT, node_id INT, precedence INT) on DBD::File ok 412 - prepare INSERT INTO PREC VALUES ( 1, 1, 1, 1) on DBD::File ok 413 - execute INSERT INTO PREC VALUES ( 1, 1, 1, 1) on DBD::File ok 414 - prepare INSERT INTO PREC VALUES ( 2, 1, 2, 2) on DBD::File ok 415 - execute INSERT INTO PREC VALUES ( 2, 1, 2, 2) on DBD::File ok 416 - prepare INSERT INTO PREC VALUES ( 3, 2, 2, 1) on DBD::File ok 417 - execute INSERT INTO PREC VALUES ( 3, 2, 2, 1) on DBD::File ok 418 - prepare INSERT INTO PREC VALUES ( 4, 2, 1, 2) on DBD::File ok 419 - execute INSERT INTO PREC VALUES ( 4, 2, 1, 2) on DBD::File ok 420 - prepare INSERT INTO PREC VALUES ( 5, 3, 5, 1) on DBD::File ok 421 - execute INSERT INTO PREC VALUES ( 5, 3, 5, 1) on DBD::File ok 422 - prepare INSERT INTO PREC VALUES ( 6, 3, 7, 2) on DBD::File ok 423 - execute INSERT INTO PREC VALUES ( 6, 3, 7, 2) on DBD::File ok 424 - prepare INSERT INTO PREC VALUES ( 7, 4, 6, 1) on DBD::File ok 425 - execute INSERT INTO PREC VALUES ( 7, 4, 6, 1) on DBD::File ok 426 - prepare INSERT INTO PREC VALUES ( 8, 4, 8, 2) on DBD::File ok 427 - execute INSERT INTO PREC VALUES ( 8, 4, 8, 2) on DBD::File ok 428 - prepare INSERT INTO PREC VALUES ( 9, 5, 7, 1) on DBD::File ok 429 - execute INSERT INTO PREC VALUES ( 9, 5, 7, 1) on DBD::File ok 430 - prepare INSERT INTO PREC VALUES (10, 5, 5, 2) on DBD::File ok 431 - execute INSERT INTO PREC VALUES (10, 5, 5, 2) on DBD::File ok 432 - prepare INSERT INTO PREC VALUES (11, 6, 8, 1) on DBD::File ok 433 - execute INSERT INTO PREC VALUES (11, 6, 8, 1) on DBD::File ok 434 - prepare INSERT INTO PREC VALUES (12, 7, 6, 2) on DBD::File ok 435 - execute INSERT INTO PREC VALUES (12, 7, 6, 2) on DBD::File ok 436 - prepare INSERT INTO PREC VALUES (13, 10, 9, 1) on DBD::File ok 437 - execute INSERT INTO PREC VALUES (13, 10, 9, 1) on DBD::File ok 438 - prepare INSERT INTO PREC VALUES (14, 10, 10, 1) on DBD::File ok 439 - execute INSERT INTO PREC VALUES (14, 10, 10, 1) on DBD::File ok 440 - prepare INSERT INTO PREC VALUES (15, 8, 9, 1) on DBD::File ok 441 - execute INSERT INTO PREC VALUES (15, 8, 9, 1) on DBD::File ok 442 - prepare INSERT INTO PREC VALUES (16, 8, 10, 1) on DBD::File ok 443 - execute INSERT INTO PREC VALUES (16, 8, 10, 1) on DBD::File ok 444 - prepare INSERT INTO PREC VALUES (17, 9, 9, 1) on DBD::File ok 445 - execute INSERT INTO PREC VALUES (17, 9, 9, 1) on DBD::File ok 446 - prepare INSERT INTO PREC VALUES (18, 9, 10, 1) on DBD::File ok 447 - execute INSERT INTO PREC VALUES (18, 9, 10, 1) on DBD::File ok 448 - prepare INSERT INTO PREC VALUES (19, 11, 3, 1) on DBD::File ok 449 - execute INSERT INTO PREC VALUES (19, 11, 3, 1) on DBD::File ok 450 - prepare INSERT INTO PREC VALUES (20, 11, 4, 2) on DBD::File ok 451 - execute INSERT INTO PREC VALUES (20, 11, 4, 2) on DBD::File ok 452 - prepare INSERT INTO PREC VALUES (21, 12, 4, 1) on DBD::File ok 453 - execute INSERT INTO PREC VALUES (21, 12, 4, 1) on DBD::File ok 454 - prepare INSERT INTO PREC VALUES (22, 12, 3, 2) on DBD::File ok 455 - execute INSERT INTO PREC VALUES (22, 12, 3, 2) on DBD::File ok 456 - prepare CREATE TEMP TABLE LANDSCAPE (id INT, landscapename CHAR) on DBD::File ok 457 - execute CREATE TEMP TABLE LANDSCAPE (id INT, landscapename CHAR) on DBD::File ok 458 - prepare INSERT INTO LANDSCAPE VALUES (1, 'Logistic') on DBD::File ok 459 - execute INSERT INTO LANDSCAPE VALUES (1, 'Logistic') on DBD::File ok 460 - prepare INSERT INTO LANDSCAPE VALUES (2, 'Infrastructure') on DBD::File ok 461 - execute INSERT INTO LANDSCAPE VALUES (2, 'Infrastructure') on DBD::File ok 462 - prepare INSERT INTO LANDSCAPE VALUES (3, 'CPAN') on DBD::File ok 463 - execute INSERT INTO LANDSCAPE VALUES (3, 'CPAN') on DBD::File ok 464 - prepare CREATE TEMP TABLE CONTACT (id INT, surname CHAR, familyname CHAR, phone CHAR, userid CHAR, mailaddr CHAR) on DBD::File ok 465 - execute CREATE TEMP TABLE CONTACT (id INT, surname CHAR, familyname CHAR, phone CHAR, userid CHAR, mailaddr CHAR) on DBD::File ok 466 - prepare INSERT INTO CONTACT VALUES ( 1, 'Hans Peter', 'Mueller', '12345', 'HPMUE', 'hp-mueller@here.com') on DBD::File ok 467 - execute INSERT INTO CONTACT VALUES ( 1, 'Hans Peter', 'Mueller', '12345', 'HPMUE', 'hp-mueller@here.com') on DBD::File ok 468 - prepare INSERT INTO CONTACT VALUES ( 2, 'Knut', 'Inge', '54321', 'KINGE', 'k-inge@here.com') on DBD::File ok 469 - execute INSERT INTO CONTACT VALUES ( 2, 'Knut', 'Inge', '54321', 'KINGE', 'k-inge@here.com') on DBD::File ok 470 - prepare INSERT INTO CONTACT VALUES ( 3, 'Lola', 'Nguyen', '+1-123-45678-90', 'LNYUG', 'lola.ngyuen@customer.com') on DBD::File ok 471 - execute INSERT INTO CONTACT VALUES ( 3, 'Lola', 'Nguyen', '+1-123-45678-90', 'LNYUG', 'lola.ngyuen@customer.com') on DBD::File ok 472 - prepare INSERT INTO CONTACT VALUES ( 4, 'Helge', 'Brunft', '+41-123-45678-09', 'HBRUN', 'helge.brunft@external-dc.at') on DBD::File ok 473 - execute INSERT INTO CONTACT VALUES ( 4, 'Helge', 'Brunft', '+41-123-45678-09', 'HBRUN', 'helge.brunft@external-dc.at') on DBD::File ok 474 - prepare CREATE TEMP TABLE NM_LANDSCAPE (id INT, ls_id INT, obj_id INT, obj_type INT) on DBD::File ok 475 - execute CREATE TEMP TABLE NM_LANDSCAPE (id INT, ls_id INT, obj_id INT, obj_type INT) on DBD::File ok 476 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 1, 1, 1, 2) on DBD::File ok 477 - execute INSERT INTO NM_LANDSCAPE VALUES ( 1, 1, 1, 2) on DBD::File ok 478 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 2, 1, 2, 2) on DBD::File ok 479 - execute INSERT INTO NM_LANDSCAPE VALUES ( 2, 1, 2, 2) on DBD::File ok 480 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 3, 3, 3, 2) on DBD::File ok 481 - execute INSERT INTO NM_LANDSCAPE VALUES ( 3, 3, 3, 2) on DBD::File ok 482 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 4, 3, 4, 2) on DBD::File ok 483 - execute INSERT INTO NM_LANDSCAPE VALUES ( 4, 3, 4, 2) on DBD::File ok 484 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 5, 2, 5, 2) on DBD::File ok 485 - execute INSERT INTO NM_LANDSCAPE VALUES ( 5, 2, 5, 2) on DBD::File ok 486 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 6, 2, 6, 2) on DBD::File ok 487 - execute INSERT INTO NM_LANDSCAPE VALUES ( 6, 2, 6, 2) on DBD::File ok 488 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 7, 2, 7, 2) on DBD::File ok 489 - execute INSERT INTO NM_LANDSCAPE VALUES ( 7, 2, 7, 2) on DBD::File ok 490 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 8, 2, 8, 2) on DBD::File ok 491 - execute INSERT INTO NM_LANDSCAPE VALUES ( 8, 2, 8, 2) on DBD::File ok 492 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 9, 3, 9, 2) on DBD::File ok 493 - execute INSERT INTO NM_LANDSCAPE VALUES ( 9, 3, 9, 2) on DBD::File ok 494 - prepare INSERT INTO NM_LANDSCAPE VALUES (10, 3,10, 2) on DBD::File ok 495 - execute INSERT INTO NM_LANDSCAPE VALUES (10, 3,10, 2) on DBD::File ok 496 - prepare INSERT INTO NM_LANDSCAPE VALUES (11, 1, 1, 1) on DBD::File ok 497 - execute INSERT INTO NM_LANDSCAPE VALUES (11, 1, 1, 1) on DBD::File ok 498 - prepare INSERT INTO NM_LANDSCAPE VALUES (12, 2, 2, 1) on DBD::File ok 499 - execute INSERT INTO NM_LANDSCAPE VALUES (12, 2, 2, 1) on DBD::File ok 500 - prepare INSERT INTO NM_LANDSCAPE VALUES (13, 2, 2, 3) on DBD::File ok 501 - execute INSERT INTO NM_LANDSCAPE VALUES (13, 2, 2, 3) on DBD::File ok 502 - prepare INSERT INTO NM_LANDSCAPE VALUES (14, 3, 1, 3) on DBD::File ok 503 - execute INSERT INTO NM_LANDSCAPE VALUES (14, 3, 1, 3) on DBD::File ok 504 - prepare CREATE TEMP TABLE APPL_CONTACT (id INT, contact_id INT, appl_id INT, contact_type CHAR) on DBD::File ok 505 - execute CREATE TEMP TABLE APPL_CONTACT (id INT, contact_id INT, appl_id INT, contact_type CHAR) on DBD::File ok 506 - prepare INSERT INTO APPL_CONTACT VALUES (1, 3, 1, 'OWNER') on DBD::File ok 507 - execute INSERT INTO APPL_CONTACT VALUES (1, 3, 1, 'OWNER') on DBD::File ok 508 - prepare INSERT INTO APPL_CONTACT VALUES (2, 3, 2, 'OWNER') on DBD::File ok 509 - execute INSERT INTO APPL_CONTACT VALUES (2, 3, 2, 'OWNER') on DBD::File ok 510 - prepare INSERT INTO APPL_CONTACT VALUES (3, 4, 3, 'ADMIN') on DBD::File ok 511 - execute INSERT INTO APPL_CONTACT VALUES (3, 4, 3, 'ADMIN') on DBD::File ok 512 - prepare INSERT INTO APPL_CONTACT VALUES (4, 4, 4, 'ADMIN') on DBD::File ok 513 - execute INSERT INTO APPL_CONTACT VALUES (4, 4, 4, 'ADMIN') on DBD::File ok 514 - prepare INSERT INTO APPL_CONTACT VALUES (5, 4, 5, 'ADMIN') on DBD::File ok 515 - execute INSERT INTO APPL_CONTACT VALUES (5, 4, 5, 'ADMIN') on DBD::File ok 516 - prepare INSERT INTO APPL_CONTACT VALUES (6, 4, 6, 'ADMIN') on DBD::File ok 517 - execute INSERT INTO APPL_CONTACT VALUES (6, 4, 6, 'ADMIN') on DBD::File ok 518 - prepare SELECT pname,sname FROM Prof NATURAL JOIN Subject using DBD::File ok 519 - execute SELECT pname,sname FROM Prof NATURAL JOIN Subject using DBD::File ok 520 - NATURAL JOIN - with named columns in select list ok 521 - prepare SELECT * FROM Prof NATURAL JOIN Subject using DBD::File ok 522 - execute SELECT * FROM Prof NATURAL JOIN Subject using DBD::File ok 523 - NATURAL JOIN - with select list = * ok 524 - prepare SELECT UPPER(pname) AS P,Prof.pid,pname,sname FROM Prof NATURAL JOIN Subject using DBD::File ok 525 - execute SELECT UPPER(pname) AS P,Prof.pid,pname,sname FROM Prof NATURAL JOIN Subject using DBD::File ok 526 - NATURAL JOIN - with computed columns ok 527 - prepare SELECT UPPER(pname) AS P,pid,pname,sname FROM Prof NATURAL JOIN Subject using DBD::File ok 528 - execute SELECT UPPER(pname) AS P,pid,pname,sname FROM Prof NATURAL JOIN Subject using DBD::File ok 529 - NATURAL JOIN - with no specifier on join column ok 530 - prepare SELECT UPPER(pname) AS P,pid,pname,sname FROM Prof JOIN Subject using (pid) using DBD::File ok 531 - execute SELECT UPPER(pname) AS P,pid,pname,sname FROM Prof JOIN Subject using (pid) using DBD::File ok 532 - INNER JOIN - with no specifier on join column ok 533 - prepare SELECT * FROM Prof LEFT JOIN Subject USING(pid) using DBD::File ok 534 - execute SELECT * FROM Prof LEFT JOIN Subject USING(pid) using DBD::File ok 535 - LEFT JOIN ok 536 - prepare SELECT pid,pname,sname FROM Prof LEFT JOIN Subject USING(pid) using DBD::File ok 537 - execute SELECT pid,pname,sname FROM Prof LEFT JOIN Subject USING(pid) using DBD::File ok 538 - LEFT JOIN - enumerated columns ok 539 - prepare SELECT subject.pid,pname,sname FROM Prof LEFT JOIN Subject USING(pid) using DBD::File ok 540 - execute SELECT subject.pid,pname,sname FROM Prof LEFT JOIN Subject USING(pid) using DBD::File ok 541 - LEFT JOIN - perversely intentionally mis-enumerated columns ok 542 - prepare SELECT subject.pid, pname, sname FROM prof LEFT JOIN subject USING(pid) using DBD::File ok 543 - execute SELECT subject.pid, pname, sname FROM prof LEFT JOIN subject USING(pid) using DBD::File ok 544 - LEFT JOIN - lower case keywords ok 545 - prepare SELECT * FROM Prof RIGHT JOIN Subject USING(pid) using DBD::File ok 546 - execute SELECT * FROM Prof RIGHT JOIN Subject USING(pid) using DBD::File ok 547 - RIGHT JOIN ok 548 - prepare SELECT pid,sname,pname FROM Prof RIGHT JOIN Subject USING(pid) using DBD::File ok 549 - execute SELECT pid,sname,pname FROM Prof RIGHT JOIN Subject USING(pid) using DBD::File ok 550 - RIGHT JOIN - enumerated columns ok 551 - prepare SELECT * FROM Prof FULL JOIN Subject USING(pid) using DBD::File ok 552 - execute SELECT * FROM Prof FULL JOIN Subject USING(pid) using DBD::File ok 553 - FULL JOIN ok 554 - prepare SELECT * FROM Prof AS P,Subject AS S WHERE P.pid=S.pid using DBD::File ok 555 - execute SELECT * FROM Prof AS P,Subject AS S WHERE P.pid=S.pid using DBD::File ok 556 - IMPLICIT JOIN - two tables ok 557 - prepare SELECT * # FROM Prof AS P,Subject AS S,Room AS R # WHERE P.pid=S.pid # AND P.pid=R.pid using DBD::File ok 558 - execute SELECT * # FROM Prof AS P,Subject AS S,Room AS R # WHERE P.pid=S.pid # AND P.pid=R.pid using DBD::File ok 559 - IMPLICIT JOIN - three tables ok 560 - prepare SELECT * FROM author NATURAL JOIN book using DBD::File ok 561 - execute SELECT * FROM author NATURAL JOIN book using DBD::File ok 562 - Columns in NATURAL JOIN - on unique id's with select list = * ok 563 - NATURAL JOIN - on unique id's with select list = * ok 564 - prepare SELECT * FROM t1 CROSS JOIN t2 using DBD::File ok 565 - execute SELECT * FROM t1 CROSS JOIN t2 using DBD::File ok 566 - Columns in CROSS JOIN with select list = * ok 567 - CROSS JOIN with select list = * ok 568 - prepare SELECT * FROM t1 INNER JOIN t2 ON t1.num = t2.num using DBD::File ok 569 - execute SELECT * FROM t1 INNER JOIN t2 ON t1.num = t2.num using DBD::File ok 570 - Columns in INNER JOIN with select list = * ok 571 - INNER JOIN with select list = * ok 572 - prepare SELECT * FROM t1 INNER JOIN t2 USING (num) using DBD::File ok 573 - execute SELECT * FROM t1 INNER JOIN t2 USING (num) using DBD::File ok 574 - Columns in INNER JOINS (USING) with select list = * ok 575 - INNER JOINS (USING) with select list = * ok 576 - prepare SELECT * FROM t1 NATURAL INNER JOIN t2 using DBD::File ok 577 - execute SELECT * FROM t1 NATURAL INNER JOIN t2 using DBD::File ok 578 - Columns in INNER JOINS (NATURAL) with select list = * ok 579 - INNER JOINS (NATURAL) with select list = * ok 580 - prepare SELECT * FROM t1 LEFT JOIN t2 ON t1.num = t2.num using DBD::File ok 581 - execute SELECT * FROM t1 LEFT JOIN t2 ON t1.num = t2.num using DBD::File ok 582 - Columns in LEFT JOINS (using ON condition) with select list = * ok 583 - LEFT JOINS (using ON condition) with select list = * ok 584 - prepare SELECT * FROM t1 LEFT JOIN t2 USING (num) using DBD::File ok 585 - execute SELECT * FROM t1 LEFT JOIN t2 USING (num) using DBD::File ok 586 - Columns in LEFT JOINS (USING (num) condition) with select list = * ok 587 - LEFT JOINS (USING (num) condition) with select list = * ok 588 - prepare SELECT * FROM t1 RIGHT JOIN t2 ON t1.num = t2.num using DBD::File ok 589 - execute SELECT * FROM t1 RIGHT JOIN t2 ON t1.num = t2.num using DBD::File ok 590 - Columns in Right Joins (using ON condition) with select list = * ok 591 - Right Joins (using ON condition) with select list = * ok 592 - prepare SELECT * FROM t2 LEFT JOIN t1 ON t1.num = t2.num using DBD::File ok 593 - execute SELECT * FROM t2 LEFT JOIN t1 ON t1.num = t2.num using DBD::File ok 594 - Columns in Left Joins (reverse former Right Join) with select list = * ok 595 - Left Joins (reverse former Right Join) with select list = * ok 596 - prepare SELECT * FROM t1 FULL JOIN t2 ON t1.num = t2.num using DBD::File ok 597 - execute SELECT * FROM t1 FULL JOIN t2 ON t1.num = t2.num using DBD::File ok 598 - Columns in Full Joins (using ON condition) with select list = * ok 599 - Full Joins (using ON condition) with select list = * # break here ok 600 - prepare SELECT * FROM t1 LEFT JOIN t2 ON t1.num = t2.num AND t2.wert = 'xxx' using DBD::File # TODO Analyze ok 601 - execute SELECT * FROM t1 LEFT JOIN t2 ON t1.num = t2.num AND t2.wert = 'xxx' using DBD::File # TODO Analyze ok 602 - Columns in Left Joins (using ON t1.num = t2.num AND t2.wert = "xxx") with select list = * # TODO Analyze not ok 603 - Left Joins (using ON t1.num = t2.num AND t2.wert = "xxx") with select list = * # TODO Analyze # Failed (TODO) test 'Left Joins (using ON t1.num = t2.num AND t2.wert = "xxx") with select list = *' # at t/08join.t line 629. # Structures begin differing at: # $got->[2][2] = '3' # $expected->[2][2] = undef # break here ok 604 - prepare SELECT * FROM t1 LEFT JOIN t2 ON t1.num = t2.num WHERE (t2.wert = 'xxx' OR t2.wert IS NULL) using DBD::File # TODO Analyze ok 605 - execute SELECT * FROM t1 LEFT JOIN t2 ON t1.num = t2.num WHERE (t2.wert = 'xxx' OR t2.wert IS NULL) using DBD::File # TODO Analyze ok 606 - Columns in Left Joins (using ON t1.num = t2.num WHERE (t2.wert = "xxx" OR t2.wert IS NULL)) with select list = * # TODO Analyze not ok 607 - Left Joins (using ON t1.num = t2.num WHERE (t2.wert = "xxx" OR t2.wert IS NULL)) with select list = * # TODO Analyze # Failed (TODO) test 'Left Joins (using ON t1.num = t2.num WHERE (t2.wert = "xxx" OR t2.wert IS NULL)) with select list = *' # at t/08join.t line 629. # Structures begin differing at: # $got->[2] = Does not exist # $expected->[2] = ARRAY(0x3c99310) ok 608 - prepare SELECT applname, appluniq, version, nodename # FROM APPL, PREC, NODE # WHERE appl_type LIKE '%DB' # AND APPL.id=PREC.appl_id # AND PREC.node_id=NODE.id using DBD::File ok 609 - execute SELECT applname, appluniq, version, nodename # FROM APPL, PREC, NODE # WHERE appl_type LIKE '%DB' # AND APPL.id=PREC.appl_id # AND PREC.node_id=NODE.id using DBD::File ok 610 - DEFAULT INNER (1) with named columns ok 611 - prepare SELECT applname, appluniq, version, landscapename, nodename # FROM APPL, PREC, NODE, LANDSCAPE, NM_LANDSCAPE # WHERE appl_type LIKE '%DB' # AND APPL.id=PREC.appl_id # AND PREC.node_id=NODE.id # AND NM_LANDSCAPE.obj_id=APPL.id # AND NM_LANDSCAPE.obj_type=1 # AND NM_LANDSCAPE.ls_id=LANDSCAPE.id using DBD::File ok 612 - execute SELECT applname, appluniq, version, landscapename, nodename # FROM APPL, PREC, NODE, LANDSCAPE, NM_LANDSCAPE # WHERE appl_type LIKE '%DB' # AND APPL.id=PREC.appl_id # AND PREC.node_id=NODE.id # AND NM_LANDSCAPE.obj_id=APPL.id # AND NM_LANDSCAPE.obj_type=1 # AND NM_LANDSCAPE.ls_id=LANDSCAPE.id using DBD::File ok 613 - DEFAULT INNER (2) with named columns ok 614 - prepare SELECT applname, appluniq, version, surname, familyname, phone, nodename # FROM APPL, PREC, NODE, CONTACT, APPL_CONTACT # WHERE appl_type='CUPS' # AND APPL.id=PREC.appl_id # AND PREC.node_id=NODE.id # AND APPL_CONTACT.appl_id=APPL.id # AND APPL_CONTACT.contact_id=CONTACT.id # AND PREC.PRECEDENCE=1 # ORDER BY appluniq DESC, applname ASC using DBD::File ok 615 - execute SELECT applname, appluniq, version, surname, familyname, phone, nodename # FROM APPL, PREC, NODE, CONTACT, APPL_CONTACT # WHERE appl_type='CUPS' # AND APPL.id=PREC.appl_id # AND PREC.node_id=NODE.id # AND APPL_CONTACT.appl_id=APPL.id # AND APPL_CONTACT.contact_id=CONTACT.id # AND PREC.PRECEDENCE=1 # ORDER BY appluniq DESC, applname ASC using DBD::File ok 616 - DEFAULT INNER (3) with named columns ok 617 - prepare SELECT DISTINCT applname, appluniq, version, surname, familyname, phone, nodename # FROM APPL, PREC, NODE, CONTACT, APPL_CONTACT # WHERE appl_type='CUPS' # AND APPL.id=PREC.appl_id # AND PREC.node_id=NODE.id # AND APPL_CONTACT.appl_id=APPL.id # AND APPL_CONTACT.contact_id=CONTACT.id # ORDER BY applname, appluniq, nodename using DBD::File ok 618 - execute SELECT DISTINCT applname, appluniq, version, surname, familyname, phone, nodename # FROM APPL, PREC, NODE, CONTACT, APPL_CONTACT # WHERE appl_type='CUPS' # AND APPL.id=PREC.appl_id # AND PREC.node_id=NODE.id # AND APPL_CONTACT.appl_id=APPL.id # AND APPL_CONTACT.contact_id=CONTACT.id # ORDER BY applname, appluniq, nodename using DBD::File ok 619 - DEFAULT INNER (4) with named columns ok 620 - prepare SELECT CONCAT('[% NOW %]') AS "timestamp", applname, appluniq, version, nodename # FROM APPL, PREC, NODE # WHERE appl_type LIKE '%DB' # AND APPL.id=PREC.appl_id # AND PREC.node_id=NODE.id using DBD::File ok 621 - execute SELECT CONCAT('[% NOW %]') AS "timestamp", applname, appluniq, version, nodename # FROM APPL, PREC, NODE # WHERE appl_type LIKE '%DB' # AND APPL.id=PREC.appl_id # AND PREC.node_id=NODE.id using DBD::File ok 622 - DEFAULT INNER (5) with named columns ok 623 - prepare CREATE TABLE Prof (pname CHAR, pid INT) on DBD::DBM ok 624 - execute CREATE TABLE Prof (pname CHAR, pid INT) on DBD::DBM ok 625 - prepare INSERT INTO Prof VALUES ('Sue', 1) on DBD::DBM ok 626 - execute INSERT INTO Prof VALUES ('Sue', 1) on DBD::DBM ok 627 - prepare INSERT INTO Prof VALUES ('Bob', 2) on DBD::DBM ok 628 - execute INSERT INTO Prof VALUES ('Bob', 2) on DBD::DBM ok 629 - prepare INSERT INTO Prof VALUES ('Tom', 3) on DBD::DBM ok 630 - execute INSERT INTO Prof VALUES ('Tom', 3) on DBD::DBM ok 631 - prepare CREATE TABLE Subject (sname CHAR, pid INT) on DBD::DBM ok 632 - execute CREATE TABLE Subject (sname CHAR, pid INT) on DBD::DBM ok 633 - prepare INSERT INTO Subject VALUES ('Chem', 1) on DBD::DBM ok 634 - execute INSERT INTO Subject VALUES ('Chem', 1) on DBD::DBM ok 635 - prepare INSERT INTO Subject VALUES ('Bio', 2) on DBD::DBM ok 636 - execute INSERT INTO Subject VALUES ('Bio', 2) on DBD::DBM ok 637 - prepare INSERT INTO Subject VALUES ('Math', 2) on DBD::DBM ok 638 - execute INSERT INTO Subject VALUES ('Math', 2) on DBD::DBM ok 639 - prepare INSERT INTO Subject VALUES ('English', 4) on DBD::DBM ok 640 - execute INSERT INTO Subject VALUES ('English', 4) on DBD::DBM ok 641 - prepare CREATE TABLE Room (rname CHAR, pid INT) on DBD::DBM ok 642 - execute CREATE TABLE Room (rname CHAR, pid INT) on DBD::DBM ok 643 - prepare INSERT INTO Room VALUES ('1C', 1) on DBD::DBM ok 644 - execute INSERT INTO Room VALUES ('1C', 1) on DBD::DBM ok 645 - prepare INSERT INTO Room VALUES ('2B', 2) on DBD::DBM ok 646 - execute INSERT INTO Room VALUES ('2B', 2) on DBD::DBM ok 647 - prepare CREATE TABLE author (author_name CHAR, author_id INT) on DBD::DBM ok 648 - execute CREATE TABLE author (author_name CHAR, author_id INT) on DBD::DBM ok 649 - prepare INSERT INTO author VALUES ('Neal Stephenson',1) on DBD::DBM ok 650 - execute INSERT INTO author VALUES ('Neal Stephenson',1) on DBD::DBM ok 651 - prepare INSERT INTO author VALUES ('Vernor Vinge',2) on DBD::DBM ok 652 - execute INSERT INTO author VALUES ('Vernor Vinge',2) on DBD::DBM ok 653 - prepare CREATE TABLE book (book_title CHAR, author_id INT) on DBD::DBM ok 654 - execute CREATE TABLE book (book_title CHAR, author_id INT) on DBD::DBM ok 655 - prepare INSERT INTO book VALUES ('Cryptonomicon',1) on DBD::DBM ok 656 - execute INSERT INTO book VALUES ('Cryptonomicon',1) on DBD::DBM ok 657 - prepare INSERT INTO book VALUES ('Dahlgren',3) on DBD::DBM ok 658 - execute INSERT INTO book VALUES ('Dahlgren',3) on DBD::DBM ok 659 - prepare CREATE TABLE t1 (num INT, name CHAR) on DBD::DBM ok 660 - execute CREATE TABLE t1 (num INT, name CHAR) on DBD::DBM ok 661 - prepare INSERT INTO t1 VALUES (1,'a') on DBD::DBM ok 662 - execute INSERT INTO t1 VALUES (1,'a') on DBD::DBM ok 663 - prepare INSERT INTO t1 VALUES (2,'b') on DBD::DBM ok 664 - execute INSERT INTO t1 VALUES (2,'b') on DBD::DBM ok 665 - prepare INSERT INTO t1 VALUES (3,'c') on DBD::DBM ok 666 - execute INSERT INTO t1 VALUES (3,'c') on DBD::DBM ok 667 - prepare CREATE TABLE t2 (num INT, wert CHAR) on DBD::DBM ok 668 - execute CREATE TABLE t2 (num INT, wert CHAR) on DBD::DBM ok 669 - prepare INSERT INTO t2 VALUES (1,'xxx') on DBD::DBM ok 670 - execute INSERT INTO t2 VALUES (1,'xxx') on DBD::DBM ok 671 - prepare INSERT INTO t2 VALUES (3,'yyy') on DBD::DBM ok 672 - execute INSERT INTO t2 VALUES (3,'yyy') on DBD::DBM ok 673 - prepare INSERT INTO t2 VALUES (5,'zzz') on DBD::DBM ok 674 - execute INSERT INTO t2 VALUES (5,'zzz') on DBD::DBM ok 675 - prepare CREATE TABLE APPL (id INT, applname CHAR, appluniq CHAR, version CHAR, appl_type CHAR) on DBD::DBM ok 676 - execute CREATE TABLE APPL (id INT, applname CHAR, appluniq CHAR, version CHAR, appl_type CHAR) on DBD::DBM ok 677 - prepare INSERT INTO APPL VALUES ( 1, 'ZQF', 'ZFQLIN', '10.2.0.4', 'Oracle DB') on DBD::DBM ok 678 - execute INSERT INTO APPL VALUES ( 1, 'ZQF', 'ZFQLIN', '10.2.0.4', 'Oracle DB') on DBD::DBM ok 679 - prepare INSERT INTO APPL VALUES ( 2, 'YRA', 'YRA-UX', '10.2.0.2', 'Oracle DB') on DBD::DBM ok 680 - execute INSERT INTO APPL VALUES ( 2, 'YRA', 'YRA-UX', '10.2.0.2', 'Oracle DB') on DBD::DBM ok 681 - prepare INSERT INTO APPL VALUES ( 3, 'PRN1', 'PRN1-4.B2', '1.1.22', 'CUPS' ) on DBD::DBM ok 682 - execute INSERT INTO APPL VALUES ( 3, 'PRN1', 'PRN1-4.B2', '1.1.22', 'CUPS' ) on DBD::DBM ok 683 - prepare INSERT INTO APPL VALUES ( 4, 'PRN2', 'PRN2-4.B2', '1.1.22', 'CUPS' ) on DBD::DBM ok 684 - execute INSERT INTO APPL VALUES ( 4, 'PRN2', 'PRN2-4.B2', '1.1.22', 'CUPS' ) on DBD::DBM ok 685 - prepare INSERT INTO APPL VALUES ( 5, 'PRN1', 'PRN1-4.B1', '1.1.22', 'CUPS' ) on DBD::DBM ok 686 - execute INSERT INTO APPL VALUES ( 5, 'PRN1', 'PRN1-4.B1', '1.1.22', 'CUPS' ) on DBD::DBM ok 687 - prepare INSERT INTO APPL VALUES ( 7, 'PRN2', 'PRN2-4.B1', '1.1.22', 'CUPS' ) on DBD::DBM ok 688 - execute INSERT INTO APPL VALUES ( 7, 'PRN2', 'PRN2-4.B1', '1.1.22', 'CUPS' ) on DBD::DBM ok 689 - prepare INSERT INTO APPL VALUES ( 8, 'sql-stmt', 'SQL::Statement', '1.21', 'Project Web-Site') on DBD::DBM ok 690 - execute INSERT INTO APPL VALUES ( 8, 'sql-stmt', 'SQL::Statement', '1.21', 'Project Web-Site') on DBD::DBM ok 691 - prepare INSERT INTO APPL VALUES ( 9, 'cpan.org', 'http://www.cpan.org/', '1.0', 'Web-Site') on DBD::DBM ok 692 - execute INSERT INTO APPL VALUES ( 9, 'cpan.org', 'http://www.cpan.org/', '1.0', 'Web-Site') on DBD::DBM ok 693 - prepare INSERT INTO APPL VALUES (10, 'httpd', 'cpan-apache', '2.2.13', 'Web-Server') on DBD::DBM ok 694 - execute INSERT INTO APPL VALUES (10, 'httpd', 'cpan-apache', '2.2.13', 'Web-Server') on DBD::DBM ok 695 - prepare INSERT INTO APPL VALUES (11, 'cpan-mods', 'cpan-mods', '8.4.1', 'PostgreSQL DB') on DBD::DBM ok 696 - execute INSERT INTO APPL VALUES (11, 'cpan-mods', 'cpan-mods', '8.4.1', 'PostgreSQL DB') on DBD::DBM ok 697 - prepare INSERT INTO APPL VALUES (12, 'cpan-authors', 'cpan-authors', '8.4.1', 'PostgreSQL DB') on DBD::DBM ok 698 - execute INSERT INTO APPL VALUES (12, 'cpan-authors', 'cpan-authors', '8.4.1', 'PostgreSQL DB') on DBD::DBM ok 699 - prepare CREATE TABLE NODE (id INT, nodename CHAR, os CHAR, version CHAR) on DBD::DBM ok 700 - execute CREATE TABLE NODE (id INT, nodename CHAR, os CHAR, version CHAR) on DBD::DBM ok 701 - prepare INSERT INTO NODE VALUES ( 1, 'ernie', 'RHEL', '5.2') on DBD::DBM ok 702 - execute INSERT INTO NODE VALUES ( 1, 'ernie', 'RHEL', '5.2') on DBD::DBM ok 703 - prepare INSERT INTO NODE VALUES ( 2, 'bert', 'RHEL', '5.2') on DBD::DBM ok 704 - execute INSERT INTO NODE VALUES ( 2, 'bert', 'RHEL', '5.2') on DBD::DBM ok 705 - prepare INSERT INTO NODE VALUES ( 3, 'statler', 'FreeBSD', '7.2') on DBD::DBM ok 706 - execute INSERT INTO NODE VALUES ( 3, 'statler', 'FreeBSD', '7.2') on DBD::DBM ok 707 - prepare INSERT INTO NODE VALUES ( 4, 'waldorf', 'FreeBSD', '7.2') on DBD::DBM ok 708 - execute INSERT INTO NODE VALUES ( 4, 'waldorf', 'FreeBSD', '7.2') on DBD::DBM ok 709 - prepare INSERT INTO NODE VALUES ( 5, 'piggy', 'NetBSD', '5.0.2') on DBD::DBM ok 710 - execute INSERT INTO NODE VALUES ( 5, 'piggy', 'NetBSD', '5.0.2') on DBD::DBM ok 711 - prepare INSERT INTO NODE VALUES ( 6, 'kermit', 'NetBSD', '5.0.2') on DBD::DBM ok 712 - execute INSERT INTO NODE VALUES ( 6, 'kermit', 'NetBSD', '5.0.2') on DBD::DBM ok 713 - prepare INSERT INTO NODE VALUES ( 7, 'samson', 'NetBSD', '5.0.2') on DBD::DBM ok 714 - execute INSERT INTO NODE VALUES ( 7, 'samson', 'NetBSD', '5.0.2') on DBD::DBM ok 715 - prepare INSERT INTO NODE VALUES ( 8, 'tiffy', 'NetBSD', '5.0.2') on DBD::DBM ok 716 - execute INSERT INTO NODE VALUES ( 8, 'tiffy', 'NetBSD', '5.0.2') on DBD::DBM ok 717 - prepare INSERT INTO NODE VALUES ( 9, 'rowlf', 'Debian Lenny', '5.0') on DBD::DBM ok 718 - execute INSERT INTO NODE VALUES ( 9, 'rowlf', 'Debian Lenny', '5.0') on DBD::DBM ok 719 - prepare INSERT INTO NODE VALUES (10, 'fozzy', 'Debian Lenny', '5.0') on DBD::DBM ok 720 - execute INSERT INTO NODE VALUES (10, 'fozzy', 'Debian Lenny', '5.0') on DBD::DBM ok 721 - prepare CREATE TABLE PREC (id INT, appl_id INT, node_id INT, precedence INT) on DBD::DBM ok 722 - execute CREATE TABLE PREC (id INT, appl_id INT, node_id INT, precedence INT) on DBD::DBM ok 723 - prepare INSERT INTO PREC VALUES ( 1, 1, 1, 1) on DBD::DBM ok 724 - execute INSERT INTO PREC VALUES ( 1, 1, 1, 1) on DBD::DBM ok 725 - prepare INSERT INTO PREC VALUES ( 2, 1, 2, 2) on DBD::DBM ok 726 - execute INSERT INTO PREC VALUES ( 2, 1, 2, 2) on DBD::DBM ok 727 - prepare INSERT INTO PREC VALUES ( 3, 2, 2, 1) on DBD::DBM ok 728 - execute INSERT INTO PREC VALUES ( 3, 2, 2, 1) on DBD::DBM ok 729 - prepare INSERT INTO PREC VALUES ( 4, 2, 1, 2) on DBD::DBM ok 730 - execute INSERT INTO PREC VALUES ( 4, 2, 1, 2) on DBD::DBM ok 731 - prepare INSERT INTO PREC VALUES ( 5, 3, 5, 1) on DBD::DBM ok 732 - execute INSERT INTO PREC VALUES ( 5, 3, 5, 1) on DBD::DBM ok 733 - prepare INSERT INTO PREC VALUES ( 6, 3, 7, 2) on DBD::DBM ok 734 - execute INSERT INTO PREC VALUES ( 6, 3, 7, 2) on DBD::DBM ok 735 - prepare INSERT INTO PREC VALUES ( 7, 4, 6, 1) on DBD::DBM ok 736 - execute INSERT INTO PREC VALUES ( 7, 4, 6, 1) on DBD::DBM ok 737 - prepare INSERT INTO PREC VALUES ( 8, 4, 8, 2) on DBD::DBM ok 738 - execute INSERT INTO PREC VALUES ( 8, 4, 8, 2) on DBD::DBM ok 739 - prepare INSERT INTO PREC VALUES ( 9, 5, 7, 1) on DBD::DBM ok 740 - execute INSERT INTO PREC VALUES ( 9, 5, 7, 1) on DBD::DBM ok 741 - prepare INSERT INTO PREC VALUES (10, 5, 5, 2) on DBD::DBM ok 742 - execute INSERT INTO PREC VALUES (10, 5, 5, 2) on DBD::DBM ok 743 - prepare INSERT INTO PREC VALUES (11, 6, 8, 1) on DBD::DBM ok 744 - execute INSERT INTO PREC VALUES (11, 6, 8, 1) on DBD::DBM ok 745 - prepare INSERT INTO PREC VALUES (12, 7, 6, 2) on DBD::DBM ok 746 - execute INSERT INTO PREC VALUES (12, 7, 6, 2) on DBD::DBM ok 747 - prepare INSERT INTO PREC VALUES (13, 10, 9, 1) on DBD::DBM ok 748 - execute INSERT INTO PREC VALUES (13, 10, 9, 1) on DBD::DBM ok 749 - prepare INSERT INTO PREC VALUES (14, 10, 10, 1) on DBD::DBM ok 750 - execute INSERT INTO PREC VALUES (14, 10, 10, 1) on DBD::DBM ok 751 - prepare INSERT INTO PREC VALUES (15, 8, 9, 1) on DBD::DBM ok 752 - execute INSERT INTO PREC VALUES (15, 8, 9, 1) on DBD::DBM ok 753 - prepare INSERT INTO PREC VALUES (16, 8, 10, 1) on DBD::DBM ok 754 - execute INSERT INTO PREC VALUES (16, 8, 10, 1) on DBD::DBM ok 755 - prepare INSERT INTO PREC VALUES (17, 9, 9, 1) on DBD::DBM ok 756 - execute INSERT INTO PREC VALUES (17, 9, 9, 1) on DBD::DBM ok 757 - prepare INSERT INTO PREC VALUES (18, 9, 10, 1) on DBD::DBM ok 758 - execute INSERT INTO PREC VALUES (18, 9, 10, 1) on DBD::DBM ok 759 - prepare INSERT INTO PREC VALUES (19, 11, 3, 1) on DBD::DBM ok 760 - execute INSERT INTO PREC VALUES (19, 11, 3, 1) on DBD::DBM ok 761 - prepare INSERT INTO PREC VALUES (20, 11, 4, 2) on DBD::DBM ok 762 - execute INSERT INTO PREC VALUES (20, 11, 4, 2) on DBD::DBM ok 763 - prepare INSERT INTO PREC VALUES (21, 12, 4, 1) on DBD::DBM ok 764 - execute INSERT INTO PREC VALUES (21, 12, 4, 1) on DBD::DBM ok 765 - prepare INSERT INTO PREC VALUES (22, 12, 3, 2) on DBD::DBM ok 766 - execute INSERT INTO PREC VALUES (22, 12, 3, 2) on DBD::DBM ok 767 - prepare CREATE TABLE LANDSCAPE (id INT, landscapename CHAR) on DBD::DBM ok 768 - execute CREATE TABLE LANDSCAPE (id INT, landscapename CHAR) on DBD::DBM ok 769 - prepare INSERT INTO LANDSCAPE VALUES (1, 'Logistic') on DBD::DBM ok 770 - execute INSERT INTO LANDSCAPE VALUES (1, 'Logistic') on DBD::DBM ok 771 - prepare INSERT INTO LANDSCAPE VALUES (2, 'Infrastructure') on DBD::DBM ok 772 - execute INSERT INTO LANDSCAPE VALUES (2, 'Infrastructure') on DBD::DBM ok 773 - prepare INSERT INTO LANDSCAPE VALUES (3, 'CPAN') on DBD::DBM ok 774 - execute INSERT INTO LANDSCAPE VALUES (3, 'CPAN') on DBD::DBM ok 775 - prepare CREATE TABLE CONTACT (id INT, surname CHAR, familyname CHAR, phone CHAR, userid CHAR, mailaddr CHAR) on DBD::DBM ok 776 - execute CREATE TABLE CONTACT (id INT, surname CHAR, familyname CHAR, phone CHAR, userid CHAR, mailaddr CHAR) on DBD::DBM ok 777 - prepare INSERT INTO CONTACT VALUES ( 1, 'Hans Peter', 'Mueller', '12345', 'HPMUE', 'hp-mueller@here.com') on DBD::DBM ok 778 - execute INSERT INTO CONTACT VALUES ( 1, 'Hans Peter', 'Mueller', '12345', 'HPMUE', 'hp-mueller@here.com') on DBD::DBM ok 779 - prepare INSERT INTO CONTACT VALUES ( 2, 'Knut', 'Inge', '54321', 'KINGE', 'k-inge@here.com') on DBD::DBM ok 780 - execute INSERT INTO CONTACT VALUES ( 2, 'Knut', 'Inge', '54321', 'KINGE', 'k-inge@here.com') on DBD::DBM ok 781 - prepare INSERT INTO CONTACT VALUES ( 3, 'Lola', 'Nguyen', '+1-123-45678-90', 'LNYUG', 'lola.ngyuen@customer.com') on DBD::DBM ok 782 - execute INSERT INTO CONTACT VALUES ( 3, 'Lola', 'Nguyen', '+1-123-45678-90', 'LNYUG', 'lola.ngyuen@customer.com') on DBD::DBM ok 783 - prepare INSERT INTO CONTACT VALUES ( 4, 'Helge', 'Brunft', '+41-123-45678-09', 'HBRUN', 'helge.brunft@external-dc.at') on DBD::DBM ok 784 - execute INSERT INTO CONTACT VALUES ( 4, 'Helge', 'Brunft', '+41-123-45678-09', 'HBRUN', 'helge.brunft@external-dc.at') on DBD::DBM ok 785 - prepare CREATE TABLE NM_LANDSCAPE (id INT, ls_id INT, obj_id INT, obj_type INT) on DBD::DBM ok 786 - execute CREATE TABLE NM_LANDSCAPE (id INT, ls_id INT, obj_id INT, obj_type INT) on DBD::DBM ok 787 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 1, 1, 1, 2) on DBD::DBM ok 788 - execute INSERT INTO NM_LANDSCAPE VALUES ( 1, 1, 1, 2) on DBD::DBM ok 789 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 2, 1, 2, 2) on DBD::DBM ok 790 - execute INSERT INTO NM_LANDSCAPE VALUES ( 2, 1, 2, 2) on DBD::DBM ok 791 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 3, 3, 3, 2) on DBD::DBM ok 792 - execute INSERT INTO NM_LANDSCAPE VALUES ( 3, 3, 3, 2) on DBD::DBM ok 793 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 4, 3, 4, 2) on DBD::DBM ok 794 - execute INSERT INTO NM_LANDSCAPE VALUES ( 4, 3, 4, 2) on DBD::DBM ok 795 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 5, 2, 5, 2) on DBD::DBM ok 796 - execute INSERT INTO NM_LANDSCAPE VALUES ( 5, 2, 5, 2) on DBD::DBM ok 797 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 6, 2, 6, 2) on DBD::DBM ok 798 - execute INSERT INTO NM_LANDSCAPE VALUES ( 6, 2, 6, 2) on DBD::DBM ok 799 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 7, 2, 7, 2) on DBD::DBM ok 800 - execute INSERT INTO NM_LANDSCAPE VALUES ( 7, 2, 7, 2) on DBD::DBM ok 801 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 8, 2, 8, 2) on DBD::DBM ok 802 - execute INSERT INTO NM_LANDSCAPE VALUES ( 8, 2, 8, 2) on DBD::DBM ok 803 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 9, 3, 9, 2) on DBD::DBM ok 804 - execute INSERT INTO NM_LANDSCAPE VALUES ( 9, 3, 9, 2) on DBD::DBM ok 805 - prepare INSERT INTO NM_LANDSCAPE VALUES (10, 3,10, 2) on DBD::DBM ok 806 - execute INSERT INTO NM_LANDSCAPE VALUES (10, 3,10, 2) on DBD::DBM ok 807 - prepare INSERT INTO NM_LANDSCAPE VALUES (11, 1, 1, 1) on DBD::DBM ok 808 - execute INSERT INTO NM_LANDSCAPE VALUES (11, 1, 1, 1) on DBD::DBM ok 809 - prepare INSERT INTO NM_LANDSCAPE VALUES (12, 2, 2, 1) on DBD::DBM ok 810 - execute INSERT INTO NM_LANDSCAPE VALUES (12, 2, 2, 1) on DBD::DBM ok 811 - prepare INSERT INTO NM_LANDSCAPE VALUES (13, 2, 2, 3) on DBD::DBM ok 812 - execute INSERT INTO NM_LANDSCAPE VALUES (13, 2, 2, 3) on DBD::DBM ok 813 - prepare INSERT INTO NM_LANDSCAPE VALUES (14, 3, 1, 3) on DBD::DBM ok 814 - execute INSERT INTO NM_LANDSCAPE VALUES (14, 3, 1, 3) on DBD::DBM ok 815 - prepare CREATE TABLE APPL_CONTACT (id INT, contact_id INT, appl_id INT, contact_type CHAR) on DBD::DBM ok 816 - execute CREATE TABLE APPL_CONTACT (id INT, contact_id INT, appl_id INT, contact_type CHAR) on DBD::DBM ok 817 - prepare INSERT INTO APPL_CONTACT VALUES (1, 3, 1, 'OWNER') on DBD::DBM ok 818 - execute INSERT INTO APPL_CONTACT VALUES (1, 3, 1, 'OWNER') on DBD::DBM ok 819 - prepare INSERT INTO APPL_CONTACT VALUES (2, 3, 2, 'OWNER') on DBD::DBM ok 820 - execute INSERT INTO APPL_CONTACT VALUES (2, 3, 2, 'OWNER') on DBD::DBM ok 821 - prepare INSERT INTO APPL_CONTACT VALUES (3, 4, 3, 'ADMIN') on DBD::DBM ok 822 - execute INSERT INTO APPL_CONTACT VALUES (3, 4, 3, 'ADMIN') on DBD::DBM ok 823 - prepare INSERT INTO APPL_CONTACT VALUES (4, 4, 4, 'ADMIN') on DBD::DBM ok 824 - execute INSERT INTO APPL_CONTACT VALUES (4, 4, 4, 'ADMIN') on DBD::DBM ok 825 - prepare INSERT INTO APPL_CONTACT VALUES (5, 4, 5, 'ADMIN') on DBD::DBM ok 826 - execute INSERT INTO APPL_CONTACT VALUES (5, 4, 5, 'ADMIN') on DBD::DBM ok 827 - prepare INSERT INTO APPL_CONTACT VALUES (6, 4, 6, 'ADMIN') on DBD::DBM ok 828 - execute INSERT INTO APPL_CONTACT VALUES (6, 4, 6, 'ADMIN') on DBD::DBM ok 829 - prepare SELECT pname,sname FROM Prof NATURAL JOIN Subject using DBD::DBM ok 830 - execute SELECT pname,sname FROM Prof NATURAL JOIN Subject using DBD::DBM ok 831 - NATURAL JOIN - with named columns in select list ok 832 - prepare SELECT * FROM Prof NATURAL JOIN Subject using DBD::DBM ok 833 - execute SELECT * FROM Prof NATURAL JOIN Subject using DBD::DBM ok 834 - NATURAL JOIN - with select list = * ok 835 - prepare SELECT UPPER(pname) AS P,Prof.pid,pname,sname FROM Prof NATURAL JOIN Subject using DBD::DBM ok 836 - execute SELECT UPPER(pname) AS P,Prof.pid,pname,sname FROM Prof NATURAL JOIN Subject using DBD::DBM ok 837 - NATURAL JOIN - with computed columns ok 838 - prepare SELECT UPPER(pname) AS P,pid,pname,sname FROM Prof NATURAL JOIN Subject using DBD::DBM ok 839 - execute SELECT UPPER(pname) AS P,pid,pname,sname FROM Prof NATURAL JOIN Subject using DBD::DBM ok 840 - NATURAL JOIN - with no specifier on join column ok 841 - prepare SELECT UPPER(pname) AS P,pid,pname,sname FROM Prof JOIN Subject using (pid) using DBD::DBM ok 842 - execute SELECT UPPER(pname) AS P,pid,pname,sname FROM Prof JOIN Subject using (pid) using DBD::DBM ok 843 - INNER JOIN - with no specifier on join column ok 844 - prepare SELECT * FROM Prof LEFT JOIN Subject USING(pid) using DBD::DBM ok 845 - execute SELECT * FROM Prof LEFT JOIN Subject USING(pid) using DBD::DBM ok 846 - LEFT JOIN ok 847 - prepare SELECT pid,pname,sname FROM Prof LEFT JOIN Subject USING(pid) using DBD::DBM ok 848 - execute SELECT pid,pname,sname FROM Prof LEFT JOIN Subject USING(pid) using DBD::DBM ok 849 - LEFT JOIN - enumerated columns ok 850 - prepare SELECT subject.pid,pname,sname FROM Prof LEFT JOIN Subject USING(pid) using DBD::DBM ok 851 - execute SELECT subject.pid,pname,sname FROM Prof LEFT JOIN Subject USING(pid) using DBD::DBM ok 852 - LEFT JOIN - perversely intentionally mis-enumerated columns ok 853 - prepare SELECT subject.pid, pname, sname FROM prof LEFT JOIN subject USING(pid) using DBD::DBM ok 854 - execute SELECT subject.pid, pname, sname FROM prof LEFT JOIN subject USING(pid) using DBD::DBM ok 855 - LEFT JOIN - lower case keywords ok 856 - prepare SELECT * FROM Prof RIGHT JOIN Subject USING(pid) using DBD::DBM ok 857 - execute SELECT * FROM Prof RIGHT JOIN Subject USING(pid) using DBD::DBM ok 858 - RIGHT JOIN ok 859 - prepare SELECT pid,sname,pname FROM Prof RIGHT JOIN Subject USING(pid) using DBD::DBM ok 860 - execute SELECT pid,sname,pname FROM Prof RIGHT JOIN Subject USING(pid) using DBD::DBM ok 861 - RIGHT JOIN - enumerated columns ok 862 - prepare SELECT * FROM Prof FULL JOIN Subject USING(pid) using DBD::DBM ok 863 - execute SELECT * FROM Prof FULL JOIN Subject USING(pid) using DBD::DBM ok 864 - FULL JOIN ok 865 - prepare SELECT * FROM Prof AS P,Subject AS S WHERE P.pid=S.pid using DBD::DBM ok 866 - execute SELECT * FROM Prof AS P,Subject AS S WHERE P.pid=S.pid using DBD::DBM ok 867 - IMPLICIT JOIN - two tables ok 868 - prepare SELECT * # FROM Prof AS P,Subject AS S,Room AS R # WHERE P.pid=S.pid # AND P.pid=R.pid using DBD::DBM ok 869 - execute SELECT * # FROM Prof AS P,Subject AS S,Room AS R # WHERE P.pid=S.pid # AND P.pid=R.pid using DBD::DBM ok 870 - IMPLICIT JOIN - three tables ok 871 - prepare SELECT * FROM author NATURAL JOIN book using DBD::DBM ok 872 - execute SELECT * FROM author NATURAL JOIN book using DBD::DBM ok 873 - Columns in NATURAL JOIN - on unique id's with select list = * ok 874 - NATURAL JOIN - on unique id's with select list = * ok 875 - prepare SELECT * FROM t1 CROSS JOIN t2 using DBD::DBM ok 876 - execute SELECT * FROM t1 CROSS JOIN t2 using DBD::DBM ok 877 - Columns in CROSS JOIN with select list = * ok 878 - CROSS JOIN with select list = * ok 879 - prepare SELECT * FROM t1 INNER JOIN t2 ON t1.num = t2.num using DBD::DBM ok 880 - execute SELECT * FROM t1 INNER JOIN t2 ON t1.num = t2.num using DBD::DBM ok 881 - Columns in INNER JOIN with select list = * ok 882 - INNER JOIN with select list = * ok 883 - prepare SELECT * FROM t1 INNER JOIN t2 USING (num) using DBD::DBM ok 884 - execute SELECT * FROM t1 INNER JOIN t2 USING (num) using DBD::DBM ok 885 - Columns in INNER JOINS (USING) with select list = * ok 886 - INNER JOINS (USING) with select list = * ok 887 - prepare SELECT * FROM t1 NATURAL INNER JOIN t2 using DBD::DBM ok 888 - execute SELECT * FROM t1 NATURAL INNER JOIN t2 using DBD::DBM ok 889 - Columns in INNER JOINS (NATURAL) with select list = * ok 890 - INNER JOINS (NATURAL) with select list = * ok 891 - prepare SELECT * FROM t1 LEFT JOIN t2 ON t1.num = t2.num using DBD::DBM ok 892 - execute SELECT * FROM t1 LEFT JOIN t2 ON t1.num = t2.num using DBD::DBM ok 893 - Columns in LEFT JOINS (using ON condition) with select list = * ok 894 - LEFT JOINS (using ON condition) with select list = * ok 895 - prepare SELECT * FROM t1 LEFT JOIN t2 USING (num) using DBD::DBM ok 896 - execute SELECT * FROM t1 LEFT JOIN t2 USING (num) using DBD::DBM ok 897 - Columns in LEFT JOINS (USING (num) condition) with select list = * ok 898 - LEFT JOINS (USING (num) condition) with select list = * ok 899 - prepare SELECT * FROM t1 RIGHT JOIN t2 ON t1.num = t2.num using DBD::DBM ok 900 - execute SELECT * FROM t1 RIGHT JOIN t2 ON t1.num = t2.num using DBD::DBM ok 901 - Columns in Right Joins (using ON condition) with select list = * ok 902 - Right Joins (using ON condition) with select list = * ok 903 - prepare SELECT * FROM t2 LEFT JOIN t1 ON t1.num = t2.num using DBD::DBM ok 904 - execute SELECT * FROM t2 LEFT JOIN t1 ON t1.num = t2.num using DBD::DBM ok 905 - Columns in Left Joins (reverse former Right Join) with select list = * ok 906 - Left Joins (reverse former Right Join) with select list = * ok 907 - prepare SELECT * FROM t1 FULL JOIN t2 ON t1.num = t2.num using DBD::DBM ok 908 - execute SELECT * FROM t1 FULL JOIN t2 ON t1.num = t2.num using DBD::DBM ok 909 - Columns in Full Joins (using ON condition) with select list = * ok 910 - Full Joins (using ON condition) with select list = * # break here ok 911 - prepare SELECT * FROM t1 LEFT JOIN t2 ON t1.num = t2.num AND t2.wert = 'xxx' using DBD::DBM # TODO Analyze ok 912 - execute SELECT * FROM t1 LEFT JOIN t2 ON t1.num = t2.num AND t2.wert = 'xxx' using DBD::DBM # TODO Analyze ok 913 - Columns in Left Joins (using ON t1.num = t2.num AND t2.wert = "xxx") with select list = * # TODO Analyze not ok 914 - Left Joins (using ON t1.num = t2.num AND t2.wert = "xxx") with select list = * # TODO Analyze # Failed (TODO) test 'Left Joins (using ON t1.num = t2.num AND t2.wert = "xxx") with select list = *' # at t/08join.t line 629. # Structures begin differing at: # $got->[2][2] = '3' # $expected->[2][2] = undef # break here ok 915 - prepare SELECT * FROM t1 LEFT JOIN t2 ON t1.num = t2.num WHERE (t2.wert = 'xxx' OR t2.wert IS NULL) using DBD::DBM # TODO Analyze ok 916 - execute SELECT * FROM t1 LEFT JOIN t2 ON t1.num = t2.num WHERE (t2.wert = 'xxx' OR t2.wert IS NULL) using DBD::DBM # TODO Analyze ok 917 - Columns in Left Joins (using ON t1.num = t2.num WHERE (t2.wert = "xxx" OR t2.wert IS NULL)) with select list = * # TODO Analyze not ok 918 - Left Joins (using ON t1.num = t2.num WHERE (t2.wert = "xxx" OR t2.wert IS NULL)) with select list = * # TODO Analyze # Failed (TODO) test 'Left Joins (using ON t1.num = t2.num WHERE (t2.wert = "xxx" OR t2.wert IS NULL)) with select list = *' # at t/08join.t line 629. # Structures begin differing at: # $got->[2] = Does not exist # $expected->[2] = ARRAY(0x3e66f50) ok 919 - prepare SELECT applname, appluniq, version, nodename # FROM APPL, PREC, NODE # WHERE appl_type LIKE '%DB' # AND APPL.id=PREC.appl_id # AND PREC.node_id=NODE.id using DBD::DBM ok 920 - execute SELECT applname, appluniq, version, nodename # FROM APPL, PREC, NODE # WHERE appl_type LIKE '%DB' # AND APPL.id=PREC.appl_id # AND PREC.node_id=NODE.id using DBD::DBM ok 921 - DEFAULT INNER (1) with named columns ok 922 - prepare SELECT applname, appluniq, version, landscapename, nodename # FROM APPL, PREC, NODE, LANDSCAPE, NM_LANDSCAPE # WHERE appl_type LIKE '%DB' # AND APPL.id=PREC.appl_id # AND PREC.node_id=NODE.id # AND NM_LANDSCAPE.obj_id=APPL.id # AND NM_LANDSCAPE.obj_type=1 # AND NM_LANDSCAPE.ls_id=LANDSCAPE.id using DBD::DBM ok 923 - execute SELECT applname, appluniq, version, landscapename, nodename # FROM APPL, PREC, NODE, LANDSCAPE, NM_LANDSCAPE # WHERE appl_type LIKE '%DB' # AND APPL.id=PREC.appl_id # AND PREC.node_id=NODE.id # AND NM_LANDSCAPE.obj_id=APPL.id # AND NM_LANDSCAPE.obj_type=1 # AND NM_LANDSCAPE.ls_id=LANDSCAPE.id using DBD::DBM ok 924 - DEFAULT INNER (2) with named columns ok 925 - prepare SELECT applname, appluniq, version, surname, familyname, phone, nodename # FROM APPL, PREC, NODE, CONTACT, APPL_CONTACT # WHERE appl_type='CUPS' # AND APPL.id=PREC.appl_id # AND PREC.node_id=NODE.id # AND APPL_CONTACT.appl_id=APPL.id # AND APPL_CONTACT.contact_id=CONTACT.id # AND PREC.PRECEDENCE=1 # ORDER BY appluniq DESC, applname ASC using DBD::DBM ok 926 - execute SELECT applname, appluniq, version, surname, familyname, phone, nodename # FROM APPL, PREC, NODE, CONTACT, APPL_CONTACT # WHERE appl_type='CUPS' # AND APPL.id=PREC.appl_id # AND PREC.node_id=NODE.id # AND APPL_CONTACT.appl_id=APPL.id # AND APPL_CONTACT.contact_id=CONTACT.id # AND PREC.PRECEDENCE=1 # ORDER BY appluniq DESC, applname ASC using DBD::DBM ok 927 - DEFAULT INNER (3) with named columns ok 928 - prepare SELECT DISTINCT applname, appluniq, version, surname, familyname, phone, nodename # FROM APPL, PREC, NODE, CONTACT, APPL_CONTACT # WHERE appl_type='CUPS' # AND APPL.id=PREC.appl_id # AND PREC.node_id=NODE.id # AND APPL_CONTACT.appl_id=APPL.id # AND APPL_CONTACT.contact_id=CONTACT.id # ORDER BY applname, appluniq, nodename using DBD::DBM ok 929 - execute SELECT DISTINCT applname, appluniq, version, surname, familyname, phone, nodename # FROM APPL, PREC, NODE, CONTACT, APPL_CONTACT # WHERE appl_type='CUPS' # AND APPL.id=PREC.appl_id # AND PREC.node_id=NODE.id # AND APPL_CONTACT.appl_id=APPL.id # AND APPL_CONTACT.contact_id=CONTACT.id # ORDER BY applname, appluniq, nodename using DBD::DBM ok 930 - DEFAULT INNER (4) with named columns ok 931 - prepare SELECT CONCAT('[% NOW %]') AS "timestamp", applname, appluniq, version, nodename # FROM APPL, PREC, NODE # WHERE appl_type LIKE '%DB' # AND APPL.id=PREC.appl_id # AND PREC.node_id=NODE.id using DBD::DBM ok 932 - execute SELECT CONCAT('[% NOW %]') AS "timestamp", applname, appluniq, version, nodename # FROM APPL, PREC, NODE # WHERE appl_type LIKE '%DB' # AND APPL.id=PREC.appl_id # AND PREC.node_id=NODE.id using DBD::DBM ok 933 - DEFAULT INNER (5) with named columns 1..933 ok t/09ops.t .......... 1..18 SQL::Statement v.1.33 ok 1 - unknwon type ok 2 - create type ok 3 - user-defined type ok 4 - known type ok 5 - drop type ok 6 - unknown type ok 7 - unknown keyword ok 8 - create keyword ok 9 - user-defined keyword ok 10 - known keyword ok 11 - drop keyword ok 12 - keyword as identifier ok 13 - unknown operator ok 14 - create operator ok 15 - user-defined operator ok 16 - known operator ok 17 - drop operator ok 18 - unkown operator ok t/10limit.t ........ 1..2 SQL::Statement v.1.33 ok 1 - limit with order by ok 2 - limit without order by ok t/12eval.t ......... 1..13 SQL::Statement v.1.33 ok 1 - eval row() ok 2 - eval column() ok 3 - eval params($val) ok 4 - eval params() ok 5 - eval column($tbl,$col) ok 6 - ram seek(bad whence) ok 7 - ram seek(bad index) ok 8 - ram seek(pos=2) ok 9 - $function->type ok 10 - $function->name ok 11 - $column->type ok 12 - function validate - no sub ok 13 - function validate ok t/17quoting.t ...... 1..44 ok 1 - use SQL::Statement; ok 2 - use SQL::Parser; ok 3 - CREATE TEMP TABLE "TBL WITH SPACES" (id INT, "COLUMN WITH SPACES" CHAR, "SET" INT) ok 4 - INSERT INTO "TBL WITH SPACES" VALUES (1, 'foo', 1) ok 5 - INSERT INTO "TBL WITH SPACES" VALUES (2, 'bar', 0) ok 6 - Parsing SELECT "TBL WITH SPACES"."COLUMN WITH SPACES" ...: ok 7 - SELECTED 1 row ok 8 - got 'foo' ok 9 - Parsing SELECT "COLUMN WITH SPACES" ...: ok 10 - SELECTED 1 row ok 11 - got 'foo' ok 12 - Parsing SELECT "COLUMN WITH SPACES" AS CWS ...: ok 13 - SELECTED 1 row ok 14 - got 'foo' ok 15 - CREATE TEMP TABLE T1 (id INT, "COLUMN WITH SPACES" CHAR, "SET" INT) ok 16 - # INSERT INTO T1 VALUES (1, 'foo', 1) ok 17 - # INSERT INTO T1 VALUES (2, 'bar', 0) # ok 18 - Parsing SELECT T1."COLUMN WITH SPACES" ...: ok 19 - SELECTED 1 row ok 20 - got 'foo' ok 21 - Parsing SELECT "COLUMN WITH SPACES" ...: ok 22 - SELECTED 1 row ok 23 - got 'foo' ok 24 - Parsing SELECT "COLUMN WITH SPACES" AS CWS ...: ok 25 - SELECTED 1 row ok 26 - got 'foo' ok 27 - CREATE TEMP TABLE "TBL WITH SPACES" (id INT, CWS CHAR, "SET" INT) ok 28 - # INSERT INTO "TBL WITH SPACES" VALUES (1, 'foo', 1) ok 29 - # INSERT INTO "TBL WITH SPACES" VALUES (2, 'bar', 0) # ok 30 - Parsing SELECT "TBL WITH SPACES".CWS ...: ok 31 - SELECTED 1 row ok 32 - got 'foo' ok 33 - Parsing SELECT CWS ...: ok 34 - SELECTED 1 row ok 35 - got 'foo' ok 36 - CREATE TEMP TABLE T1 (id INT, CWS CHAR, "SET" INT) ok 37 - # INSERT INTO T1 VALUES (1, 'foo', 1) ok 38 - # INSERT INTO T1 VALUES (2, 'bar', 0) # ok 39 - Parsing SELECT CWS ... WHERE "SET"=0: ok 40 - SELECTED 1 row ok 41 - got 'bar' ok 42 - Parsing SELECT "SET" ...: ok 43 - SELECTED 1 row ok 44 - got '0' for "SET" ok t/23dialects.t ..... 1..2 ok 1 ok 2 ok xt/pod-cm.t ........ 1..20 ok 1 - Spelling test for blib\lib\SQL\Eval.pm ok 2 - Spelling test for blib\lib\SQL\Parser.pm ok 3 - Spelling test for blib\lib\SQL\Statement.pm ok 4 - Spelling test for blib\lib\SQL\Dialects\ANSI.pm ok 5 - Spelling test for blib\lib\SQL\Dialects\AnyData.pm ok 6 - Spelling test for blib\lib\SQL\Dialects\CSV.pm ok 7 - Spelling test for blib\lib\SQL\Dialects\Role.pm ok 8 - Spelling test for blib\lib\SQL\Statement\Embed.pod ok 9 - Spelling test for blib\lib\SQL\Statement\Function.pm ok 10 - Spelling test for blib\lib\SQL\Statement\Functions.pm ok 11 - Spelling test for blib\lib\SQL\Statement\GetInfo.pm ok 12 - Spelling test for blib\lib\SQL\Statement\Operation.pm ok 13 - Spelling test for blib\lib\SQL\Statement\Placeholder.pm ok 14 - Spelling test for blib\lib\SQL\Statement\RAM.pm ok 15 - Spelling test for blib\lib\SQL\Statement\Roadmap.pod ok 16 - Spelling test for blib\lib\SQL\Statement\Structure.pod ok 17 - Spelling test for blib\lib\SQL\Statement\Syntax.pod ok 18 - Spelling test for blib\lib\SQL\Statement\Term.pm ok 19 - Spelling test for blib\lib\SQL\Statement\TermFactory.pm ok 20 - Spelling test for blib\lib\SQL\Statement\Util.pm ok xt/pod.t ........... 1..20 ok 1 - POD test for blib\lib\SQL\Eval.pm ok 2 - POD test for blib\lib\SQL\Parser.pm ok 3 - POD test for blib\lib\SQL\Statement.pm ok 4 - POD test for blib\lib\SQL\Dialects\ANSI.pm ok 5 - POD test for blib\lib\SQL\Dialects\AnyData.pm ok 6 - POD test for blib\lib\SQL\Dialects\CSV.pm ok 7 - POD test for blib\lib\SQL\Dialects\Role.pm ok 8 - POD test for blib\lib\SQL\Statement\Embed.pod ok 9 - POD test for blib\lib\SQL\Statement\Function.pm ok 10 - POD test for blib\lib\SQL\Statement\Functions.pm ok 11 - POD test for blib\lib\SQL\Statement\GetInfo.pm ok 12 - POD test for blib\lib\SQL\Statement\Operation.pm ok 13 - POD test for blib\lib\SQL\Statement\Placeholder.pm ok 14 - POD test for blib\lib\SQL\Statement\RAM.pm ok 15 - POD test for blib\lib\SQL\Statement\Roadmap.pod ok 16 - POD test for blib\lib\SQL\Statement\Structure.pod ok 17 - POD test for blib\lib\SQL\Statement\Syntax.pod ok 18 - POD test for blib\lib\SQL\Statement\Term.pm ok 19 - POD test for blib\lib\SQL\Statement\TermFactory.pm ok 20 - POD test for blib\lib\SQL\Statement\Util.pm ok xt/pod_coverage.t .. 1..16 ok 1 - Pod coverage on SQL::Eval ok 2 - Pod coverage on SQL::Parser ok 3 - Pod coverage on SQL::Statement ok 4 - Pod coverage on SQL::Dialects::ANSI ok 5 - Pod coverage on SQL::Dialects::AnyData ok 6 - Pod coverage on SQL::Dialects::CSV ok 7 - Pod coverage on SQL::Dialects::Role ok 8 - Pod coverage on SQL::Statement::Function ok 9 - Pod coverage on SQL::Statement::Functions ok 10 - Pod coverage on SQL::Statement::GetInfo ok 11 - Pod coverage on SQL::Statement::Operation ok 12 - Pod coverage on SQL::Statement::Placeholder ok 13 - Pod coverage on SQL::Statement::RAM ok 14 - Pod coverage on SQL::Statement::Term ok 15 - Pod coverage on SQL::Statement::TermFactory ok 16 - Pod coverage on SQL::Statement::Util ok All tests successful. Test Summary Report ------------------- t/06virtual.t (Wstat: 0 Tests: 577 Failed: 0) TODO passed: 370, 563 t/08join.t (Wstat: 0 Tests: 933 Failed: 0) TODO passed: 289-291, 293-295, 600-602, 604-606, 911-913 915-917 Files=16, Tests=2641, 13 wallclock secs ( 0.30 usr + 0.02 sys = 0.31 CPU) Result: PASS REHSACK/SQL-Statement-1.33.tar.gz nmake test TEST_VERBOSE=1 -- OK Jens Rehsack <rehsack@cpan.org> SQL parsing and processing engine >>> (cd C:\cpanfly\var\cpan\build\SQL-Statement-1.33-zqukj4 && tar cvf - SQL-Statement-1.33.ppd blib) | gzip -c >C:/cpanfly/var/REPO/R/RE/REHSACK/SQL-Statement-1.33.tar.gz SQL-Statement-1.33.ppd blib/ blib/lib/ blib/lib/SQL/ blib/lib/SQL/Dialects/ blib/lib/SQL/Dialects/ANSI.pm blib/lib/SQL/Dialects/AnyData.pm blib/lib/SQL/Dialects/CSV.pm blib/lib/SQL/Dialects/Role.pm blib/lib/SQL/Eval.pm blib/lib/SQL/Parser.pm blib/lib/SQL/Statement/ blib/lib/SQL/Statement/Embed.pod blib/lib/SQL/Statement/Function.pm blib/lib/SQL/Statement/Functions.pm blib/lib/SQL/Statement/GetInfo.pm blib/lib/SQL/Statement/Operation.pm blib/lib/SQL/Statement/Placeholder.pm blib/lib/SQL/Statement/RAM.pm blib/lib/SQL/Statement/Roadmap.pod blib/lib/SQL/Statement/Structure.pod blib/lib/SQL/Statement/Syntax.pod blib/lib/SQL/Statement/Term.pm blib/lib/SQL/Statement/TermFactory.pm blib/lib/SQL/Statement/Util.pm blib/lib/SQL/Statement.pm >>> mv C:\cpanfly\var\cpan\build\SQL-Statement-1.33-zqukj4/SQL-Statement-1.33.ppd C:/cpanfly/var/REPO/R/RE/REHSACK Megalib: Undefined subroutine &Digest::base::new called at C:\cpanfly\lib/ActivePerl/PPM/InstallArea.pm line 902. Running make for R/RE/REHSACK/DBD-AnyData-0.110.tar.gz Prepending C:\cpanfly\var\cpan\build\SQL-Statement-1.33-zqukj4/blib/arch C:\cpanfly\var\cpan\build\SQL-Statement-1.33-zqukj4/blib/lib C:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR/blib/arch C:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR/blib/lib C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137/blib/arch C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137/blib/lib C:\cpanfly\var\cpan\build\CPAN-Meta-YAML-0.003-Ar1bei/blib/arch C:\cpanfly\var\cpan\build\CPAN-Meta-YAML-0.003-Ar1bei/blib/lib C:\cpanfly\var\cpan\build\Perl-OSType-1.002-AO4506/blib/arch C:\cpanfly\var\cpan\build\Perl-OSType-1.002-AO4506/blib/lib C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN/blib/arch C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN/blib/lib C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/arch C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/lib to PERL5LIB; %BUILDDIR%=C:/cpanfly/var/cpan/build for 'get' Has already been unwrapped into directory C:\cpanfly\var\cpan\build\DBD-AnyData-0.110-3V2eDk Prepending C:\cpanfly\var\cpan\build\SQL-Statement-1.33-zqukj4/blib/arch C:\cpanfly\var\cpan\build\SQL-Statement-1.33-zqukj4/blib/lib C:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR/blib/arch C:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR/blib/lib C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137/blib/arch C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137/blib/lib C:\cpanfly\var\cpan\build\CPAN-Meta-YAML-0.003-Ar1bei/blib/arch C:\cpanfly\var\cpan\build\CPAN-Meta-YAML-0.003-Ar1bei/blib/lib C:\cpanfly\var\cpan\build\Perl-OSType-1.002-AO4506/blib/arch C:\cpanfly\var\cpan\build\Perl-OSType-1.002-AO4506/blib/lib C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN/blib/arch C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN/blib/lib C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/arch C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/lib to PERL5LIB; %BUILDDIR%=C:/cpanfly/var/cpan/build for 'make' CPAN.pm: Going to build R/RE/REHSACK/DBD-AnyData-0.110.tar.gz >>> nmake Microsoft (R) Program Maintenance Utility Version 7.00.8882 Copyright (C) Microsoft Corp 1988-2000. All rights reserved. cp lib/DBD/AnyData.pm blib\lib\DBD\AnyData.pm REHSACK/DBD-AnyData-0.110.tar.gz nmake -- OK Prepending C:\cpanfly\var\cpan\build\SQL-Statement-1.33-zqukj4/blib/arch C:\cpanfly\var\cpan\build\SQL-Statement-1.33-zqukj4/blib/lib C:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR/blib/arch C:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR/blib/lib C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137/blib/arch C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137/blib/lib C:\cpanfly\var\cpan\build\CPAN-Meta-YAML-0.003-Ar1bei/blib/arch C:\cpanfly\var\cpan\build\CPAN-Meta-YAML-0.003-Ar1bei/blib/lib C:\cpanfly\var\cpan\build\Perl-OSType-1.002-AO4506/blib/arch C:\cpanfly\var\cpan\build\Perl-OSType-1.002-AO4506/blib/lib C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN/blib/arch C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN/blib/lib C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/arch C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/lib to PERL5LIB; %BUILDDIR%=C:/cpanfly/var/cpan/build for 'test' Running make test >>> nmake test TEST_VERBOSE=1 Microsoft (R) Program Maintenance Utility Version 7.00.8882 Copyright (C) Microsoft Corp 1988-2000. All rights reserved. C:\Perl64\bin\perl.exe "-MExtUtils::Command::MM" "-e" "test_harness(1, 'blib\lib', 'blib\arch')" t/*.t # Testing DBD::AnyData 0.110, Perl 5.010000, C:\Perl64\bin\perl.exe t/00-load.t ... 1..1 ok 1 - use DBD::AnyData; ok t/01-basic.t .. ok 1 - use DBI; ok 2 - use DBD::AnyData; # DBD::AnyData # CSV ... ok 3 - connect ok 4 - CREATE test_CSV ok 5 - INSERT 1. row into test_CSV ok 6 - INSERT 2. row into test_CSV ok 7 - INSERT 3. row into test_CSV ok 8 - UPDATE test_CSV ok 9 - DELETE FROM test_CSV ok 10 - Single select ok 11 - Multiple select ok 12 - Names ok 13 - rows ok 14 - ad_convert # Pipe ... ok 15 - connect ok 16 - CREATE test_Pipe ok 17 - INSERT 1. row into test_Pipe ok 18 - INSERT 2. row into test_Pipe ok 19 - INSERT 3. row into test_Pipe ok 20 - UPDATE test_Pipe ok 21 - DELETE FROM test_Pipe ok 22 - Single select ok 23 - Multiple select ok 24 - Names ok 25 - rows ok 26 - ad_convert # Tab ... ok 27 - connect ok 28 - CREATE test_Tab ok 29 - INSERT 1. row into test_Tab ok 30 - INSERT 2. row into test_Tab ok 31 - INSERT 3. row into test_Tab ok 32 - UPDATE test_Tab ok 33 - DELETE FROM test_Tab ok 34 - Single select ok 35 - Multiple select ok 36 - Names ok 37 - rows ok 38 - ad_convert # Fixed ... ok 39 - connect ok 40 - CREATE test_Fixed ok 41 - INSERT 1. row into test_Fixed ok 42 - INSERT 2. row into test_Fixed ok 43 - INSERT 3. row into test_Fixed ok 44 - UPDATE test_Fixed ok 45 - DELETE FROM test_Fixed ok 46 - Single select ok 47 - Multiple select ok 48 - Names ok 49 - rows ok 50 - ad_convert # Paragraph ... ok 51 - connect ok 52 - CREATE test_Paragraph ok 53 - INSERT 1. row into test_Paragraph ok 54 - INSERT 2. row into test_Paragraph ok 55 - INSERT 3. row into test_Paragraph ok 56 - UPDATE test_Paragraph ok 57 - DELETE FROM test_Paragraph ok 58 - Single select ok 59 - Multiple select ok 60 - Names ok 61 - rows ok 62 - ad_convert # ARRAY ... ok 63 - connect ok 64 - CREATE test_ARRAY ok 65 - INSERT 1. row into test_ARRAY ok 66 - INSERT 2. row into test_ARRAY ok 67 - INSERT 3. row into test_ARRAY ok 68 - UPDATE test_ARRAY ok 69 - DELETE FROM test_ARRAY ok 70 - Single select ok 71 - Multiple select ok 72 - Names ok 73 - rows 1..73 ok t/manifest.t .. skipped: Author tests not required for installation t/pod.t ....... 1..1 ok 1 - POD test for blib\lib\DBD\AnyData.pm ok All tests successful. Files=4, Tests=75, 1 wallclock secs ( 0.06 usr + 0.03 sys = 0.09 CPU) Result: PASS REHSACK/DBD-AnyData-0.110.tar.gz nmake test TEST_VERBOSE=1 -- OK Jens Rehsack <rehsack@cpan.org> DBI access to XML, CSV and other formats >>> (cd C:\cpanfly\var\cpan\build\DBD-AnyData-0.110-3V2eDk && tar cvf - DBD-AnyData-0.110.ppd blib) | gzip -c >C:/cpanfly/var/REPO/R/RE/REHSACK/DBD-AnyData-0.110.tar.gz DBD-AnyData-0.110.ppd blib/ blib/lib/ blib/lib/DBD/ blib/lib/DBD/AnyData.pm >>> mv C:\cpanfly\var\cpan\build\DBD-AnyData-0.110-3V2eDk/DBD-AnyData-0.110.ppd C:/cpanfly/var/REPO/R/RE/REHSACK Megalib: Undefined subroutine &Digest::base::new called at C:\cpanfly\lib/ActivePerl/PPM/InstallArea.pm line 902. Running test for module 'DBD::CSV' Running make for H/HM/HMBRAND/DBD-CSV-0.31.tgz Prepending C:\cpanfly\var\cpan\build\DBD-AnyData-0.110-3V2eDk/blib/arch C:\cpanfly\var\cpan\build\DBD-AnyData-0.110-3V2eDk/blib/lib C:\cpanfly\var\cpan\build\SQL-Statement-1.33-zqukj4/blib/arch C:\cpanfly\var\cpan\build\SQL-Statement-1.33-zqukj4/blib/lib C:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR/blib/arch C:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR/blib/lib C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137/blib/arch C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137/blib/lib C:\cpanfly\var\cpan\build\CPAN-Meta-YAML-0.003-Ar1bei/blib/arch C:\cpanfly\var\cpan\build\CPAN-Meta-YAML-0.003-Ar1bei/blib/lib C:\cpanfly\var\cpan\build\Perl-OSType-1.002-AO4506/blib/arch C:\cpanfly\var\cpan\build\Perl-OSType-1.002-AO4506/blib/lib C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN/blib/arch C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN/blib/lib C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/arch C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/lib to PERL5LIB; %BUILDDIR%=C:/cpanfly/var/cpan/build for 'get' Checksum for C:\cpanfly\var\cpan\sources\authors\id\H\HM\HMBRAND\DBD-CSV-0.31.tgz ok Will not use Archive::Tar, need 1.00 DBD-CSV-0.31/ DBD-CSV-0.31/README DBD-CSV-0.31/MANIFEST.SKIP DBD-CSV-0.31/t/ DBD-CSV-0.31/t/42_bindparam.t DBD-CSV-0.31/t/11_dsnlist.t DBD-CSV-0.31/t/51_commit.t DBD-CSV-0.31/t/43_blobs.t DBD-CSV-0.31/t/31_delete.t DBD-CSV-0.31/t/50_chopblanks.t DBD-CSV-0.31/t/30_insertfetch.t DBD-CSV-0.31/t/00_pod.t DBD-CSV-0.31/t/lib.pl DBD-CSV-0.31/t/40_numrows.t DBD-CSV-0.31/t/80_rt.t DBD-CSV-0.31/t/00_pod_cov.t DBD-CSV-0.31/t/10_base.t DBD-CSV-0.31/t/70_csv.t DBD-CSV-0.31/t/72_csv-schema.t DBD-CSV-0.31/t/00_meta.t DBD-CSV-0.31/t/60_misc.t DBD-CSV-0.31/t/48_utf8.t DBD-CSV-0.31/t/71_csv-ext.t DBD-CSV-0.31/t/73_csv-case.t DBD-CSV-0.31/t/41_nulls.t DBD-CSV-0.31/t/20_createdrop.t DBD-CSV-0.31/t/44_listfields.t DBD-CSV-0.31/examples/ DBD-CSV-0.31/examples/passwd.pl DBD-CSV-0.31/META.yml DBD-CSV-0.31/MANIFEST DBD-CSV-0.31/lib/ DBD-CSV-0.31/lib/DBD/ DBD-CSV-0.31/lib/DBD/CSV.pm DBD-CSV-0.31/lib/Bundle/ DBD-CSV-0.31/lib/Bundle/DBD/ DBD-CSV-0.31/lib/Bundle/DBD/CSV.pm DBD-CSV-0.31/ChangeLog DBD-CSV-0.31/Makefile.PL Prepending C:\cpanfly\var\cpan\build\DBD-AnyData-0.110-3V2eDk/blib/arch C:\cpanfly\var\cpan\build\DBD-AnyData-0.110-3V2eDk/blib/lib C:\cpanfly\var\cpan\build\SQL-Statement-1.33-zqukj4/blib/arch C:\cpanfly\var\cpan\build\SQL-Statement-1.33-zqukj4/blib/lib C:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR/blib/arch C:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR/blib/lib C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137/blib/arch C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137/blib/lib C:\cpanfly\var\cpan\build\CPAN-Meta-YAML-0.003-Ar1bei/blib/arch C:\cpanfly\var\cpan\build\CPAN-Meta-YAML-0.003-Ar1bei/blib/lib C:\cpanfly\var\cpan\build\Perl-OSType-1.002-AO4506/blib/arch C:\cpanfly\var\cpan\build\Perl-OSType-1.002-AO4506/blib/lib C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN/blib/arch C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN/blib/lib C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/arch C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/lib to PERL5LIB; %BUILDDIR%=C:/cpanfly/var/cpan/build for 'make' CPAN.pm: Going to build H/HM/HMBRAND/DBD-CSV-0.31.tgz >>> C:\Perl64\bin\perl.exe Makefile.PL Checking if your kit is complete... Looks good Writing Makefile for DBD::CSV >>> nmake Microsoft (R) Program Maintenance Utility Version 7.00.8882 Copyright (C) Microsoft Corp 1988-2000. All rights reserved. cp lib/Bundle/DBD/CSV.pm blib\lib\Bundle\DBD\CSV.pm cp lib/DBD/CSV.pm blib\lib\DBD\CSV.pm HMBRAND/DBD-CSV-0.31.tgz nmake -- OK Prepending C:\cpanfly\var\cpan\build\DBD-AnyData-0.110-3V2eDk/blib/arch C:\cpanfly\var\cpan\build\DBD-AnyData-0.110-3V2eDk/blib/lib C:\cpanfly\var\cpan\build\SQL-Statement-1.33-zqukj4/blib/arch C:\cpanfly\var\cpan\build\SQL-Statement-1.33-zqukj4/blib/lib C:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR/blib/arch C:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR/blib/lib C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137/blib/arch C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137/blib/lib C:\cpanfly\var\cpan\build\CPAN-Meta-YAML-0.003-Ar1bei/blib/arch C:\cpanfly\var\cpan\build\CPAN-Meta-YAML-0.003-Ar1bei/blib/lib C:\cpanfly\var\cpan\build\Perl-OSType-1.002-AO4506/blib/arch C:\cpanfly\var\cpan\build\Perl-OSType-1.002-AO4506/blib/lib C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN/blib/arch C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN/blib/lib C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/arch C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/lib to PERL5LIB; %BUILDDIR%=C:/cpanfly/var/cpan/build for 'test' Running make test >>> nmake test TEST_VERBOSE=1 Microsoft (R) Program Maintenance Utility Version 7.00.8882 Copyright (C) Microsoft Corp 1988-2000. All rights reserved. C:\Perl64\bin\perl.exe "-MExtUtils::Command::MM" "-e" "test_harness(1, 'blib\lib', 'blib\arch')" t/*.t t/00_meta.t ......... 1..2 ok 1 - META.yml contains valid YAML ok 2 - META.yml meets the designated specification ok t/00_pod.t .......... 1..2 ok 1 - POD test for blib\lib\DBD\CSV.pm ok 2 - POD test for blib\lib\Bundle\DBD\CSV.pm ok t/00_pod_cov.t ...... 1..1 ok 1 - DBD::CSV is covered ok # Showing relevant versions # Using DBI version 1.616 # Using DBD::File version 0.40 # Using SQL::Statement version 1.33 # Using Text::CSV_XS version 0.72 # DBD::CSV 0.31 using Text::CSV_XS (0.72) # DBD::File 0.40 using IO::File (1.14) # DBI::DBD::SqlEngine 0.03 using SQL::Statement 1.33 # DBI 1.616 # OS MSWin32 (5.2) # Perl 5.010000 (MSWin32-x64-multi-thread) t/10_base.t ......... ok 1 - use DBI; ok 2 - use SQL::Statement; ok 3 - SQL::Statement::Version 1.33 ok 4 - DBI->internal ok 5 - Driver class ok 6 - Install driver ok 7 - Driver class installed ok 8 - Driver version 0.31 ok 9 - csv_versions 1..9 ok t/11_dsnlist.t ...... ok 1 - use DBI; ok 2 - Driver is CSV # ok 3 - Connect ok 4 - ping ok 5 - data_sources ok 6 - more than one ok 7 - disconnect ok 8 - use . as f_dir ok 9 - disconnect ok 10 - use example as f_dir ok 11 - disconnect ok 12 - use lib as f_dir ok 13 - disconnect ok 14 - use t as f_dir ok 15 - disconnect 1..15 ok t/20_createdrop.t ... ok 1 - use DBI; ok 2 - connect ok 3 - find new test table ok 4 - table definition ok 5 - create table ok 6 - file exists ok 7 - drop table ok 8 - disconnect ok 9 - file removed 1..9 ok t/30_insertfetch.t .. ok 1 - use DBI; ok 2 - connect ok 3 - find new test table ok 4 - table definition ok 5 - create table ok 6 - file exists ok 7 - insert ok 8 - file grew ok 9 - insert with field names ok 10 - file grew ok 11 - prepare ok 12 - handle type ok 13 - execute ok 14 - fetch ok 15 - returned a list ok 16 - no error ok 17 - content ok 18 - finish ok 19 - delete ok 20 - prepare ok 21 - handle type ok 22 - execute ok 23 - fetch ok 24 - error ok 25 - finish ok 26 - prepare insert ok 27 - insert prepared ok 28 - finish ok 29 - prepare insert with field names ok 30 - insert prepared ok 31 - finish ok 32 - drop ok 33 - disconnect 1..33 ok t/31_delete.t ....... ok 1 - use DBI; ok 2 - connect ok 3 - find new test table ok 4 - table definition ok 5 - create table ok 6 - file exists ok 7 - insert ok 8 - file grew ok 9 - delete single ok 10 - file shrank ok 11 - insert 1 ok 12 - insert 2 ok 13 - insert 3 ok 14 - insert 4 ok 15 - insert 5 ok 16 - insert 6 ok 17 - insert 7 ok 18 - insert 8 ok 19 - insert 9 ok 20 - insert 10 ok 21 - file grew ok 22 - delete all ok 23 - file reflects empty table ok 24 - drop table ok 25 - disconnect ok 26 - file removed 1..26 ok t/40_numrows.t ...... ok 1 - use DBI; ok 2 - connect ok 3 - find new test table ok 4 - table definition ok 5 - create table ok 6 - insert ok 7 - prepare ok 8 - execute ok 9 - numrows ok 10 - true rows ok 11 - finish ok 12 - insert ok 13 - prepare ok 14 - execute ok 15 - rows ok 16 - true rows ok 17 - finish ok 18 - insert ok 19 - prepare ok 20 - execute ok 21 - rows ok 22 - true rows ok 23 - finish ok 24 - drop ok 25 - disconnect 1..25 ok t/41_nulls.t ........ ok 1 - use DBI; ok 2 - connect ok 3 - find new test table ok 4 - table definition ok 5 - create table ok 6 - insert ok 7 - prepare ok 8 - execute ok 9 - fetch ok 10 - default content ok 11 - finish ok 12 - connect csv_null ok 13 - prepare ok 14 - execute ok 15 - fetch ok 16 - NULL content ok 17 - finish ok 18 - drop table ok 19 - disconnect ok 20 - connect csv_null ok 21 - create table ok 22 - insert just 2 ok 23 - prepare ok 24 - execute ok 25 - fetch ok 26 - content ok 27 - finish ok 28 - drop table ok 29 - disconnect 1..29 ok t/42_bindparam.t .... ok 1 - use DBI; ok 2 - connect ok 3 - Allow NULL ok 4 - find new test table ok 5 - table definition ok 6 - create table ok 7 - prepare ok 8 - execute insert 1 ok 9 - execute insert 2 ok 10 - execute insert 3 ok 11 - bind 4 int ok 12 - bind str ok 13 - execute ok 14 - bind 5 int ok 15 - bind NULL ok 16 - execute ok 17 - finish ok 18 - disconnect ok 19 - connect ok 20 - prepare ok 21 - execute ok 22 - bind_columns ok 23 - execute ok 24 - fetch ok 25 - id 1 ok 26 - name 1 ok 27 - fetch ok 28 - id 2 ok 29 - name 2 ok 30 - fetch ok 31 - id 3 ok 32 - name 3 ok 33 - fetch ok 34 - id 4 ok 35 - name 4 ok 36 - fetch ok 37 - id 5 ok 38 - name 5 ok 39 - finish ok 40 - prepare update ok 41 - update ok 42 - finish ok 43 - prepare update ok 44 - update ok 45 - update ok 46 - finish ok 47 - drop table ok 48 - disconnect 1..48 ok t/43_blobs.t ........ ok 1 - use DBI; ok 2 - connect ok 3 - find new test table ok 4 - table definition ok 5 - create table ok 6 - create blob ok 7 - quote blob ok 8 - insert ok 9 - prepare ok 10 - execute ok 11 - fetch ok 12 - content ok 13 - finish ok 14 - drop table ok 15 - disconnect 1..15 ok t/44_listfields.t ... ok 1 - use DBI; ok 2 - connect ok 3 - find new test table ok 4 - table definition ok 5 - create table ok 6 - prepare ok 7 - execute ok 8 - NUM_OF_FIELDS ok 9 - NUM_OF_PARAMS ok 10 - NAME_lc ok 11 - NAME_uc ok 12 - NAME_lc_hash ok 13 - PRECISION 1 ok 14 - PRECISION 2 ok 15 - NULLABLE 1 ok 16 - NULLABLE 2 ok 17 - finish ok 18 - drop table ok 19 - disconnect 1..19 ok t/48_utf8.t ......... ok 1 - use DBI; ok 2 - connect ok 3 - find new test table ok 4 - find new test table ok 5 ok 6 - New csv ok 7 - Open CSV ok 8 - CSV print header ok 9 - CSV row 1 ok 10 - CSV row 2 ok 11 - CSV row 3 ok 12 - CSV row 4 ok 13 - close ok 14 - New csv ok 15 - Open CSV ok 16 - CSV print header ok 17 - CSV row 1 ok 18 - CSV row 2 ok 19 - CSV row 3 ok 20 - CSV row 4 ok 21 - close ok 22 - prepare ok 23 - execute ok 24 - fetch 1 ok 25 - unencoded content 1 ok 26 - fetch 2 ok 27 - unencoded content 2 ok 28 - fetch 3 ok 29 - unencoded content 3 ok 30 - fetch 4 ok 31 - unencoded content 4 ok 32 - finish ok 33 - prepare ok 34 - execute ok 35 - fetch 1 ok 36 - encoded content 1 ok 37 - fetch 2 ok 38 - encoded content 2 ok 39 - fetch 3 ok 40 - encoded content 3 ok 41 - fetch 4 ok 42 - encoded content 4 ok 43 - finish ok 44 - drop table ok 45 - drop table ok 46 - disconnect 1..46 ok t/50_chopblanks.t ... ok 1 - use DBI; ok 2 - connect ok 3 - find new test table ok 4 - table definition ok 5 - create table ok 6 - prepare ins ok 7 - prepare sel ok 8 - insert 1 ok 9 - ChopBlanks 0 ok 10 - execute ok 11 - fetch ok 12 - content ok 13 - ChopBlanks 1 ok 14 - execute ok 15 - fetch ok 16 - content ok 17 - insert 2 ok 18 - ChopBlanks 0 ok 19 - execute ok 20 - fetch ok 21 - content ok 22 - ChopBlanks 1 ok 23 - execute ok 24 - fetch ok 25 - content ok 26 - insert 3 ok 27 - ChopBlanks 0 ok 28 - execute ok 29 - fetch ok 30 - content ok 31 - ChopBlanks 1 ok 32 - execute ok 33 - fetch ok 34 - content ok 35 - insert 4 ok 36 - ChopBlanks 0 ok 37 - execute ok 38 - fetch ok 39 - content ok 40 - ChopBlanks 1 ok 41 - execute ok 42 - fetch ok 43 - content ok 44 - insert 5 ok 45 - ChopBlanks 0 ok 46 - execute ok 47 - fetch ok 48 - content ok 49 - ChopBlanks 1 ok 50 - execute ok 51 - fetch ok 52 - content ok 53 - insert 6 ok 54 - ChopBlanks 0 ok 55 - execute ok 56 - fetch ok 57 - content ok 58 - ChopBlanks 1 ok 59 - execute ok 60 - fetch ok 61 - content ok 62 - finish sti ok 63 - finish sth ok 64 - drop table ok 65 - disconnect 1..65 ok t/51_commit.t ....... ok 1 - use DBI; ok 2 - connect ok 3 - find new test table ok 4 - table definition ok 5 - create table ok 6 - AutoCommit on ok 7 - disable ok 8 - AutoCommit still on ok 9 - insert 1 ok 10 - 1 row ok 11 - disconnect ok 12 - connect ok 13 - still 1 row ok 14 - insert 2 ok 15 - AutoCommit on ok 16 - commit ok 17 - warning ok 18 - insert 3 ok 19 - AutoCommit on ok 20 - rollback ok 21 - warning ok 22 - err ok 23 - drop table ok 24 - disconnect 1..24 ok t/60_misc.t ......... ok 1 - use DBI; ok 2 - connect ok 3 - find new test table ok 4 - table definition ok 5 - create table ok 6 - quote ok 7 - prepare ok 8 - fetch w/o execute ok 9 - one error ok 10 - error message ok 11 - execute ok 12 - fetch no rows ok 13 - finish ok 14 - prepare ins ok 15 - insert 1 ok 16 - insert 2 ok 17 - insert 3 ok 18 - insert 4 ok 19 - insert 5 ok 20 - insert 6 ok 21 - insert 7 ok 22 - insert 8 ok 23 - insert 9 ok 24 - finish ok 25 - prepare sel ok 26 - execute 1 ok 27 - execute 2 ok 28 - fetchrow_array ok 29 - content ok 30 - fetchrow_arrayref ok 31 - content ok 32 - fetchrow_hashref ok 33 - content ok 34 - fetchall_hashref ok 35 - content ok 36 - execute ok 37 - fetchall_arrayref ok 38 - content ok 39 - drop table ok 40 - disconnect 1..40 ok t/70_csv.t .......... ok 1 - use DBI; ok 2 - connect ok 3 - default dir ok 4 - set f_dir ok 5 - find new test table ok 6 - does not exist ok 7 - find new test table ok 8 - does not exist ok 9 - find new test table ok 10 - does not exist ok 11 - find new test table ok 12 - does not exist ok 13 - different 1 2 ok 14 - different 1 3 ok 15 - different 1 4 ok 16 - different 2 3 ok 17 - different 2 4 ok 18 - different 3 4 ok 19 - table definition ok 20 - create table 1 ok 21 - does exists ok 22 - drop table ok 23 - does not exist ok 24 - disconnect ok 25 - connect ok 26 - create table ok 27 - does exists ok 28 - insert 1 ok 29 - insert 2 ok 30 - prepare ok 31 - execute ok 32 - fetch 1 ok 33 - content ok 34 - fetch 2 ok 35 - content ok 36 - finish ok 37 - drop table ok 38 - does not exist ok 39 - disconnect ok 40 - connect ok 41 - table definition ok 42 - set table/file ok 43 - create table ok 44 - does exists ok 45 - drop table ok 46 - disconnect ok 47 - connect with attr ok 48 - dbd_verbose set ok 49 - f_ext set ok 50 - sep_char set ok 51 - blank_is_undef set ok 52 - create table ok 53 - does exists ok 54 - prepare ok 55 - not enough values ok 56 - error message ok 57 - prepare ok 58 - too many values ok 59 - error message ok 60 - insert 0 ok 61 - insert 1 ok 62 - insert 2 ok 63 - insert 3 ok 64 - insert 4 ok 65 - insert 5 ok 66 - insert 6 ok 67 - insert 7 ok 68 - insert 8 ok 69 - insert 9 ok 70 - drop table ok 71 - does not exist ok 72 - does not exist ok 73 - disconnect 1..73 ok t/71_csv-ext.t ...... ok 1 - use DBI; ok 2 - connect ok 3 - find new test table ok 4 - does not exist ok 5 - table definition ok 6 - create table ok 7 - does exists ok 8 - table definition ok 9 - create table .csv ok 10 - does exists ok 11 - table definition ok 12 - create table .foo ok 13 - does exists ok 14 - table definition ok 15 - create table .txt ok 16 - does exists ok 17 - tables ok 18 - for all ext ok 19 - disconnect ok 20 - connect (f_ext => .csv) ok 21 - tables ok 22 - for all ext ok 23 - disconnect ok 24 - connect (f_ext => .csv/r) ok 25 - tables ok 26 - just one ok 27 - disconnect ok 28 - connect ok 29 - tables ok 30 - drop table testaa ok 31 - drop table testaa.csv ok 32 - drop table testaa.foo ok 33 - drop table testaa.txt ok 34 - disconnect ok 35 - no files left 1..35 ok t/72_csv-schema.t ... ok 1 - use DBI; ok 2 - connect ok 3 - find new test table ok 4 - table definition ok 5 - create table ok 6 - tables ok 7 - disconnect ok 8 - connect (f_schema => undef) ok 9 - tables ok 10 - drop table ok 11 - disconnect ok 12 - no files left 1..12 ok t/73_csv-case.t ..... ok 1 - use DBI; ok 2 - connect ok 3 - foo does not exist ok 4 - ignore missing tables ok 5 - table definition ok 6 - create table ok 7 - does exists ok 8 - select from foo ok 9 - execute ok 10 - select from foO ok 11 - execute ok 12 - select from fOo ok 13 - execute ok 14 - select from fOO ok 15 - execute ok 16 - select from Foo ok 17 - execute ok 18 - select from FoO ok 19 - execute ok 20 - select from FOo ok 21 - execute ok 22 - select from FOO ok 23 - execute ok 24 - disconnect ok 25 - connect ok 26 - ignore missing tables ok 27 - prepare "foo" ok 28 - execute ok ok 29 - prepare "foO" not ok 30 - table name 'foO' should not match 'foo' # TODO Filesystem has to be case-aware # Failed (TODO) test 'table name 'foO' should not match 'foo'' # at t/73_csv-case.t line 53. ok 31 - prepare "fOo" not ok 32 - table name 'fOo' should not match 'foo' # TODO Filesystem has to be case-aware # Failed (TODO) test 'table name 'fOo' should not match 'foo'' # at t/73_csv-case.t line 53. ok 33 - prepare "fOO" not ok 34 - table name 'fOO' should not match 'foo' # TODO Filesystem has to be case-aware # Failed (TODO) test 'table name 'fOO' should not match 'foo'' # at t/73_csv-case.t line 53. ok 35 - prepare "Foo" not ok 36 - table name 'Foo' should not match 'foo' # TODO Filesystem has to be case-aware # Failed (TODO) test 'table name 'Foo' should not match 'foo'' # at t/73_csv-case.t line 53. ok 37 - prepare "FoO" not ok 38 - table name 'FoO' should not match 'foo' # TODO Filesystem has to be case-aware # Failed (TODO) test 'table name 'FoO' should not match 'foo'' # at t/73_csv-case.t line 53. ok 39 - prepare "FOo" not ok 40 - table name 'FOo' should not match 'foo' # TODO Filesystem has to be case-aware # Failed (TODO) test 'table name 'FOo' should not match 'foo'' # at t/73_csv-case.t line 53. ok 41 - prepare "FOO" not ok 42 - table name 'FOO' should not match 'foo' # TODO Filesystem has to be case-aware # Failed (TODO) test 'table name 'FOO' should not match 'foo'' # at t/73_csv-case.t line 53. ok 43 - drop table ok 44 - disconnect 1..44 ok t/80_rt.t ........... ok 1 - RT-18477 - use of prepare/execute with placeholders fails ok 2 - connect ok 3 - prepare ok 4 - execute ok 5 - prepare ok 6 - execute ok 7 - fetch ok 8 - content ok 9 - finish ok 10 - drop table ok 11 - disconnect ok 12 - RT-20550 - Using "Primary key" leads to error ok 13 - connect ok 14 - prepare ok 15 - drop table ok 16 - disconnect ok 17 - RT-33764 - $! is not an indicator of failure ok 18 - connect ok 19 - prepare ok 20 - execute ok 21 - error message ok 22 - fetch ok 23 - error message ok 24 - finish ok 25 - drop table ok 26 - disconnect ok 27 - RT-43010 - treatment of nulls scrambles joins ok 28 - connect ok 29 - table def ok 30 - create table ok 31 - table def ok 32 - create table ok 33 - insert 1 ok 34 - insert 2 ok 35 - join 1 2 ok 36 - content ok 37 - drop table ok 38 - drop table ok 39 - disconnect ok 40 - RT-44583 - DBD::CSV cannot read CSV files with dots on the first line ok 41 - connect ok 42 - prepare ok 43 - execute ok 44 - field names ok 45 - prepare ok 46 - execute ok 47 - fetch ok 48 - content ok 49 - finish ok 50 - connect ok 51 - prepare ok 52 - field names ok 53 - finish ok 54 - drop table ok 55 - disconnect ok 56 - RT-46627 - DBD::File is damaged now ok 57 - connect ok 58 - create ok 59 - prepare ins ok 60 - insert 1 ok 61 - insert 2 ok 62 - finish ok 63 - insert 3 ok 64 - prepare upd ok 65 - update ok 66 - update ok 67 - finish ok 68 - file output\RT46627.csv exists ok 69 - file is not empty ok 70 - open file ok 71 - Field names ok 72 - Record 1 ok 73 - Record 2 ok 74 - Record 3 ok 75 - EOF ok 76 - drop ok 77 - disconnect ok 78 - RT-51090 - Report a bug in DBD-CSV ok 79 - connect ok 80 - prepare ok 81 - set types (4 -1 2) ok 82 - execute ok 83 - get types (1 0 2) ok 84 - drop ok 85 - disconnect ok 86 - RT-61168 - Specifying seperation character per table does not work ok 87 - connect ok 88 - cvs_in adjusted ok 89 - cvs_out adjusted ok 90 - prepare ok 91 - execute ok 92 - fetch ok 93 - records ok 94 - drop ok 95 - disconnect 1..95 ok All tests successful. Files=22, Tests=667, 7 wallclock secs ( 0.13 usr + 0.05 sys = 0.17 CPU) Result: PASS HMBRAND/DBD-CSV-0.31.tgz nmake test TEST_VERBOSE=1 -- OK Fetching with LWP: http://cpan.nas.activestate.com/authors/id/H/HM/HMBRAND/CHECKSUMS DISTNAME-VERSION 'DBD::CSV-0.31' found in META.yml is bogus, ignoring at C:\cpanfly\lib/Fly/MakePPD.pm line 131. H.Merijn Brand <h.m.brand@xs4all.nl> DBI driver for CSV files >>> (cd C:\cpanfly\var\cpan\build\DBD-CSV-0.31-wf02Y8 && tar cvf - DBD-CSV-0.31.ppd blib) | gzip -c >C:/cpanfly/var/REPO/H/HM/HMBRAND/DBD-CSV-0.31.tar.gz DBD-CSV-0.31.ppd blib/ blib/lib/ blib/lib/Bundle/ blib/lib/Bundle/DBD/ blib/lib/Bundle/DBD/CSV.pm blib/lib/DBD/ blib/lib/DBD/CSV.pm >>> mv C:\cpanfly\var\cpan\build\DBD-CSV-0.31-wf02Y8/DBD-CSV-0.31.ppd C:/cpanfly/var/REPO/H/HM/HMBRAND Megalib: Undefined subroutine &Digest::base::new called at C:\cpanfly\lib/ActivePerl/PPM/InstallArea.pm line 902. Running test for module 'DBI::DBD::SqlEngine' Running make for T/TI/TIMB/DBI-1.616.tar.gz Prepending C:\cpanfly\var\cpan\build\DBD-CSV-0.31-wf02Y8/blib/arch C:\cpanfly\var\cpan\build\DBD-CSV-0.31-wf02Y8/blib/lib C:\cpanfly\var\cpan\build\DBD-AnyData-0.110-3V2eDk/blib/arch C:\cpanfly\var\cpan\build\DBD-AnyData-0.110-3V2eDk/blib/lib C:\cpanfly\var\cpan\build\SQL-Statement-1.33-zqukj4/blib/arch C:\cpanfly\var\cpan\build\SQL-Statement-1.33-zqukj4/blib/lib C:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR/blib/arch C:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR/blib/lib C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137/blib/arch C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137/blib/lib C:\cpanfly\var\cpan\build\CPAN-Meta-YAML-0.003-Ar1bei/blib/arch C:\cpanfly\var\cpan\build\CPAN-Meta-YAML-0.003-Ar1bei/blib/lib C:\cpanfly\var\cpan\build\Perl-OSType-1.002-AO4506/blib/arch C:\cpanfly\var\cpan\build\Perl-OSType-1.002-AO4506/blib/lib C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN/blib/arch C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN/blib/lib C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/arch C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/lib to PERL5LIB; %BUILDDIR%=C:/cpanfly/var/cpan/build for 'get' Has already been unwrapped into directory C:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR Prepending C:\cpanfly\var\cpan\build\DBD-CSV-0.31-wf02Y8/blib/arch C:\cpanfly\var\cpan\build\DBD-CSV-0.31-wf02Y8/blib/lib C:\cpanfly\var\cpan\build\DBD-AnyData-0.110-3V2eDk/blib/arch C:\cpanfly\var\cpan\build\DBD-AnyData-0.110-3V2eDk/blib/lib C:\cpanfly\var\cpan\build\SQL-Statement-1.33-zqukj4/blib/arch C:\cpanfly\var\cpan\build\SQL-Statement-1.33-zqukj4/blib/lib C:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR/blib/arch C:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR/blib/lib C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137/blib/arch C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137/blib/lib C:\cpanfly\var\cpan\build\CPAN-Meta-YAML-0.003-Ar1bei/blib/arch C:\cpanfly\var\cpan\build\CPAN-Meta-YAML-0.003-Ar1bei/blib/lib C:\cpanfly\var\cpan\build\Perl-OSType-1.002-AO4506/blib/arch C:\cpanfly\var\cpan\build\Perl-OSType-1.002-AO4506/blib/lib C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN/blib/arch C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN/blib/lib C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/arch C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/lib to PERL5LIB; %BUILDDIR%=C:/cpanfly/var/cpan/build for 'make' Has already been made Prepending C:\cpanfly\var\cpan\build\DBD-CSV-0.31-wf02Y8/blib/arch C:\cpanfly\var\cpan\build\DBD-CSV-0.31-wf02Y8/blib/lib C:\cpanfly\var\cpan\build\DBD-AnyData-0.110-3V2eDk/blib/arch C:\cpanfly\var\cpan\build\DBD-AnyData-0.110-3V2eDk/blib/lib C:\cpanfly\var\cpan\build\SQL-Statement-1.33-zqukj4/blib/arch C:\cpanfly\var\cpan\build\SQL-Statement-1.33-zqukj4/blib/lib C:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR/blib/arch C:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR/blib/lib C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137/blib/arch C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137/blib/lib C:\cpanfly\var\cpan\build\CPAN-Meta-YAML-0.003-Ar1bei/blib/arch C:\cpanfly\var\cpan\build\CPAN-Meta-YAML-0.003-Ar1bei/blib/lib C:\cpanfly\var\cpan\build\Perl-OSType-1.002-AO4506/blib/arch C:\cpanfly\var\cpan\build\Perl-OSType-1.002-AO4506/blib/lib C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN/blib/arch C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN/blib/lib C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/arch C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/lib to PERL5LIB; %BUILDDIR%=C:/cpanfly/var/cpan/build for 'test' Running make test Has already been tested successfully Running test for module 'DBD::DBM' Running make for T/TI/TIMB/DBI-1.616.tar.gz Prepending C:\cpanfly\var\cpan\build\DBD-CSV-0.31-wf02Y8/blib/arch C:\cpanfly\var\cpan\build\DBD-CSV-0.31-wf02Y8/blib/lib C:\cpanfly\var\cpan\build\DBD-AnyData-0.110-3V2eDk/blib/arch C:\cpanfly\var\cpan\build\DBD-AnyData-0.110-3V2eDk/blib/lib C:\cpanfly\var\cpan\build\SQL-Statement-1.33-zqukj4/blib/arch C:\cpanfly\var\cpan\build\SQL-Statement-1.33-zqukj4/blib/lib C:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR/blib/arch C:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR/blib/lib C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137/blib/arch C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137/blib/lib C:\cpanfly\var\cpan\build\CPAN-Meta-YAML-0.003-Ar1bei/blib/arch C:\cpanfly\var\cpan\build\CPAN-Meta-YAML-0.003-Ar1bei/blib/lib C:\cpanfly\var\cpan\build\Perl-OSType-1.002-AO4506/blib/arch C:\cpanfly\var\cpan\build\Perl-OSType-1.002-AO4506/blib/lib C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN/blib/arch C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN/blib/lib C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/arch C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/lib to PERL5LIB; %BUILDDIR%=C:/cpanfly/var/cpan/build for 'get' Has already been unwrapped into directory C:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR Prepending C:\cpanfly\var\cpan\build\DBD-CSV-0.31-wf02Y8/blib/arch C:\cpanfly\var\cpan\build\DBD-CSV-0.31-wf02Y8/blib/lib C:\cpanfly\var\cpan\build\DBD-AnyData-0.110-3V2eDk/blib/arch C:\cpanfly\var\cpan\build\DBD-AnyData-0.110-3V2eDk/blib/lib C:\cpanfly\var\cpan\build\SQL-Statement-1.33-zqukj4/blib/arch C:\cpanfly\var\cpan\build\SQL-Statement-1.33-zqukj4/blib/lib C:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR/blib/arch C:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR/blib/lib C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137/blib/arch C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137/blib/lib C:\cpanfly\var\cpan\build\CPAN-Meta-YAML-0.003-Ar1bei/blib/arch C:\cpanfly\var\cpan\build\CPAN-Meta-YAML-0.003-Ar1bei/blib/lib C:\cpanfly\var\cpan\build\Perl-OSType-1.002-AO4506/blib/arch C:\cpanfly\var\cpan\build\Perl-OSType-1.002-AO4506/blib/lib C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN/blib/arch C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN/blib/lib C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/arch C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/lib to PERL5LIB; %BUILDDIR%=C:/cpanfly/var/cpan/build for 'make' Has already been made Prepending C:\cpanfly\var\cpan\build\DBD-CSV-0.31-wf02Y8/blib/arch C:\cpanfly\var\cpan\build\DBD-CSV-0.31-wf02Y8/blib/lib C:\cpanfly\var\cpan\build\DBD-AnyData-0.110-3V2eDk/blib/arch C:\cpanfly\var\cpan\build\DBD-AnyData-0.110-3V2eDk/blib/lib C:\cpanfly\var\cpan\build\SQL-Statement-1.33-zqukj4/blib/arch C:\cpanfly\var\cpan\build\SQL-Statement-1.33-zqukj4/blib/lib C:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR/blib/arch C:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR/blib/lib C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137/blib/arch C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137/blib/lib C:\cpanfly\var\cpan\build\CPAN-Meta-YAML-0.003-Ar1bei/blib/arch C:\cpanfly\var\cpan\build\CPAN-Meta-YAML-0.003-Ar1bei/blib/lib C:\cpanfly\var\cpan\build\Perl-OSType-1.002-AO4506/blib/arch C:\cpanfly\var\cpan\build\Perl-OSType-1.002-AO4506/blib/lib C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN/blib/arch C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN/blib/lib C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/arch C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/lib to PERL5LIB; %BUILDDIR%=C:/cpanfly/var/cpan/build for 'test' Running make test Has already been tested successfully Running test for module 'DBD::File' Running make for T/TI/TIMB/DBI-1.616.tar.gz Prepending C:\cpanfly\var\cpan\build\DBD-CSV-0.31-wf02Y8/blib/arch C:\cpanfly\var\cpan\build\DBD-CSV-0.31-wf02Y8/blib/lib C:\cpanfly\var\cpan\build\DBD-AnyData-0.110-3V2eDk/blib/arch C:\cpanfly\var\cpan\build\DBD-AnyData-0.110-3V2eDk/blib/lib C:\cpanfly\var\cpan\build\SQL-Statement-1.33-zqukj4/blib/arch C:\cpanfly\var\cpan\build\SQL-Statement-1.33-zqukj4/blib/lib C:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR/blib/arch C:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR/blib/lib C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137/blib/arch C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137/blib/lib C:\cpanfly\var\cpan\build\CPAN-Meta-YAML-0.003-Ar1bei/blib/arch C:\cpanfly\var\cpan\build\CPAN-Meta-YAML-0.003-Ar1bei/blib/lib C:\cpanfly\var\cpan\build\Perl-OSType-1.002-AO4506/blib/arch C:\cpanfly\var\cpan\build\Perl-OSType-1.002-AO4506/blib/lib C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN/blib/arch C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN/blib/lib C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/arch C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/lib to PERL5LIB; %BUILDDIR%=C:/cpanfly/var/cpan/build for 'get' Has already been unwrapped into directory C:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR Prepending C:\cpanfly\var\cpan\build\DBD-CSV-0.31-wf02Y8/blib/arch C:\cpanfly\var\cpan\build\DBD-CSV-0.31-wf02Y8/blib/lib C:\cpanfly\var\cpan\build\DBD-AnyData-0.110-3V2eDk/blib/arch C:\cpanfly\var\cpan\build\DBD-AnyData-0.110-3V2eDk/blib/lib C:\cpanfly\var\cpan\build\SQL-Statement-1.33-zqukj4/blib/arch C:\cpanfly\var\cpan\build\SQL-Statement-1.33-zqukj4/blib/lib C:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR/blib/arch C:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR/blib/lib C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137/blib/arch C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137/blib/lib C:\cpanfly\var\cpan\build\CPAN-Meta-YAML-0.003-Ar1bei/blib/arch C:\cpanfly\var\cpan\build\CPAN-Meta-YAML-0.003-Ar1bei/blib/lib C:\cpanfly\var\cpan\build\Perl-OSType-1.002-AO4506/blib/arch C:\cpanfly\var\cpan\build\Perl-OSType-1.002-AO4506/blib/lib C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN/blib/arch C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN/blib/lib C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/arch C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/lib to PERL5LIB; %BUILDDIR%=C:/cpanfly/var/cpan/build for 'make' Has already been made Prepending C:\cpanfly\var\cpan\build\DBD-CSV-0.31-wf02Y8/blib/arch C:\cpanfly\var\cpan\build\DBD-CSV-0.31-wf02Y8/blib/lib C:\cpanfly\var\cpan\build\DBD-AnyData-0.110-3V2eDk/blib/arch C:\cpanfly\var\cpan\build\DBD-AnyData-0.110-3V2eDk/blib/lib C:\cpanfly\var\cpan\build\SQL-Statement-1.33-zqukj4/blib/arch C:\cpanfly\var\cpan\build\SQL-Statement-1.33-zqukj4/blib/lib C:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR/blib/arch C:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR/blib/lib C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137/blib/arch C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137/blib/lib C:\cpanfly\var\cpan\build\CPAN-Meta-YAML-0.003-Ar1bei/blib/arch C:\cpanfly\var\cpan\build\CPAN-Meta-YAML-0.003-Ar1bei/blib/lib C:\cpanfly\var\cpan\build\Perl-OSType-1.002-AO4506/blib/arch C:\cpanfly\var\cpan\build\Perl-OSType-1.002-AO4506/blib/lib C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN/blib/arch C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN/blib/lib C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/arch C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/lib to PERL5LIB; %BUILDDIR%=C:/cpanfly/var/cpan/build for 'test' Running make test Has already been tested successfully Running make for R/RE/REHSACK/Bundle-Test-SQL-Statement-1.33.tar.gz Prepending C:\cpanfly\var\cpan\build\DBD-CSV-0.31-wf02Y8/blib/arch C:\cpanfly\var\cpan\build\DBD-CSV-0.31-wf02Y8/blib/lib C:\cpanfly\var\cpan\build\DBD-AnyData-0.110-3V2eDk/blib/arch C:\cpanfly\var\cpan\build\DBD-AnyData-0.110-3V2eDk/blib/lib C:\cpanfly\var\cpan\build\SQL-Statement-1.33-zqukj4/blib/arch C:\cpanfly\var\cpan\build\SQL-Statement-1.33-zqukj4/blib/lib C:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR/blib/arch C:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR/blib/lib C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137/blib/arch C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137/blib/lib C:\cpanfly\var\cpan\build\CPAN-Meta-YAML-0.003-Ar1bei/blib/arch C:\cpanfly\var\cpan\build\CPAN-Meta-YAML-0.003-Ar1bei/blib/lib C:\cpanfly\var\cpan\build\Perl-OSType-1.002-AO4506/blib/arch C:\cpanfly\var\cpan\build\Perl-OSType-1.002-AO4506/blib/lib C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN/blib/arch C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN/blib/lib C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/arch C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/lib to PERL5LIB; %BUILDDIR%=C:/cpanfly/var/cpan/build for 'get' Has already been unwrapped into directory C:\cpanfly\var\cpan\build\Bundle-Test-SQL-Statement-1.33-TkSPjT Prepending C:\cpanfly\var\cpan\build\DBD-CSV-0.31-wf02Y8/blib/arch C:\cpanfly\var\cpan\build\DBD-CSV-0.31-wf02Y8/blib/lib C:\cpanfly\var\cpan\build\DBD-AnyData-0.110-3V2eDk/blib/arch C:\cpanfly\var\cpan\build\DBD-AnyData-0.110-3V2eDk/blib/lib C:\cpanfly\var\cpan\build\SQL-Statement-1.33-zqukj4/blib/arch C:\cpanfly\var\cpan\build\SQL-Statement-1.33-zqukj4/blib/lib C:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR/blib/arch C:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR/blib/lib C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137/blib/arch C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137/blib/lib C:\cpanfly\var\cpan\build\CPAN-Meta-YAML-0.003-Ar1bei/blib/arch C:\cpanfly\var\cpan\build\CPAN-Meta-YAML-0.003-Ar1bei/blib/lib C:\cpanfly\var\cpan\build\Perl-OSType-1.002-AO4506/blib/arch C:\cpanfly\var\cpan\build\Perl-OSType-1.002-AO4506/blib/lib C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN/blib/arch C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN/blib/lib C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/arch C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/lib to PERL5LIB; %BUILDDIR%=C:/cpanfly/var/cpan/build for 'make' CPAN.pm: Going to build R/RE/REHSACK/Bundle-Test-SQL-Statement-1.33.tar.gz >>> nmake Microsoft (R) Program Maintenance Utility Version 7.00.8882 Copyright (C) Microsoft Corp 1988-2000. All rights reserved. cp lib/Bundle/Test/SQL/Statement.pm blib\lib\Bundle\Test\SQL\Statement.pm REHSACK/Bundle-Test-SQL-Statement-1.33.tar.gz nmake -- OK Prepending C:\cpanfly\var\cpan\build\DBD-CSV-0.31-wf02Y8/blib/arch C:\cpanfly\var\cpan\build\DBD-CSV-0.31-wf02Y8/blib/lib C:\cpanfly\var\cpan\build\DBD-AnyData-0.110-3V2eDk/blib/arch C:\cpanfly\var\cpan\build\DBD-AnyData-0.110-3V2eDk/blib/lib C:\cpanfly\var\cpan\build\SQL-Statement-1.33-zqukj4/blib/arch C:\cpanfly\var\cpan\build\SQL-Statement-1.33-zqukj4/blib/lib C:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR/blib/arch C:\cpanfly\var\cpan\build\DBI-1.616-mW3EjR/blib/lib C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137/blib/arch C:\cpanfly\var\cpan\build\Module-Build-0.3624-WSI137/blib/lib C:\cpanfly\var\cpan\build\CPAN-Meta-YAML-0.003-Ar1bei/blib/arch C:\cpanfly\var\cpan\build\CPAN-Meta-YAML-0.003-Ar1bei/blib/lib C:\cpanfly\var\cpan\build\Perl-OSType-1.002-AO4506/blib/arch C:\cpanfly\var\cpan\build\Perl-OSType-1.002-AO4506/blib/lib C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN/blib/arch C:\cpanfly\var\cpan\build\Module-Metadata-1.000004-gVh6NN/blib/lib C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/arch C:\cpanfly\var\cpan\build\version-0.88-htmFFG/blib/lib to PERL5LIB; %BUILDDIR%=C:/cpanfly/var/cpan/build for 'test' Running make test >>> nmake test TEST_VERBOSE=1 Microsoft (R) Program Maintenance Utility Version 7.00.8882 Copyright (C) Microsoft Corp 1988-2000. All rights reserved. C:\Perl64\bin\perl.exe "-MExtUtils::Command::MM" "-e" "test_harness(1, 'blib\lib', 'blib\arch')" t/*.t xt/*.t # Using required: # SQL::Statement: 1.33 # Using recommended: # DBD::CSV: 0.31 # DBD::DBM: 0.06 # DBD::File: 0.4 # DBI: 1.616 # Running tests for SQL::Statement # Running tests for DBD::CSV # Running tests for DBD::DBM # Running tests for DBD::File t/00error.t ........ ok 1 - Parse "Junk" RaiseError=0 (default) ok 2 - Execute function succeeded ok 3 - Execute function no errstr ok 4 - Execute RaiseError=0 ok 5 - Parse "Junk" RaiseError=1 ok 6 - Execute RaiseError=1 ok 7 - Execute "SELECT * FROM nonexistant" has errstr ok 8 - Parse "Junk" RaiseError=0 (default) ok 9 - Execute function succeeded ok 10 - Execute function no errstr ok 11 - Execute RaiseError=0 ok 12 - Parse "Junk" RaiseError=1 ok 13 - Execute RaiseError=1 ok 14 - Execute "SELECT * FROM nonexistant" has errstr ok 15 - Parse "Junk" RaiseError=0 (default) ok 16 - Execute function succeeded ok 17 - Execute function no errstr ok 18 - Execute RaiseError=0 ok 19 - Parse "Junk" RaiseError=1 ok 20 - Execute RaiseError=1 ok 21 - Execute "SELECT * FROM nonexistant" has errstr ok 22 - Parse "Junk" RaiseError=0 (default) ok 23 - Execute function succeeded ok 24 - Execute function no errstr ok 25 - Execute RaiseError=0 ok 26 - Parse "Junk" RaiseError=1 ok 27 - Execute RaiseError=1 ok 28 - Execute "SELECT * FROM nonexistant" has errstr 1..28 ok t/01prepare.t ...... ok 1 - parse ' /* DROP TABLE */' using SQL::Statement ok 2 - parse 'DROP TABLE foo' using SQL::Statement ok 3 - parse 'DROP TABLE foo CASCADE' using SQL::Statement ok 4 - parse 'DROP TABLE foo RESTRICT' using SQL::Statement ok 5 - parse ' /* DELETE */' using SQL::Statement ok 6 - parse 'DELETE FROM foo' using SQL::Statement ok 7 - parse 'DELETE FROM foo WHERE id < 7' using SQL::Statement ok 8 - parse ' /* UPDATE */' using SQL::Statement ok 9 - parse 'UPDATE foo SET bar = 7' using SQL::Statement ok 10 - parse 'UPDATE foo SET bar = 7 WHERE id > 7' using SQL::Statement ok 11 - parse ' /* INSERT */' using SQL::Statement ok 12 - parse 'INSERT INTO foo VALUES ( 'baz', 7, NULL )' using SQL::Statement ok 13 - parse 'INSERT INTO foo (col1,col2,col7) VALUES ( 'baz', 7, NULL )' using SQL::Statement ok 14 - parse ' /* CREATE TABLE */' using SQL::Statement ok 15 - parse 'CREATE TABLE foo ( id INT )' using SQL::Statement ok 16 - parse 'CREATE LOCAL TEMPORARY TABLE foo (id INT)' using SQL::Statement ok 17 - parse 'CREATE LOCAL TEMPORARY TABLE foo (id INT) ON COMMIT DELETE ROWS' using SQL::Statement ok 18 - parse 'CREATE LOCAL TEMPORARY TABLE foo (id INT) ON COMMIT PRESERVE ROWS' using SQL::Statement ok 19 - parse 'CREATE GLOBAL TEMPORARY TABLE foo (id INT)' using SQL::Statement ok 20 - parse 'CREATE GLOBAL TEMPORARY TABLE foo (id INT) ON COMMIT DELETE ROWS' using SQL::Statement ok 21 - parse 'CREATE GLOBAL TEMPORARY TABLE foo (id INT) ON COMMIT PRESERVE ROWS' using SQL::Statement ok 22 - parse 'CREATE TABLE foo ( id INTEGER, phrase VARCHAR(40) )' using SQL::Statement ok 23 - parse 'CREATE TABLE foo ( id INTEGER UNIQUE, phrase VARCHAR(40) UNIQUE )' using SQL::Statement ok 24 - parse 'CREATE TABLE foo ( id INTEGER PRIMARY KEY, phrase VARCHAR(40) UNIQUE )' using SQL::Statement ok 25 - parse 'CREATE TABLE foo ( id INTEGER PRIMARY KEY, phrase VARCHAR(40) NOT NULL )' using SQL::Statement ok 26 - parse 'CREATE TABLE foo ( id INTEGER NOT NULL, phrase VARCHAR(40) NOT NULL )' using SQL::Statement ok 27 - parse 'CREATE TABLE foo ( id INTEGER UNIQUE NOT NULL, phrase VARCHAR(40) )' using SQL::Statement ok 28 - parse 'CREATE TABLE foo ( phrase CHARACTER VARYING(255) )' using SQL::Statement ok 29 - parse 'CREATE TABLE foo ( phrase NUMERIC(4,6) )' using SQL::Statement ok 30 - parse 'CREATE TABLE foo ( id INTEGER, phrase VARCHAR(40), CONSTRAINT "foo_pkey" PRIMARY KEY ( "id", "phrase" ), CONSTRAINT "foo_fkey" FOREIGN KEY ( "id" ) REFERENCES "bar" ( "bar_id" ))' using SQL::Statement ok 31 - parse 'CREATE TABLE foo ( id INTEGER, phrase VARCHAR(40), PRIMARY KEY ( "id" ), FOREIGN KEY ("id", "phrase") REFERENCES "bar" ("id2", "phrase2"))' using SQL::Statement ok 32 - parse 'CREATE TABLE foo ( id INTEGER, phrase CHAR(255), phrase2 VARCHAR(40), CONSTRAINT "foo_pkey" PRIMARY KEY ( "id", phrase, "phrase2" ), CONSTRAINT "foo_fkey" FOREIGN KEY ("id", "phrase", "phrase2") REFERENCES "bar" ("id2", "phrase2", "phase10"))' using SQL::Statement ok 33 - parse ' /* JOINS */' using SQL::Statement ok 34 - parse 'SELECT Lnum,Llet,Ulet FROM zLower NATURAL INNER JOIN zUpper' using SQL::Statement ok 35 - parse 'SELECT Lnum,Llet,Ulet FROM zLower NATURAL LEFT JOIN zUpper' using SQL::Statement ok 36 - parse 'SELECT Lnum,Llet,Ulet FROM zLower NATURAL RIGHT JOIN zUpper' using SQL::Statement ok 37 - parse 'SELECT Lnum,Llet,Ulet FROM zLower NATURAL FULL JOIN zUpper' using SQL::Statement ok 38 - parse 'SELECT Lnum,Llet,Ulet FROM zLower INNER JOIN zUpper ON Lnum = Unum' using SQL::Statement ok 39 - parse 'SELECT Lnum,Llet,Ulet FROM zLower LEFT JOIN zUpper ON Lnum = Unum' using SQL::Statement ok 40 - parse 'SELECT Lnum,Llet,Ulet FROM zLower RIGHT JOIN zUpper ON Lnum = Unum' using SQL::Statement ok 41 - parse 'SELECT Lnum,Llet,Ulet FROM zLower FULL JOIN zUpper ON Lnum = Unum' using SQL::Statement ok 42 - parse 'SELECT Lnum,Llet,Ulet FROM zLower INNER JOIN zUpper USING(num)' using SQL::Statement ok 43 - parse 'SELECT Lnum,Llet,Ulet FROM zLower LEFT JOIN zUpper USING(num)' using SQL::Statement ok 44 - parse 'SELECT Lnum,Llet,Ulet FROM zLower RIGHT JOIN zUpper USING(num)' using SQL::Statement ok 45 - parse 'SELECT Lnum,Llet,Ulet FROM zLower FULL JOIN zUpper USING(num)' using SQL::Statement ok 46 - parse 'SELECT Lnum,Llet,Ulet FROM zLower,zUpper WHERE Lnum = Unum' using SQL::Statement ok 47 - parse 'SELECT * FROM zLower NATURAL INNER JOIN zUpper' using SQL::Statement ok 48 - parse 'SELECT * FROM zLower NATURAL LEFT JOIN zUpper' using SQL::Statement ok 49 - parse 'SELECT * FROM zLower NATURAL RIGHT JOIN zUpper' using SQL::Statement ok 50 - parse 'SELECT * FROM zLower NATURAL FULL JOIN zUpper' using SQL::Statement ok 51 - parse 'SELECT * FROM zLower INNER JOIN zUpper ON Lnum = Unum' using SQL::Statement ok 52 - parse 'SELECT * FROM zLower LEFT JOIN zUpper ON Lnum = Unum' using SQL::Statement ok 53 - parse 'SELECT * FROM zLower RIGHT JOIN zUpper ON Lnum = Unum' using SQL::Statement ok 54 - parse 'SELECT * FROM zLower FULL JOIN zUpper ON Lnum = Unum' using SQL::Statement ok 55 - parse 'SELECT * FROM zLower INNER JOIN zUpper USING(num)' using SQL::Statement ok 56 - parse 'SELECT * FROM zLower LEFT JOIN zUpper USING(num)' using SQL::Statement ok 57 - parse 'SELECT * FROM zLower RIGHT JOIN zUpper USING(num)' using SQL::Statement ok 58 - parse 'SELECT * FROM zLower FULL JOIN zUpper USING(num)' using SQL::Statement ok 59 - parse 'SELECT * FROM zLower,zUpper WHERE Lnum = Unum' using SQL::Statement ok 60 - parse ' /* SELECT COLUMNS */' using SQL::Statement ok 61 - parse 'SELECT id, phrase FROM foo' using SQL::Statement ok 62 - parse 'SELECT * FROM foo' using SQL::Statement ok 63 - parse 'SELECT DISTINCT * FROM foo' using SQL::Statement ok 64 - parse 'SELECT ALL * FROM foo' using SQL::Statement ok 65 - parse 'SELECT A.*,B.* FROM A,B WHERE A.id=B.id' using SQL::Statement ok 66 - parse ' /* SET FUNCTIONS */' using SQL::Statement ok 67 - parse 'SELECT MAX(foo) FROM bar' using SQL::Statement ok 68 - parse 'SELECT MIN(foo) FROM bar' using SQL::Statement ok 69 - parse 'SELECT AVG(foo) FROM bar' using SQL::Statement ok 70 - parse 'SELECT SUM(foo) FROM bar' using SQL::Statement ok 71 - parse 'SELECT COUNT(foo) FROM foo' using SQL::Statement ok 72 - parse 'SELECT COUNT(*) FROM foo' using SQL::Statement ok 73 - parse 'SELECT SUM(DISTINCT foo) FROM bar' using SQL::Statement ok 74 - parse 'SELECT SUM(ALL foo) FROM bar' using SQL::Statement ok 75 - parse ' /* ORDER BY */' using SQL::Statement ok 76 - parse 'SELECT * FROM foo ORDER BY bar' using SQL::Statement ok 77 - parse 'SELECT * FROM foo ORDER BY bar, baz' using SQL::Statement ok 78 - parse 'SELECT * FROM foo ORDER BY bar DESC' using SQL::Statement ok 79 - parse 'SELECT * FROM foo ORDER BY bar ASC' using SQL::Statement ok 80 - parse ' /* LIMIT */' using SQL::Statement ok 81 - parse 'SELECT * FROM foo LIMIT 5' using SQL::Statement ok 82 - parse 'SELECT * FROM foo LIMIT 0, 5' using SQL::Statement ok 83 - parse 'SELECT * FROM foo LIMIT 5, 10' using SQL::Statement ok 84 - parse ' /* STRING FUNCTIONS */' using SQL::Statement ok 85 - parse 'SELECT * FROM foo WHERE UPPER(phrase) = 'bar'' using SQL::Statement ok 86 - parse 'SELECT * FROM foo WHERE LOWER(phrase) = 'bar'' using SQL::Statement ok 87 - parse 'SELECT * FROM foo WHERE TRIM( str ) = 'bar'S' using SQL::Statement ok 88 - parse 'SELECT * FROM foo WHERE TRIM( LEADING FROM str ) = 'bar'' using SQL::Statement ok 89 - parse 'SELECT * FROM foo WHERE TRIM( TRAILING FROM str ) = 'bar'' using SQL::Statement ok 90 - parse 'SELECT * FROM foo WHERE TRIM( BOTH FROM str ) = 'bar'' using SQL::Statement ok 91 - parse 'SELECT * FROM foo WHERE TRIM( LEADING ';' FROM str ) = 'bar'' using SQL::Statement ok 92 - parse 'SELECT * FROM foo WHERE TRIM( UPPER(phrase) ) = 'bar'' using SQL::Statement ok 93 - parse 'SELECT * FROM foo WHERE TRIM( LOWER(phrase) ) = 'bar'' using SQL::Statement ok 94 - parse 'SELECT * FROM foo WHERE blat= SUBSTRING(bar FROM 3 FOR 6)' using SQL::Statement ok 95 - parse 'SELECT * FROM foo WHERE blat= SUBSTRING(bar FROM 3)' using SQL::Statement ok 96 - parse 'UPDATE foo SET bar='baz', bop=7, bump=bar+8, blat=SUBSTRING(bar FROM 3 FOR 6)' using SQL::Statement ok 97 - parse ' /* TABLE NAME ALIASES */' using SQL::Statement ok 98 - parse 'SELECT * FROM test as T1' using SQL::Statement ok 99 - parse 'SELECT * FROM test T1' using SQL::Statement ok 100 - parse 'SELECT T1.id, T2.num FROM test as T1 JOIN test2 as T2 USING(id)' using SQL::Statement ok 101 - parse 'SELECT id FROM test as T1 WHERE T1.num < 7' using SQL::Statement ok 102 - parse 'SELECT id FROM test as T1 ORDER BY T1.num' using SQL::Statement ok 103 - parse 'SELECT a.x,b.y FROM foo AS a, bar b WHERE a.baz = b.bop ORDER BY a.blat' using SQL::Statement ok 104 - parse ' /* NUMERIC EXPRESSIONS */' using SQL::Statement ok 105 - parse 'SELECT * FROM foo WHERE 1 = 0 AND baz < (6*foo+11-r)' using SQL::Statement ok 106 - parse ' /* CASE OF IDENTIFIERS */' using SQL::Statement ok 107 - parse 'SELECT ID, phRase FROM tEst AS tE WHERE te.id < 3 ORDER BY TE.phrasE' using SQL::Statement ok 108 - parse ' /* PARENS */' using SQL::Statement ok 109 - parse 'SELECT * FROM ztable WHERE NOT data IN ('one','two')' using SQL::Statement ok 110 - parse 'SELECT * from ztable WHERE (aaa > 'AAA')' using SQL::Statement ok 111 - parse 'SELECT * from ztable WHERE sev = 50 OR sev = 60' using SQL::Statement ok 112 - parse 'SELECT * from ztable WHERE (sev = 50 OR sev = 60)' using SQL::Statement ok 113 - parse 'SELECT * from ztable WHERE sev IN (50,60)' using SQL::Statement ok 114 - parse 'SELECT * from ztable WHERE rc > 200 AND ( sev IN(50,60) )' using SQL::Statement ok 115 - parse 'SELECT * FROM ztable WHERE data NOT IN ('one','two')' using SQL::Statement ok 116 - parse 'SELECT * from ztable WHERE (aaa > 'AAA') AND (zzz < 'ZZZ')' using SQL::Statement ok 117 - parse 'SELECT * from ztable WHERE (sev IN(50,60))' using SQL::Statement ok 118 - parse ' /* NOT */' using SQL::Statement ok 119 - parse 'SELECT * FROM foo WHERE NOT bar = 'baz' AND bop = 7 OR NOT blat = bar' using SQL::Statement ok 120 - parse 'SELECT * FROM foo WHERE NOT bar = 'baz' AND NOT bop = 7 OR NOT blat = bar' using SQL::Statement ok 121 - parse 'SELECT * FROM foo WHERE NOT bar = 'baz' AND NOT bop = 7 OR blat IS NOT NULL' using SQL::Statement ok 122 - parse ' /* IN */' using SQL::Statement ok 123 - parse 'SELECT * FROM bar WHERE foo IN ('aa','ab','ba','bb')' using SQL::Statement ok 124 - parse 'SELECT * FROM bar WHERE foo IN (3.14,2.72,1.41,9.81)' using SQL::Statement ok 125 - parse 'SELECT * FROM bar WHERE foo NOT IN ('aa','ab','ba','bb')' using SQL::Statement ok 126 - parse 'SELECT * FROM bar WHERE foo NOT IN (3.14,2.72,1.41,9.81)' using SQL::Statement ok 127 - parse ' /* BETWEEN */' using SQL::Statement ok 128 - parse 'SELECT * FROM bar WHERE foo BETWEEN ('aa','bb')' using SQL::Statement ok 129 - parse 'SELECT * FROM bar WHERE foo BETWEEN (1.41,9.81)' using SQL::Statement ok 130 - parse 'SELECT * FROM bar WHERE foo NOT BETWEEN ('aa','bb')' using SQL::Statement ok 131 - parse 'SELECT * FROM bar WHERE foo NOT BETWEEN (1.41,9.81)' using SQL::Statement ok 132 - $sth->new ok 133 - $sth->command ok 134 - $sth->params ok 135 - $sth->tables ok 136 - $sth->where()->op ok 137 - $sth->where()->left ok 138 - $sth->where()->left->left ok 139 - $sth->where()->left->right ok 140 - $sth->limit ok 141 - $sth->offset # Command SELECT # Num Pholders 1 # Columns # Tables SQL::Statement::Table=HASH(0x3969d00),SQL::Statement::Table=HASH(0x396bad0) # Where op AND # Limit 2 # Offset 5 # Order Cols f,g ok 142 - $stmt->row_values() ok 143 - $stmt->row_values(0) ok 144 - $stmt->row_values(0,1) ok 145 - structure ok 146 - command ok 147 - distinct ok 148 - parse ' /* DROP TABLE */' using DBD::CSV ok 149 - parse 'DROP TABLE foo' using DBD::CSV ok 150 - parse 'DROP TABLE foo CASCADE' using DBD::CSV ok 151 - parse 'DROP TABLE foo RESTRICT' using DBD::CSV ok 152 - parse ' /* DELETE */' using DBD::CSV ok 153 - parse 'DELETE FROM foo' using DBD::CSV ok 154 - parse 'DELETE FROM foo WHERE id < 7' using DBD::CSV ok 155 - parse ' /* UPDATE */' using DBD::CSV ok 156 - parse 'UPDATE foo SET bar = 7' using DBD::CSV ok 157 - parse 'UPDATE foo SET bar = 7 WHERE id > 7' using DBD::CSV ok 158 - parse ' /* INSERT */' using DBD::CSV ok 159 - parse 'INSERT INTO foo VALUES ( 'baz', 7, NULL )' using DBD::CSV ok 160 - parse 'INSERT INTO foo (col1,col2,col7) VALUES ( 'baz', 7, NULL )' using DBD::CSV ok 161 - parse ' /* CREATE TABLE */' using DBD::CSV ok 162 - parse 'CREATE TABLE foo ( id INT )' using DBD::CSV ok 163 - parse 'CREATE LOCAL TEMPORARY TABLE foo (id INT)' using DBD::CSV ok 164 - parse 'CREATE LOCAL TEMPORARY TABLE foo (id INT) ON COMMIT DELETE ROWS' using DBD::CSV ok 165 - parse 'CREATE LOCAL TEMPORARY TABLE foo (id INT) ON COMMIT PRESERVE ROWS' using DBD::CSV ok 166 - parse 'CREATE GLOBAL TEMPORARY TABLE foo (id INT)' using DBD::CSV ok 167 - parse 'CREATE GLOBAL TEMPORARY TABLE foo (id INT) ON COMMIT DELETE ROWS' using DBD::CSV ok 168 - parse 'CREATE GLOBAL TEMPORARY TABLE foo (id INT) ON COMMIT PRESERVE ROWS' using DBD::CSV ok 169 - parse 'CREATE TABLE foo ( id INTEGER, phrase VARCHAR(40) )' using DBD::CSV ok 170 - parse 'CREATE TABLE foo ( id INTEGER UNIQUE, phrase VARCHAR(40) UNIQUE )' using DBD::CSV ok 171 - parse 'CREATE TABLE foo ( id INTEGER PRIMARY KEY, phrase VARCHAR(40) UNIQUE )' using DBD::CSV ok 172 - parse 'CREATE TABLE foo ( id INTEGER PRIMARY KEY, phrase VARCHAR(40) NOT NULL )' using DBD::CSV ok 173 - parse 'CREATE TABLE foo ( id INTEGER NOT NULL, phrase VARCHAR(40) NOT NULL )' using DBD::CSV ok 174 - parse 'CREATE TABLE foo ( id INTEGER UNIQUE NOT NULL, phrase VARCHAR(40) )' using DBD::CSV ok 175 - parse 'CREATE TABLE foo ( phrase CHARACTER VARYING(255) )' using DBD::CSV ok 176 - parse 'CREATE TABLE foo ( phrase NUMERIC(4,6) )' using DBD::CSV ok 177 - parse 'CREATE TABLE foo ( id INTEGER, phrase VARCHAR(40), CONSTRAINT "foo_pkey" PRIMARY KEY ( "id", "phrase" ), CONSTRAINT "foo_fkey" FOREIGN KEY ( "id" ) REFERENCES "bar" ( "bar_id" ))' using DBD::CSV ok 178 - parse 'CREATE TABLE foo ( id INTEGER, phrase VARCHAR(40), PRIMARY KEY ( "id" ), FOREIGN KEY ("id", "phrase") REFERENCES "bar" ("id2", "phrase2"))' using DBD::CSV ok 179 - parse 'CREATE TABLE foo ( id INTEGER, phrase CHAR(255), phrase2 VARCHAR(40), CONSTRAINT "foo_pkey" PRIMARY KEY ( "id", phrase, "phrase2" ), CONSTRAINT "foo_fkey" FOREIGN KEY ("id", "phrase", "phrase2") REFERENCES "bar" ("id2", "phrase2", "phase10"))' using DBD::CSV ok 180 - parse ' /* JOINS */' using DBD::CSV ok 181 - parse 'SELECT Lnum,Llet,Ulet FROM zLower NATURAL INNER JOIN zUpper' using DBD::CSV ok 182 - parse 'SELECT Lnum,Llet,Ulet FROM zLower NATURAL LEFT JOIN zUpper' using DBD::CSV ok 183 - parse 'SELECT Lnum,Llet,Ulet FROM zLower NATURAL RIGHT JOIN zUpper' using DBD::CSV ok 184 - parse 'SELECT Lnum,Llet,Ulet FROM zLower NATURAL FULL JOIN zUpper' using DBD::CSV ok 185 - parse 'SELECT Lnum,Llet,Ulet FROM zLower INNER JOIN zUpper ON Lnum = Unum' using DBD::CSV ok 186 - parse 'SELECT Lnum,Llet,Ulet FROM zLower LEFT JOIN zUpper ON Lnum = Unum' using DBD::CSV ok 187 - parse 'SELECT Lnum,Llet,Ulet FROM zLower RIGHT JOIN zUpper ON Lnum = Unum' using DBD::CSV ok 188 - parse 'SELECT Lnum,Llet,Ulet FROM zLower FULL JOIN zUpper ON Lnum = Unum' using DBD::CSV ok 189 - parse 'SELECT Lnum,Llet,Ulet FROM zLower INNER JOIN zUpper USING(num)' using DBD::CSV ok 190 - parse 'SELECT Lnum,Llet,Ulet FROM zLower LEFT JOIN zUpper USING(num)' using DBD::CSV ok 191 - parse 'SELECT Lnum,Llet,Ulet FROM zLower RIGHT JOIN zUpper USING(num)' using DBD::CSV ok 192 - parse 'SELECT Lnum,Llet,Ulet FROM zLower FULL JOIN zUpper USING(num)' using DBD::CSV ok 193 - parse 'SELECT Lnum,Llet,Ulet FROM zLower,zUpper WHERE Lnum = Unum' using DBD::CSV ok 194 - parse 'SELECT * FROM zLower NATURAL INNER JOIN zUpper' using DBD::CSV ok 195 - parse 'SELECT * FROM zLower NATURAL LEFT JOIN zUpper' using DBD::CSV ok 196 - parse 'SELECT * FROM zLower NATURAL RIGHT JOIN zUpper' using DBD::CSV ok 197 - parse 'SELECT * FROM zLower NATURAL FULL JOIN zUpper' using DBD::CSV ok 198 - parse 'SELECT * FROM zLower INNER JOIN zUpper ON Lnum = Unum' using DBD::CSV ok 199 - parse 'SELECT * FROM zLower LEFT JOIN zUpper ON Lnum = Unum' using DBD::CSV ok 200 - parse 'SELECT * FROM zLower RIGHT JOIN zUpper ON Lnum = Unum' using DBD::CSV ok 201 - parse 'SELECT * FROM zLower FULL JOIN zUpper ON Lnum = Unum' using DBD::CSV ok 202 - parse 'SELECT * FROM zLower INNER JOIN zUpper USING(num)' using DBD::CSV ok 203 - parse 'SELECT * FROM zLower LEFT JOIN zUpper USING(num)' using DBD::CSV ok 204 - parse 'SELECT * FROM zLower RIGHT JOIN zUpper USING(num)' using DBD::CSV ok 205 - parse 'SELECT * FROM zLower FULL JOIN zUpper USING(num)' using DBD::CSV ok 206 - parse 'SELECT * FROM zLower,zUpper WHERE Lnum = Unum' using DBD::CSV ok 207 - parse ' /* SELECT COLUMNS */' using DBD::CSV ok 208 - parse 'SELECT id, phrase FROM foo' using DBD::CSV ok 209 - parse 'SELECT * FROM foo' using DBD::CSV ok 210 - parse 'SELECT DISTINCT * FROM foo' using DBD::CSV ok 211 - parse 'SELECT ALL * FROM foo' using DBD::CSV ok 212 - parse 'SELECT A.*,B.* FROM A,B WHERE A.id=B.id' using DBD::CSV ok 213 - parse ' /* SET FUNCTIONS */' using DBD::CSV ok 214 - parse 'SELECT MAX(foo) FROM bar' using DBD::CSV ok 215 - parse 'SELECT MIN(foo) FROM bar' using DBD::CSV ok 216 - parse 'SELECT AVG(foo) FROM bar' using DBD::CSV ok 217 - parse 'SELECT SUM(foo) FROM bar' using DBD::CSV ok 218 - parse 'SELECT COUNT(foo) FROM foo' using DBD::CSV ok 219 - parse 'SELECT COUNT(*) FROM foo' using DBD::CSV ok 220 - parse 'SELECT SUM(DISTINCT foo) FROM bar' using DBD::CSV ok 221 - parse 'SELECT SUM(ALL foo) FROM bar' using DBD::CSV ok 222 - parse ' /* ORDER BY */' using DBD::CSV ok 223 - parse 'SELECT * FROM foo ORDER BY bar' using DBD::CSV ok 224 - parse 'SELECT * FROM foo ORDER BY bar, baz' using DBD::CSV ok 225 - parse 'SELECT * FROM foo ORDER BY bar DESC' using DBD::CSV ok 226 - parse 'SELECT * FROM foo ORDER BY bar ASC' using DBD::CSV ok 227 - parse ' /* LIMIT */' using DBD::CSV ok 228 - parse 'SELECT * FROM foo LIMIT 5' using DBD::CSV ok 229 - parse 'SELECT * FROM foo LIMIT 0, 5' using DBD::CSV ok 230 - parse 'SELECT * FROM foo LIMIT 5, 10' using DBD::CSV ok 231 - parse ' /* STRING FUNCTIONS */' using DBD::CSV ok 232 - parse 'SELECT * FROM foo WHERE UPPER(phrase) = 'bar'' using DBD::CSV ok 233 - parse 'SELECT * FROM foo WHERE LOWER(phrase) = 'bar'' using DBD::CSV ok 234 - parse 'SELECT * FROM foo WHERE TRIM( str ) = 'bar'S' using DBD::CSV ok 235 - parse 'SELECT * FROM foo WHERE TRIM( LEADING FROM str ) = 'bar'' using DBD::CSV ok 236 - parse 'SELECT * FROM foo WHERE TRIM( TRAILING FROM str ) = 'bar'' using DBD::CSV ok 237 - parse 'SELECT * FROM foo WHERE TRIM( BOTH FROM str ) = 'bar'' using DBD::CSV ok 238 - parse 'SELECT * FROM foo WHERE TRIM( LEADING ';' FROM str ) = 'bar'' using DBD::CSV ok 239 - parse 'SELECT * FROM foo WHERE TRIM( UPPER(phrase) ) = 'bar'' using DBD::CSV ok 240 - parse 'SELECT * FROM foo WHERE TRIM( LOWER(phrase) ) = 'bar'' using DBD::CSV ok 241 - parse 'SELECT * FROM foo WHERE blat= SUBSTRING(bar FROM 3 FOR 6)' using DBD::CSV ok 242 - parse 'SELECT * FROM foo WHERE blat= SUBSTRING(bar FROM 3)' using DBD::CSV ok 243 - parse 'UPDATE foo SET bar='baz', bop=7, bump=bar+8, blat=SUBSTRING(bar FROM 3 FOR 6)' using DBD::CSV ok 244 - parse ' /* TABLE NAME ALIASES */' using DBD::CSV ok 245 - parse 'SELECT * FROM test as T1' using DBD::CSV ok 246 - parse 'SELECT * FROM test T1' using DBD::CSV ok 247 - parse 'SELECT T1.id, T2.num FROM test as T1 JOIN test2 as T2 USING(id)' using DBD::CSV ok 248 - parse 'SELECT id FROM test as T1 WHERE T1.num < 7' using DBD::CSV ok 249 - parse 'SELECT id FROM test as T1 ORDER BY T1.num' using DBD::CSV ok 250 - parse 'SELECT a.x,b.y FROM foo AS a, bar b WHERE a.baz = b.bop ORDER BY a.blat' using DBD::CSV ok 251 - parse ' /* NUMERIC EXPRESSIONS */' using DBD::CSV ok 252 - parse 'SELECT * FROM foo WHERE 1 = 0 AND baz < (6*foo+11-r)' using DBD::CSV ok 253 - parse ' /* CASE OF IDENTIFIERS */' using DBD::CSV ok 254 - parse 'SELECT ID, phRase FROM tEst AS tE WHERE te.id < 3 ORDER BY TE.phrasE' using DBD::CSV ok 255 - parse ' /* PARENS */' using DBD::CSV ok 256 - parse 'SELECT * FROM ztable WHERE NOT data IN ('one','two')' using DBD::CSV ok 257 - parse 'SELECT * from ztable WHERE (aaa > 'AAA')' using DBD::CSV ok 258 - parse 'SELECT * from ztable WHERE sev = 50 OR sev = 60' using DBD::CSV ok 259 - parse 'SELECT * from ztable WHERE (sev = 50 OR sev = 60)' using DBD::CSV ok 260 - parse 'SELECT * from ztable WHERE sev IN (50,60)' using DBD::CSV ok 261 - parse 'SELECT * from ztable WHERE rc > 200 AND ( sev IN(50,60) )' using DBD::CSV ok 262 - parse 'SELECT * FROM ztable WHERE data NOT IN ('one','two')' using DBD::CSV ok 263 - parse 'SELECT * from ztable WHERE (aaa > 'AAA') AND (zzz < 'ZZZ')' using DBD::CSV ok 264 - parse 'SELECT * from ztable WHERE (sev IN(50,60))' using DBD::CSV ok 265 - parse ' /* NOT */' using DBD::CSV ok 266 - parse 'SELECT * FROM foo WHERE NOT bar = 'baz' AND bop = 7 OR NOT blat = bar' using DBD::CSV ok 267 - parse 'SELECT * FROM foo WHERE NOT bar = 'baz' AND NOT bop = 7 OR NOT blat = bar' using DBD::CSV ok 268 - parse 'SELECT * FROM foo WHERE NOT bar = 'baz' AND NOT bop = 7 OR blat IS NOT NULL' using DBD::CSV ok 269 - parse ' /* IN */' using DBD::CSV ok 270 - parse 'SELECT * FROM bar WHERE foo IN ('aa','ab','ba','bb')' using DBD::CSV ok 271 - parse 'SELECT * FROM bar WHERE foo IN (3.14,2.72,1.41,9.81)' using DBD::CSV ok 272 - parse 'SELECT * FROM bar WHERE foo NOT IN ('aa','ab','ba','bb')' using DBD::CSV ok 273 - parse 'SELECT * FROM bar WHERE foo NOT IN (3.14,2.72,1.41,9.81)' using DBD::CSV ok 274 - parse ' /* BETWEEN */' using DBD::CSV ok 275 - parse 'SELECT * FROM bar WHERE foo BETWEEN ('aa','bb')' using DBD::CSV ok 276 - parse 'SELECT * FROM bar WHERE foo BETWEEN (1.41,9.81)' using DBD::CSV ok 277 - parse 'SELECT * FROM bar WHERE foo NOT BETWEEN ('aa','bb')' using DBD::CSV ok 278 - parse 'SELECT * FROM bar WHERE foo NOT BETWEEN (1.41,9.81)' using DBD::CSV ok 279 - $sth->new ok 280 - $sth->command ok 281 - $sth->params ok 282 - $sth->tables ok 283 - $sth->where()->op ok 284 - $sth->where()->left ok 285 - $sth->where()->left->left ok 286 - $sth->where()->left->right ok 287 - $sth->limit ok 288 - $sth->offset # Command SELECT # Num Pholders 1 # Columns # Tables SQL::Statement::Table=HASH(0x3ba4790),SQL::Statement::Table=HASH(0x3bab950) # Where op AND # Limit 2 # Offset 5 # Order Cols f,g ok 289 - $stmt->row_values() ok 290 - $stmt->row_values(0) ok 291 - $stmt->row_values(0,1) ok 292 - structure ok 293 - command ok 294 - distinct ok 295 - parse ' /* DROP TABLE */' using DBD::DBM ok 296 - parse 'DROP TABLE foo' using DBD::DBM ok 297 - parse 'DROP TABLE foo CASCADE' using DBD::DBM ok 298 - parse 'DROP TABLE foo RESTRICT' using DBD::DBM ok 299 - parse ' /* DELETE */' using DBD::DBM ok 300 - parse 'DELETE FROM foo' using DBD::DBM ok 301 - parse 'DELETE FROM foo WHERE id < 7' using DBD::DBM ok 302 - parse ' /* UPDATE */' using DBD::DBM ok 303 - parse 'UPDATE foo SET bar = 7' using DBD::DBM ok 304 - parse 'UPDATE foo SET bar = 7 WHERE id > 7' using DBD::DBM ok 305 - parse ' /* INSERT */' using DBD::DBM ok 306 - parse 'INSERT INTO foo VALUES ( 'baz', 7, NULL )' using DBD::DBM ok 307 - parse 'INSERT INTO foo (col1,col2,col7) VALUES ( 'baz', 7, NULL )' using DBD::DBM ok 308 - parse ' /* CREATE TABLE */' using DBD::DBM ok 309 - parse 'CREATE TABLE foo ( id INT )' using DBD::DBM ok 310 - parse 'CREATE LOCAL TEMPORARY TABLE foo (id INT)' using DBD::DBM ok 311 - parse 'CREATE LOCAL TEMPORARY TABLE foo (id INT) ON COMMIT DELETE ROWS' using DBD::DBM ok 312 - parse 'CREATE LOCAL TEMPORARY TABLE foo (id INT) ON COMMIT PRESERVE ROWS' using DBD::DBM ok 313 - parse 'CREATE GLOBAL TEMPORARY TABLE foo (id INT)' using DBD::DBM ok 314 - parse 'CREATE GLOBAL TEMPORARY TABLE foo (id INT) ON COMMIT DELETE ROWS' using DBD::DBM ok 315 - parse 'CREATE GLOBAL TEMPORARY TABLE foo (id INT) ON COMMIT PRESERVE ROWS' using DBD::DBM ok 316 - parse 'CREATE TABLE foo ( id INTEGER, phrase VARCHAR(40) )' using DBD::DBM ok 317 - parse 'CREATE TABLE foo ( id INTEGER UNIQUE, phrase VARCHAR(40) UNIQUE )' using DBD::DBM ok 318 - parse 'CREATE TABLE foo ( id INTEGER PRIMARY KEY, phrase VARCHAR(40) UNIQUE )' using DBD::DBM ok 319 - parse 'CREATE TABLE foo ( id INTEGER PRIMARY KEY, phrase VARCHAR(40) NOT NULL )' using DBD::DBM ok 320 - parse 'CREATE TABLE foo ( id INTEGER NOT NULL, phrase VARCHAR(40) NOT NULL )' using DBD::DBM ok 321 - parse 'CREATE TABLE foo ( id INTEGER UNIQUE NOT NULL, phrase VARCHAR(40) )' using DBD::DBM ok 322 - parse 'CREATE TABLE foo ( phrase CHARACTER VARYING(255) )' using DBD::DBM ok 323 - parse 'CREATE TABLE foo ( phrase NUMERIC(4,6) )' using DBD::DBM ok 324 - parse 'CREATE TABLE foo ( id INTEGER, phrase VARCHAR(40), CONSTRAINT "foo_pkey" PRIMARY KEY ( "id", "phrase" ), CONSTRAINT "foo_fkey" FOREIGN KEY ( "id" ) REFERENCES "bar" ( "bar_id" ))' using DBD::DBM ok 325 - parse 'CREATE TABLE foo ( id INTEGER, phrase VARCHAR(40), PRIMARY KEY ( "id" ), FOREIGN KEY ("id", "phrase") REFERENCES "bar" ("id2", "phrase2"))' using DBD::DBM ok 326 - parse 'CREATE TABLE foo ( id INTEGER, phrase CHAR(255), phrase2 VARCHAR(40), CONSTRAINT "foo_pkey" PRIMARY KEY ( "id", phrase, "phrase2" ), CONSTRAINT "foo_fkey" FOREIGN KEY ("id", "phrase", "phrase2") REFERENCES "bar" ("id2", "phrase2", "phase10"))' using DBD::DBM ok 327 - parse ' /* JOINS */' using DBD::DBM ok 328 - parse 'SELECT Lnum,Llet,Ulet FROM zLower NATURAL INNER JOIN zUpper' using DBD::DBM ok 329 - parse 'SELECT Lnum,Llet,Ulet FROM zLower NATURAL LEFT JOIN zUpper' using DBD::DBM ok 330 - parse 'SELECT Lnum,Llet,Ulet FROM zLower NATURAL RIGHT JOIN zUpper' using DBD::DBM ok 331 - parse 'SELECT Lnum,Llet,Ulet FROM zLower NATURAL FULL JOIN zUpper' using DBD::DBM ok 332 - parse 'SELECT Lnum,Llet,Ulet FROM zLower INNER JOIN zUpper ON Lnum = Unum' using DBD::DBM ok 333 - parse 'SELECT Lnum,Llet,Ulet FROM zLower LEFT JOIN zUpper ON Lnum = Unum' using DBD::DBM ok 334 - parse 'SELECT Lnum,Llet,Ulet FROM zLower RIGHT JOIN zUpper ON Lnum = Unum' using DBD::DBM ok 335 - parse 'SELECT Lnum,Llet,Ulet FROM zLower FULL JOIN zUpper ON Lnum = Unum' using DBD::DBM ok 336 - parse 'SELECT Lnum,Llet,Ulet FROM zLower INNER JOIN zUpper USING(num)' using DBD::DBM ok 337 - parse 'SELECT Lnum,Llet,Ulet FROM zLower LEFT JOIN zUpper USING(num)' using DBD::DBM ok 338 - parse 'SELECT Lnum,Llet,Ulet FROM zLower RIGHT JOIN zUpper USING(num)' using DBD::DBM ok 339 - parse 'SELECT Lnum,Llet,Ulet FROM zLower FULL JOIN zUpper USING(num)' using DBD::DBM ok 340 - parse 'SELECT Lnum,Llet,Ulet FROM zLower,zUpper WHERE Lnum = Unum' using DBD::DBM ok 341 - parse 'SELECT * FROM zLower NATURAL INNER JOIN zUpper' using DBD::DBM ok 342 - parse 'SELECT * FROM zLower NATURAL LEFT JOIN zUpper' using DBD::DBM ok 343 - parse 'SELECT * FROM zLower NATURAL RIGHT JOIN zUpper' using DBD::DBM ok 344 - parse 'SELECT * FROM zLower NATURAL FULL JOIN zUpper' using DBD::DBM ok 345 - parse 'SELECT * FROM zLower INNER JOIN zUpper ON Lnum = Unum' using DBD::DBM ok 346 - parse 'SELECT * FROM zLower LEFT JOIN zUpper ON Lnum = Unum' using DBD::DBM ok 347 - parse 'SELECT * FROM zLower RIGHT JOIN zUpper ON Lnum = Unum' using DBD::DBM ok 348 - parse 'SELECT * FROM zLower FULL JOIN zUpper ON Lnum = Unum' using DBD::DBM ok 349 - parse 'SELECT * FROM zLower INNER JOIN zUpper USING(num)' using DBD::DBM ok 350 - parse 'SELECT * FROM zLower LEFT JOIN zUpper USING(num)' using DBD::DBM ok 351 - parse 'SELECT * FROM zLower RIGHT JOIN zUpper USING(num)' using DBD::DBM ok 352 - parse 'SELECT * FROM zLower FULL JOIN zUpper USING(num)' using DBD::DBM ok 353 - parse 'SELECT * FROM zLower,zUpper WHERE Lnum = Unum' using DBD::DBM ok 354 - parse ' /* SELECT COLUMNS */' using DBD::DBM ok 355 - parse 'SELECT id, phrase FROM foo' using DBD::DBM ok 356 - parse 'SELECT * FROM foo' using DBD::DBM ok 357 - parse 'SELECT DISTINCT * FROM foo' using DBD::DBM ok 358 - parse 'SELECT ALL * FROM foo' using DBD::DBM ok 359 - parse 'SELECT A.*,B.* FROM A,B WHERE A.id=B.id' using DBD::DBM ok 360 - parse ' /* SET FUNCTIONS */' using DBD::DBM ok 361 - parse 'SELECT MAX(foo) FROM bar' using DBD::DBM ok 362 - parse 'SELECT MIN(foo) FROM bar' using DBD::DBM ok 363 - parse 'SELECT AVG(foo) FROM bar' using DBD::DBM ok 364 - parse 'SELECT SUM(foo) FROM bar' using DBD::DBM ok 365 - parse 'SELECT COUNT(foo) FROM foo' using DBD::DBM ok 366 - parse 'SELECT COUNT(*) FROM foo' using DBD::DBM ok 367 - parse 'SELECT SUM(DISTINCT foo) FROM bar' using DBD::DBM ok 368 - parse 'SELECT SUM(ALL foo) FROM bar' using DBD::DBM ok 369 - parse ' /* ORDER BY */' using DBD::DBM ok 370 - parse 'SELECT * FROM foo ORDER BY bar' using DBD::DBM ok 371 - parse 'SELECT * FROM foo ORDER BY bar, baz' using DBD::DBM ok 372 - parse 'SELECT * FROM foo ORDER BY bar DESC' using DBD::DBM ok 373 - parse 'SELECT * FROM foo ORDER BY bar ASC' using DBD::DBM ok 374 - parse ' /* LIMIT */' using DBD::DBM ok 375 - parse 'SELECT * FROM foo LIMIT 5' using DBD::DBM ok 376 - parse 'SELECT * FROM foo LIMIT 0, 5' using DBD::DBM ok 377 - parse 'SELECT * FROM foo LIMIT 5, 10' using DBD::DBM ok 378 - parse ' /* STRING FUNCTIONS */' using DBD::DBM ok 379 - parse 'SELECT * FROM foo WHERE UPPER(phrase) = 'bar'' using DBD::DBM ok 380 - parse 'SELECT * FROM foo WHERE LOWER(phrase) = 'bar'' using DBD::DBM ok 381 - parse 'SELECT * FROM foo WHERE TRIM( str ) = 'bar'S' using DBD::DBM ok 382 - parse 'SELECT * FROM foo WHERE TRIM( LEADING FROM str ) = 'bar'' using DBD::DBM ok 383 - parse 'SELECT * FROM foo WHERE TRIM( TRAILING FROM str ) = 'bar'' using DBD::DBM ok 384 - parse 'SELECT * FROM foo WHERE TRIM( BOTH FROM str ) = 'bar'' using DBD::DBM ok 385 - parse 'SELECT * FROM foo WHERE TRIM( LEADING ';' FROM str ) = 'bar'' using DBD::DBM ok 386 - parse 'SELECT * FROM foo WHERE TRIM( UPPER(phrase) ) = 'bar'' using DBD::DBM ok 387 - parse 'SELECT * FROM foo WHERE TRIM( LOWER(phrase) ) = 'bar'' using DBD::DBM ok 388 - parse 'SELECT * FROM foo WHERE blat= SUBSTRING(bar FROM 3 FOR 6)' using DBD::DBM ok 389 - parse 'SELECT * FROM foo WHERE blat= SUBSTRING(bar FROM 3)' using DBD::DBM ok 390 - parse 'UPDATE foo SET bar='baz', bop=7, bump=bar+8, blat=SUBSTRING(bar FROM 3 FOR 6)' using DBD::DBM ok 391 - parse ' /* TABLE NAME ALIASES */' using DBD::DBM ok 392 - parse 'SELECT * FROM test as T1' using DBD::DBM ok 393 - parse 'SELECT * FROM test T1' using DBD::DBM ok 394 - parse 'SELECT T1.id, T2.num FROM test as T1 JOIN test2 as T2 USING(id)' using DBD::DBM ok 395 - parse 'SELECT id FROM test as T1 WHERE T1.num < 7' using DBD::DBM ok 396 - parse 'SELECT id FROM test as T1 ORDER BY T1.num' using DBD::DBM ok 397 - parse 'SELECT a.x,b.y FROM foo AS a, bar b WHERE a.baz = b.bop ORDER BY a.blat' using DBD::DBM ok 398 - parse ' /* NUMERIC EXPRESSIONS */' using DBD::DBM ok 399 - parse 'SELECT * FROM foo WHERE 1 = 0 AND baz < (6*foo+11-r)' using DBD::DBM ok 400 - parse ' /* CASE OF IDENTIFIERS */' using DBD::DBM ok 401 - parse 'SELECT ID, phRase FROM tEst AS tE WHERE te.id < 3 ORDER BY TE.phrasE' using DBD::DBM ok 402 - parse ' /* PARENS */' using DBD::DBM ok 403 - parse 'SELECT * FROM ztable WHERE NOT data IN ('one','two')' using DBD::DBM ok 404 - parse 'SELECT * from ztable WHERE (aaa > 'AAA')' using DBD::DBM ok 405 - parse 'SELECT * from ztable WHERE sev = 50 OR sev = 60' using DBD::DBM ok 406 - parse 'SELECT * from ztable WHERE (sev = 50 OR sev = 60)' using DBD::DBM ok 407 - parse 'SELECT * from ztable WHERE sev IN (50,60)' using DBD::DBM ok 408 - parse 'SELECT * from ztable WHERE rc > 200 AND ( sev IN(50,60) )' using DBD::DBM ok 409 - parse 'SELECT * FROM ztable WHERE data NOT IN ('one','two')' using DBD::DBM ok 410 - parse 'SELECT * from ztable WHERE (aaa > 'AAA') AND (zzz < 'ZZZ')' using DBD::DBM ok 411 - parse 'SELECT * from ztable WHERE (sev IN(50,60))' using DBD::DBM ok 412 - parse ' /* NOT */' using DBD::DBM ok 413 - parse 'SELECT * FROM foo WHERE NOT bar = 'baz' AND bop = 7 OR NOT blat = bar' using DBD::DBM ok 414 - parse 'SELECT * FROM foo WHERE NOT bar = 'baz' AND NOT bop = 7 OR NOT blat = bar' using DBD::DBM ok 415 - parse 'SELECT * FROM foo WHERE NOT bar = 'baz' AND NOT bop = 7 OR blat IS NOT NULL' using DBD::DBM ok 416 - parse ' /* IN */' using DBD::DBM ok 417 - parse 'SELECT * FROM bar WHERE foo IN ('aa','ab','ba','bb')' using DBD::DBM ok 418 - parse 'SELECT * FROM bar WHERE foo IN (3.14,2.72,1.41,9.81)' using DBD::DBM ok 419 - parse 'SELECT * FROM bar WHERE foo NOT IN ('aa','ab','ba','bb')' using DBD::DBM ok 420 - parse 'SELECT * FROM bar WHERE foo NOT IN (3.14,2.72,1.41,9.81)' using DBD::DBM ok 421 - parse ' /* BETWEEN */' using DBD::DBM ok 422 - parse 'SELECT * FROM bar WHERE foo BETWEEN ('aa','bb')' using DBD::DBM ok 423 - parse 'SELECT * FROM bar WHERE foo BETWEEN (1.41,9.81)' using DBD::DBM ok 424 - parse 'SELECT * FROM bar WHERE foo NOT BETWEEN ('aa','bb')' using DBD::DBM ok 425 - parse 'SELECT * FROM bar WHERE foo NOT BETWEEN (1.41,9.81)' using DBD::DBM ok 426 - $sth->new ok 427 - $sth->command ok 428 - $sth->params ok 429 - $sth->tables ok 430 - $sth->where()->op ok 431 - $sth->where()->left ok 432 - $sth->where()->left->left ok 433 - $sth->where()->left->right ok 434 - $sth->limit ok 435 - $sth->offset # Command SELECT # Num Pholders 1 # Columns # Tables SQL::Statement::Table=HASH(0x3aa2468),SQL::Statement::Table=HASH(0x3c26250) # Where op AND # Limit 2 # Offset 5 # Order Cols f,g ok 436 - $stmt->row_values() ok 437 - $stmt->row_values(0) ok 438 - $stmt->row_values(0,1) ok 439 - structure ok 440 - command ok 441 - distinct ok 442 - parse ' /* DROP TABLE */' using DBD::File ok 443 - parse 'DROP TABLE foo' using DBD::File ok 444 - parse 'DROP TABLE foo CASCADE' using DBD::File ok 445 - parse 'DROP TABLE foo RESTRICT' using DBD::File ok 446 - parse ' /* DELETE */' using DBD::File ok 447 - parse 'DELETE FROM foo' using DBD::File ok 448 - parse 'DELETE FROM foo WHERE id < 7' using DBD::File ok 449 - parse ' /* UPDATE */' using DBD::File ok 450 - parse 'UPDATE foo SET bar = 7' using DBD::File ok 451 - parse 'UPDATE foo SET bar = 7 WHERE id > 7' using DBD::File ok 452 - parse ' /* INSERT */' using DBD::File ok 453 - parse 'INSERT INTO foo VALUES ( 'baz', 7, NULL )' using DBD::File ok 454 - parse 'INSERT INTO foo (col1,col2,col7) VALUES ( 'baz', 7, NULL )' using DBD::File ok 455 - parse ' /* CREATE TABLE */' using DBD::File ok 456 - parse 'CREATE TABLE foo ( id INT )' using DBD::File ok 457 - parse 'CREATE LOCAL TEMPORARY TABLE foo (id INT)' using DBD::File ok 458 - parse 'CREATE LOCAL TEMPORARY TABLE foo (id INT) ON COMMIT DELETE ROWS' using DBD::File ok 459 - parse 'CREATE LOCAL TEMPORARY TABLE foo (id INT) ON COMMIT PRESERVE ROWS' using DBD::File ok 460 - parse 'CREATE GLOBAL TEMPORARY TABLE foo (id INT)' using DBD::File ok 461 - parse 'CREATE GLOBAL TEMPORARY TABLE foo (id INT) ON COMMIT DELETE ROWS' using DBD::File ok 462 - parse 'CREATE GLOBAL TEMPORARY TABLE foo (id INT) ON COMMIT PRESERVE ROWS' using DBD::File ok 463 - parse 'CREATE TABLE foo ( id INTEGER, phrase VARCHAR(40) )' using DBD::File ok 464 - parse 'CREATE TABLE foo ( id INTEGER UNIQUE, phrase VARCHAR(40) UNIQUE )' using DBD::File ok 465 - parse 'CREATE TABLE foo ( id INTEGER PRIMARY KEY, phrase VARCHAR(40) UNIQUE )' using DBD::File ok 466 - parse 'CREATE TABLE foo ( id INTEGER PRIMARY KEY, phrase VARCHAR(40) NOT NULL )' using DBD::File ok 467 - parse 'CREATE TABLE foo ( id INTEGER NOT NULL, phrase VARCHAR(40) NOT NULL )' using DBD::File ok 468 - parse 'CREATE TABLE foo ( id INTEGER UNIQUE NOT NULL, phrase VARCHAR(40) )' using DBD::File ok 469 - parse 'CREATE TABLE foo ( phrase CHARACTER VARYING(255) )' using DBD::File ok 470 - parse 'CREATE TABLE foo ( phrase NUMERIC(4,6) )' using DBD::File ok 471 - parse 'CREATE TABLE foo ( id INTEGER, phrase VARCHAR(40), CONSTRAINT "foo_pkey" PRIMARY KEY ( "id", "phrase" ), CONSTRAINT "foo_fkey" FOREIGN KEY ( "id" ) REFERENCES "bar" ( "bar_id" ))' using DBD::File ok 472 - parse 'CREATE TABLE foo ( id INTEGER, phrase VARCHAR(40), PRIMARY KEY ( "id" ), FOREIGN KEY ("id", "phrase") REFERENCES "bar" ("id2", "phrase2"))' using DBD::File ok 473 - parse 'CREATE TABLE foo ( id INTEGER, phrase CHAR(255), phrase2 VARCHAR(40), CONSTRAINT "foo_pkey" PRIMARY KEY ( "id", phrase, "phrase2" ), CONSTRAINT "foo_fkey" FOREIGN KEY ("id", "phrase", "phrase2") REFERENCES "bar" ("id2", "phrase2", "phase10"))' using DBD::File ok 474 - parse ' /* JOINS */' using DBD::File ok 475 - parse 'SELECT Lnum,Llet,Ulet FROM zLower NATURAL INNER JOIN zUpper' using DBD::File ok 476 - parse 'SELECT Lnum,Llet,Ulet FROM zLower NATURAL LEFT JOIN zUpper' using DBD::File ok 477 - parse 'SELECT Lnum,Llet,Ulet FROM zLower NATURAL RIGHT JOIN zUpper' using DBD::File ok 478 - parse 'SELECT Lnum,Llet,Ulet FROM zLower NATURAL FULL JOIN zUpper' using DBD::File ok 479 - parse 'SELECT Lnum,Llet,Ulet FROM zLower INNER JOIN zUpper ON Lnum = Unum' using DBD::File ok 480 - parse 'SELECT Lnum,Llet,Ulet FROM zLower LEFT JOIN zUpper ON Lnum = Unum' using DBD::File ok 481 - parse 'SELECT Lnum,Llet,Ulet FROM zLower RIGHT JOIN zUpper ON Lnum = Unum' using DBD::File ok 482 - parse 'SELECT Lnum,Llet,Ulet FROM zLower FULL JOIN zUpper ON Lnum = Unum' using DBD::File ok 483 - parse 'SELECT Lnum,Llet,Ulet FROM zLower INNER JOIN zUpper USING(num)' using DBD::File ok 484 - parse 'SELECT Lnum,Llet,Ulet FROM zLower LEFT JOIN zUpper USING(num)' using DBD::File ok 485 - parse 'SELECT Lnum,Llet,Ulet FROM zLower RIGHT JOIN zUpper USING(num)' using DBD::File ok 486 - parse 'SELECT Lnum,Llet,Ulet FROM zLower FULL JOIN zUpper USING(num)' using DBD::File ok 487 - parse 'SELECT Lnum,Llet,Ulet FROM zLower,zUpper WHERE Lnum = Unum' using DBD::File ok 488 - parse 'SELECT * FROM zLower NATURAL INNER JOIN zUpper' using DBD::File ok 489 - parse 'SELECT * FROM zLower NATURAL LEFT JOIN zUpper' using DBD::File ok 490 - parse 'SELECT * FROM zLower NATURAL RIGHT JOIN zUpper' using DBD::File ok 491 - parse 'SELECT * FROM zLower NATURAL FULL JOIN zUpper' using DBD::File ok 492 - parse 'SELECT * FROM zLower INNER JOIN zUpper ON Lnum = Unum' using DBD::File ok 493 - parse 'SELECT * FROM zLower LEFT JOIN zUpper ON Lnum = Unum' using DBD::File ok 494 - parse 'SELECT * FROM zLower RIGHT JOIN zUpper ON Lnum = Unum' using DBD::File ok 495 - parse 'SELECT * FROM zLower FULL JOIN zUpper ON Lnum = Unum' using DBD::File ok 496 - parse 'SELECT * FROM zLower INNER JOIN zUpper USING(num)' using DBD::File ok 497 - parse 'SELECT * FROM zLower LEFT JOIN zUpper USING(num)' using DBD::File ok 498 - parse 'SELECT * FROM zLower RIGHT JOIN zUpper USING(num)' using DBD::File ok 499 - parse 'SELECT * FROM zLower FULL JOIN zUpper USING(num)' using DBD::File ok 500 - parse 'SELECT * FROM zLower,zUpper WHERE Lnum = Unum' using DBD::File ok 501 - parse ' /* SELECT COLUMNS */' using DBD::File ok 502 - parse 'SELECT id, phrase FROM foo' using DBD::File ok 503 - parse 'SELECT * FROM foo' using DBD::File ok 504 - parse 'SELECT DISTINCT * FROM foo' using DBD::File ok 505 - parse 'SELECT ALL * FROM foo' using DBD::File ok 506 - parse 'SELECT A.*,B.* FROM A,B WHERE A.id=B.id' using DBD::File ok 507 - parse ' /* SET FUNCTIONS */' using DBD::File ok 508 - parse 'SELECT MAX(foo) FROM bar' using DBD::File ok 509 - parse 'SELECT MIN(foo) FROM bar' using DBD::File ok 510 - parse 'SELECT AVG(foo) FROM bar' using DBD::File ok 511 - parse 'SELECT SUM(foo) FROM bar' using DBD::File ok 512 - parse 'SELECT COUNT(foo) FROM foo' using DBD::File ok 513 - parse 'SELECT COUNT(*) FROM foo' using DBD::File ok 514 - parse 'SELECT SUM(DISTINCT foo) FROM bar' using DBD::File ok 515 - parse 'SELECT SUM(ALL foo) FROM bar' using DBD::File ok 516 - parse ' /* ORDER BY */' using DBD::File ok 517 - parse 'SELECT * FROM foo ORDER BY bar' using DBD::File ok 518 - parse 'SELECT * FROM foo ORDER BY bar, baz' using DBD::File ok 519 - parse 'SELECT * FROM foo ORDER BY bar DESC' using DBD::File ok 520 - parse 'SELECT * FROM foo ORDER BY bar ASC' using DBD::File ok 521 - parse ' /* LIMIT */' using DBD::File ok 522 - parse 'SELECT * FROM foo LIMIT 5' using DBD::File ok 523 - parse 'SELECT * FROM foo LIMIT 0, 5' using DBD::File ok 524 - parse 'SELECT * FROM foo LIMIT 5, 10' using DBD::File ok 525 - parse ' /* STRING FUNCTIONS */' using DBD::File ok 526 - parse 'SELECT * FROM foo WHERE UPPER(phrase) = 'bar'' using DBD::File ok 527 - parse 'SELECT * FROM foo WHERE LOWER(phrase) = 'bar'' using DBD::File ok 528 - parse 'SELECT * FROM foo WHERE TRIM( str ) = 'bar'S' using DBD::File ok 529 - parse 'SELECT * FROM foo WHERE TRIM( LEADING FROM str ) = 'bar'' using DBD::File ok 530 - parse 'SELECT * FROM foo WHERE TRIM( TRAILING FROM str ) = 'bar'' using DBD::File ok 531 - parse 'SELECT * FROM foo WHERE TRIM( BOTH FROM str ) = 'bar'' using DBD::File ok 532 - parse 'SELECT * FROM foo WHERE TRIM( LEADING ';' FROM str ) = 'bar'' using DBD::File ok 533 - parse 'SELECT * FROM foo WHERE TRIM( UPPER(phrase) ) = 'bar'' using DBD::File ok 534 - parse 'SELECT * FROM foo WHERE TRIM( LOWER(phrase) ) = 'bar'' using DBD::File ok 535 - parse 'SELECT * FROM foo WHERE blat= SUBSTRING(bar FROM 3 FOR 6)' using DBD::File ok 536 - parse 'SELECT * FROM foo WHERE blat= SUBSTRING(bar FROM 3)' using DBD::File ok 537 - parse 'UPDATE foo SET bar='baz', bop=7, bump=bar+8, blat=SUBSTRING(bar FROM 3 FOR 6)' using DBD::File ok 538 - parse ' /* TABLE NAME ALIASES */' using DBD::File ok 539 - parse 'SELECT * FROM test as T1' using DBD::File ok 540 - parse 'SELECT * FROM test T1' using DBD::File ok 541 - parse 'SELECT T1.id, T2.num FROM test as T1 JOIN test2 as T2 USING(id)' using DBD::File ok 542 - parse 'SELECT id FROM test as T1 WHERE T1.num < 7' using DBD::File ok 543 - parse 'SELECT id FROM test as T1 ORDER BY T1.num' using DBD::File ok 544 - parse 'SELECT a.x,b.y FROM foo AS a, bar b WHERE a.baz = b.bop ORDER BY a.blat' using DBD::File ok 545 - parse ' /* NUMERIC EXPRESSIONS */' using DBD::File ok 546 - parse 'SELECT * FROM foo WHERE 1 = 0 AND baz < (6*foo+11-r)' using DBD::File ok 547 - parse ' /* CASE OF IDENTIFIERS */' using DBD::File ok 548 - parse 'SELECT ID, phRase FROM tEst AS tE WHERE te.id < 3 ORDER BY TE.phrasE' using DBD::File ok 549 - parse ' /* PARENS */' using DBD::File ok 550 - parse 'SELECT * FROM ztable WHERE NOT data IN ('one','two')' using DBD::File ok 551 - parse 'SELECT * from ztable WHERE (aaa > 'AAA')' using DBD::File ok 552 - parse 'SELECT * from ztable WHERE sev = 50 OR sev = 60' using DBD::File ok 553 - parse 'SELECT * from ztable WHERE (sev = 50 OR sev = 60)' using DBD::File ok 554 - parse 'SELECT * from ztable WHERE sev IN (50,60)' using DBD::File ok 555 - parse 'SELECT * from ztable WHERE rc > 200 AND ( sev IN(50,60) )' using DBD::File ok 556 - parse 'SELECT * FROM ztable WHERE data NOT IN ('one','two')' using DBD::File ok 557 - parse 'SELECT * from ztable WHERE (aaa > 'AAA') AND (zzz < 'ZZZ')' using DBD::File ok 558 - parse 'SELECT * from ztable WHERE (sev IN(50,60))' using DBD::File ok 559 - parse ' /* NOT */' using DBD::File ok 560 - parse 'SELECT * FROM foo WHERE NOT bar = 'baz' AND bop = 7 OR NOT blat = bar' using DBD::File ok 561 - parse 'SELECT * FROM foo WHERE NOT bar = 'baz' AND NOT bop = 7 OR NOT blat = bar' using DBD::File ok 562 - parse 'SELECT * FROM foo WHERE NOT bar = 'baz' AND NOT bop = 7 OR blat IS NOT NULL' using DBD::File ok 563 - parse ' /* IN */' using DBD::File ok 564 - parse 'SELECT * FROM bar WHERE foo IN ('aa','ab','ba','bb')' using DBD::File ok 565 - parse 'SELECT * FROM bar WHERE foo IN (3.14,2.72,1.41,9.81)' using DBD::File ok 566 - parse 'SELECT * FROM bar WHERE foo NOT IN ('aa','ab','ba','bb')' using DBD::File ok 567 - parse 'SELECT * FROM bar WHERE foo NOT IN (3.14,2.72,1.41,9.81)' using DBD::File ok 568 - parse ' /* BETWEEN */' using DBD::File ok 569 - parse 'SELECT * FROM bar WHERE foo BETWEEN ('aa','bb')' using DBD::File ok 570 - parse 'SELECT * FROM bar WHERE foo BETWEEN (1.41,9.81)' using DBD::File ok 571 - parse 'SELECT * FROM bar WHERE foo NOT BETWEEN ('aa','bb')' using DBD::File ok 572 - parse 'SELECT * FROM bar WHERE foo NOT BETWEEN (1.41,9.81)' using DBD::File ok 573 - $sth->new ok 574 - $sth->command ok 575 - $sth->params ok 576 - $sth->tables ok 577 - $sth->where()->op ok 578 - $sth->where()->left ok 579 - $sth->where()->left->left ok 580 - $sth->where()->left->right ok 581 - $sth->limit ok 582 - $sth->offset # Command SELECT # Num Pholders 1 # Columns # Tables SQL::Statement::Table=HASH(0x3c3c200),SQL::Statement::Table=HASH(0x3c41b38) # Where op AND # Limit 2 # Offset 5 # Order Cols f,g ok 583 - $stmt->row_values() ok 584 - $stmt->row_values(0) ok 585 - $stmt->row_values(0,1) ok 586 - structure ok 587 - command ok 588 - distinct 1..588 ok # Using required: # SQL::Statement: 1.33 # Using recommended: # DBD::CSV: 0.31 # DBD::DBM: 0.06 # DBD::File: 0.4 # DBI: 1.616 # MLDBM: 2.04 # Running tests for SQL::Statement # Running tests for DBD::CSV # Running tests for DBD::File # Running tests for DBD::DBM t/02execute.t ...... ok 1 - CREATE Tmp ok 2 - placeholder insert with named cols ok 3 - placeholder insert without named cols ok 4 - placeholder delete ok 5 - placeholder update ok 6 - placeholder update ok 7 - multiline insert ok 8 - verify table contents ok 9 - DROP TABLE ok 10 - CREATE ok 11 - INSERT ok 12 - INSERT ok 13 - INSERT ok 14 - UPDATE ok 15 - DELETE ok 16 - SELECT ok 17 - COUNT * ok 18 - DROP TEMP TABLE ok 19 - COMPUTED COLUMNS IN SELECT LIST ok 20 - CREATE FUNCTION from script # < CREATE TEMP TABLE a (b INT, c CHAR)> ok 21 - $stmt->execute " CREATE TEMP TABLE a (b INT, c CHAR)" (CREATE) # < INSERT INTO a VALUES(1,'abc')> ok 22 - $stmt->execute " INSERT INTO a VALUES(1,'abc')" (INSERT) # < INSERT INTO a VALUES(2,'efg')> ok 23 - $stmt->execute " INSERT INTO a VALUES(2,'efg')" (INSERT) # < INSERT INTO a VALUES(3,'hij')> ok 24 - $stmt->execute " INSERT INTO a VALUES(3,'hij')" (INSERT) # < INSERT INTO a VALUES(4,'klm')> ok 25 - $stmt->execute " INSERT INTO a VALUES(4,'klm')" (INSERT) # < INSERT INTO a VALUES(5,'nmo')> ok 26 - $stmt->execute " INSERT INTO a VALUES(5,'nmo')" (INSERT) # < INSERT INTO a VALUES(6,'pqr')> ok 27 - $stmt->execute " INSERT INTO a VALUES(6,'pqr')" (INSERT) # < INSERT INTO a VALUES(7,'stu')> ok 28 - $stmt->execute " INSERT INTO a VALUES(7,'stu')" (INSERT) # < INSERT INTO a VALUES(8,'vwx')> ok 29 - $stmt->execute " INSERT INTO a VALUES(8,'vwx')" (INSERT) # < INSERT INTO a VALUES(9,'yz')> ok 30 - $stmt->execute " INSERT INTO a VALUES(9,'yz')" (INSERT) # < SELECT b,c FROM a WHERE c LIKE '%b%' ORDER BY c DESC"> ok 31 - $stmt->execute " SELECT b,c FROM a WHERE c LIKE '%b%' ORDER BY c DESC"" (SELECT) ok 32 - $stmt->where_hash ok 33 - $stmt->columns ok 34 - $stmt->column_names ok 35 - $stmt->order ok 36 - $stmt->fetch ok 37 - $stmt->execute "SELECT b,c FROM a WHERE NOT c IN ('abc','klm','pqr','vwx','yz')" (SELECT) ok 38 - SELECT b,c FROM a WHERE NOT c IN ('abc','klm','pqr','vwx','yz') ok 39 - $stmt->execute "SELECT b,c FROM a WHERE NOT b IN (2,3,5,7)" (SELECT) ok 40 - SELECT b,c FROM a WHERE NOT b IN (2,3,5,7) ok 41 - $stmt->execute "SELECT b,c FROM a WHERE c BETWEEN ('abc','nmo')" (SELECT) ok 42 - SELECT b,c FROM a WHERE c BETWEEN ('abc','nmo') ok 43 - $stmt->execute "SELECT b,c FROM a WHERE c IN ('abc','klm','pqr','vwx','yz')" (SELECT) ok 44 - SELECT b,c FROM a WHERE c IN ('abc','klm','pqr','vwx','yz') ok 45 - $stmt->execute "SELECT b,c FROM a WHERE b NOT BETWEEN (5,7)" (SELECT) ok 46 - SELECT b,c FROM a WHERE b NOT BETWEEN (5,7) ok 47 - $stmt->execute "SELECT b,c FROM a WHERE c NOT BETWEEN ('abc','nmo')" (SELECT) ok 48 - SELECT b,c FROM a WHERE c NOT BETWEEN ('abc','nmo') ok 49 - $stmt->execute "SELECT b,c FROM a WHERE NOT b BETWEEN (5,7)" (SELECT) ok 50 - SELECT b,c FROM a WHERE NOT b BETWEEN (5,7) ok 51 - $stmt->execute "SELECT b,c FROM a WHERE b BETWEEN (5,7)" (SELECT) ok 52 - SELECT b,c FROM a WHERE b BETWEEN (5,7) ok 53 - $stmt->execute "SELECT b,c FROM a WHERE NOT c BETWEEN ('abc','nmo')" (SELECT) ok 54 - SELECT b,c FROM a WHERE NOT c BETWEEN ('abc','nmo') ok 55 - $stmt->execute "SELECT b,c FROM a WHERE b NOT IN (2,3,5,7)" (SELECT) ok 56 - SELECT b,c FROM a WHERE b NOT IN (2,3,5,7) ok 57 - $stmt->execute "SELECT b,c FROM a WHERE c NOT IN ('abc','klm','pqr','vwx','yz')" (SELECT) ok 58 - SELECT b,c FROM a WHERE c NOT IN ('abc','klm','pqr','vwx','yz') ok 59 - $stmt->execute "SELECT b,c FROM a WHERE b IN (2,3,5,7)" (SELECT) ok 60 - SELECT b,c FROM a WHERE b IN (2,3,5,7) ok 61 - CREATE FUNCTION from module ok 62 - CREATE FUNCTION from module with argument ok 63 - LOAD FUNCTIONS ok 64 - CREATE pauli test table ok 65 - UPDATE with placeholders ok 66 - UPDATE with placeholder updates correct ok 67 - CREATE Tmp ok 68 - placeholder insert with named cols ok 69 - placeholder insert without named cols ok 70 - placeholder delete ok 71 - placeholder update ok 72 - placeholder update ok 73 - multiline insert ok 74 - verify table contents ok 75 - DROP TABLE ok 76 - CREATE ok 77 - INSERT ok 78 - INSERT ok 79 - INSERT ok 80 - UPDATE ok 81 - DELETE ok 82 - SELECT ok 83 - COUNT * ok 84 - DROP TABLE ok 85 - COMPUTED COLUMNS IN SELECT LIST ok 86 - CREATE FUNCTION from script # < CREATE TABLE a (b INT, c CHAR)> ok 87 - $stmt->execute " CREATE TABLE a (b INT, c CHAR)" (CREATE) # < INSERT INTO a VALUES(1,'abc')> ok 88 - $stmt->execute " INSERT INTO a VALUES(1,'abc')" (INSERT) # < INSERT INTO a VALUES(2,'efg')> ok 89 - $stmt->execute " INSERT INTO a VALUES(2,'efg')" (INSERT) # < INSERT INTO a VALUES(3,'hij')> ok 90 - $stmt->execute " INSERT INTO a VALUES(3,'hij')" (INSERT) # < INSERT INTO a VALUES(4,'klm')> ok 91 - $stmt->execute " INSERT INTO a VALUES(4,'klm')" (INSERT) # < INSERT INTO a VALUES(5,'nmo')> ok 92 - $stmt->execute " INSERT INTO a VALUES(5,'nmo')" (INSERT) # < INSERT INTO a VALUES(6,'pqr')> ok 93 - $stmt->execute " INSERT INTO a VALUES(6,'pqr')" (INSERT) # < INSERT INTO a VALUES(7,'stu')> ok 94 - $stmt->execute " INSERT INTO a VALUES(7,'stu')" (INSERT) # < INSERT INTO a VALUES(8,'vwx')> ok 95 - $stmt->execute " INSERT INTO a VALUES(8,'vwx')" (INSERT) # < INSERT INTO a VALUES(9,'yz')> ok 96 - $stmt->execute " INSERT INTO a VALUES(9,'yz')" (INSERT) # < SELECT b,c FROM a WHERE c LIKE '%b%' ORDER BY c DESC"> ok 97 - $stmt->execute " SELECT b,c FROM a WHERE c LIKE '%b%' ORDER BY c DESC"" (SELECT) ok 98 - $stmt->where_hash ok 99 - $stmt->columns ok 100 - $stmt->column_names ok 101 - $stmt->order ok 102 - $stmt->fetch ok 103 - $stmt->execute "SELECT b,c FROM a WHERE NOT c IN ('abc','klm','pqr','vwx','yz')" (SELECT) ok 104 - SELECT b,c FROM a WHERE NOT c IN ('abc','klm','pqr','vwx','yz') ok 105 - $stmt->execute "SELECT b,c FROM a WHERE NOT b IN (2,3,5,7)" (SELECT) ok 106 - SELECT b,c FROM a WHERE NOT b IN (2,3,5,7) ok 107 - $stmt->execute "SELECT b,c FROM a WHERE c BETWEEN ('abc','nmo')" (SELECT) ok 108 - SELECT b,c FROM a WHERE c BETWEEN ('abc','nmo') ok 109 - $stmt->execute "SELECT b,c FROM a WHERE c IN ('abc','klm','pqr','vwx','yz')" (SELECT) ok 110 - SELECT b,c FROM a WHERE c IN ('abc','klm','pqr','vwx','yz') ok 111 - $stmt->execute "SELECT b,c FROM a WHERE b NOT BETWEEN (5,7)" (SELECT) ok 112 - SELECT b,c FROM a WHERE b NOT BETWEEN (5,7) ok 113 - $stmt->execute "SELECT b,c FROM a WHERE c NOT BETWEEN ('abc','nmo')" (SELECT) ok 114 - SELECT b,c FROM a WHERE c NOT BETWEEN ('abc','nmo') ok 115 - $stmt->execute "SELECT b,c FROM a WHERE NOT b BETWEEN (5,7)" (SELECT) ok 116 - SELECT b,c FROM a WHERE NOT b BETWEEN (5,7) ok 117 - $stmt->execute "SELECT b,c FROM a WHERE b BETWEEN (5,7)" (SELECT) ok 118 - SELECT b,c FROM a WHERE b BETWEEN (5,7) ok 119 - $stmt->execute "SELECT b,c FROM a WHERE NOT c BETWEEN ('abc','nmo')" (SELECT) ok 120 - SELECT b,c FROM a WHERE NOT c BETWEEN ('abc','nmo') ok 121 - $stmt->execute "SELECT b,c FROM a WHERE b NOT IN (2,3,5,7)" (SELECT) ok 122 - SELECT b,c FROM a WHERE b NOT IN (2,3,5,7) ok 123 - $stmt->execute "SELECT b,c FROM a WHERE c NOT IN ('abc','klm','pqr','vwx','yz')" (SELECT) ok 124 - SELECT b,c FROM a WHERE c NOT IN ('abc','klm','pqr','vwx','yz') ok 125 - $stmt->execute "SELECT b,c FROM a WHERE b IN (2,3,5,7)" (SELECT) ok 126 - SELECT b,c FROM a WHERE b IN (2,3,5,7) ok 127 - CREATE FUNCTION from module ok 128 - CREATE FUNCTION from module with argument ok 129 - LOAD FUNCTIONS ok 130 - CREATE pauli test table ok 131 - UPDATE with placeholders ok 132 - UPDATE with placeholder updates correct ok 133 - CREATE Tmp ok 134 - placeholder insert with named cols ok 135 - placeholder insert without named cols ok 136 - placeholder delete ok 137 - placeholder update ok 138 - placeholder update ok 139 - multiline insert ok 140 - verify table contents ok 141 - DROP TABLE ok 142 - CREATE ok 143 - INSERT ok 144 - INSERT ok 145 - INSERT ok 146 - UPDATE ok 147 - DELETE ok 148 - SELECT ok 149 - COUNT * ok 150 - DROP TEMP TABLE ok 151 - COMPUTED COLUMNS IN SELECT LIST ok 152 - CREATE FUNCTION from script # < CREATE TEMP TABLE a (b INT, c CHAR)> ok 153 - $stmt->execute " CREATE TEMP TABLE a (b INT, c CHAR)" (CREATE) # < INSERT INTO a VALUES(1,'abc')> ok 154 - $stmt->execute " INSERT INTO a VALUES(1,'abc')" (INSERT) # < INSERT INTO a VALUES(2,'efg')> ok 155 - $stmt->execute " INSERT INTO a VALUES(2,'efg')" (INSERT) # < INSERT INTO a VALUES(3,'hij')> ok 156 - $stmt->execute " INSERT INTO a VALUES(3,'hij')" (INSERT) # < INSERT INTO a VALUES(4,'klm')> ok 157 - $stmt->execute " INSERT INTO a VALUES(4,'klm')" (INSERT) # < INSERT INTO a VALUES(5,'nmo')> ok 158 - $stmt->execute " INSERT INTO a VALUES(5,'nmo')" (INSERT) # < INSERT INTO a VALUES(6,'pqr')> ok 159 - $stmt->execute " INSERT INTO a VALUES(6,'pqr')" (INSERT) # < INSERT INTO a VALUES(7,'stu')> ok 160 - $stmt->execute " INSERT INTO a VALUES(7,'stu')" (INSERT) # < INSERT INTO a VALUES(8,'vwx')> ok 161 - $stmt->execute " INSERT INTO a VALUES(8,'vwx')" (INSERT) # < INSERT INTO a VALUES(9,'yz')> ok 162 - $stmt->execute " INSERT INTO a VALUES(9,'yz')" (INSERT) # < SELECT b,c FROM a WHERE c LIKE '%b%' ORDER BY c DESC"> ok 163 - $stmt->execute " SELECT b,c FROM a WHERE c LIKE '%b%' ORDER BY c DESC"" (SELECT) ok 164 - $stmt->where_hash ok 165 - $stmt->columns ok 166 - $stmt->column_names ok 167 - $stmt->order ok 168 - $stmt->fetch ok 169 - $stmt->execute "SELECT b,c FROM a WHERE NOT c IN ('abc','klm','pqr','vwx','yz')" (SELECT) ok 170 - SELECT b,c FROM a WHERE NOT c IN ('abc','klm','pqr','vwx','yz') ok 171 - $stmt->execute "SELECT b,c FROM a WHERE NOT b IN (2,3,5,7)" (SELECT) ok 172 - SELECT b,c FROM a WHERE NOT b IN (2,3,5,7) ok 173 - $stmt->execute "SELECT b,c FROM a WHERE c BETWEEN ('abc','nmo')" (SELECT) ok 174 - SELECT b,c FROM a WHERE c BETWEEN ('abc','nmo') ok 175 - $stmt->execute "SELECT b,c FROM a WHERE c IN ('abc','klm','pqr','vwx','yz')" (SELECT) ok 176 - SELECT b,c FROM a WHERE c IN ('abc','klm','pqr','vwx','yz') ok 177 - $stmt->execute "SELECT b,c FROM a WHERE b NOT BETWEEN (5,7)" (SELECT) ok 178 - SELECT b,c FROM a WHERE b NOT BETWEEN (5,7) ok 179 - $stmt->execute "SELECT b,c FROM a WHERE c NOT BETWEEN ('abc','nmo')" (SELECT) ok 180 - SELECT b,c FROM a WHERE c NOT BETWEEN ('abc','nmo') ok 181 - $stmt->execute "SELECT b,c FROM a WHERE NOT b BETWEEN (5,7)" (SELECT) ok 182 - SELECT b,c FROM a WHERE NOT b BETWEEN (5,7) ok 183 - $stmt->execute "SELECT b,c FROM a WHERE b BETWEEN (5,7)" (SELECT) ok 184 - SELECT b,c FROM a WHERE b BETWEEN (5,7) ok 185 - $stmt->execute "SELECT b,c FROM a WHERE NOT c BETWEEN ('abc','nmo')" (SELECT) ok 186 - SELECT b,c FROM a WHERE NOT c BETWEEN ('abc','nmo') ok 187 - $stmt->execute "SELECT b,c FROM a WHERE b NOT IN (2,3,5,7)" (SELECT) ok 188 - SELECT b,c FROM a WHERE b NOT IN (2,3,5,7) ok 189 - $stmt->execute "SELECT b,c FROM a WHERE c NOT IN ('abc','klm','pqr','vwx','yz')" (SELECT) ok 190 - SELECT b,c FROM a WHERE c NOT IN ('abc','klm','pqr','vwx','yz') ok 191 - $stmt->execute "SELECT b,c FROM a WHERE b IN (2,3,5,7)" (SELECT) ok 192 - SELECT b,c FROM a WHERE b IN (2,3,5,7) ok 193 - CREATE FUNCTION from module ok 194 - CREATE FUNCTION from module with argument ok 195 - LOAD FUNCTIONS ok 196 - CREATE pauli test table ok 197 - UPDATE with placeholders ok 198 - UPDATE with placeholder updates correct ok 199 - CREATE Tmp ok 200 - placeholder insert with named cols ok 201 - placeholder insert without named cols ok 202 - placeholder delete ok 203 - placeholder update ok 204 - placeholder update ok 205 - multiline insert ok 206 - verify table contents ok 207 - DROP TABLE ok 208 - CREATE ok 209 - INSERT ok 210 - INSERT ok 211 - INSERT ok 212 - UPDATE ok 213 - DELETE ok 214 - SELECT ok 215 - COUNT * ok 216 - DROP TABLE ok 217 - COMPUTED COLUMNS IN SELECT LIST ok 218 - CREATE FUNCTION from script # < CREATE TABLE a (b INT, c CHAR)> ok 219 - $stmt->execute " CREATE TABLE a (b INT, c CHAR)" (CREATE) # < INSERT INTO a VALUES(1,'abc')> ok 220 - $stmt->execute " INSERT INTO a VALUES(1,'abc')" (INSERT) # < INSERT INTO a VALUES(2,'efg')> ok 221 - $stmt->execute " INSERT INTO a VALUES(2,'efg')" (INSERT) # < INSERT INTO a VALUES(3,'hij')> ok 222 - $stmt->execute " INSERT INTO a VALUES(3,'hij')" (INSERT) # < INSERT INTO a VALUES(4,'klm')> ok 223 - $stmt->execute " INSERT INTO a VALUES(4,'klm')" (INSERT) # < INSERT INTO a VALUES(5,'nmo')> ok 224 - $stmt->execute " INSERT INTO a VALUES(5,'nmo')" (INSERT) # < INSERT INTO a VALUES(6,'pqr')> ok 225 - $stmt->execute " INSERT INTO a VALUES(6,'pqr')" (INSERT) # < INSERT INTO a VALUES(7,'stu')> ok 226 - $stmt->execute " INSERT INTO a VALUES(7,'stu')" (INSERT) # < INSERT INTO a VALUES(8,'vwx')> ok 227 - $stmt->execute " INSERT INTO a VALUES(8,'vwx')" (INSERT) # < INSERT INTO a VALUES(9,'yz')> ok 228 - $stmt->execute " INSERT INTO a VALUES(9,'yz')" (INSERT) # < SELECT b,c FROM a WHERE c LIKE '%b%' ORDER BY c DESC"> ok 229 - $stmt->execute " SELECT b,c FROM a WHERE c LIKE '%b%' ORDER BY c DESC"" (SELECT) ok 230 - $stmt->where_hash ok 231 - $stmt->columns ok 232 - $stmt->column_names ok 233 - $stmt->order ok 234 - $stmt->fetch ok 235 - $stmt->execute "SELECT b,c FROM a WHERE NOT c IN ('abc','klm','pqr','vwx','yz')" (SELECT) ok 236 - SELECT b,c FROM a WHERE NOT c IN ('abc','klm','pqr','vwx','yz') ok 237 - $stmt->execute "SELECT b,c FROM a WHERE NOT b IN (2,3,5,7)" (SELECT) ok 238 - SELECT b,c FROM a WHERE NOT b IN (2,3,5,7) ok 239 - $stmt->execute "SELECT b,c FROM a WHERE c BETWEEN ('abc','nmo')" (SELECT) ok 240 - SELECT b,c FROM a WHERE c BETWEEN ('abc','nmo') ok 241 - $stmt->execute "SELECT b,c FROM a WHERE c IN ('abc','klm','pqr','vwx','yz')" (SELECT) ok 242 - SELECT b,c FROM a WHERE c IN ('abc','klm','pqr','vwx','yz') ok 243 - $stmt->execute "SELECT b,c FROM a WHERE b NOT BETWEEN (5,7)" (SELECT) ok 244 - SELECT b,c FROM a WHERE b NOT BETWEEN (5,7) ok 245 - $stmt->execute "SELECT b,c FROM a WHERE c NOT BETWEEN ('abc','nmo')" (SELECT) ok 246 - SELECT b,c FROM a WHERE c NOT BETWEEN ('abc','nmo') ok 247 - $stmt->execute "SELECT b,c FROM a WHERE NOT b BETWEEN (5,7)" (SELECT) ok 248 - SELECT b,c FROM a WHERE NOT b BETWEEN (5,7) ok 249 - $stmt->execute "SELECT b,c FROM a WHERE b BETWEEN (5,7)" (SELECT) ok 250 - SELECT b,c FROM a WHERE b BETWEEN (5,7) ok 251 - $stmt->execute "SELECT b,c FROM a WHERE NOT c BETWEEN ('abc','nmo')" (SELECT) ok 252 - SELECT b,c FROM a WHERE NOT c BETWEEN ('abc','nmo') ok 253 - $stmt->execute "SELECT b,c FROM a WHERE b NOT IN (2,3,5,7)" (SELECT) ok 254 - SELECT b,c FROM a WHERE b NOT IN (2,3,5,7) ok 255 - $stmt->execute "SELECT b,c FROM a WHERE c NOT IN ('abc','klm','pqr','vwx','yz')" (SELECT) ok 256 - SELECT b,c FROM a WHERE c NOT IN ('abc','klm','pqr','vwx','yz') ok 257 - $stmt->execute "SELECT b,c FROM a WHERE b IN (2,3,5,7)" (SELECT) ok 258 - SELECT b,c FROM a WHERE b IN (2,3,5,7) ok 259 - CREATE FUNCTION from module ok 260 - CREATE FUNCTION from module with argument ok 261 - LOAD FUNCTIONS ok 262 - CREATE pauli test table ok 263 - UPDATE with placeholders ok 264 - UPDATE with placeholder updates correct 1..264 ok # Using required: # SQL::Statement: 1.33 # Using recommended: # DBD::CSV: 0.31 # DBD::DBM: 0.06 # DBD::File: 0.4 # DBD::SQLite: 1.14 # DBI: 1.616 # MLDBM: 2.04 # Running tests for SQL::Statement # Running tests for DBD::CSV # Running tests for DBD::File # Running tests for DBD::DBM cannot unlink file for C:\cpanfly\var\cpan\build\Bundle-Test-SQL-Statement-1.33-TkSPjT\test_output_4156\sqlite.db: Permission denied at t/TestLib.pm line 20 cannot remove directory for C:\cpanfly\var\cpan\build\Bundle-Test-SQL-Statement-1.33-TkSPjT\test_output_4156: Directory not empty at t/TestLib.pm line 20 closing dbh with active statement handles during global destruction. t/03import.t ....... ok 1 - IMPORT($AoA) ok 2 - IMPORT($AoH) ok 3 # skip Need DBI statement handle - can't use when executing direct ok 4 # skip Need DBI statement handle - can't use when executing direct ok 5 # skip Need DBI statement handle - can't use when executing direct ok 6 # skip Need DBI statement handle - can't use when executing direct ok 7 # skip Need DBI statement handle - can't use when executing direct ok 8 # skip Need DBI statement handle - can't use when executing direct ok 9 # skip Need DBI statement handle - can't use when executing direct ok 10 - SELECT IMPORT($external_sth) ok 11 # skip Need DBI statement handle - can't use when executing direct ok 12 # skip Need DBI statement handle - can't use when executing direct ok 13 - IMPORT($AoA) ok 14 - IMPORT($AoH) ok 15 - CREATE AS IMPORT($aoh) ok 16 - SELECT FROM IMPORTED($AoH) ok 17 - CREATE AS IMPORT($aoa) ok 18 - SELECT FROM IMPORTED($AoA) ok 19 - CREATE AS SELECT * ok 20 - SELECT FROM "SELECTED(*)" ok 21 - IMPORT($internal_sth) ok 22 - SELECT IMPORT($external_sth) ok 23 - CREATE AS IMPORT($sth) ok 24 - SELECT FROM IMPORTED ($external_sth) ok 25 - IMPORT($AoA) ok 26 - IMPORT($AoH) ok 27 - CREATE AS IMPORT($aoh) ok 28 - SELECT FROM IMPORTED($AoH) ok 29 - CREATE AS IMPORT($aoa) ok 30 - SELECT FROM IMPORTED($AoA) ok 31 - CREATE AS SELECT * ok 32 - SELECT FROM "SELECTED(*)" ok 33 - IMPORT($internal_sth) ok 34 - SELECT IMPORT($external_sth) ok 35 - CREATE AS IMPORT($sth) ok 36 - SELECT FROM IMPORTED ($external_sth) ok 37 - IMPORT($AoA) ok 38 - IMPORT($AoH) ok 39 - CREATE AS IMPORT($aoh) ok 40 - SELECT FROM IMPORTED($AoH) ok 41 - CREATE AS IMPORT($aoa) ok 42 - SELECT FROM IMPORTED($AoA) ok 43 - CREATE AS SELECT * ok 44 - SELECT FROM "SELECTED(*)" ok 45 - IMPORT($internal_sth) ok 46 - SELECT IMPORT($external_sth) ok 47 - CREATE AS IMPORT($sth) ok 48 - SELECT FROM IMPORTED ($external_sth) 1..48 ok # Using required: # SQL::Statement: 1.33 # Using recommended: # DBD::CSV: 0.31 # DBD::DBM: 0.06 # DBD::File: 0.4 # DBD::SQLite: 1.14 # DBI: 1.616 # Running tests for SQL::Statement # Running tests for DBD::CSV closing dbh with active statement handles at t/04idents.t line 213. # Running tests for DBD::DBM closing dbh with active statement handles at t/04idents.t line 213. # Running tests for DBD::File closing dbh with active statement handles at t/04idents.t line 213. cannot unlink file for C:\cpanfly\var\cpan\build\Bundle-Test-SQL-Statement-1.33-TkSPjT\test_output_4212\sqlite.db: Permission denied at t/TestLib.pm line 20 cannot remove directory for C:\cpanfly\var\cpan\build\Bundle-Test-SQL-Statement-1.33-TkSPjT\test_output_4212: Directory not empty at t/TestLib.pm line 20 t/04idents.t ....... ok 1 - Column Names: select list = * ok 2 - Column Names: select list = named ok 3 - Column Names: select list = aliased ok 4 - Column Names: select list with function ok 5 - Column Names: select list with function = aliased ok 6 - Raw SQL hidden absent from column name [rt.cpan.org \#34121] (camelcased) ok 7 - Raw SQL hidden absent from table name [rt.cpan.org \#34121] (camelcased) ok 8 - Raw SQL hidden absent from column name [rt.cpan.org \#34121] (reserved names) ok 9 - Raw SQL hidden absent from table name [rt.cpan.org \#34121] (reserved names) ok 10 - Raw SQL hidden absent from column name [rt.cpan.org \#34121] (not quoted) ok 11 - Raw SQL hidden absent from table name [rt.cpan.org \#34121] (not quoted) ok 12 - ->{all_cols} structure does not grow beyond control ok 13 - execute for 'lower/lower' ok 14 - lower/lower ok 15 - execute for 'lower/upper' ok 16 - lower/upper ok 17 - execute for 'lower/mixed' ok 18 - lower/mixed ok 19 - execute for 'lower/asterisked' ok 20 - lower/asterisked ok 21 - execute for 'upper/lower' ok 22 - upper/lower ok 23 - execute for 'upper/upper' ok 24 - upper/upper ok 25 - execute for 'upper/mixed' ok 26 - upper/mixed ok 27 - execute for 'upper/asterisked' ok 28 - upper/asterisked ok 29 - execute for 'mixed/lower' ok 30 - mixed/lower ok 31 - execute for 'mixed/upper' ok 32 - mixed/upper ok 33 - execute for 'mixed/mixed' ok 34 - mixed/mixed ok 35 - execute for 'mixed/asterisked' ok 36 - mixed/asterisked ok 37 # skip Need DBI statement handle - can't use when executing direct ok 38 - Column Names: select list = * ok 39 - Column Names: select list = named ok 40 - Column Names: select list = aliased ok 41 - Column Names: select list with function ok 42 - Column Names: select list with function = aliased ok 43 - Raw SQL hidden absent from column name [rt.cpan.org \#34121] (camelcased) ok 44 - Raw SQL hidden absent from table name [rt.cpan.org \#34121] (camelcased) ok 45 - Raw SQL hidden absent from column name [rt.cpan.org \#34121] (reserved names) ok 46 - Raw SQL hidden absent from table name [rt.cpan.org \#34121] (reserved names) ok 47 - Raw SQL hidden absent from column name [rt.cpan.org \#34121] (not quoted) ok 48 - Raw SQL hidden absent from table name [rt.cpan.org \#34121] (not quoted) ok 49 - ->{all_cols} structure does not grow beyond control ok 50 - execute for 'lower/lower' ok 51 - lower/lower ok 52 - execute for 'lower/upper' ok 53 - lower/upper ok 54 - execute for 'lower/mixed' ok 55 - lower/mixed ok 56 - execute for 'lower/asterisked' ok 57 - lower/asterisked ok 58 - execute for 'upper/lower' ok 59 - upper/lower ok 60 - execute for 'upper/upper' ok 61 - upper/upper ok 62 - execute for 'upper/mixed' ok 63 - upper/mixed ok 64 - execute for 'upper/asterisked' ok 65 - upper/asterisked ok 66 - execute for 'mixed/lower' ok 67 - mixed/lower ok 68 - execute for 'mixed/upper' ok 69 - mixed/upper ok 70 - execute for 'mixed/mixed' ok 71 - mixed/mixed ok 72 - execute for 'mixed/asterisked' ok 73 - mixed/asterisked ok 74 - imported table : lower ok 75 - imported table : upper ok 76 - imported table : mixed ok 77 - imported table : asterisked ok 78 - Column Names: select list = * ok 79 - Column Names: select list = named ok 80 - Column Names: select list = aliased ok 81 - Column Names: select list with function ok 82 - Column Names: select list with function = aliased ok 83 - Raw SQL hidden absent from column name [rt.cpan.org \#34121] (camelcased) ok 84 - Raw SQL hidden absent from table name [rt.cpan.org \#34121] (camelcased) ok 85 - Raw SQL hidden absent from column name [rt.cpan.org \#34121] (reserved names) ok 86 - Raw SQL hidden absent from table name [rt.cpan.org \#34121] (reserved names) ok 87 - Raw SQL hidden absent from column name [rt.cpan.org \#34121] (not quoted) ok 88 - Raw SQL hidden absent from table name [rt.cpan.org \#34121] (not quoted) ok 89 - ->{all_cols} structure does not grow beyond control ok 90 - execute for 'lower/lower' ok 91 - lower/lower ok 92 - execute for 'lower/upper' ok 93 - lower/upper ok 94 - execute for 'lower/mixed' ok 95 - lower/mixed ok 96 - execute for 'lower/asterisked' ok 97 - lower/asterisked ok 98 - execute for 'upper/lower' ok 99 - upper/lower ok 100 - execute for 'upper/upper' ok 101 - upper/upper ok 102 - execute for 'upper/mixed' ok 103 - upper/mixed ok 104 - execute for 'upper/asterisked' ok 105 - upper/asterisked ok 106 - execute for 'mixed/lower' ok 107 - mixed/lower ok 108 - execute for 'mixed/upper' ok 109 - mixed/upper ok 110 - execute for 'mixed/mixed' ok 111 - mixed/mixed ok 112 - execute for 'mixed/asterisked' ok 113 - mixed/asterisked ok 114 - imported table : lower ok 115 - imported table : upper ok 116 - imported table : mixed ok 117 - imported table : asterisked ok 118 - Column Names: select list = * ok 119 - Column Names: select list = named ok 120 - Column Names: select list = aliased ok 121 - Column Names: select list with function ok 122 - Column Names: select list with function = aliased ok 123 - Raw SQL hidden absent from column name [rt.cpan.org \#34121] (camelcased) ok 124 - Raw SQL hidden absent from table name [rt.cpan.org \#34121] (camelcased) ok 125 - Raw SQL hidden absent from column name [rt.cpan.org \#34121] (reserved names) ok 126 - Raw SQL hidden absent from table name [rt.cpan.org \#34121] (reserved names) ok 127 - Raw SQL hidden absent from column name [rt.cpan.org \#34121] (not quoted) ok 128 - Raw SQL hidden absent from table name [rt.cpan.org \#34121] (not quoted) ok 129 - ->{all_cols} structure does not grow beyond control ok 130 - execute for 'lower/lower' ok 131 - lower/lower ok 132 - execute for 'lower/upper' ok 133 - lower/upper ok 134 - execute for 'lower/mixed' ok 135 - lower/mixed ok 136 - execute for 'lower/asterisked' ok 137 - lower/asterisked ok 138 - execute for 'upper/lower' ok 139 - upper/lower ok 140 - execute for 'upper/upper' ok 141 - upper/upper ok 142 - execute for 'upper/mixed' ok 143 - upper/mixed ok 144 - execute for 'upper/asterisked' ok 145 - upper/asterisked ok 146 - execute for 'mixed/lower' ok 147 - mixed/lower ok 148 - execute for 'mixed/upper' ok 149 - mixed/upper ok 150 - execute for 'mixed/mixed' ok 151 - mixed/mixed ok 152 - execute for 'mixed/asterisked' ok 153 - mixed/asterisked ok 154 - imported table : lower ok 155 - imported table : upper ok 156 - imported table : mixed ok 157 - imported table : asterisked 1..157 ok # Using required: # SQL::Statement: 1.33 # Using recommended: # DBD::CSV: 0.31 # DBD::DBM: 0.06 # DBD::File: 0.4 # DBI: 1.616 # MLDBM: 2.04 # Running tests for SQL::Statement # Running tests for DBD::CSV # Running tests for DBD::File # Running tests for DBD::DBM t/05simple.t ....... ok 1 - prepare DROP TABLE IF EXISTS multi_fruit using SQL::Statement ok 2 - execute DROP TABLE IF EXISTS multi_fruit using SQL::Statement ok 3 - DROP TABLE IF EXISTS multi_fruit ok 4 - prepare CREATE TEMP TABLE multi_fruit (dKey INT, dVal VARCHAR(10), qux INT) using SQL::Statement ok 5 - execute CREATE TEMP TABLE multi_fruit (dKey INT, dVal VARCHAR(10), qux INT) using SQL::Statement ok 6 - CREATE TEMP TABLE multi_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 7 - prepare INSERT INTO multi_fruit VALUES (1,'oranges' , 11 ) using SQL::Statement ok 8 - execute INSERT INTO multi_fruit VALUES (1,'oranges' , 11 ) using SQL::Statement ok 9 - INSERT INTO multi_fruit VALUES (1,'oranges' , 11 ) ok 10 - prepare INSERT INTO multi_fruit VALUES (2,'to_change', 0 ) using SQL::Statement ok 11 - execute INSERT INTO multi_fruit VALUES (2,'to_change', 0 ) using SQL::Statement ok 12 - INSERT INTO multi_fruit VALUES (2,'to_change', 0 ) ok 13 - prepare INSERT INTO multi_fruit VALUES (3, NULL , 13 ) using SQL::Statement ok 14 - execute INSERT INTO multi_fruit VALUES (3, NULL , 13 ) using SQL::Statement ok 15 - INSERT INTO multi_fruit VALUES (3, NULL , 13 ) ok 16 - prepare INSERT INTO multi_fruit VALUES (4,'to_delete', 14 ) using SQL::Statement ok 17 - execute INSERT INTO multi_fruit VALUES (4,'to_delete', 14 ) using SQL::Statement ok 18 - INSERT INTO multi_fruit VALUES (4,'to_delete', 14 ) ok 19 - prepare INSERT INTO multi_fruit VALUES (?,?,?) using SQL::Statement ok 20 - execute INSERT INTO multi_fruit VALUES (?,?,?) using SQL::Statement ok 21 - INSERT INTO multi_fruit VALUES (?,?,?) ok 22 - prepare INSERT INTO multi_fruit VALUES (6,'to_delete', 16 ) using SQL::Statement ok 23 - execute INSERT INTO multi_fruit VALUES (6,'to_delete', 16 ) using SQL::Statement ok 24 - INSERT INTO multi_fruit VALUES (6,'to_delete', 16 ) ok 25 - prepare INSERT INTO multi_fruit VALUES (7,'to delete', 17 ) using SQL::Statement ok 26 - execute INSERT INTO multi_fruit VALUES (7,'to delete', 17 ) using SQL::Statement ok 27 - INSERT INTO multi_fruit VALUES (7,'to delete', 17 ) ok 28 - prepare INSERT INTO multi_fruit VALUES (8,'to remove', 18 ) using SQL::Statement ok 29 - execute INSERT INTO multi_fruit VALUES (8,'to remove', 18 ) using SQL::Statement ok 30 - INSERT INTO multi_fruit VALUES (8,'to remove', 18 ) ok 31 - prepare UPDATE multi_fruit SET dVal='apples', qux='12' WHERE dKey=2 using SQL::Statement ok 32 - execute UPDATE multi_fruit SET dVal='apples', qux='12' WHERE dKey=2 using SQL::Statement ok 33 - UPDATE multi_fruit SET dVal='apples', qux='12' WHERE dKey=2 ok 34 - $sth->execute(UPDATE multi_fruit SET dVal='apples', qux='12' WHERE dKey=2) == $sth->rows using SQL::Statement ok 35 - prepare DELETE FROM multi_fruit WHERE dVal='to_delete' using SQL::Statement ok 36 - execute DELETE FROM multi_fruit WHERE dVal='to_delete' using SQL::Statement ok 37 - DELETE FROM multi_fruit WHERE dVal='to_delete' ok 38 - $sth->execute(DELETE FROM multi_fruit WHERE dVal='to_delete') == $sth->rows using SQL::Statement ok 39 - prepare DELETE FROM multi_fruit WHERE qux=17 using SQL::Statement ok 40 - execute DELETE FROM multi_fruit WHERE qux=17 using SQL::Statement ok 41 - DELETE FROM multi_fruit WHERE qux=17 ok 42 - $sth->execute(DELETE FROM multi_fruit WHERE qux=17) == $sth->rows using SQL::Statement ok 43 - prepare DELETE FROM multi_fruit WHERE dKey=8 using SQL::Statement ok 44 - execute DELETE FROM multi_fruit WHERE dKey=8 using SQL::Statement ok 45 - DELETE FROM multi_fruit WHERE dKey=8 ok 46 - $sth->execute(DELETE FROM multi_fruit WHERE dKey=8) == $sth->rows using SQL::Statement ok 47 - prepare SELECT * FROM multi_fruit ORDER BY dKey DESC using SQL::Statement ok 48 - execute SELECT * FROM multi_fruit ORDER BY dKey DESC using SQL::Statement ok 49 - SELECT * FROM multi_fruit ORDER BY dKey DESC ok 50 - SELECT results for SELECT * FROM multi_fruit ORDER BY dKey DESC using SQL::Statement ok 51 - prepare DELETE FROM multi_fruit using SQL::Statement ok 52 - execute DELETE FROM multi_fruit using SQL::Statement ok 53 - DELETE FROM multi_fruit ok 54 - $sth->execute(DELETE FROM multi_fruit) == $sth->rows using SQL::Statement ok 55 - prepare SELECT COUNT(*) FROM multi_fruit using SQL::Statement ok 56 - execute SELECT COUNT(*) FROM multi_fruit using SQL::Statement ok 57 - SELECT COUNT(*) FROM multi_fruit ok 58 - SELECT results for SELECT COUNT(*) FROM multi_fruit using SQL::Statement ok 59 - prepare DROP TABLE multi_fruit using SQL::Statement ok 60 - execute DROP TABLE multi_fruit using SQL::Statement ok 61 - DROP TABLE multi_fruit ok 62 - prepare DROP TABLE IF EXISTS multi_fruit using DBD::CSV ok 63 - execute DROP TABLE IF EXISTS multi_fruit using DBD::CSV ok 64 - DROP TABLE IF EXISTS multi_fruit ok 65 - prepare CREATE TABLE multi_fruit (dKey INT, dVal VARCHAR(10), qux INT) using DBD::CSV ok 66 - execute CREATE TABLE multi_fruit (dKey INT, dVal VARCHAR(10), qux INT) using DBD::CSV ok 67 - CREATE TABLE multi_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 68 - prepare INSERT INTO multi_fruit VALUES (1,'oranges' , 11 ) using DBD::CSV ok 69 - execute INSERT INTO multi_fruit VALUES (1,'oranges' , 11 ) using DBD::CSV ok 70 - INSERT INTO multi_fruit VALUES (1,'oranges' , 11 ) ok 71 - prepare INSERT INTO multi_fruit VALUES (2,'to_change', 0 ) using DBD::CSV ok 72 - execute INSERT INTO multi_fruit VALUES (2,'to_change', 0 ) using DBD::CSV ok 73 - INSERT INTO multi_fruit VALUES (2,'to_change', 0 ) ok 74 - prepare INSERT INTO multi_fruit VALUES (3, NULL , 13 ) using DBD::CSV ok 75 - execute INSERT INTO multi_fruit VALUES (3, NULL , 13 ) using DBD::CSV ok 76 - INSERT INTO multi_fruit VALUES (3, NULL , 13 ) ok 77 - prepare INSERT INTO multi_fruit VALUES (4,'to_delete', 14 ) using DBD::CSV ok 78 - execute INSERT INTO multi_fruit VALUES (4,'to_delete', 14 ) using DBD::CSV ok 79 - INSERT INTO multi_fruit VALUES (4,'to_delete', 14 ) ok 80 - prepare INSERT INTO multi_fruit VALUES (?,?,?) using DBD::CSV ok 81 - execute INSERT INTO multi_fruit VALUES (?,?,?) using DBD::CSV ok 82 - INSERT INTO multi_fruit VALUES (?,?,?) ok 83 - prepare INSERT INTO multi_fruit VALUES (6,'to_delete', 16 ) using DBD::CSV ok 84 - execute INSERT INTO multi_fruit VALUES (6,'to_delete', 16 ) using DBD::CSV ok 85 - INSERT INTO multi_fruit VALUES (6,'to_delete', 16 ) ok 86 - prepare INSERT INTO multi_fruit VALUES (7,'to delete', 17 ) using DBD::CSV ok 87 - execute INSERT INTO multi_fruit VALUES (7,'to delete', 17 ) using DBD::CSV ok 88 - INSERT INTO multi_fruit VALUES (7,'to delete', 17 ) ok 89 - prepare INSERT INTO multi_fruit VALUES (8,'to remove', 18 ) using DBD::CSV ok 90 - execute INSERT INTO multi_fruit VALUES (8,'to remove', 18 ) using DBD::CSV ok 91 - INSERT INTO multi_fruit VALUES (8,'to remove', 18 ) ok 92 - prepare UPDATE multi_fruit SET dVal='apples', qux='12' WHERE dKey=2 using DBD::CSV ok 93 - execute UPDATE multi_fruit SET dVal='apples', qux='12' WHERE dKey=2 using DBD::CSV ok 94 - UPDATE multi_fruit SET dVal='apples', qux='12' WHERE dKey=2 ok 95 - $sth->execute(UPDATE multi_fruit SET dVal='apples', qux='12' WHERE dKey=2) == $sth->rows using DBD::CSV ok 96 - prepare DELETE FROM multi_fruit WHERE dVal='to_delete' using DBD::CSV ok 97 - execute DELETE FROM multi_fruit WHERE dVal='to_delete' using DBD::CSV ok 98 - DELETE FROM multi_fruit WHERE dVal='to_delete' ok 99 - $sth->execute(DELETE FROM multi_fruit WHERE dVal='to_delete') == $sth->rows using DBD::CSV ok 100 - prepare DELETE FROM multi_fruit WHERE qux=17 using DBD::CSV ok 101 - execute DELETE FROM multi_fruit WHERE qux=17 using DBD::CSV ok 102 - DELETE FROM multi_fruit WHERE qux=17 ok 103 - $sth->execute(DELETE FROM multi_fruit WHERE qux=17) == $sth->rows using DBD::CSV ok 104 - prepare DELETE FROM multi_fruit WHERE dKey=8 using DBD::CSV ok 105 - execute DELETE FROM multi_fruit WHERE dKey=8 using DBD::CSV ok 106 - DELETE FROM multi_fruit WHERE dKey=8 ok 107 - $sth->execute(DELETE FROM multi_fruit WHERE dKey=8) == $sth->rows using DBD::CSV ok 108 - prepare SELECT * FROM multi_fruit ORDER BY dKey DESC using DBD::CSV ok 109 - execute SELECT * FROM multi_fruit ORDER BY dKey DESC using DBD::CSV ok 110 - SELECT * FROM multi_fruit ORDER BY dKey DESC ok 111 - SELECT results for SELECT * FROM multi_fruit ORDER BY dKey DESC using DBD::CSV ok 112 - prepare DELETE FROM multi_fruit using DBD::CSV ok 113 - execute DELETE FROM multi_fruit using DBD::CSV ok 114 - DELETE FROM multi_fruit ok 115 - $sth->execute(DELETE FROM multi_fruit) == $sth->rows using DBD::CSV ok 116 - prepare SELECT COUNT(*) FROM multi_fruit using DBD::CSV ok 117 - execute SELECT COUNT(*) FROM multi_fruit using DBD::CSV ok 118 - SELECT COUNT(*) FROM multi_fruit ok 119 - SELECT results for SELECT COUNT(*) FROM multi_fruit using DBD::CSV ok 120 - prepare DROP TABLE multi_fruit using DBD::CSV ok 121 - execute DROP TABLE multi_fruit using DBD::CSV ok 122 - DROP TABLE multi_fruit ok 123 - prepare DROP TABLE IF EXISTS multi_fruit using DBD::File ok 124 - execute DROP TABLE IF EXISTS multi_fruit using DBD::File ok 125 - DROP TABLE IF EXISTS multi_fruit ok 126 - prepare CREATE TEMP TABLE multi_fruit (dKey INT, dVal VARCHAR(10), qux INT) using DBD::File ok 127 - execute CREATE TEMP TABLE multi_fruit (dKey INT, dVal VARCHAR(10), qux INT) using DBD::File ok 128 - CREATE TEMP TABLE multi_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 129 - prepare INSERT INTO multi_fruit VALUES (1,'oranges' , 11 ) using DBD::File ok 130 - execute INSERT INTO multi_fruit VALUES (1,'oranges' , 11 ) using DBD::File ok 131 - INSERT INTO multi_fruit VALUES (1,'oranges' , 11 ) ok 132 - prepare INSERT INTO multi_fruit VALUES (2,'to_change', 0 ) using DBD::File ok 133 - execute INSERT INTO multi_fruit VALUES (2,'to_change', 0 ) using DBD::File ok 134 - INSERT INTO multi_fruit VALUES (2,'to_change', 0 ) ok 135 - prepare INSERT INTO multi_fruit VALUES (3, NULL , 13 ) using DBD::File ok 136 - execute INSERT INTO multi_fruit VALUES (3, NULL , 13 ) using DBD::File ok 137 - INSERT INTO multi_fruit VALUES (3, NULL , 13 ) ok 138 - prepare INSERT INTO multi_fruit VALUES (4,'to_delete', 14 ) using DBD::File ok 139 - execute INSERT INTO multi_fruit VALUES (4,'to_delete', 14 ) using DBD::File ok 140 - INSERT INTO multi_fruit VALUES (4,'to_delete', 14 ) ok 141 - prepare INSERT INTO multi_fruit VALUES (?,?,?) using DBD::File ok 142 - execute INSERT INTO multi_fruit VALUES (?,?,?) using DBD::File ok 143 - INSERT INTO multi_fruit VALUES (?,?,?) ok 144 - prepare INSERT INTO multi_fruit VALUES (6,'to_delete', 16 ) using DBD::File ok 145 - execute INSERT INTO multi_fruit VALUES (6,'to_delete', 16 ) using DBD::File ok 146 - INSERT INTO multi_fruit VALUES (6,'to_delete', 16 ) ok 147 - prepare INSERT INTO multi_fruit VALUES (7,'to delete', 17 ) using DBD::File ok 148 - execute INSERT INTO multi_fruit VALUES (7,'to delete', 17 ) using DBD::File ok 149 - INSERT INTO multi_fruit VALUES (7,'to delete', 17 ) ok 150 - prepare INSERT INTO multi_fruit VALUES (8,'to remove', 18 ) using DBD::File ok 151 - execute INSERT INTO multi_fruit VALUES (8,'to remove', 18 ) using DBD::File ok 152 - INSERT INTO multi_fruit VALUES (8,'to remove', 18 ) ok 153 - prepare UPDATE multi_fruit SET dVal='apples', qux='12' WHERE dKey=2 using DBD::File ok 154 - execute UPDATE multi_fruit SET dVal='apples', qux='12' WHERE dKey=2 using DBD::File ok 155 - UPDATE multi_fruit SET dVal='apples', qux='12' WHERE dKey=2 ok 156 - $sth->execute(UPDATE multi_fruit SET dVal='apples', qux='12' WHERE dKey=2) == $sth->rows using DBD::File ok 157 - prepare DELETE FROM multi_fruit WHERE dVal='to_delete' using DBD::File ok 158 - execute DELETE FROM multi_fruit WHERE dVal='to_delete' using DBD::File ok 159 - DELETE FROM multi_fruit WHERE dVal='to_delete' ok 160 - $sth->execute(DELETE FROM multi_fruit WHERE dVal='to_delete') == $sth->rows using DBD::File ok 161 - prepare DELETE FROM multi_fruit WHERE qux=17 using DBD::File ok 162 - execute DELETE FROM multi_fruit WHERE qux=17 using DBD::File ok 163 - DELETE FROM multi_fruit WHERE qux=17 ok 164 - $sth->execute(DELETE FROM multi_fruit WHERE qux=17) == $sth->rows using DBD::File ok 165 - prepare DELETE FROM multi_fruit WHERE dKey=8 using DBD::File ok 166 - execute DELETE FROM multi_fruit WHERE dKey=8 using DBD::File ok 167 - DELETE FROM multi_fruit WHERE dKey=8 ok 168 - $sth->execute(DELETE FROM multi_fruit WHERE dKey=8) == $sth->rows using DBD::File ok 169 - prepare SELECT * FROM multi_fruit ORDER BY dKey DESC using DBD::File ok 170 - execute SELECT * FROM multi_fruit ORDER BY dKey DESC using DBD::File ok 171 - SELECT * FROM multi_fruit ORDER BY dKey DESC ok 172 - SELECT results for SELECT * FROM multi_fruit ORDER BY dKey DESC using DBD::File ok 173 - prepare DELETE FROM multi_fruit using DBD::File ok 174 - execute DELETE FROM multi_fruit using DBD::File ok 175 - DELETE FROM multi_fruit ok 176 - $sth->execute(DELETE FROM multi_fruit) == $sth->rows using DBD::File ok 177 - prepare SELECT COUNT(*) FROM multi_fruit using DBD::File ok 178 - execute SELECT COUNT(*) FROM multi_fruit using DBD::File ok 179 - SELECT COUNT(*) FROM multi_fruit ok 180 - SELECT results for SELECT COUNT(*) FROM multi_fruit using DBD::File ok 181 - prepare DROP TABLE multi_fruit using DBD::File ok 182 - execute DROP TABLE multi_fruit using DBD::File ok 183 - DROP TABLE multi_fruit ok 184 - prepare DROP TABLE IF EXISTS multi_fruit using DBD::DBM ok 185 - execute DROP TABLE IF EXISTS multi_fruit using DBD::DBM ok 186 - DROP TABLE IF EXISTS multi_fruit ok 187 - prepare CREATE TABLE multi_fruit (dKey INT, dVal VARCHAR(10), qux INT) using DBD::DBM ok 188 - execute CREATE TABLE multi_fruit (dKey INT, dVal VARCHAR(10), qux INT) using DBD::DBM ok 189 - CREATE TABLE multi_fruit (dKey INT, dVal VARCHAR(10), qux INT) ok 190 - prepare INSERT INTO multi_fruit VALUES (1,'oranges' , 11 ) using DBD::DBM ok 191 - execute INSERT INTO multi_fruit VALUES (1,'oranges' , 11 ) using DBD::DBM ok 192 - INSERT INTO multi_fruit VALUES (1,'oranges' , 11 ) ok 193 - prepare INSERT INTO multi_fruit VALUES (2,'to_change', 0 ) using DBD::DBM ok 194 - execute INSERT INTO multi_fruit VALUES (2,'to_change', 0 ) using DBD::DBM ok 195 - INSERT INTO multi_fruit VALUES (2,'to_change', 0 ) ok 196 - prepare INSERT INTO multi_fruit VALUES (3, NULL , 13 ) using DBD::DBM ok 197 - execute INSERT INTO multi_fruit VALUES (3, NULL , 13 ) using DBD::DBM ok 198 - INSERT INTO multi_fruit VALUES (3, NULL , 13 ) ok 199 - prepare INSERT INTO multi_fruit VALUES (4,'to_delete', 14 ) using DBD::DBM ok 200 - execute INSERT INTO multi_fruit VALUES (4,'to_delete', 14 ) using DBD::DBM ok 201 - INSERT INTO multi_fruit VALUES (4,'to_delete', 14 ) ok 202 - prepare INSERT INTO multi_fruit VALUES (?,?,?) using DBD::DBM ok 203 - execute INSERT INTO multi_fruit VALUES (?,?,?) using DBD::DBM ok 204 - INSERT INTO multi_fruit VALUES (?,?,?) ok 205 - prepare INSERT INTO multi_fruit VALUES (6,'to_delete', 16 ) using DBD::DBM ok 206 - execute INSERT INTO multi_fruit VALUES (6,'to_delete', 16 ) using DBD::DBM ok 207 - INSERT INTO multi_fruit VALUES (6,'to_delete', 16 ) ok 208 - prepare INSERT INTO multi_fruit VALUES (7,'to delete', 17 ) using DBD::DBM ok 209 - execute INSERT INTO multi_fruit VALUES (7,'to delete', 17 ) using DBD::DBM ok 210 - INSERT INTO multi_fruit VALUES (7,'to delete', 17 ) ok 211 - prepare INSERT INTO multi_fruit VALUES (8,'to remove', 18 ) using DBD::DBM ok 212 - execute INSERT INTO multi_fruit VALUES (8,'to remove', 18 ) using DBD::DBM ok 213 - INSERT INTO multi_fruit VALUES (8,'to remove', 18 ) ok 214 - prepare UPDATE multi_fruit SET dVal='apples', qux='12' WHERE dKey=2 using DBD::DBM ok 215 - execute UPDATE multi_fruit SET dVal='apples', qux='12' WHERE dKey=2 using DBD::DBM ok 216 - UPDATE multi_fruit SET dVal='apples', qux='12' WHERE dKey=2 ok 217 - $sth->execute(UPDATE multi_fruit SET dVal='apples', qux='12' WHERE dKey=2) == $sth->rows using DBD::DBM ok 218 - prepare DELETE FROM multi_fruit WHERE dVal='to_delete' using DBD::DBM ok 219 - execute DELETE FROM multi_fruit WHERE dVal='to_delete' using DBD::DBM ok 220 - DELETE FROM multi_fruit WHERE dVal='to_delete' ok 221 - $sth->execute(DELETE FROM multi_fruit WHERE dVal='to_delete') == $sth->rows using DBD::DBM ok 222 - prepare DELETE FROM multi_fruit WHERE qux=17 using DBD::DBM ok 223 - execute DELETE FROM multi_fruit WHERE qux=17 using DBD::DBM ok 224 - DELETE FROM multi_fruit WHERE qux=17 ok 225 - $sth->execute(DELETE FROM multi_fruit WHERE qux=17) == $sth->rows using DBD::DBM ok 226 - prepare DELETE FROM multi_fruit WHERE dKey=8 using DBD::DBM ok 227 - execute DELETE FROM multi_fruit WHERE dKey=8 using DBD::DBM ok 228 - DELETE FROM multi_fruit WHERE dKey=8 ok 229 - $sth->execute(DELETE FROM multi_fruit WHERE dKey=8) == $sth->rows using DBD::DBM ok 230 - prepare SELECT * FROM multi_fruit ORDER BY dKey DESC using DBD::DBM ok 231 - execute SELECT * FROM multi_fruit ORDER BY dKey DESC using DBD::DBM ok 232 - SELECT * FROM multi_fruit ORDER BY dKey DESC ok 233 - SELECT results for SELECT * FROM multi_fruit ORDER BY dKey DESC using DBD::DBM ok 234 - prepare DELETE FROM multi_fruit using DBD::DBM ok 235 - execute DELETE FROM multi_fruit using DBD::DBM ok 236 - DELETE FROM multi_fruit ok 237 - $sth->execute(DELETE FROM multi_fruit) == $sth->rows using DBD::DBM ok 238 - prepare SELECT COUNT(*) FROM multi_fruit using DBD::DBM ok 239 - execute SELECT COUNT(*) FROM multi_fruit using DBD::DBM ok 240 - SELECT COUNT(*) FROM multi_fruit ok 241 - SELECT results for SELECT COUNT(*) FROM multi_fruit using DBD::DBM ok 242 - prepare DROP TABLE multi_fruit using DBD::DBM ok 243 - execute DROP TABLE multi_fruit using DBD::DBM ok 244 - DROP TABLE multi_fruit 1..244 ok # Using required: # SQL::Statement: 1.33 # Using recommended: # DBD::CSV: 0.31 # DBD::DBM: 0.06 # DBD::File: 0.4 # DBI: 1.616 # MLDBM: 2.04 # Running tests for SQL::Statement # Running tests for DBD::CSV # Running tests for DBD::File # Running tests for DBD::DBM t/06virtual.t ...... ok 1 - prepare CREATE TEMP TABLE biz (sales INTEGER, class CHAR, color CHAR, BUGNULL CHAR) on SQL::Statement ok 2 - execute CREATE TEMP TABLE biz (sales INTEGER, class CHAR, color CHAR, BUGNULL CHAR) on SQL::Statement ok 3 - prepare INSERT INTO biz VALUES (1000, 'Car', 'White', NULL) on SQL::Statement ok 4 - execute INSERT INTO biz VALUES (1000, 'Car', 'White', NULL) on SQL::Statement ok 5 - prepare INSERT INTO biz VALUES ( 500, 'Car', 'Blue', NULL ) on SQL::Statement ok 6 - execute INSERT INTO biz VALUES ( 500, 'Car', 'Blue', NULL ) on SQL::Statement ok 7 - prepare INSERT INTO biz VALUES ( 400, 'Truck', 'White', NULL ) on SQL::Statement ok 8 - execute INSERT INTO biz VALUES ( 400, 'Truck', 'White', NULL ) on SQL::Statement ok 9 - prepare INSERT INTO biz VALUES ( 700, 'Car', 'Red', NULL ) on SQL::Statement ok 10 - execute INSERT INTO biz VALUES ( 700, 'Car', 'Red', NULL ) on SQL::Statement ok 11 - prepare INSERT INTO biz VALUES ( 300, 'Truck', 'White', NULL ) on SQL::Statement ok 12 - execute INSERT INTO biz VALUES ( 300, 'Truck', 'White', NULL ) on SQL::Statement ok 13 - prepare CREATE TEMP TABLE baz (ordered INTEGER, class CHAR, color CHAR) on SQL::Statement ok 14 - execute CREATE TEMP TABLE baz (ordered INTEGER, class CHAR, color CHAR) on SQL::Statement ok 15 - prepare INSERT INTO baz VALUES ( 250, 'Car', 'White' ), ( 100, 'Car', 'Blue' ), ( 150, 'Car', 'Red' ) on SQL::Statement ok 16 - execute INSERT INTO baz VALUES ( 250, 'Car', 'White' ), ( 100, 'Car', 'Blue' ), ( 150, 'Car', 'Red' ) on SQL::Statement ok 17 - prepare INSERT INTO baz VALUES ( 80, 'Truck', 'White' ), ( 60, 'Truck', 'Green' ) -- Yes, we introduce new cars :) on SQL::Statement ok 18 - execute INSERT INTO baz VALUES ( 80, 'Truck', 'White' ), ( 60, 'Truck', 'Green' ) -- Yes, we introduce new cars :) on SQL::Statement ok 19 - prepare CREATE TEMP TABLE numbers (c_foo INTEGER, foo CHAR, bar INTEGER) on SQL::Statement ok 20 - execute CREATE TEMP TABLE numbers (c_foo INTEGER, foo CHAR, bar INTEGER) on SQL::Statement ok 21 - prepare CREATE TEMP TABLE trick (id INTEGER, foo CHAR) on SQL::Statement ok 22 - execute CREATE TEMP TABLE trick (id INTEGER, foo CHAR) on SQL::Statement ok 23 - prepare INSERT INTO trick VALUES (1, '1foo') on SQL::Statement ok 24 - execute INSERT INTO trick VALUES (1, '1foo') on SQL::Statement ok 25 - prepare INSERT INTO trick VALUES (11, 'foo') on SQL::Statement ok 26 - execute INSERT INTO trick VALUES (11, 'foo') on SQL::Statement ok 27 - prepare CREATE TYPE TIMESTAMP on SQL::Statement ok 28 - execute CREATE TYPE TIMESTAMP on SQL::Statement ok 29 - prepare CREATE TEMP TABLE log (id INT, host CHAR, signature CHAR, message CHAR, time_stamp TIMESTAMP) on SQL::Statement ok 30 - execute CREATE TEMP TABLE log (id INT, host CHAR, signature CHAR, message CHAR, time_stamp TIMESTAMP) on SQL::Statement ok 31 - prepare INSERT INTO log VALUES (1, 'bert', '/netbsd', 'Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,', 1296974561) on SQL::Statement ok 32 - execute INSERT INTO log VALUES (1, 'bert', '/netbsd', 'Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,', 1296974561) on SQL::Statement ok 33 - prepare INSERT INTO log VALUES (2, 'bert', '/netbsd', '2006, 2007, 2008, 2009, 2010', 1296974561) on SQL::Statement ok 34 - execute INSERT INTO log VALUES (2, 'bert', '/netbsd', '2006, 2007, 2008, 2009, 2010', 1296974561) on SQL::Statement ok 35 - prepare INSERT INTO log VALUES (3, 'bert', '/netbsd', 'The NetBSD Foundation, Inc. All rights reserved.', 1296974561) on SQL::Statement ok 36 - execute INSERT INTO log VALUES (3, 'bert', '/netbsd', 'The NetBSD Foundation, Inc. All rights reserved.', 1296974561) on SQL::Statement ok 37 - prepare INSERT INTO log VALUES (4, 'bert', '/netbsd', 'Copyright (c) 1982, 1986, 1989, 1991, 1993', 1296974561) on SQL::Statement ok 38 - execute INSERT INTO log VALUES (4, 'bert', '/netbsd', 'Copyright (c) 1982, 1986, 1989, 1991, 1993', 1296974561) on SQL::Statement ok 39 - prepare INSERT INTO log VALUES (5, 'bert', '/netbsd', 'The Regents of the University of California. All rights reserved.', 1296974561) on SQL::Statement ok 40 - execute INSERT INTO log VALUES (5, 'bert', '/netbsd', 'The Regents of the University of California. All rights reserved.', 1296974561) on SQL::Statement ok 41 - prepare INSERT INTO log VALUES (6, 'bert', '/netbsd', '', 1296974561) on SQL::Statement ok 42 - execute INSERT INTO log VALUES (6, 'bert', '/netbsd', '', 1296974561) on SQL::Statement ok 43 - prepare INSERT INTO log VALUES (7, 'bert', '/netbsd', 'NetBSD 5.99.39 (BERT) \#0: Fri Oct 8 06:23:03 CEST 2010', 1296974561) on SQL::Statement ok 44 - execute INSERT INTO log VALUES (7, 'bert', '/netbsd', 'NetBSD 5.99.39 (BERT) \#0: Fri Oct 8 06:23:03 CEST 2010', 1296974561) on SQL::Statement ok 45 - prepare INSERT INTO log VALUES (8, 'ernie', 'rpc.statd', 'starting', 1296970961) on SQL::Statement ok 46 - execute INSERT INTO log VALUES (8, 'ernie', 'rpc.statd', 'starting', 1296970961) on SQL::Statement ok 47 - prepare INSERT INTO log VALUES (9, 'ernie', 'savecore', 'no core dump', 1296967361) on SQL::Statement ok 48 - execute INSERT INTO log VALUES (9, 'ernie', 'savecore', 'no core dump', 1296967361) on SQL::Statement ok 49 - prepare INSERT INTO log VALUES (10, 'ernie', 'postfix/postfix-script', 'starting the Postfix mail system', 1296963761) on SQL::Statement ok 50 - execute INSERT INTO log VALUES (10, 'ernie', 'postfix/postfix-script', 'starting the Postfix mail system', 1296963761) on SQL::Statement ok 51 - prepare INSERT INTO log VALUES (11, 'ernie', 'rpcbind', 'connect from 127.0.0.1 to dump()', 1296960161) on SQL::Statement ok 52 - execute INSERT INTO log VALUES (11, 'ernie', 'rpcbind', 'connect from 127.0.0.1 to dump()', 1296960161) on SQL::Statement ok 53 - prepare INSERT INTO log VALUES (12, 'ernie', 'sshd', 'last message repeated 2 times', 1296956561) on SQL::Statement ok 54 - execute INSERT INTO log VALUES (12, 'ernie', 'sshd', 'last message repeated 2 times', 1296956561) on SQL::Statement ok 55 - prepare INSERT INTO log VALUES (13, 'ernie', 'shutdown', 'poweroff by root:', 1296952961) on SQL::Statement ok 56 - execute INSERT INTO log VALUES (13, 'ernie', 'shutdown', 'poweroff by root:', 1296952961) on SQL::Statement ok 57 - prepare INSERT INTO log VALUES (14, 'ernie', 'shutdown', 'rebooted by root', 1296949361) on SQL::Statement ok 58 - execute INSERT INTO log VALUES (14, 'ernie', 'shutdown', 'rebooted by root', 1296949361) on SQL::Statement ok 59 - prepare INSERT INTO log VALUES (15, 'ernie', 'sshd', 'Server listening on :: port 22.', 1296945761) on SQL::Statement ok 60 - execute INSERT INTO log VALUES (15, 'ernie', 'sshd', 'Server listening on :: port 22.', 1296945761) on SQL::Statement ok 61 - prepare INSERT INTO log VALUES (16, 'ernie', 'sshd', 'Server listening on 0.0.0.0 port 22.', 1296942161) on SQL::Statement ok 62 - execute INSERT INTO log VALUES (16, 'ernie', 'sshd', 'Server listening on 0.0.0.0 port 22.', 1296942161) on SQL::Statement ok 63 - prepare INSERT INTO log VALUES (17, 'ernie', 'sshd', 'Received SIGHUP; restarting.', 1296938561) on SQL::Statement ok 64 - execute INSERT INTO log VALUES (17, 'ernie', 'sshd', 'Received SIGHUP; restarting.', 1296938561) on SQL::Statement ok 65 - prepare SELECT class,SUM(sales) as foo, MAX(sales) FROM biz GROUP BY class using SQL::Statement ok 66 - execute SELECT class,SUM(sales) as foo, MAX(sales) FROM biz GROUP BY class using SQL::Statement ok 67 - GROUP BY one column ok 68 - prepare SELECT color,class,SUM(sales), MAX(sales) FROM biz GROUP BY color,class using SQL::Statement ok 69 - execute SELECT color,class,SUM(sales), MAX(sales) FROM biz GROUP BY color,class using SQL::Statement ok 70 - GROUP BY several columns ok 71 - prepare SELECT SUM(sales), MAX(sales) FROM biz using SQL::Statement ok 72 - execute SELECT SUM(sales), MAX(sales) FROM biz using SQL::Statement ok 73 - AGGREGATE FUNCTIONS WITHOUT GROUP BY ok 74 - prepare SELECT distinct class, COUNT(distinct color) FROM biz GROUP BY class using SQL::Statement ok 75 - execute SELECT distinct class, COUNT(distinct color) FROM biz GROUP BY class using SQL::Statement ok 76 - COUNT(distinct column) WITH GROUP BY ok 77 - prepare SELECT class, COUNT(*) FROM biz GROUP BY class using SQL::Statement ok 78 - execute SELECT class, COUNT(*) FROM biz GROUP BY class using SQL::Statement ok 79 - COUNT(*) with GROUP BY ok 80 - prepare SELECT DISTINCT biz.class, baz.color AS foo FROM biz, baz WHERE biz.class = baz.class ORDER BY foo using SQL::Statement ok 81 - execute SELECT DISTINCT biz.class, baz.color AS foo FROM biz, baz WHERE biz.class = baz.class ORDER BY foo using SQL::Statement ok 82 - ORDER BY on aliased column ok 83 - prepare SELECT class, COUNT(distinct *) FROM biz GROUP BY class using SQL::Statement fails ok 84 - COUNT(DISTINCT *) fails ok 85 - prepare SELECT class, COUNT(color) FROM biz using SQL::Statement ok 86 - execute SELECT class, COUNT(color) FROM biz using SQL::Statement fails ok 87 - GROUP BY required ok 88 - prepare SELECT SUM(bar) FROM numbers using SQL::Statement ok 89 - execute SELECT SUM(bar) FROM numbers using SQL::Statement ok 90 - SUM(bar) of empty table ok 91 - prepare SELECT COUNT(bar),c_foo FROM numbers GROUP BY c_foo using SQL::Statement ok 92 - execute SELECT COUNT(bar),c_foo FROM numbers GROUP BY c_foo using SQL::Statement ok 93 - COUNT(bar) of empty table with GROUP BY ok 94 - prepare SELECT COUNT(*) FROM numbers using SQL::Statement ok 95 - execute SELECT COUNT(*) FROM numbers using SQL::Statement ok 96 - COUNT(*) of empty table ok 97 - prepare INSERT INTO numbers VALUES (?, ?, ?) using SQL::Statement ok 98 - 1 .. 3999: execute INSERT INTO numbers VALUES (?, ?, ?) using SQL::Statement ok 99 - prepare SELECT foo AS boo, COUNT (*) AS counted FROM numbers GROUP BY boo using SQL::Statement ok 100 - execute SELECT foo AS boo, COUNT (*) AS counted FROM numbers GROUP BY boo using SQL::Statement ok 101 - Columns in Number of rows in aggregated Table ok 102 - Number of rows in aggregated Table ok 103 - SUM(COUNTED) ok 104 - prepare SELECT MIN(c_foo), MAX(c_foo), AVG(c_foo) FROM numbers using SQL::Statement ok 105 - execute SELECT MIN(c_foo), MAX(c_foo), AVG(c_foo) FROM numbers using SQL::Statement ok 106 - Aggregate functions MIN, MAX, AVG ok 107 - prepare SELECT COUNT(*) FROM trick using SQL::Statement ok 108 - execute SELECT COUNT(*) FROM trick using SQL::Statement ok 109 - COUNT(*) internal for nasty table ok 110 - prepare SELECT CHAR_LENGTH('foo') using SQL::Statement ok 111 - execute SELECT CHAR_LENGTH('foo') using SQL::Statement ok 112 - char_length ok 113 - prepare SELECT POSITION('a','bar') using SQL::Statement ok 114 - execute SELECT POSITION('a','bar') using SQL::Statement ok 115 - position ok 116 - prepare SELECT LOWER('A') using SQL::Statement ok 117 - execute SELECT LOWER('A') using SQL::Statement ok 118 - lower ok 119 - prepare SELECT UPPER('a') using SQL::Statement ok 120 - execute SELECT UPPER('a') using SQL::Statement ok 121 - upper ok 122 - prepare SELECT CONCAT('A','B') using SQL::Statement ok 123 - execute SELECT CONCAT('A','B') using SQL::Statement ok 124 - concat good ok 125 - prepare SELECT CONCAT('A',NULL) using SQL::Statement ok 126 - execute SELECT CONCAT('A',NULL) using SQL::Statement ok 127 - concat bad ok 128 - prepare SELECT COALESCE(NULL,'z') using SQL::Statement ok 129 - execute SELECT COALESCE(NULL,'z') using SQL::Statement ok 130 - coalesce ok 131 - prepare SELECT NVL(NULL,'z') using SQL::Statement ok 132 - execute SELECT NVL(NULL,'z') using SQL::Statement ok 133 - nvl ok 134 - prepare SELECT DISTINCT DECODE(color,'White','W','Red','R','B') AS cfc FROM biz ORDER BY cfc using SQL::Statement ok 135 - execute SELECT DISTINCT DECODE(color,'White','W','Red','R','B') AS cfc FROM biz ORDER BY cfc using SQL::Statement ok 136 - decode ok 137 - prepare SELECT REPLACE('zfunkY','s/z(.+)ky/$1/i') using SQL::Statement ok 138 - execute SELECT REPLACE('zfunkY','s/z(.+)ky/$1/i') using SQL::Statement ok 139 - replace ok 140 - prepare SELECT SUBSTITUTE('zfunkY','s/z(.+)ky/$1/i') using SQL::Statement ok 141 - execute SELECT SUBSTITUTE('zfunkY','s/z(.+)ky/$1/i') using SQL::Statement ok 142 - substitute ok 143 - prepare SELECT SUBSTR('zfunkY',2,3) using SQL::Statement ok 144 - execute SELECT SUBSTR('zfunkY',2,3) using SQL::Statement ok 145 - substr ok 146 - prepare SELECT DISTINCT color FROM biz WHERE SUBSTRING(class FROM 1 FOR 1)='T' using SQL::Statement ok 147 - execute SELECT DISTINCT color FROM biz WHERE SUBSTRING(class FROM 1 FOR 1)='T' using SQL::Statement ok 148 - substring ok 149 - prepare SELECT TRIM(' fun ') using SQL::Statement ok 150 - execute SELECT TRIM(' fun ') using SQL::Statement ok 151 - trim ok 152 - prepare SELECT SOUNDEX('jeff','jeph') using SQL::Statement ok 153 - execute SELECT SOUNDEX('jeff','jeph') using SQL::Statement ok 154 - soundex match ok 155 - prepare SELECT SOUNDEX('jeff','quartz') using SQL::Statement ok 156 - execute SELECT SOUNDEX('jeff','quartz') using SQL::Statement ok 157 - soundex no match ok 158 - prepare SELECT REGEX('jeff','/EF/i') using SQL::Statement ok 159 - execute SELECT REGEX('jeff','/EF/i') using SQL::Statement ok 160 - regex match ok 161 - prepare SELECT REGEX('jeff','/zzz/') using SQL::Statement ok 162 - execute SELECT REGEX('jeff','/zzz/') using SQL::Statement ok 163 - regex no match ok 164 - prepare SELECT id,host,signature,message FROM log WHERE time_stamp < (1296974561 - ( 4 * 60 )) using SQL::Statement ok 165 - execute SELECT id,host,signature,message FROM log WHERE time_stamp < (1296974561 - ( 4 * 60 )) using SQL::Statement ok 166 - SELECT with calculation in WHERE CLAUSE ok 167 - prepare SELECT id,host,signature,message FROM log WHERE (time_stamp > (1296974561 - 5)) AND (time_stamp < (1296974561 + 5)) using SQL::Statement ok 168 - execute SELECT id,host,signature,message FROM log WHERE (time_stamp > (1296974561 - 5)) AND (time_stamp < (1296974561 + 5)) using SQL::Statement ok 169 - SELECT with calculation and logical expression in WHERE CLAUSE ok 170 - prepare SELECT id,host,signature,message FROM log WHERE time_stamp BETWEEN ( 1296974561 - 5, 1296974561 + 5) using SQL::Statement ok 171 - execute SELECT id,host,signature,message FROM log WHERE time_stamp BETWEEN ( 1296974561 - 5, 1296974561 + 5) using SQL::Statement ok 172 - SELECT with calculated items in BETWEEN in WHERE CLAUSE ok 173 - prepare SELECT MAX(time_stamp) FROM log WHERE time_stamp IN (1296974561 - (2*3600), 1296974561 - (4*3600)) using SQL::Statement ok 174 - execute SELECT MAX(time_stamp) FROM log WHERE time_stamp IN (1296974561 - (2*3600), 1296974561 - (4*3600)) using SQL::Statement ok 175 - MAX() with calculated WHERE clause ok 176 - prepare SELECT MAX(time_stamp - 3*3600) FROM log using SQL::Statement ok 177 - execute SELECT MAX(time_stamp - 3*3600) FROM log using SQL::Statement ok 178 - calculation in MAX() # break here not ok 179 - prepare SELECT MAX(time_stamp) - 3*3600 FROM log using SQL::Statement # TODO Known limitation. Parser/Engine can not handle properly # Failed (TODO) test 'prepare SELECT MAX(time_stamp) - 3*3600 FROM log using SQL::Statement' # at t/06virtual.t line 581. # Bad table or column name: 'MAX' is a SQL reserved word! ok 180 - prepare SELECT MAX( CHAR_LENGTH(message) ) FROM log using SQL::Statement ok 181 - execute SELECT MAX( CHAR_LENGTH(message) ) FROM log using SQL::Statement ok 182 - function in MAX() ok 183 - prepare SELECT 1+0 from log using SQL::Statement ok 184 - execute SELECT 1+0 from log using SQL::Statement ok 185 - select simple calculated constant from table ok 186 - prepare SELECT 1+1*2 using SQL::Statement ok 187 - execute SELECT 1+1*2 using SQL::Statement ok 188 - select calculated constant with preceedence rules ok 189 - prepare SELECT 1 using SQL::Statement ok 190 - execute SELECT 1 using SQL::Statement ok 191 - SELECT not calculated constant ok 192 - prepare CREATE TABLE biz (sales INTEGER, class CHAR, color CHAR, BUGNULL CHAR) on DBD::CSV ok 193 - execute CREATE TABLE biz (sales INTEGER, class CHAR, color CHAR, BUGNULL CHAR) on DBD::CSV ok 194 - prepare INSERT INTO biz VALUES (1000, 'Car', 'White', NULL) on DBD::CSV ok 195 - execute INSERT INTO biz VALUES (1000, 'Car', 'White', NULL) on DBD::CSV ok 196 - prepare INSERT INTO biz VALUES ( 500, 'Car', 'Blue', NULL ) on DBD::CSV ok 197 - execute INSERT INTO biz VALUES ( 500, 'Car', 'Blue', NULL ) on DBD::CSV ok 198 - prepare INSERT INTO biz VALUES ( 400, 'Truck', 'White', NULL ) on DBD::CSV ok 199 - execute INSERT INTO biz VALUES ( 400, 'Truck', 'White', NULL ) on DBD::CSV ok 200 - prepare INSERT INTO biz VALUES ( 700, 'Car', 'Red', NULL ) on DBD::CSV ok 201 - execute INSERT INTO biz VALUES ( 700, 'Car', 'Red', NULL ) on DBD::CSV ok 202 - prepare INSERT INTO biz VALUES ( 300, 'Truck', 'White', NULL ) on DBD::CSV ok 203 - execute INSERT INTO biz VALUES ( 300, 'Truck', 'White', NULL ) on DBD::CSV ok 204 - prepare CREATE TABLE baz (ordered INTEGER, class CHAR, color CHAR) on DBD::CSV ok 205 - execute CREATE TABLE baz (ordered INTEGER, class CHAR, color CHAR) on DBD::CSV ok 206 - prepare INSERT INTO baz VALUES ( 250, 'Car', 'White' ), ( 100, 'Car', 'Blue' ), ( 150, 'Car', 'Red' ) on DBD::CSV ok 207 - execute INSERT INTO baz VALUES ( 250, 'Car', 'White' ), ( 100, 'Car', 'Blue' ), ( 150, 'Car', 'Red' ) on DBD::CSV ok 208 - prepare INSERT INTO baz VALUES ( 80, 'Truck', 'White' ), ( 60, 'Truck', 'Green' ) -- Yes, we introduce new cars :) on DBD::CSV ok 209 - execute INSERT INTO baz VALUES ( 80, 'Truck', 'White' ), ( 60, 'Truck', 'Green' ) -- Yes, we introduce new cars :) on DBD::CSV ok 210 - prepare CREATE TABLE numbers (c_foo INTEGER, foo CHAR, bar INTEGER) on DBD::CSV ok 211 - execute CREATE TABLE numbers (c_foo INTEGER, foo CHAR, bar INTEGER) on DBD::CSV ok 212 - prepare CREATE TABLE trick (id INTEGER, foo CHAR) on DBD::CSV ok 213 - execute CREATE TABLE trick (id INTEGER, foo CHAR) on DBD::CSV ok 214 - prepare INSERT INTO trick VALUES (1, '1foo') on DBD::CSV ok 215 - execute INSERT INTO trick VALUES (1, '1foo') on DBD::CSV ok 216 - prepare INSERT INTO trick VALUES (11, 'foo') on DBD::CSV ok 217 - execute INSERT INTO trick VALUES (11, 'foo') on DBD::CSV ok 218 - prepare CREATE TYPE TIMESTAMP on DBD::CSV ok 219 - execute CREATE TYPE TIMESTAMP on DBD::CSV ok 220 - prepare CREATE TABLE log (id INT, host CHAR, signature CHAR, message CHAR, time_stamp TIMESTAMP) on DBD::CSV ok 221 - execute CREATE TABLE log (id INT, host CHAR, signature CHAR, message CHAR, time_stamp TIMESTAMP) on DBD::CSV ok 222 - prepare INSERT INTO log VALUES (1, 'bert', '/netbsd', 'Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,', 1296974562) on DBD::CSV ok 223 - execute INSERT INTO log VALUES (1, 'bert', '/netbsd', 'Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,', 1296974562) on DBD::CSV ok 224 - prepare INSERT INTO log VALUES (2, 'bert', '/netbsd', '2006, 2007, 2008, 2009, 2010', 1296974562) on DBD::CSV ok 225 - execute INSERT INTO log VALUES (2, 'bert', '/netbsd', '2006, 2007, 2008, 2009, 2010', 1296974562) on DBD::CSV ok 226 - prepare INSERT INTO log VALUES (3, 'bert', '/netbsd', 'The NetBSD Foundation, Inc. All rights reserved.', 1296974562) on DBD::CSV ok 227 - execute INSERT INTO log VALUES (3, 'bert', '/netbsd', 'The NetBSD Foundation, Inc. All rights reserved.', 1296974562) on DBD::CSV ok 228 - prepare INSERT INTO log VALUES (4, 'bert', '/netbsd', 'Copyright (c) 1982, 1986, 1989, 1991, 1993', 1296974562) on DBD::CSV ok 229 - execute INSERT INTO log VALUES (4, 'bert', '/netbsd', 'Copyright (c) 1982, 1986, 1989, 1991, 1993', 1296974562) on DBD::CSV ok 230 - prepare INSERT INTO log VALUES (5, 'bert', '/netbsd', 'The Regents of the University of California. All rights reserved.', 1296974562) on DBD::CSV ok 231 - execute INSERT INTO log VALUES (5, 'bert', '/netbsd', 'The Regents of the University of California. All rights reserved.', 1296974562) on DBD::CSV ok 232 - prepare INSERT INTO log VALUES (6, 'bert', '/netbsd', '', 1296974562) on DBD::CSV ok 233 - execute INSERT INTO log VALUES (6, 'bert', '/netbsd', '', 1296974562) on DBD::CSV ok 234 - prepare INSERT INTO log VALUES (7, 'bert', '/netbsd', 'NetBSD 5.99.39 (BERT) \#0: Fri Oct 8 06:23:03 CEST 2010', 1296974562) on DBD::CSV ok 235 - execute INSERT INTO log VALUES (7, 'bert', '/netbsd', 'NetBSD 5.99.39 (BERT) \#0: Fri Oct 8 06:23:03 CEST 2010', 1296974562) on DBD::CSV ok 236 - prepare INSERT INTO log VALUES (8, 'ernie', 'rpc.statd', 'starting', 1296970962) on DBD::CSV ok 237 - execute INSERT INTO log VALUES (8, 'ernie', 'rpc.statd', 'starting', 1296970962) on DBD::CSV ok 238 - prepare INSERT INTO log VALUES (9, 'ernie', 'savecore', 'no core dump', 1296967362) on DBD::CSV ok 239 - execute INSERT INTO log VALUES (9, 'ernie', 'savecore', 'no core dump', 1296967362) on DBD::CSV ok 240 - prepare INSERT INTO log VALUES (10, 'ernie', 'postfix/postfix-script', 'starting the Postfix mail system', 1296963762) on DBD::CSV ok 241 - execute INSERT INTO log VALUES (10, 'ernie', 'postfix/postfix-script', 'starting the Postfix mail system', 1296963762) on DBD::CSV ok 242 - prepare INSERT INTO log VALUES (11, 'ernie', 'rpcbind', 'connect from 127.0.0.1 to dump()', 1296960162) on DBD::CSV ok 243 - execute INSERT INTO log VALUES (11, 'ernie', 'rpcbind', 'connect from 127.0.0.1 to dump()', 1296960162) on DBD::CSV ok 244 - prepare INSERT INTO log VALUES (12, 'ernie', 'sshd', 'last message repeated 2 times', 1296956562) on DBD::CSV ok 245 - execute INSERT INTO log VALUES (12, 'ernie', 'sshd', 'last message repeated 2 times', 1296956562) on DBD::CSV ok 246 - prepare INSERT INTO log VALUES (13, 'ernie', 'shutdown', 'poweroff by root:', 1296952962) on DBD::CSV ok 247 - execute INSERT INTO log VALUES (13, 'ernie', 'shutdown', 'poweroff by root:', 1296952962) on DBD::CSV ok 248 - prepare INSERT INTO log VALUES (14, 'ernie', 'shutdown', 'rebooted by root', 1296949362) on DBD::CSV ok 249 - execute INSERT INTO log VALUES (14, 'ernie', 'shutdown', 'rebooted by root', 1296949362) on DBD::CSV ok 250 - prepare INSERT INTO log VALUES (15, 'ernie', 'sshd', 'Server listening on :: port 22.', 1296945762) on DBD::CSV ok 251 - execute INSERT INTO log VALUES (15, 'ernie', 'sshd', 'Server listening on :: port 22.', 1296945762) on DBD::CSV ok 252 - prepare INSERT INTO log VALUES (16, 'ernie', 'sshd', 'Server listening on 0.0.0.0 port 22.', 1296942162) on DBD::CSV ok 253 - execute INSERT INTO log VALUES (16, 'ernie', 'sshd', 'Server listening on 0.0.0.0 port 22.', 1296942162) on DBD::CSV ok 254 - prepare INSERT INTO log VALUES (17, 'ernie', 'sshd', 'Received SIGHUP; restarting.', 1296938562) on DBD::CSV ok 255 - execute INSERT INTO log VALUES (17, 'ernie', 'sshd', 'Received SIGHUP; restarting.', 1296938562) on DBD::CSV ok 256 - prepare SELECT class,SUM(sales) as foo, MAX(sales) FROM biz GROUP BY class using DBD::CSV ok 257 - execute SELECT class,SUM(sales) as foo, MAX(sales) FROM biz GROUP BY class using DBD::CSV ok 258 - GROUP BY one column ok 259 - prepare SELECT color,class,SUM(sales), MAX(sales) FROM biz GROUP BY color,class using DBD::CSV ok 260 - execute SELECT color,class,SUM(sales), MAX(sales) FROM biz GROUP BY color,class using DBD::CSV ok 261 - GROUP BY several columns ok 262 - prepare SELECT SUM(sales), MAX(sales) FROM biz using DBD::CSV ok 263 - execute SELECT SUM(sales), MAX(sales) FROM biz using DBD::CSV ok 264 - AGGREGATE FUNCTIONS WITHOUT GROUP BY ok 265 - prepare SELECT distinct class, COUNT(distinct color) FROM biz GROUP BY class using DBD::CSV ok 266 - execute SELECT distinct class, COUNT(distinct color) FROM biz GROUP BY class using DBD::CSV ok 267 - COUNT(distinct column) WITH GROUP BY ok 268 - prepare SELECT class, COUNT(*) FROM biz GROUP BY class using DBD::CSV ok 269 - execute SELECT class, COUNT(*) FROM biz GROUP BY class using DBD::CSV ok 270 - COUNT(*) with GROUP BY ok 271 - prepare SELECT DISTINCT biz.class, baz.color AS foo FROM biz, baz WHERE biz.class = baz.class ORDER BY foo using DBD::CSV ok 272 - execute SELECT DISTINCT biz.class, baz.color AS foo FROM biz, baz WHERE biz.class = baz.class ORDER BY foo using DBD::CSV ok 273 - ORDER BY on aliased column ok 274 - prepare SELECT class, COUNT(distinct *) FROM biz GROUP BY class using DBD::CSV fails ok 275 - COUNT(DISTINCT *) fails ok 276 - prepare SELECT class, COUNT(color) FROM biz using DBD::CSV ok 277 - execute SELECT class, COUNT(color) FROM biz using DBD::CSV fails ok 278 - GROUP BY required ok 279 - prepare SELECT SUM(bar) FROM numbers using DBD::CSV ok 280 - execute SELECT SUM(bar) FROM numbers using DBD::CSV ok 281 - SUM(bar) of empty table ok 282 - prepare SELECT COUNT(bar),c_foo FROM numbers GROUP BY c_foo using DBD::CSV ok 283 - execute SELECT COUNT(bar),c_foo FROM numbers GROUP BY c_foo using DBD::CSV ok 284 - COUNT(bar) of empty table with GROUP BY ok 285 - prepare SELECT COUNT(*) FROM numbers using DBD::CSV ok 286 - execute SELECT COUNT(*) FROM numbers using DBD::CSV ok 287 - COUNT(*) of empty table ok 288 - prepare INSERT INTO numbers VALUES (?, ?, ?) using DBD::CSV ok 289 - 1 .. 3999: execute INSERT INTO numbers VALUES (?, ?, ?) using DBD::CSV ok 290 - prepare SELECT foo AS boo, COUNT (*) AS counted FROM numbers GROUP BY boo using DBD::CSV ok 291 - execute SELECT foo AS boo, COUNT (*) AS counted FROM numbers GROUP BY boo using DBD::CSV ok 292 - Columns in Number of rows in aggregated Table ok 293 - Number of rows in aggregated Table ok 294 - SUM(COUNTED) ok 295 - prepare SELECT MIN(c_foo), MAX(c_foo), AVG(c_foo) FROM numbers using DBD::CSV ok 296 - execute SELECT MIN(c_foo), MAX(c_foo), AVG(c_foo) FROM numbers using DBD::CSV ok 297 - Aggregate functions MIN, MAX, AVG ok 298 - prepare SELECT COUNT(*) FROM trick using DBD::CSV ok 299 - execute SELECT COUNT(*) FROM trick using DBD::CSV ok 300 - COUNT(*) internal for nasty table ok 301 - prepare SELECT CHAR_LENGTH('foo') using DBD::CSV ok 302 - execute SELECT CHAR_LENGTH('foo') using DBD::CSV ok 303 - char_length ok 304 - prepare SELECT POSITION('a','bar') using DBD::CSV ok 305 - execute SELECT POSITION('a','bar') using DBD::CSV ok 306 - position ok 307 - prepare SELECT LOWER('A') using DBD::CSV ok 308 - execute SELECT LOWER('A') using DBD::CSV ok 309 - lower ok 310 - prepare SELECT UPPER('a') using DBD::CSV ok 311 - execute SELECT UPPER('a') using DBD::CSV ok 312 - upper ok 313 - prepare SELECT CONCAT('A','B') using DBD::CSV ok 314 - execute SELECT CONCAT('A','B') using DBD::CSV ok 315 - concat good ok 316 - prepare SELECT CONCAT('A',NULL) using DBD::CSV ok 317 - execute SELECT CONCAT('A',NULL) using DBD::CSV ok 318 - concat bad ok 319 - prepare SELECT COALESCE(NULL,'z') using DBD::CSV ok 320 - execute SELECT COALESCE(NULL,'z') using DBD::CSV ok 321 - coalesce ok 322 - prepare SELECT NVL(NULL,'z') using DBD::CSV ok 323 - execute SELECT NVL(NULL,'z') using DBD::CSV ok 324 - nvl ok 325 - prepare SELECT DISTINCT DECODE(color,'White','W','Red','R','B') AS cfc FROM biz ORDER BY cfc using DBD::CSV ok 326 - execute SELECT DISTINCT DECODE(color,'White','W','Red','R','B') AS cfc FROM biz ORDER BY cfc using DBD::CSV ok 327 - decode ok 328 - prepare SELECT REPLACE('zfunkY','s/z(.+)ky/$1/i') using DBD::CSV ok 329 - execute SELECT REPLACE('zfunkY','s/z(.+)ky/$1/i') using DBD::CSV ok 330 - replace ok 331 - prepare SELECT SUBSTITUTE('zfunkY','s/z(.+)ky/$1/i') using DBD::CSV ok 332 - execute SELECT SUBSTITUTE('zfunkY','s/z(.+)ky/$1/i') using DBD::CSV ok 333 - substitute ok 334 - prepare SELECT SUBSTR('zfunkY',2,3) using DBD::CSV ok 335 - execute SELECT SUBSTR('zfunkY',2,3) using DBD::CSV ok 336 - substr ok 337 - prepare SELECT DISTINCT color FROM biz WHERE SUBSTRING(class FROM 1 FOR 1)='T' using DBD::CSV ok 338 - execute SELECT DISTINCT color FROM biz WHERE SUBSTRING(class FROM 1 FOR 1)='T' using DBD::CSV ok 339 - substring ok 340 - prepare SELECT TRIM(' fun ') using DBD::CSV ok 341 - execute SELECT TRIM(' fun ') using DBD::CSV ok 342 - trim ok 343 - prepare SELECT SOUNDEX('jeff','jeph') using DBD::CSV ok 344 - execute SELECT SOUNDEX('jeff','jeph') using DBD::CSV ok 345 - soundex match ok 346 - prepare SELECT SOUNDEX('jeff','quartz') using DBD::CSV ok 347 - execute SELECT SOUNDEX('jeff','quartz') using DBD::CSV ok 348 - soundex no match ok 349 - prepare SELECT REGEX('jeff','/EF/i') using DBD::CSV ok 350 - execute SELECT REGEX('jeff','/EF/i') using DBD::CSV ok 351 - regex match ok 352 - prepare SELECT REGEX('jeff','/zzz/') using DBD::CSV ok 353 - execute SELECT REGEX('jeff','/zzz/') using DBD::CSV ok 354 - regex no match ok 355 - prepare SELECT id,host,signature,message FROM log WHERE time_stamp < (1296974562 - ( 4 * 60 )) using DBD::CSV ok 356 - execute SELECT id,host,signature,message FROM log WHERE time_stamp < (1296974562 - ( 4 * 60 )) using DBD::CSV ok 357 - SELECT with calculation in WHERE CLAUSE ok 358 - prepare SELECT id,host,signature,message FROM log WHERE (time_stamp > (1296974562 - 5)) AND (time_stamp < (1296974562 + 5)) using DBD::CSV ok 359 - execute SELECT id,host,signature,message FROM log WHERE (time_stamp > (1296974562 - 5)) AND (time_stamp < (1296974562 + 5)) using DBD::CSV ok 360 - SELECT with calculation and logical expression in WHERE CLAUSE ok 361 - prepare SELECT id,host,signature,message FROM log WHERE time_stamp BETWEEN ( 1296974562 - 5, 1296974562 + 5) using DBD::CSV ok 362 - execute SELECT id,host,signature,message FROM log WHERE time_stamp BETWEEN ( 1296974562 - 5, 1296974562 + 5) using DBD::CSV ok 363 - SELECT with calculated items in BETWEEN in WHERE CLAUSE ok 364 - prepare SELECT MAX(time_stamp) FROM log WHERE time_stamp IN (1296974562 - (2*3600), 1296974562 - (4*3600)) using DBD::CSV ok 365 - execute SELECT MAX(time_stamp) FROM log WHERE time_stamp IN (1296974562 - (2*3600), 1296974562 - (4*3600)) using DBD::CSV ok 366 - MAX() with calculated WHERE clause ok 367 - prepare SELECT MAX(time_stamp - 3*3600) FROM log using DBD::CSV ok 368 - execute SELECT MAX(time_stamp - 3*3600) FROM log using DBD::CSV ok 369 - calculation in MAX() # break here ok 370 - prepare SELECT MAX(time_stamp) - 3*3600 FROM log using DBD::CSV # TODO Known limitation. Parser/Engine can not handle properly not ok 371 - execute SELECT MAX(time_stamp) - 3*3600 FROM log using DBD::CSV # TODO Known limitation. Parser/Engine can not handle properly # Failed (TODO) test 'execute SELECT MAX(time_stamp) - 3*3600 FROM log using DBD::CSV' # at t/06virtual.t line 627. # Can't call method "column" on an undefined value at C:\cpanfly\var\cpan\build\SQL-Statement-1.33-zqukj4/blib/lib/SQL/Statement/Term.pm line 199, line 2. not ok 372 - Caclulation outside aggregation # TODO Known limitation. Parser/Engine can not handle properly # Failed (TODO) test 'Caclulation outside aggregation' # at t/06virtual.t line 646. # Structures begin differing at: # $got->[0] = Does not exist # $expected->[0] = ARRAY(0x39d0b20) ok 373 - prepare SELECT MAX( CHAR_LENGTH(message) ) FROM log using DBD::CSV ok 374 - execute SELECT MAX( CHAR_LENGTH(message) ) FROM log using DBD::CSV ok 375 - function in MAX() ok 376 - prepare SELECT 1+0 from log using DBD::CSV ok 377 - execute SELECT 1+0 from log using DBD::CSV ok 378 - select simple calculated constant from table ok 379 - prepare SELECT 1+1*2 using DBD::CSV ok 380 - execute SELECT 1+1*2 using DBD::CSV ok 381 - select calculated constant with preceedence rules ok 382 - prepare SELECT 1 using DBD::CSV ok 383 - execute SELECT 1 using DBD::CSV ok 384 - SELECT not calculated constant ok 385 - prepare CREATE TEMP TABLE biz (sales INTEGER, class CHAR, color CHAR, BUGNULL CHAR) on DBD::File ok 386 - execute CREATE TEMP TABLE biz (sales INTEGER, class CHAR, color CHAR, BUGNULL CHAR) on DBD::File ok 387 - prepare INSERT INTO biz VALUES (1000, 'Car', 'White', NULL) on DBD::File ok 388 - execute INSERT INTO biz VALUES (1000, 'Car', 'White', NULL) on DBD::File ok 389 - prepare INSERT INTO biz VALUES ( 500, 'Car', 'Blue', NULL ) on DBD::File ok 390 - execute INSERT INTO biz VALUES ( 500, 'Car', 'Blue', NULL ) on DBD::File ok 391 - prepare INSERT INTO biz VALUES ( 400, 'Truck', 'White', NULL ) on DBD::File ok 392 - execute INSERT INTO biz VALUES ( 400, 'Truck', 'White', NULL ) on DBD::File ok 393 - prepare INSERT INTO biz VALUES ( 700, 'Car', 'Red', NULL ) on DBD::File ok 394 - execute INSERT INTO biz VALUES ( 700, 'Car', 'Red', NULL ) on DBD::File ok 395 - prepare INSERT INTO biz VALUES ( 300, 'Truck', 'White', NULL ) on DBD::File ok 396 - execute INSERT INTO biz VALUES ( 300, 'Truck', 'White', NULL ) on DBD::File ok 397 - prepare CREATE TEMP TABLE baz (ordered INTEGER, class CHAR, color CHAR) on DBD::File ok 398 - execute CREATE TEMP TABLE baz (ordered INTEGER, class CHAR, color CHAR) on DBD::File ok 399 - prepare INSERT INTO baz VALUES ( 250, 'Car', 'White' ), ( 100, 'Car', 'Blue' ), ( 150, 'Car', 'Red' ) on DBD::File ok 400 - execute INSERT INTO baz VALUES ( 250, 'Car', 'White' ), ( 100, 'Car', 'Blue' ), ( 150, 'Car', 'Red' ) on DBD::File ok 401 - prepare INSERT INTO baz VALUES ( 80, 'Truck', 'White' ), ( 60, 'Truck', 'Green' ) -- Yes, we introduce new cars :) on DBD::File ok 402 - execute INSERT INTO baz VALUES ( 80, 'Truck', 'White' ), ( 60, 'Truck', 'Green' ) -- Yes, we introduce new cars :) on DBD::File ok 403 - prepare CREATE TEMP TABLE numbers (c_foo INTEGER, foo CHAR, bar INTEGER) on DBD::File ok 404 - execute CREATE TEMP TABLE numbers (c_foo INTEGER, foo CHAR, bar INTEGER) on DBD::File ok 405 - prepare CREATE TEMP TABLE trick (id INTEGER, foo CHAR) on DBD::File ok 406 - execute CREATE TEMP TABLE trick (id INTEGER, foo CHAR) on DBD::File ok 407 - prepare INSERT INTO trick VALUES (1, '1foo') on DBD::File ok 408 - execute INSERT INTO trick VALUES (1, '1foo') on DBD::File ok 409 - prepare INSERT INTO trick VALUES (11, 'foo') on DBD::File ok 410 - execute INSERT INTO trick VALUES (11, 'foo') on DBD::File ok 411 - prepare CREATE TYPE TIMESTAMP on DBD::File ok 412 - execute CREATE TYPE TIMESTAMP on DBD::File ok 413 - prepare CREATE TEMP TABLE log (id INT, host CHAR, signature CHAR, message CHAR, time_stamp TIMESTAMP) on DBD::File ok 414 - execute CREATE TEMP TABLE log (id INT, host CHAR, signature CHAR, message CHAR, time_stamp TIMESTAMP) on DBD::File ok 415 - prepare INSERT INTO log VALUES (1, 'bert', '/netbsd', 'Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,', 1296974565) on DBD::File ok 416 - execute INSERT INTO log VALUES (1, 'bert', '/netbsd', 'Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,', 1296974565) on DBD::File ok 417 - prepare INSERT INTO log VALUES (2, 'bert', '/netbsd', '2006, 2007, 2008, 2009, 2010', 1296974565) on DBD::File ok 418 - execute INSERT INTO log VALUES (2, 'bert', '/netbsd', '2006, 2007, 2008, 2009, 2010', 1296974565) on DBD::File ok 419 - prepare INSERT INTO log VALUES (3, 'bert', '/netbsd', 'The NetBSD Foundation, Inc. All rights reserved.', 1296974565) on DBD::File ok 420 - execute INSERT INTO log VALUES (3, 'bert', '/netbsd', 'The NetBSD Foundation, Inc. All rights reserved.', 1296974565) on DBD::File ok 421 - prepare INSERT INTO log VALUES (4, 'bert', '/netbsd', 'Copyright (c) 1982, 1986, 1989, 1991, 1993', 1296974565) on DBD::File ok 422 - execute INSERT INTO log VALUES (4, 'bert', '/netbsd', 'Copyright (c) 1982, 1986, 1989, 1991, 1993', 1296974565) on DBD::File ok 423 - prepare INSERT INTO log VALUES (5, 'bert', '/netbsd', 'The Regents of the University of California. All rights reserved.', 1296974565) on DBD::File ok 424 - execute INSERT INTO log VALUES (5, 'bert', '/netbsd', 'The Regents of the University of California. All rights reserved.', 1296974565) on DBD::File ok 425 - prepare INSERT INTO log VALUES (6, 'bert', '/netbsd', '', 1296974565) on DBD::File ok 426 - execute INSERT INTO log VALUES (6, 'bert', '/netbsd', '', 1296974565) on DBD::File ok 427 - prepare INSERT INTO log VALUES (7, 'bert', '/netbsd', 'NetBSD 5.99.39 (BERT) \#0: Fri Oct 8 06:23:03 CEST 2010', 1296974565) on DBD::File ok 428 - execute INSERT INTO log VALUES (7, 'bert', '/netbsd', 'NetBSD 5.99.39 (BERT) \#0: Fri Oct 8 06:23:03 CEST 2010', 1296974565) on DBD::File ok 429 - prepare INSERT INTO log VALUES (8, 'ernie', 'rpc.statd', 'starting', 1296970965) on DBD::File ok 430 - execute INSERT INTO log VALUES (8, 'ernie', 'rpc.statd', 'starting', 1296970965) on DBD::File ok 431 - prepare INSERT INTO log VALUES (9, 'ernie', 'savecore', 'no core dump', 1296967365) on DBD::File ok 432 - execute INSERT INTO log VALUES (9, 'ernie', 'savecore', 'no core dump', 1296967365) on DBD::File ok 433 - prepare INSERT INTO log VALUES (10, 'ernie', 'postfix/postfix-script', 'starting the Postfix mail system', 1296963765) on DBD::File ok 434 - execute INSERT INTO log VALUES (10, 'ernie', 'postfix/postfix-script', 'starting the Postfix mail system', 1296963765) on DBD::File ok 435 - prepare INSERT INTO log VALUES (11, 'ernie', 'rpcbind', 'connect from 127.0.0.1 to dump()', 1296960165) on DBD::File ok 436 - execute INSERT INTO log VALUES (11, 'ernie', 'rpcbind', 'connect from 127.0.0.1 to dump()', 1296960165) on DBD::File ok 437 - prepare INSERT INTO log VALUES (12, 'ernie', 'sshd', 'last message repeated 2 times', 1296956565) on DBD::File ok 438 - execute INSERT INTO log VALUES (12, 'ernie', 'sshd', 'last message repeated 2 times', 1296956565) on DBD::File ok 439 - prepare INSERT INTO log VALUES (13, 'ernie', 'shutdown', 'poweroff by root:', 1296952965) on DBD::File ok 440 - execute INSERT INTO log VALUES (13, 'ernie', 'shutdown', 'poweroff by root:', 1296952965) on DBD::File ok 441 - prepare INSERT INTO log VALUES (14, 'ernie', 'shutdown', 'rebooted by root', 1296949365) on DBD::File ok 442 - execute INSERT INTO log VALUES (14, 'ernie', 'shutdown', 'rebooted by root', 1296949365) on DBD::File ok 443 - prepare INSERT INTO log VALUES (15, 'ernie', 'sshd', 'Server listening on :: port 22.', 1296945765) on DBD::File ok 444 - execute INSERT INTO log VALUES (15, 'ernie', 'sshd', 'Server listening on :: port 22.', 1296945765) on DBD::File ok 445 - prepare INSERT INTO log VALUES (16, 'ernie', 'sshd', 'Server listening on 0.0.0.0 port 22.', 1296942165) on DBD::File ok 446 - execute INSERT INTO log VALUES (16, 'ernie', 'sshd', 'Server listening on 0.0.0.0 port 22.', 1296942165) on DBD::File ok 447 - prepare INSERT INTO log VALUES (17, 'ernie', 'sshd', 'Received SIGHUP; restarting.', 1296938565) on DBD::File ok 448 - execute INSERT INTO log VALUES (17, 'ernie', 'sshd', 'Received SIGHUP; restarting.', 1296938565) on DBD::File ok 449 - prepare SELECT class,SUM(sales) as foo, MAX(sales) FROM biz GROUP BY class using DBD::File ok 450 - execute SELECT class,SUM(sales) as foo, MAX(sales) FROM biz GROUP BY class using DBD::File ok 451 - GROUP BY one column ok 452 - prepare SELECT color,class,SUM(sales), MAX(sales) FROM biz GROUP BY color,class using DBD::File ok 453 - execute SELECT color,class,SUM(sales), MAX(sales) FROM biz GROUP BY color,class using DBD::File ok 454 - GROUP BY several columns ok 455 - prepare SELECT SUM(sales), MAX(sales) FROM biz using DBD::File ok 456 - execute SELECT SUM(sales), MAX(sales) FROM biz using DBD::File ok 457 - AGGREGATE FUNCTIONS WITHOUT GROUP BY ok 458 - prepare SELECT distinct class, COUNT(distinct color) FROM biz GROUP BY class using DBD::File ok 459 - execute SELECT distinct class, COUNT(distinct color) FROM biz GROUP BY class using DBD::File ok 460 - COUNT(distinct column) WITH GROUP BY ok 461 - prepare SELECT class, COUNT(*) FROM biz GROUP BY class using DBD::File ok 462 - execute SELECT class, COUNT(*) FROM biz GROUP BY class using DBD::File ok 463 - COUNT(*) with GROUP BY ok 464 - prepare SELECT DISTINCT biz.class, baz.color AS foo FROM biz, baz WHERE biz.class = baz.class ORDER BY foo using DBD::File ok 465 - execute SELECT DISTINCT biz.class, baz.color AS foo FROM biz, baz WHERE biz.class = baz.class ORDER BY foo using DBD::File ok 466 - ORDER BY on aliased column ok 467 - prepare SELECT class, COUNT(distinct *) FROM biz GROUP BY class using DBD::File fails ok 468 - COUNT(DISTINCT *) fails ok 469 - prepare SELECT class, COUNT(color) FROM biz using DBD::File ok 470 - execute SELECT class, COUNT(color) FROM biz using DBD::File fails ok 471 - GROUP BY required ok 472 - prepare SELECT SUM(bar) FROM numbers using DBD::File ok 473 - execute SELECT SUM(bar) FROM numbers using DBD::File ok 474 - SUM(bar) of empty table ok 475 - prepare SELECT COUNT(bar),c_foo FROM numbers GROUP BY c_foo using DBD::File ok 476 - execute SELECT COUNT(bar),c_foo FROM numbers GROUP BY c_foo using DBD::File ok 477 - COUNT(bar) of empty table with GROUP BY ok 478 - prepare SELECT COUNT(*) FROM numbers using DBD::File ok 479 - execute SELECT COUNT(*) FROM numbers using DBD::File ok 480 - COUNT(*) of empty table ok 481 - prepare INSERT INTO numbers VALUES (?, ?, ?) using DBD::File ok 482 - 1 .. 3999: execute INSERT INTO numbers VALUES (?, ?, ?) using DBD::File ok 483 - prepare SELECT foo AS boo, COUNT (*) AS counted FROM numbers GROUP BY boo using DBD::File ok 484 - execute SELECT foo AS boo, COUNT (*) AS counted FROM numbers GROUP BY boo using DBD::File ok 485 - Columns in Number of rows in aggregated Table ok 486 - Number of rows in aggregated Table ok 487 - SUM(COUNTED) ok 488 - prepare SELECT MIN(c_foo), MAX(c_foo), AVG(c_foo) FROM numbers using DBD::File ok 489 - execute SELECT MIN(c_foo), MAX(c_foo), AVG(c_foo) FROM numbers using DBD::File ok 490 - Aggregate functions MIN, MAX, AVG ok 491 - prepare SELECT COUNT(*) FROM trick using DBD::File ok 492 - execute SELECT COUNT(*) FROM trick using DBD::File ok 493 - COUNT(*) internal for nasty table ok 494 - prepare SELECT CHAR_LENGTH('foo') using DBD::File ok 495 - execute SELECT CHAR_LENGTH('foo') using DBD::File ok 496 - char_length ok 497 - prepare SELECT POSITION('a','bar') using DBD::File ok 498 - execute SELECT POSITION('a','bar') using DBD::File ok 499 - position ok 500 - prepare SELECT LOWER('A') using DBD::File ok 501 - execute SELECT LOWER('A') using DBD::File ok 502 - lower ok 503 - prepare SELECT UPPER('a') using DBD::File ok 504 - execute SELECT UPPER('a') using DBD::File ok 505 - upper ok 506 - prepare SELECT CONCAT('A','B') using DBD::File ok 507 - execute SELECT CONCAT('A','B') using DBD::File ok 508 - concat good ok 509 - prepare SELECT CONCAT('A',NULL) using DBD::File ok 510 - execute SELECT CONCAT('A',NULL) using DBD::File ok 511 - concat bad ok 512 - prepare SELECT COALESCE(NULL,'z') using DBD::File ok 513 - execute SELECT COALESCE(NULL,'z') using DBD::File ok 514 - coalesce ok 515 - prepare SELECT NVL(NULL,'z') using DBD::File ok 516 - execute SELECT NVL(NULL,'z') using DBD::File ok 517 - nvl ok 518 - prepare SELECT DISTINCT DECODE(color,'White','W','Red','R','B') AS cfc FROM biz ORDER BY cfc using DBD::File ok 519 - execute SELECT DISTINCT DECODE(color,'White','W','Red','R','B') AS cfc FROM biz ORDER BY cfc using DBD::File ok 520 - decode ok 521 - prepare SELECT REPLACE('zfunkY','s/z(.+)ky/$1/i') using DBD::File ok 522 - execute SELECT REPLACE('zfunkY','s/z(.+)ky/$1/i') using DBD::File ok 523 - replace ok 524 - prepare SELECT SUBSTITUTE('zfunkY','s/z(.+)ky/$1/i') using DBD::File ok 525 - execute SELECT SUBSTITUTE('zfunkY','s/z(.+)ky/$1/i') using DBD::File ok 526 - substitute ok 527 - prepare SELECT SUBSTR('zfunkY',2,3) using DBD::File ok 528 - execute SELECT SUBSTR('zfunkY',2,3) using DBD::File ok 529 - substr ok 530 - prepare SELECT DISTINCT color FROM biz WHERE SUBSTRING(class FROM 1 FOR 1)='T' using DBD::File ok 531 - execute SELECT DISTINCT color FROM biz WHERE SUBSTRING(class FROM 1 FOR 1)='T' using DBD::File ok 532 - substring ok 533 - prepare SELECT TRIM(' fun ') using DBD::File ok 534 - execute SELECT TRIM(' fun ') using DBD::File ok 535 - trim ok 536 - prepare SELECT SOUNDEX('jeff','jeph') using DBD::File ok 537 - execute SELECT SOUNDEX('jeff','jeph') using DBD::File ok 538 - soundex match ok 539 - prepare SELECT SOUNDEX('jeff','quartz') using DBD::File ok 540 - execute SELECT SOUNDEX('jeff','quartz') using DBD::File ok 541 - soundex no match ok 542 - prepare SELECT REGEX('jeff','/EF/i') using DBD::File ok 543 - execute SELECT REGEX('jeff','/EF/i') using DBD::File ok 544 - regex match ok 545 - prepare SELECT REGEX('jeff','/zzz/') using DBD::File ok 546 - execute SELECT REGEX('jeff','/zzz/') using DBD::File ok 547 - regex no match ok 548 - prepare SELECT id,host,signature,message FROM log WHERE time_stamp < (1296974565 - ( 4 * 60 )) using DBD::File ok 549 - execute SELECT id,host,signature,message FROM log WHERE time_stamp < (1296974565 - ( 4 * 60 )) using DBD::File ok 550 - SELECT with calculation in WHERE CLAUSE ok 551 - prepare SELECT id,host,signature,message FROM log WHERE (time_stamp > (1296974565 - 5)) AND (time_stamp < (1296974565 + 5)) using DBD::File ok 552 - execute SELECT id,host,signature,message FROM log WHERE (time_stamp > (1296974565 - 5)) AND (time_stamp < (1296974565 + 5)) using DBD::File ok 553 - SELECT with calculation and logical expression in WHERE CLAUSE ok 554 - prepare SELECT id,host,signature,message FROM log WHERE time_stamp BETWEEN ( 1296974565 - 5, 1296974565 + 5) using DBD::File ok 555 - execute SELECT id,host,signature,message FROM log WHERE time_stamp BETWEEN ( 1296974565 - 5, 1296974565 + 5) using DBD::File ok 556 - SELECT with calculated items in BETWEEN in WHERE CLAUSE ok 557 - prepare SELECT MAX(time_stamp) FROM log WHERE time_stamp IN (1296974565 - (2*3600), 1296974565 - (4*3600)) using DBD::File ok 558 - execute SELECT MAX(time_stamp) FROM log WHERE time_stamp IN (1296974565 - (2*3600), 1296974565 - (4*3600)) using DBD::File ok 559 - MAX() with calculated WHERE clause ok 560 - prepare SELECT MAX(time_stamp - 3*3600) FROM log using DBD::File ok 561 - execute SELECT MAX(time_stamp - 3*3600) FROM log using DBD::File ok 562 - calculation in MAX() # break here ok 563 - prepare SELECT MAX(time_stamp) - 3*3600 FROM log using DBD::File # TODO Known limitation. Parser/Engine can not handle properly not ok 564 - execute SELECT MAX(time_stamp) - 3*3600 FROM log using DBD::File # TODO Known limitation. Parser/Engine can not handle properly # Failed (TODO) test 'execute SELECT MAX(time_stamp) - 3*3600 FROM log using DBD::File' # at t/06virtual.t line 627. # Can't call method "column" on an undefined value at C:\cpanfly\var\cpan\build\SQL-Statement-1.33-zqukj4/blib/lib/SQL/Statement/Term.pm line 199. not ok 565 - Caclulation outside aggregation # TODO Known limitation. Parser/Engine can not handle properly # Failed (TODO) test 'Caclulation outside aggregation' # at t/06virtual.t line 646. # Structures begin differing at: # $got->[0] = Does not exist # $expected->[0] = ARRAY(0x3e20648) ok 566 - prepare SELECT MAX( CHAR_LENGTH(message) ) FROM log using DBD::File ok 567 - execute SELECT MAX( CHAR_LENGTH(message) ) FROM log using DBD::File ok 568 - function in MAX() ok 569 - prepare SELECT 1+0 from log using DBD::File ok 570 - execute SELECT 1+0 from log using DBD::File ok 571 - select simple calculated constant from table ok 572 - prepare SELECT 1+1*2 using DBD::File ok 573 - execute SELECT 1+1*2 using DBD::File ok 574 - select calculated constant with preceedence rules ok 575 - prepare SELECT 1 using DBD::File ok 576 - execute SELECT 1 using DBD::File ok 577 - SELECT not calculated constant ok 578 - prepare CREATE TABLE biz (sales INTEGER, class CHAR, color CHAR, BUGNULL CHAR) on DBD::DBM ok 579 - execute CREATE TABLE biz (sales INTEGER, class CHAR, color CHAR, BUGNULL CHAR) on DBD::DBM ok 580 - prepare INSERT INTO biz VALUES (1000, 'Car', 'White', NULL) on DBD::DBM ok 581 - execute INSERT INTO biz VALUES (1000, 'Car', 'White', NULL) on DBD::DBM ok 582 - prepare INSERT INTO biz VALUES ( 500, 'Car', 'Blue', NULL ) on DBD::DBM ok 583 - execute INSERT INTO biz VALUES ( 500, 'Car', 'Blue', NULL ) on DBD::DBM ok 584 - prepare INSERT INTO biz VALUES ( 400, 'Truck', 'White', NULL ) on DBD::DBM ok 585 - execute INSERT INTO biz VALUES ( 400, 'Truck', 'White', NULL ) on DBD::DBM ok 586 - prepare INSERT INTO biz VALUES ( 700, 'Car', 'Red', NULL ) on DBD::DBM ok 587 - execute INSERT INTO biz VALUES ( 700, 'Car', 'Red', NULL ) on DBD::DBM ok 588 - prepare INSERT INTO biz VALUES ( 300, 'Truck', 'White', NULL ) on DBD::DBM ok 589 - execute INSERT INTO biz VALUES ( 300, 'Truck', 'White', NULL ) on DBD::DBM ok 590 - prepare CREATE TABLE baz (ordered INTEGER, class CHAR, color CHAR) on DBD::DBM ok 591 - execute CREATE TABLE baz (ordered INTEGER, class CHAR, color CHAR) on DBD::DBM ok 592 - prepare INSERT INTO baz VALUES ( 250, 'Car', 'White' ), ( 100, 'Car', 'Blue' ), ( 150, 'Car', 'Red' ) on DBD::DBM ok 593 - execute INSERT INTO baz VALUES ( 250, 'Car', 'White' ), ( 100, 'Car', 'Blue' ), ( 150, 'Car', 'Red' ) on DBD::DBM ok 594 - prepare INSERT INTO baz VALUES ( 80, 'Truck', 'White' ), ( 60, 'Truck', 'Green' ) -- Yes, we introduce new cars :) on DBD::DBM ok 595 - execute INSERT INTO baz VALUES ( 80, 'Truck', 'White' ), ( 60, 'Truck', 'Green' ) -- Yes, we introduce new cars :) on DBD::DBM ok 596 - prepare CREATE TABLE numbers (c_foo INTEGER, foo CHAR, bar INTEGER) on DBD::DBM ok 597 - execute CREATE TABLE numbers (c_foo INTEGER, foo CHAR, bar INTEGER) on DBD::DBM ok 598 - prepare CREATE TABLE trick (id INTEGER, foo CHAR) on DBD::DBM ok 599 - execute CREATE TABLE trick (id INTEGER, foo CHAR) on DBD::DBM ok 600 - prepare INSERT INTO trick VALUES (1, '1foo') on DBD::DBM ok 601 - execute INSERT INTO trick VALUES (1, '1foo') on DBD::DBM ok 602 - prepare INSERT INTO trick VALUES (11, 'foo') on DBD::DBM ok 603 - execute INSERT INTO trick VALUES (11, 'foo') on DBD::DBM ok 604 - prepare CREATE TYPE TIMESTAMP on DBD::DBM ok 605 - execute CREATE TYPE TIMESTAMP on DBD::DBM ok 606 - prepare CREATE TABLE log (id INT, host CHAR, signature CHAR, message CHAR, time_stamp TIMESTAMP) on DBD::DBM ok 607 - execute CREATE TABLE log (id INT, host CHAR, signature CHAR, message CHAR, time_stamp TIMESTAMP) on DBD::DBM ok 608 - prepare INSERT INTO log VALUES (1, 'bert', '/netbsd', 'Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,', 1296974567) on DBD::DBM ok 609 - execute INSERT INTO log VALUES (1, 'bert', '/netbsd', 'Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,', 1296974567) on DBD::DBM ok 610 - prepare INSERT INTO log VALUES (2, 'bert', '/netbsd', '2006, 2007, 2008, 2009, 2010', 1296974567) on DBD::DBM ok 611 - execute INSERT INTO log VALUES (2, 'bert', '/netbsd', '2006, 2007, 2008, 2009, 2010', 1296974567) on DBD::DBM ok 612 - prepare INSERT INTO log VALUES (3, 'bert', '/netbsd', 'The NetBSD Foundation, Inc. All rights reserved.', 1296974567) on DBD::DBM ok 613 - execute INSERT INTO log VALUES (3, 'bert', '/netbsd', 'The NetBSD Foundation, Inc. All rights reserved.', 1296974567) on DBD::DBM ok 614 - prepare INSERT INTO log VALUES (4, 'bert', '/netbsd', 'Copyright (c) 1982, 1986, 1989, 1991, 1993', 1296974567) on DBD::DBM ok 615 - execute INSERT INTO log VALUES (4, 'bert', '/netbsd', 'Copyright (c) 1982, 1986, 1989, 1991, 1993', 1296974567) on DBD::DBM ok 616 - prepare INSERT INTO log VALUES (5, 'bert', '/netbsd', 'The Regents of the University of California. All rights reserved.', 1296974567) on DBD::DBM ok 617 - execute INSERT INTO log VALUES (5, 'bert', '/netbsd', 'The Regents of the University of California. All rights reserved.', 1296974567) on DBD::DBM ok 618 - prepare INSERT INTO log VALUES (6, 'bert', '/netbsd', '', 1296974567) on DBD::DBM ok 619 - execute INSERT INTO log VALUES (6, 'bert', '/netbsd', '', 1296974567) on DBD::DBM ok 620 - prepare INSERT INTO log VALUES (7, 'bert', '/netbsd', 'NetBSD 5.99.39 (BERT) \#0: Fri Oct 8 06:23:03 CEST 2010', 1296974567) on DBD::DBM ok 621 - execute INSERT INTO log VALUES (7, 'bert', '/netbsd', 'NetBSD 5.99.39 (BERT) \#0: Fri Oct 8 06:23:03 CEST 2010', 1296974567) on DBD::DBM ok 622 - prepare INSERT INTO log VALUES (8, 'ernie', 'rpc.statd', 'starting', 1296970967) on DBD::DBM ok 623 - execute INSERT INTO log VALUES (8, 'ernie', 'rpc.statd', 'starting', 1296970967) on DBD::DBM ok 624 - prepare INSERT INTO log VALUES (9, 'ernie', 'savecore', 'no core dump', 1296967367) on DBD::DBM ok 625 - execute INSERT INTO log VALUES (9, 'ernie', 'savecore', 'no core dump', 1296967367) on DBD::DBM ok 626 - prepare INSERT INTO log VALUES (10, 'ernie', 'postfix/postfix-script', 'starting the Postfix mail system', 1296963767) on DBD::DBM ok 627 - execute INSERT INTO log VALUES (10, 'ernie', 'postfix/postfix-script', 'starting the Postfix mail system', 1296963767) on DBD::DBM ok 628 - prepare INSERT INTO log VALUES (11, 'ernie', 'rpcbind', 'connect from 127.0.0.1 to dump()', 1296960167) on DBD::DBM ok 629 - execute INSERT INTO log VALUES (11, 'ernie', 'rpcbind', 'connect from 127.0.0.1 to dump()', 1296960167) on DBD::DBM ok 630 - prepare INSERT INTO log VALUES (12, 'ernie', 'sshd', 'last message repeated 2 times', 1296956567) on DBD::DBM ok 631 - execute INSERT INTO log VALUES (12, 'ernie', 'sshd', 'last message repeated 2 times', 1296956567) on DBD::DBM ok 632 - prepare INSERT INTO log VALUES (13, 'ernie', 'shutdown', 'poweroff by root:', 1296952967) on DBD::DBM ok 633 - execute INSERT INTO log VALUES (13, 'ernie', 'shutdown', 'poweroff by root:', 1296952967) on DBD::DBM ok 634 - prepare INSERT INTO log VALUES (14, 'ernie', 'shutdown', 'rebooted by root', 1296949367) on DBD::DBM ok 635 - execute INSERT INTO log VALUES (14, 'ernie', 'shutdown', 'rebooted by root', 1296949367) on DBD::DBM ok 636 - prepare INSERT INTO log VALUES (15, 'ernie', 'sshd', 'Server listening on :: port 22.', 1296945767) on DBD::DBM ok 637 - execute INSERT INTO log VALUES (15, 'ernie', 'sshd', 'Server listening on :: port 22.', 1296945767) on DBD::DBM ok 638 - prepare INSERT INTO log VALUES (16, 'ernie', 'sshd', 'Server listening on 0.0.0.0 port 22.', 1296942167) on DBD::DBM ok 639 - execute INSERT INTO log VALUES (16, 'ernie', 'sshd', 'Server listening on 0.0.0.0 port 22.', 1296942167) on DBD::DBM ok 640 - prepare INSERT INTO log VALUES (17, 'ernie', 'sshd', 'Received SIGHUP; restarting.', 1296938567) on DBD::DBM ok 641 - execute INSERT INTO log VALUES (17, 'ernie', 'sshd', 'Received SIGHUP; restarting.', 1296938567) on DBD::DBM ok 642 - prepare SELECT class,SUM(sales) as foo, MAX(sales) FROM biz GROUP BY class using DBD::DBM ok 643 - execute SELECT class,SUM(sales) as foo, MAX(sales) FROM biz GROUP BY class using DBD::DBM ok 644 - GROUP BY one column ok 645 - prepare SELECT color,class,SUM(sales), MAX(sales) FROM biz GROUP BY color,class using DBD::DBM ok 646 - execute SELECT color,class,SUM(sales), MAX(sales) FROM biz GROUP BY color,class using DBD::DBM ok 647 - GROUP BY several columns ok 648 - prepare SELECT SUM(sales), MAX(sales) FROM biz using DBD::DBM ok 649 - execute SELECT SUM(sales), MAX(sales) FROM biz using DBD::DBM ok 650 - AGGREGATE FUNCTIONS WITHOUT GROUP BY ok 651 - prepare SELECT distinct class, COUNT(distinct color) FROM biz GROUP BY class using DBD::DBM ok 652 - execute SELECT distinct class, COUNT(distinct color) FROM biz GROUP BY class using DBD::DBM ok 653 - COUNT(distinct column) WITH GROUP BY ok 654 - prepare SELECT class, COUNT(*) FROM biz GROUP BY class using DBD::DBM ok 655 - execute SELECT class, COUNT(*) FROM biz GROUP BY class using DBD::DBM ok 656 - COUNT(*) with GROUP BY ok 657 - prepare SELECT DISTINCT biz.class, baz.color AS foo FROM biz, baz WHERE biz.class = baz.class ORDER BY foo using DBD::DBM ok 658 - execute SELECT DISTINCT biz.class, baz.color AS foo FROM biz, baz WHERE biz.class = baz.class ORDER BY foo using DBD::DBM ok 659 - ORDER BY on aliased column ok 660 - prepare SELECT class, COUNT(distinct *) FROM biz GROUP BY class using DBD::DBM fails ok 661 - COUNT(DISTINCT *) fails ok 662 - prepare SELECT class, COUNT(color) FROM biz using DBD::DBM ok 663 - execute SELECT class, COUNT(color) FROM biz using DBD::DBM fails ok 664 - GROUP BY required ok 665 - prepare SELECT SUM(bar) FROM numbers using DBD::DBM ok 666 - execute SELECT SUM(bar) FROM numbers using DBD::DBM ok 667 - SUM(bar) of empty table ok 668 - prepare SELECT COUNT(bar),c_foo FROM numbers GROUP BY c_foo using DBD::DBM ok 669 - execute SELECT COUNT(bar),c_foo FROM numbers GROUP BY c_foo using DBD::DBM ok 670 - COUNT(bar) of empty table with GROUP BY ok 671 - prepare SELECT COUNT(*) FROM numbers using DBD::DBM ok 672 - execute SELECT COUNT(*) FROM numbers using DBD::DBM ok 673 - COUNT(*) of empty table ok 674 - prepare INSERT INTO numbers VALUES (?, ?, ?) using DBD::DBM ok 675 - 1 .. 3999: execute INSERT INTO numbers VALUES (?, ?, ?) using DBD::DBM ok 676 - prepare SELECT foo AS boo, COUNT (*) AS counted FROM numbers GROUP BY boo using DBD::DBM ok 677 - execute SELECT foo AS boo, COUNT (*) AS counted FROM numbers GROUP BY boo using DBD::DBM ok 678 - Columns in Number of rows in aggregated Table ok 679 - Number of rows in aggregated Table ok 680 - SUM(COUNTED) ok 681 - prepare SELECT MIN(c_foo), MAX(c_foo), AVG(c_foo) FROM numbers using DBD::DBM ok 682 - execute SELECT MIN(c_foo), MAX(c_foo), AVG(c_foo) FROM numbers using DBD::DBM ok 683 - Aggregate functions MIN, MAX, AVG ok 684 - prepare SELECT COUNT(*) FROM trick using DBD::DBM ok 685 - execute SELECT COUNT(*) FROM trick using DBD::DBM ok 686 - COUNT(*) internal for nasty table ok 687 - prepare SELECT CHAR_LENGTH('foo') using DBD::DBM ok 688 - execute SELECT CHAR_LENGTH('foo') using DBD::DBM ok 689 - char_length ok 690 - prepare SELECT POSITION('a','bar') using DBD::DBM ok 691 - execute SELECT POSITION('a','bar') using DBD::DBM ok 692 - position ok 693 - prepare SELECT LOWER('A') using DBD::DBM ok 694 - execute SELECT LOWER('A') using DBD::DBM ok 695 - lower ok 696 - prepare SELECT UPPER('a') using DBD::DBM ok 697 - execute SELECT UPPER('a') using DBD::DBM ok 698 - upper ok 699 - prepare SELECT CONCAT('A','B') using DBD::DBM ok 700 - execute SELECT CONCAT('A','B') using DBD::DBM ok 701 - concat good ok 702 - prepare SELECT CONCAT('A',NULL) using DBD::DBM ok 703 - execute SELECT CONCAT('A',NULL) using DBD::DBM ok 704 - concat bad ok 705 - prepare SELECT COALESCE(NULL,'z') using DBD::DBM ok 706 - execute SELECT COALESCE(NULL,'z') using DBD::DBM ok 707 - coalesce ok 708 - prepare SELECT NVL(NULL,'z') using DBD::DBM ok 709 - execute SELECT NVL(NULL,'z') using DBD::DBM ok 710 - nvl ok 711 - prepare SELECT DISTINCT DECODE(color,'White','W','Red','R','B') AS cfc FROM biz ORDER BY cfc using DBD::DBM ok 712 - execute SELECT DISTINCT DECODE(color,'White','W','Red','R','B') AS cfc FROM biz ORDER BY cfc using DBD::DBM ok 713 - decode ok 714 - prepare SELECT REPLACE('zfunkY','s/z(.+)ky/$1/i') using DBD::DBM ok 715 - execute SELECT REPLACE('zfunkY','s/z(.+)ky/$1/i') using DBD::DBM ok 716 - replace ok 717 - prepare SELECT SUBSTITUTE('zfunkY','s/z(.+)ky/$1/i') using DBD::DBM ok 718 - execute SELECT SUBSTITUTE('zfunkY','s/z(.+)ky/$1/i') using DBD::DBM ok 719 - substitute ok 720 - prepare SELECT SUBSTR('zfunkY',2,3) using DBD::DBM ok 721 - execute SELECT SUBSTR('zfunkY',2,3) using DBD::DBM ok 722 - substr ok 723 - prepare SELECT DISTINCT color FROM biz WHERE SUBSTRING(class FROM 1 FOR 1)='T' using DBD::DBM ok 724 - execute SELECT DISTINCT color FROM biz WHERE SUBSTRING(class FROM 1 FOR 1)='T' using DBD::DBM ok 725 - substring ok 726 - prepare SELECT TRIM(' fun ') using DBD::DBM ok 727 - execute SELECT TRIM(' fun ') using DBD::DBM ok 728 - trim ok 729 - prepare SELECT SOUNDEX('jeff','jeph') using DBD::DBM ok 730 - execute SELECT SOUNDEX('jeff','jeph') using DBD::DBM ok 731 - soundex match ok 732 - prepare SELECT SOUNDEX('jeff','quartz') using DBD::DBM ok 733 - execute SELECT SOUNDEX('jeff','quartz') using DBD::DBM ok 734 - soundex no match ok 735 - prepare SELECT REGEX('jeff','/EF/i') using DBD::DBM ok 736 - execute SELECT REGEX('jeff','/EF/i') using DBD::DBM ok 737 - regex match ok 738 - prepare SELECT REGEX('jeff','/zzz/') using DBD::DBM ok 739 - execute SELECT REGEX('jeff','/zzz/') using DBD::DBM ok 740 - regex no match ok 741 - prepare SELECT id,host,signature,message FROM log WHERE time_stamp < (1296974567 - ( 4 * 60 )) using DBD::DBM ok 742 - execute SELECT id,host,signature,message FROM log WHERE time_stamp < (1296974567 - ( 4 * 60 )) using DBD::DBM ok 743 - SELECT with calculation in WHERE CLAUSE ok 744 - prepare SELECT id,host,signature,message FROM log WHERE (time_stamp > (1296974567 - 5)) AND (time_stamp < (1296974567 + 5)) using DBD::DBM ok 745 - execute SELECT id,host,signature,message FROM log WHERE (time_stamp > (1296974567 - 5)) AND (time_stamp < (1296974567 + 5)) using DBD::DBM ok 746 - SELECT with calculation and logical expression in WHERE CLAUSE ok 747 - prepare SELECT id,host,signature,message FROM log WHERE time_stamp BETWEEN ( 1296974567 - 5, 1296974567 + 5) using DBD::DBM ok 748 - execute SELECT id,host,signature,message FROM log WHERE time_stamp BETWEEN ( 1296974567 - 5, 1296974567 + 5) using DBD::DBM ok 749 - SELECT with calculated items in BETWEEN in WHERE CLAUSE ok 750 - prepare SELECT MAX(time_stamp) FROM log WHERE time_stamp IN (1296974567 - (2*3600), 1296974567 - (4*3600)) using DBD::DBM ok 751 - execute SELECT MAX(time_stamp) FROM log WHERE time_stamp IN (1296974567 - (2*3600), 1296974567 - (4*3600)) using DBD::DBM ok 752 - MAX() with calculated WHERE clause ok 753 - prepare SELECT MAX(time_stamp - 3*3600) FROM log using DBD::DBM ok 754 - execute SELECT MAX(time_stamp - 3*3600) FROM log using DBD::DBM ok 755 - calculation in MAX() # break here ok 756 - prepare SELECT MAX(time_stamp) - 3*3600 FROM log using DBD::DBM # TODO Known limitation. Parser/Engine can not handle properly not ok 757 - execute SELECT MAX(time_stamp) - 3*3600 FROM log using DBD::DBM # TODO Known limitation. Parser/Engine can not handle properly # Failed (TODO) test 'execute SELECT MAX(time_stamp) - 3*3600 FROM log using DBD::DBM' # at t/06virtual.t line 627. # Can't call method "column" on an undefined value at C:\cpanfly\var\cpan\build\SQL-Statement-1.33-zqukj4/blib/lib/SQL/Statement/Term.pm line 199. not ok 758 - Caclulation outside aggregation # TODO Known limitation. Parser/Engine can not handle properly # Failed (TODO) test 'Caclulation outside aggregation' # at t/06virtual.t line 646. # Structures begin differing at: # $got->[0] = Does not exist # $expected->[0] = ARRAY(0x4030fe8) ok 759 - prepare SELECT MAX( CHAR_LENGTH(message) ) FROM log using DBD::DBM ok 760 - execute SELECT MAX( CHAR_LENGTH(message) ) FROM log using DBD::DBM ok 761 - function in MAX() ok 762 - prepare SELECT 1+0 from log using DBD::DBM ok 763 - execute SELECT 1+0 from log using DBD::DBM ok 764 - select simple calculated constant from table ok 765 - prepare SELECT 1+1*2 using DBD::DBM ok 766 - execute SELECT 1+1*2 using DBD::DBM ok 767 - select calculated constant with preceedence rules ok 768 - prepare SELECT 1 using DBD::DBM ok 769 - execute SELECT 1 using DBD::DBM ok 770 - SELECT not calculated constant 1..770 ok # Using required: # SQL::Statement: 1.33 # Using recommended: # DBD::CSV: 0.31 # DBD::DBM: 0.06 # DBD::File: 0.4 # DBI: 1.616 # MLDBM: 2.04 # Running tests for SQL::Statement # Running tests for DBD::CSV # Running tests for DBD::File # Running tests for DBD::DBM t/08join.t ......... ok 1 - prepare CREATE TEMP TABLE Prof (pname CHAR, pid INT) on SQL::Statement ok 2 - execute CREATE TEMP TABLE Prof (pname CHAR, pid INT) on SQL::Statement ok 3 - prepare INSERT INTO Prof VALUES ('Sue', 1) on SQL::Statement ok 4 - execute INSERT INTO Prof VALUES ('Sue', 1) on SQL::Statement ok 5 - prepare INSERT INTO Prof VALUES ('Bob', 2) on SQL::Statement ok 6 - execute INSERT INTO Prof VALUES ('Bob', 2) on SQL::Statement ok 7 - prepare INSERT INTO Prof VALUES ('Tom', 3) on SQL::Statement ok 8 - execute INSERT INTO Prof VALUES ('Tom', 3) on SQL::Statement ok 9 - prepare CREATE TEMP TABLE Subject (sname CHAR, pid INT) on SQL::Statement ok 10 - execute CREATE TEMP TABLE Subject (sname CHAR, pid INT) on SQL::Statement ok 11 - prepare INSERT INTO Subject VALUES ('Chem', 1) on SQL::Statement ok 12 - execute INSERT INTO Subject VALUES ('Chem', 1) on SQL::Statement ok 13 - prepare INSERT INTO Subject VALUES ('Bio', 2) on SQL::Statement ok 14 - execute INSERT INTO Subject VALUES ('Bio', 2) on SQL::Statement ok 15 - prepare INSERT INTO Subject VALUES ('Math', 2) on SQL::Statement ok 16 - execute INSERT INTO Subject VALUES ('Math', 2) on SQL::Statement ok 17 - prepare INSERT INTO Subject VALUES ('English', 4) on SQL::Statement ok 18 - execute INSERT INTO Subject VALUES ('English', 4) on SQL::Statement ok 19 - prepare CREATE TEMP TABLE Room (rname CHAR, pid INT) on SQL::Statement ok 20 - execute CREATE TEMP TABLE Room (rname CHAR, pid INT) on SQL::Statement ok 21 - prepare INSERT INTO Room VALUES ('1C', 1) on SQL::Statement ok 22 - execute INSERT INTO Room VALUES ('1C', 1) on SQL::Statement ok 23 - prepare INSERT INTO Room VALUES ('2B', 2) on SQL::Statement ok 24 - execute INSERT INTO Room VALUES ('2B', 2) on SQL::Statement ok 25 - prepare CREATE TEMP TABLE author (author_name CHAR, author_id INT) on SQL::Statement ok 26 - execute CREATE TEMP TABLE author (author_name CHAR, author_id INT) on SQL::Statement ok 27 - prepare INSERT INTO author VALUES ('Neal Stephenson',1) on SQL::Statement ok 28 - execute INSERT INTO author VALUES ('Neal Stephenson',1) on SQL::Statement ok 29 - prepare INSERT INTO author VALUES ('Vernor Vinge',2) on SQL::Statement ok 30 - execute INSERT INTO author VALUES ('Vernor Vinge',2) on SQL::Statement ok 31 - prepare CREATE TEMP TABLE book (book_title CHAR, author_id INT) on SQL::Statement ok 32 - execute CREATE TEMP TABLE book (book_title CHAR, author_id INT) on SQL::Statement ok 33 - prepare INSERT INTO book VALUES ('Cryptonomicon',1) on SQL::Statement ok 34 - execute INSERT INTO book VALUES ('Cryptonomicon',1) on SQL::Statement ok 35 - prepare INSERT INTO book VALUES ('Dahlgren',3) on SQL::Statement ok 36 - execute INSERT INTO book VALUES ('Dahlgren',3) on SQL::Statement ok 37 - prepare CREATE TEMP TABLE t1 (num INT, name CHAR) on SQL::Statement ok 38 - execute CREATE TEMP TABLE t1 (num INT, name CHAR) on SQL::Statement ok 39 - prepare INSERT INTO t1 VALUES (1,'a') on SQL::Statement ok 40 - execute INSERT INTO t1 VALUES (1,'a') on SQL::Statement ok 41 - prepare INSERT INTO t1 VALUES (2,'b') on SQL::Statement ok 42 - execute INSERT INTO t1 VALUES (2,'b') on SQL::Statement ok 43 - prepare INSERT INTO t1 VALUES (3,'c') on SQL::Statement ok 44 - execute INSERT INTO t1 VALUES (3,'c') on SQL::Statement ok 45 - prepare CREATE TEMP TABLE t2 (num INT, wert CHAR) on SQL::Statement ok 46 - execute CREATE TEMP TABLE t2 (num INT, wert CHAR) on SQL::Statement ok 47 - prepare INSERT INTO t2 VALUES (1,'xxx') on SQL::Statement ok 48 - execute INSERT INTO t2 VALUES (1,'xxx') on SQL::Statement ok 49 - prepare INSERT INTO t2 VALUES (3,'yyy') on SQL::Statement ok 50 - execute INSERT INTO t2 VALUES (3,'yyy') on SQL::Statement ok 51 - prepare INSERT INTO t2 VALUES (5,'zzz') on SQL::Statement ok 52 - execute INSERT INTO t2 VALUES (5,'zzz') on SQL::Statement ok 53 - prepare CREATE TEMP TABLE APPL (id INT, applname CHAR, appluniq CHAR, version CHAR, appl_type CHAR) on SQL::Statement ok 54 - execute CREATE TEMP TABLE APPL (id INT, applname CHAR, appluniq CHAR, version CHAR, appl_type CHAR) on SQL::Statement ok 55 - prepare INSERT INTO APPL VALUES ( 1, 'ZQF', 'ZFQLIN', '10.2.0.4', 'Oracle DB') on SQL::Statement ok 56 - execute INSERT INTO APPL VALUES ( 1, 'ZQF', 'ZFQLIN', '10.2.0.4', 'Oracle DB') on SQL::Statement ok 57 - prepare INSERT INTO APPL VALUES ( 2, 'YRA', 'YRA-UX', '10.2.0.2', 'Oracle DB') on SQL::Statement ok 58 - execute INSERT INTO APPL VALUES ( 2, 'YRA', 'YRA-UX', '10.2.0.2', 'Oracle DB') on SQL::Statement ok 59 - prepare INSERT INTO APPL VALUES ( 3, 'PRN1', 'PRN1-4.B2', '1.1.22', 'CUPS' ) on SQL::Statement ok 60 - execute INSERT INTO APPL VALUES ( 3, 'PRN1', 'PRN1-4.B2', '1.1.22', 'CUPS' ) on SQL::Statement ok 61 - prepare INSERT INTO APPL VALUES ( 4, 'PRN2', 'PRN2-4.B2', '1.1.22', 'CUPS' ) on SQL::Statement ok 62 - execute INSERT INTO APPL VALUES ( 4, 'PRN2', 'PRN2-4.B2', '1.1.22', 'CUPS' ) on SQL::Statement ok 63 - prepare INSERT INTO APPL VALUES ( 5, 'PRN1', 'PRN1-4.B1', '1.1.22', 'CUPS' ) on SQL::Statement ok 64 - execute INSERT INTO APPL VALUES ( 5, 'PRN1', 'PRN1-4.B1', '1.1.22', 'CUPS' ) on SQL::Statement ok 65 - prepare INSERT INTO APPL VALUES ( 7, 'PRN2', 'PRN2-4.B1', '1.1.22', 'CUPS' ) on SQL::Statement ok 66 - execute INSERT INTO APPL VALUES ( 7, 'PRN2', 'PRN2-4.B1', '1.1.22', 'CUPS' ) on SQL::Statement ok 67 - prepare INSERT INTO APPL VALUES ( 8, 'sql-stmt', 'SQL::Statement', '1.21', 'Project Web-Site') on SQL::Statement ok 68 - execute INSERT INTO APPL VALUES ( 8, 'sql-stmt', 'SQL::Statement', '1.21', 'Project Web-Site') on SQL::Statement ok 69 - prepare INSERT INTO APPL VALUES ( 9, 'cpan.org', 'http://www.cpan.org/', '1.0', 'Web-Site') on SQL::Statement ok 70 - execute INSERT INTO APPL VALUES ( 9, 'cpan.org', 'http://www.cpan.org/', '1.0', 'Web-Site') on SQL::Statement ok 71 - prepare INSERT INTO APPL VALUES (10, 'httpd', 'cpan-apache', '2.2.13', 'Web-Server') on SQL::Statement ok 72 - execute INSERT INTO APPL VALUES (10, 'httpd', 'cpan-apache', '2.2.13', 'Web-Server') on SQL::Statement ok 73 - prepare INSERT INTO APPL VALUES (11, 'cpan-mods', 'cpan-mods', '8.4.1', 'PostgreSQL DB') on SQL::Statement ok 74 - execute INSERT INTO APPL VALUES (11, 'cpan-mods', 'cpan-mods', '8.4.1', 'PostgreSQL DB') on SQL::Statement ok 75 - prepare INSERT INTO APPL VALUES (12, 'cpan-authors', 'cpan-authors', '8.4.1', 'PostgreSQL DB') on SQL::Statement ok 76 - execute INSERT INTO APPL VALUES (12, 'cpan-authors', 'cpan-authors', '8.4.1', 'PostgreSQL DB') on SQL::Statement ok 77 - prepare CREATE TEMP TABLE NODE (id INT, nodename CHAR, os CHAR, version CHAR) on SQL::Statement ok 78 - execute CREATE TEMP TABLE NODE (id INT, nodename CHAR, os CHAR, version CHAR) on SQL::Statement ok 79 - prepare INSERT INTO NODE VALUES ( 1, 'ernie', 'RHEL', '5.2') on SQL::Statement ok 80 - execute INSERT INTO NODE VALUES ( 1, 'ernie', 'RHEL', '5.2') on SQL::Statement ok 81 - prepare INSERT INTO NODE VALUES ( 2, 'bert', 'RHEL', '5.2') on SQL::Statement ok 82 - execute INSERT INTO NODE VALUES ( 2, 'bert', 'RHEL', '5.2') on SQL::Statement ok 83 - prepare INSERT INTO NODE VALUES ( 3, 'statler', 'FreeBSD', '7.2') on SQL::Statement ok 84 - execute INSERT INTO NODE VALUES ( 3, 'statler', 'FreeBSD', '7.2') on SQL::Statement ok 85 - prepare INSERT INTO NODE VALUES ( 4, 'waldorf', 'FreeBSD', '7.2') on SQL::Statement ok 86 - execute INSERT INTO NODE VALUES ( 4, 'waldorf', 'FreeBSD', '7.2') on SQL::Statement ok 87 - prepare INSERT INTO NODE VALUES ( 5, 'piggy', 'NetBSD', '5.0.2') on SQL::Statement ok 88 - execute INSERT INTO NODE VALUES ( 5, 'piggy', 'NetBSD', '5.0.2') on SQL::Statement ok 89 - prepare INSERT INTO NODE VALUES ( 6, 'kermit', 'NetBSD', '5.0.2') on SQL::Statement ok 90 - execute INSERT INTO NODE VALUES ( 6, 'kermit', 'NetBSD', '5.0.2') on SQL::Statement ok 91 - prepare INSERT INTO NODE VALUES ( 7, 'samson', 'NetBSD', '5.0.2') on SQL::Statement ok 92 - execute INSERT INTO NODE VALUES ( 7, 'samson', 'NetBSD', '5.0.2') on SQL::Statement ok 93 - prepare INSERT INTO NODE VALUES ( 8, 'tiffy', 'NetBSD', '5.0.2') on SQL::Statement ok 94 - execute INSERT INTO NODE VALUES ( 8, 'tiffy', 'NetBSD', '5.0.2') on SQL::Statement ok 95 - prepare INSERT INTO NODE VALUES ( 9, 'rowlf', 'Debian Lenny', '5.0') on SQL::Statement ok 96 - execute INSERT INTO NODE VALUES ( 9, 'rowlf', 'Debian Lenny', '5.0') on SQL::Statement ok 97 - prepare INSERT INTO NODE VALUES (10, 'fozzy', 'Debian Lenny', '5.0') on SQL::Statement ok 98 - execute INSERT INTO NODE VALUES (10, 'fozzy', 'Debian Lenny', '5.0') on SQL::Statement ok 99 - prepare CREATE TEMP TABLE PREC (id INT, appl_id INT, node_id INT, precedence INT) on SQL::Statement ok 100 - execute CREATE TEMP TABLE PREC (id INT, appl_id INT, node_id INT, precedence INT) on SQL::Statement ok 101 - prepare INSERT INTO PREC VALUES ( 1, 1, 1, 1) on SQL::Statement ok 102 - execute INSERT INTO PREC VALUES ( 1, 1, 1, 1) on SQL::Statement ok 103 - prepare INSERT INTO PREC VALUES ( 2, 1, 2, 2) on SQL::Statement ok 104 - execute INSERT INTO PREC VALUES ( 2, 1, 2, 2) on SQL::Statement ok 105 - prepare INSERT INTO PREC VALUES ( 3, 2, 2, 1) on SQL::Statement ok 106 - execute INSERT INTO PREC VALUES ( 3, 2, 2, 1) on SQL::Statement ok 107 - prepare INSERT INTO PREC VALUES ( 4, 2, 1, 2) on SQL::Statement ok 108 - execute INSERT INTO PREC VALUES ( 4, 2, 1, 2) on SQL::Statement ok 109 - prepare INSERT INTO PREC VALUES ( 5, 3, 5, 1) on SQL::Statement ok 110 - execute INSERT INTO PREC VALUES ( 5, 3, 5, 1) on SQL::Statement ok 111 - prepare INSERT INTO PREC VALUES ( 6, 3, 7, 2) on SQL::Statement ok 112 - execute INSERT INTO PREC VALUES ( 6, 3, 7, 2) on SQL::Statement ok 113 - prepare INSERT INTO PREC VALUES ( 7, 4, 6, 1) on SQL::Statement ok 114 - execute INSERT INTO PREC VALUES ( 7, 4, 6, 1) on SQL::Statement ok 115 - prepare INSERT INTO PREC VALUES ( 8, 4, 8, 2) on SQL::Statement ok 116 - execute INSERT INTO PREC VALUES ( 8, 4, 8, 2) on SQL::Statement ok 117 - prepare INSERT INTO PREC VALUES ( 9, 5, 7, 1) on SQL::Statement ok 118 - execute INSERT INTO PREC VALUES ( 9, 5, 7, 1) on SQL::Statement ok 119 - prepare INSERT INTO PREC VALUES (10, 5, 5, 2) on SQL::Statement ok 120 - execute INSERT INTO PREC VALUES (10, 5, 5, 2) on SQL::Statement ok 121 - prepare INSERT INTO PREC VALUES (11, 6, 8, 1) on SQL::Statement ok 122 - execute INSERT INTO PREC VALUES (11, 6, 8, 1) on SQL::Statement ok 123 - prepare INSERT INTO PREC VALUES (12, 7, 6, 2) on SQL::Statement ok 124 - execute INSERT INTO PREC VALUES (12, 7, 6, 2) on SQL::Statement ok 125 - prepare INSERT INTO PREC VALUES (13, 10, 9, 1) on SQL::Statement ok 126 - execute INSERT INTO PREC VALUES (13, 10, 9, 1) on SQL::Statement ok 127 - prepare INSERT INTO PREC VALUES (14, 10, 10, 1) on SQL::Statement ok 128 - execute INSERT INTO PREC VALUES (14, 10, 10, 1) on SQL::Statement ok 129 - prepare INSERT INTO PREC VALUES (15, 8, 9, 1) on SQL::Statement ok 130 - execute INSERT INTO PREC VALUES (15, 8, 9, 1) on SQL::Statement ok 131 - prepare INSERT INTO PREC VALUES (16, 8, 10, 1) on SQL::Statement ok 132 - execute INSERT INTO PREC VALUES (16, 8, 10, 1) on SQL::Statement ok 133 - prepare INSERT INTO PREC VALUES (17, 9, 9, 1) on SQL::Statement ok 134 - execute INSERT INTO PREC VALUES (17, 9, 9, 1) on SQL::Statement ok 135 - prepare INSERT INTO PREC VALUES (18, 9, 10, 1) on SQL::Statement ok 136 - execute INSERT INTO PREC VALUES (18, 9, 10, 1) on SQL::Statement ok 137 - prepare INSERT INTO PREC VALUES (19, 11, 3, 1) on SQL::Statement ok 138 - execute INSERT INTO PREC VALUES (19, 11, 3, 1) on SQL::Statement ok 139 - prepare INSERT INTO PREC VALUES (20, 11, 4, 2) on SQL::Statement ok 140 - execute INSERT INTO PREC VALUES (20, 11, 4, 2) on SQL::Statement ok 141 - prepare INSERT INTO PREC VALUES (21, 12, 4, 1) on SQL::Statement ok 142 - execute INSERT INTO PREC VALUES (21, 12, 4, 1) on SQL::Statement ok 143 - prepare INSERT INTO PREC VALUES (22, 12, 3, 2) on SQL::Statement ok 144 - execute INSERT INTO PREC VALUES (22, 12, 3, 2) on SQL::Statement ok 145 - prepare CREATE TEMP TABLE LANDSCAPE (id INT, landscapename CHAR) on SQL::Statement ok 146 - execute CREATE TEMP TABLE LANDSCAPE (id INT, landscapename CHAR) on SQL::Statement ok 147 - prepare INSERT INTO LANDSCAPE VALUES (1, 'Logistic') on SQL::Statement ok 148 - execute INSERT INTO LANDSCAPE VALUES (1, 'Logistic') on SQL::Statement ok 149 - prepare INSERT INTO LANDSCAPE VALUES (2, 'Infrastructure') on SQL::Statement ok 150 - execute INSERT INTO LANDSCAPE VALUES (2, 'Infrastructure') on SQL::Statement ok 151 - prepare INSERT INTO LANDSCAPE VALUES (3, 'CPAN') on SQL::Statement ok 152 - execute INSERT INTO LANDSCAPE VALUES (3, 'CPAN') on SQL::Statement ok 153 - prepare CREATE TEMP TABLE CONTACT (id INT, surname CHAR, familyname CHAR, phone CHAR, userid CHAR, mailaddr CHAR) on SQL::Statement ok 154 - execute CREATE TEMP TABLE CONTACT (id INT, surname CHAR, familyname CHAR, phone CHAR, userid CHAR, mailaddr CHAR) on SQL::Statement ok 155 - prepare INSERT INTO CONTACT VALUES ( 1, 'Hans Peter', 'Mueller', '12345', 'HPMUE', 'hp-mueller@here.com') on SQL::Statement ok 156 - execute INSERT INTO CONTACT VALUES ( 1, 'Hans Peter', 'Mueller', '12345', 'HPMUE', 'hp-mueller@here.com') on SQL::Statement ok 157 - prepare INSERT INTO CONTACT VALUES ( 2, 'Knut', 'Inge', '54321', 'KINGE', 'k-inge@here.com') on SQL::Statement ok 158 - execute INSERT INTO CONTACT VALUES ( 2, 'Knut', 'Inge', '54321', 'KINGE', 'k-inge@here.com') on SQL::Statement ok 159 - prepare INSERT INTO CONTACT VALUES ( 3, 'Lola', 'Nguyen', '+1-123-45678-90', 'LNYUG', 'lola.ngyuen@customer.com') on SQL::Statement ok 160 - execute INSERT INTO CONTACT VALUES ( 3, 'Lola', 'Nguyen', '+1-123-45678-90', 'LNYUG', 'lola.ngyuen@customer.com') on SQL::Statement ok 161 - prepare INSERT INTO CONTACT VALUES ( 4, 'Helge', 'Brunft', '+41-123-45678-09', 'HBRUN', 'helge.brunft@external-dc.at') on SQL::Statement ok 162 - execute INSERT INTO CONTACT VALUES ( 4, 'Helge', 'Brunft', '+41-123-45678-09', 'HBRUN', 'helge.brunft@external-dc.at') on SQL::Statement ok 163 - prepare CREATE TEMP TABLE NM_LANDSCAPE (id INT, ls_id INT, obj_id INT, obj_type INT) on SQL::Statement ok 164 - execute CREATE TEMP TABLE NM_LANDSCAPE (id INT, ls_id INT, obj_id INT, obj_type INT) on SQL::Statement ok 165 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 1, 1, 1, 2) on SQL::Statement ok 166 - execute INSERT INTO NM_LANDSCAPE VALUES ( 1, 1, 1, 2) on SQL::Statement ok 167 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 2, 1, 2, 2) on SQL::Statement ok 168 - execute INSERT INTO NM_LANDSCAPE VALUES ( 2, 1, 2, 2) on SQL::Statement ok 169 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 3, 3, 3, 2) on SQL::Statement ok 170 - execute INSERT INTO NM_LANDSCAPE VALUES ( 3, 3, 3, 2) on SQL::Statement ok 171 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 4, 3, 4, 2) on SQL::Statement ok 172 - execute INSERT INTO NM_LANDSCAPE VALUES ( 4, 3, 4, 2) on SQL::Statement ok 173 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 5, 2, 5, 2) on SQL::Statement ok 174 - execute INSERT INTO NM_LANDSCAPE VALUES ( 5, 2, 5, 2) on SQL::Statement ok 175 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 6, 2, 6, 2) on SQL::Statement ok 176 - execute INSERT INTO NM_LANDSCAPE VALUES ( 6, 2, 6, 2) on SQL::Statement ok 177 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 7, 2, 7, 2) on SQL::Statement ok 178 - execute INSERT INTO NM_LANDSCAPE VALUES ( 7, 2, 7, 2) on SQL::Statement ok 179 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 8, 2, 8, 2) on SQL::Statement ok 180 - execute INSERT INTO NM_LANDSCAPE VALUES ( 8, 2, 8, 2) on SQL::Statement ok 181 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 9, 3, 9, 2) on SQL::Statement ok 182 - execute INSERT INTO NM_LANDSCAPE VALUES ( 9, 3, 9, 2) on SQL::Statement ok 183 - prepare INSERT INTO NM_LANDSCAPE VALUES (10, 3,10, 2) on SQL::Statement ok 184 - execute INSERT INTO NM_LANDSCAPE VALUES (10, 3,10, 2) on SQL::Statement ok 185 - prepare INSERT INTO NM_LANDSCAPE VALUES (11, 1, 1, 1) on SQL::Statement ok 186 - execute INSERT INTO NM_LANDSCAPE VALUES (11, 1, 1, 1) on SQL::Statement ok 187 - prepare INSERT INTO NM_LANDSCAPE VALUES (12, 2, 2, 1) on SQL::Statement ok 188 - execute INSERT INTO NM_LANDSCAPE VALUES (12, 2, 2, 1) on SQL::Statement ok 189 - prepare INSERT INTO NM_LANDSCAPE VALUES (13, 2, 2, 3) on SQL::Statement ok 190 - execute INSERT INTO NM_LANDSCAPE VALUES (13, 2, 2, 3) on SQL::Statement ok 191 - prepare INSERT INTO NM_LANDSCAPE VALUES (14, 3, 1, 3) on SQL::Statement ok 192 - execute INSERT INTO NM_LANDSCAPE VALUES (14, 3, 1, 3) on SQL::Statement ok 193 - prepare CREATE TEMP TABLE APPL_CONTACT (id INT, contact_id INT, appl_id INT, contact_type CHAR) on SQL::Statement ok 194 - execute CREATE TEMP TABLE APPL_CONTACT (id INT, contact_id INT, appl_id INT, contact_type CHAR) on SQL::Statement ok 195 - prepare INSERT INTO APPL_CONTACT VALUES (1, 3, 1, 'OWNER') on SQL::Statement ok 196 - execute INSERT INTO APPL_CONTACT VALUES (1, 3, 1, 'OWNER') on SQL::Statement ok 197 - prepare INSERT INTO APPL_CONTACT VALUES (2, 3, 2, 'OWNER') on SQL::Statement ok 198 - execute INSERT INTO APPL_CONTACT VALUES (2, 3, 2, 'OWNER') on SQL::Statement ok 199 - prepare INSERT INTO APPL_CONTACT VALUES (3, 4, 3, 'ADMIN') on SQL::Statement ok 200 - execute INSERT INTO APPL_CONTACT VALUES (3, 4, 3, 'ADMIN') on SQL::Statement ok 201 - prepare INSERT INTO APPL_CONTACT VALUES (4, 4, 4, 'ADMIN') on SQL::Statement ok 202 - execute INSERT INTO APPL_CONTACT VALUES (4, 4, 4, 'ADMIN') on SQL::Statement ok 203 - prepare INSERT INTO APPL_CONTACT VALUES (5, 4, 5, 'ADMIN') on SQL::Statement ok 204 - execute INSERT INTO APPL_CONTACT VALUES (5, 4, 5, 'ADMIN') on SQL::Statement ok 205 - prepare INSERT INTO APPL_CONTACT VALUES (6, 4, 6, 'ADMIN') on SQL::Statement ok 206 - execute INSERT INTO APPL_CONTACT VALUES (6, 4, 6, 'ADMIN') on SQL::Statement ok 207 - prepare SELECT pname,sname FROM Prof NATURAL JOIN Subject using SQL::Statement ok 208 - execute SELECT pname,sname FROM Prof NATURAL JOIN Subject using SQL::Statement ok 209 - NATURAL JOIN - with named columns in select list ok 210 - prepare SELECT * FROM Prof NATURAL JOIN Subject using SQL::Statement ok 211 - execute SELECT * FROM Prof NATURAL JOIN Subject using SQL::Statement ok 212 - NATURAL JOIN - with select list = * ok 213 - prepare SELECT UPPER(pname) AS P,Prof.pid,pname,sname FROM Prof NATURAL JOIN Subject using SQL::Statement ok 214 - execute SELECT UPPER(pname) AS P,Prof.pid,pname,sname FROM Prof NATURAL JOIN Subject using SQL::Statement ok 215 - NATURAL JOIN - with computed columns ok 216 - prepare SELECT UPPER(pname) AS P,pid,pname,sname FROM Prof NATURAL JOIN Subject using SQL::Statement ok 217 - execute SELECT UPPER(pname) AS P,pid,pname,sname FROM Prof NATURAL JOIN Subject using SQL::Statement ok 218 - NATURAL JOIN - with no specifier on join column ok 219 - prepare SELECT UPPER(pname) AS P,pid,pname,sname FROM Prof JOIN Subject using (pid) using SQL::Statement ok 220 - execute SELECT UPPER(pname) AS P,pid,pname,sname FROM Prof JOIN Subject using (pid) using SQL::Statement ok 221 - INNER JOIN - with no specifier on join column ok 222 - prepare SELECT * FROM Prof LEFT JOIN Subject USING(pid) using SQL::Statement ok 223 - execute SELECT * FROM Prof LEFT JOIN Subject USING(pid) using SQL::Statement ok 224 - LEFT JOIN ok 225 - prepare SELECT pid,pname,sname FROM Prof LEFT JOIN Subject USING(pid) using SQL::Statement ok 226 - execute SELECT pid,pname,sname FROM Prof LEFT JOIN Subject USING(pid) using SQL::Statement ok 227 - LEFT JOIN - enumerated columns ok 228 - prepare SELECT subject.pid,pname,sname FROM Prof LEFT JOIN Subject USING(pid) using SQL::Statement ok 229 - execute SELECT subject.pid,pname,sname FROM Prof LEFT JOIN Subject USING(pid) using SQL::Statement ok 230 - LEFT JOIN - perversely intentionally mis-enumerated columns ok 231 - prepare SELECT subject.pid, pname, sname FROM prof LEFT JOIN subject USING(pid) using SQL::Statement ok 232 - execute SELECT subject.pid, pname, sname FROM prof LEFT JOIN subject USING(pid) using SQL::Statement ok 233 - LEFT JOIN - lower case keywords ok 234 - prepare SELECT * FROM Prof RIGHT JOIN Subject USING(pid) using SQL::Statement ok 235 - execute SELECT * FROM Prof RIGHT JOIN Subject USING(pid) using SQL::Statement ok 236 - RIGHT JOIN ok 237 - prepare SELECT pid,sname,pname FROM Prof RIGHT JOIN Subject USING(pid) using SQL::Statement ok 238 - execute SELECT pid,sname,pname FROM Prof RIGHT JOIN Subject USING(pid) using SQL::Statement ok 239 - RIGHT JOIN - enumerated columns ok 240 - prepare SELECT * FROM Prof FULL JOIN Subject USING(pid) using SQL::Statement ok 241 - execute SELECT * FROM Prof FULL JOIN Subject USING(pid) using SQL::Statement ok 242 - FULL JOIN ok 243 - prepare SELECT * FROM Prof AS P,Subject AS S WHERE P.pid=S.pid using SQL::Statement ok 244 - execute SELECT * FROM Prof AS P,Subject AS S WHERE P.pid=S.pid using SQL::Statement ok 245 - IMPLICIT JOIN - two tables ok 246 - prepare SELECT * # FROM Prof AS P,Subject AS S,Room AS R # WHERE P.pid=S.pid # AND P.pid=R.pid using SQL::Statement ok 247 - execute SELECT * # FROM Prof AS P,Subject AS S,Room AS R # WHERE P.pid=S.pid # AND P.pid=R.pid using SQL::Statement ok 248 - IMPLICIT JOIN - three tables ok 249 - prepare SELECT * FROM author NATURAL JOIN book using SQL::Statement ok 250 - execute SELECT * FROM author NATURAL JOIN book using SQL::Statement ok 251 - Columns in NATURAL JOIN - on unique id's with select list = * ok 252 - NATURAL JOIN - on unique id's with select list = * ok 253 - prepare SELECT * FROM t1 CROSS JOIN t2 using SQL::Statement ok 254 - execute SELECT * FROM t1 CROSS JOIN t2 using SQL::Statement ok 255 - Columns in CROSS JOIN with select list = * ok 256 - CROSS JOIN with select list = * ok 257 - prepare SELECT * FROM t1 INNER JOIN t2 ON t1.num = t2.num using SQL::Statement ok 258 - execute SELECT * FROM t1 INNER JOIN t2 ON t1.num = t2.num using SQL::Statement ok 259 - Columns in INNER JOIN with select list = * ok 260 - INNER JOIN with select list = * ok 261 - prepare SELECT * FROM t1 INNER JOIN t2 USING (num) using SQL::Statement ok 262 - execute SELECT * FROM t1 INNER JOIN t2 USING (num) using SQL::Statement ok 263 - Columns in INNER JOINS (USING) with select list = * ok 264 - INNER JOINS (USING) with select list = * ok 265 - prepare SELECT * FROM t1 NATURAL INNER JOIN t2 using SQL::Statement ok 266 - execute SELECT * FROM t1 NATURAL INNER JOIN t2 using SQL::Statement ok 267 - Columns in INNER JOINS (NATURAL) with select list = * ok 268 - INNER JOINS (NATURAL) with select list = * ok 269 - prepare SELECT * FROM t1 LEFT JOIN t2 ON t1.num = t2.num using SQL::Statement ok 270 - execute SELECT * FROM t1 LEFT JOIN t2 ON t1.num = t2.num using SQL::Statement ok 271 - Columns in LEFT JOINS (using ON condition) with select list = * ok 272 - LEFT JOINS (using ON condition) with select list = * ok 273 - prepare SELECT * FROM t1 LEFT JOIN t2 USING (num) using SQL::Statement ok 274 - execute SELECT * FROM t1 LEFT JOIN t2 USING (num) using SQL::Statement ok 275 - Columns in LEFT JOINS (USING (num) condition) with select list = * ok 276 - LEFT JOINS (USING (num) condition) with select list = * ok 277 - prepare SELECT * FROM t1 RIGHT JOIN t2 ON t1.num = t2.num using SQL::Statement ok 278 - execute SELECT * FROM t1 RIGHT JOIN t2 ON t1.num = t2.num using SQL::Statement ok 279 - Columns in Right Joins (using ON condition) with select list = * ok 280 - Right Joins (using ON condition) with select list = * ok 281 - prepare SELECT * FROM t2 LEFT JOIN t1 ON t1.num = t2.num using SQL::Statement ok 282 - execute SELECT * FROM t2 LEFT JOIN t1 ON t1.num = t2.num using SQL::Statement ok 283 - Columns in Left Joins (reverse former Right Join) with select list = * ok 284 - Left Joins (reverse former Right Join) with select list = * ok 285 - prepare SELECT * FROM t1 FULL JOIN t2 ON t1.num = t2.num using SQL::Statement ok 286 - execute SELECT * FROM t1 FULL JOIN t2 ON t1.num = t2.num using SQL::Statement ok 287 - Columns in Full Joins (using ON condition) with select list = * ok 288 - Full Joins (using ON condition) with select list = * # break here ok 289 - prepare SELECT * FROM t1 LEFT JOIN t2 ON t1.num = t2.num AND t2.wert = 'xxx' using SQL::Statement # TODO Analyze ok 290 - execute SELECT * FROM t1 LEFT JOIN t2 ON t1.num = t2.num AND t2.wert = 'xxx' using SQL::Statement # TODO Analyze ok 291 - Columns in Left Joins (using ON t1.num = t2.num AND t2.wert = "xxx") with select list = * # TODO Analyze not ok 292 - Left Joins (using ON t1.num = t2.num AND t2.wert = "xxx") with select list = * # TODO Analyze # Failed (TODO) test 'Left Joins (using ON t1.num = t2.num AND t2.wert = "xxx") with select list = *' # at t/08join.t line 629. # Structures begin differing at: # $got->[2][2] = '3' # $expected->[2][2] = undef # break here ok 293 - prepare SELECT * FROM t1 LEFT JOIN t2 ON t1.num = t2.num WHERE (t2.wert = 'xxx' OR t2.wert IS NULL) using SQL::Statement # TODO Analyze ok 294 - execute SELECT * FROM t1 LEFT JOIN t2 ON t1.num = t2.num WHERE (t2.wert = 'xxx' OR t2.wert IS NULL) using SQL::Statement # TODO Analyze ok 295 - Columns in Left Joins (using ON t1.num = t2.num WHERE (t2.wert = "xxx" OR t2.wert IS NULL)) with select list = * # TODO Analyze not ok 296 - Left Joins (using ON t1.num = t2.num WHERE (t2.wert = "xxx" OR t2.wert IS NULL)) with select list = * # TODO Analyze # Failed (TODO) test 'Left Joins (using ON t1.num = t2.num WHERE (t2.wert = "xxx" OR t2.wert IS NULL)) with select list = *' # at t/08join.t line 629. # Structures begin differing at: # $got->[2] = Does not exist # $expected->[2] = ARRAY(0x3c51b90) ok 297 - prepare SELECT applname, appluniq, version, nodename # FROM APPL, PREC, NODE # WHERE appl_type LIKE '%DB' # AND APPL.id=PREC.appl_id # AND PREC.node_id=NODE.id using SQL::Statement ok 298 - execute SELECT applname, appluniq, version, nodename # FROM APPL, PREC, NODE # WHERE appl_type LIKE '%DB' # AND APPL.id=PREC.appl_id # AND PREC.node_id=NODE.id using SQL::Statement ok 299 - DEFAULT INNER (1) with named columns ok 300 - prepare SELECT applname, appluniq, version, landscapename, nodename # FROM APPL, PREC, NODE, LANDSCAPE, NM_LANDSCAPE # WHERE appl_type LIKE '%DB' # AND APPL.id=PREC.appl_id # AND PREC.node_id=NODE.id # AND NM_LANDSCAPE.obj_id=APPL.id # AND NM_LANDSCAPE.obj_type=1 # AND NM_LANDSCAPE.ls_id=LANDSCAPE.id using SQL::Statement ok 301 - execute SELECT applname, appluniq, version, landscapename, nodename # FROM APPL, PREC, NODE, LANDSCAPE, NM_LANDSCAPE # WHERE appl_type LIKE '%DB' # AND APPL.id=PREC.appl_id # AND PREC.node_id=NODE.id # AND NM_LANDSCAPE.obj_id=APPL.id # AND NM_LANDSCAPE.obj_type=1 # AND NM_LANDSCAPE.ls_id=LANDSCAPE.id using SQL::Statement ok 302 - DEFAULT INNER (2) with named columns ok 303 - prepare SELECT applname, appluniq, version, surname, familyname, phone, nodename # FROM APPL, PREC, NODE, CONTACT, APPL_CONTACT # WHERE appl_type='CUPS' # AND APPL.id=PREC.appl_id # AND PREC.node_id=NODE.id # AND APPL_CONTACT.appl_id=APPL.id # AND APPL_CONTACT.contact_id=CONTACT.id # AND PREC.PRECEDENCE=1 # ORDER BY appluniq DESC, applname ASC using SQL::Statement ok 304 - execute SELECT applname, appluniq, version, surname, familyname, phone, nodename # FROM APPL, PREC, NODE, CONTACT, APPL_CONTACT # WHERE appl_type='CUPS' # AND APPL.id=PREC.appl_id # AND PREC.node_id=NODE.id # AND APPL_CONTACT.appl_id=APPL.id # AND APPL_CONTACT.contact_id=CONTACT.id # AND PREC.PRECEDENCE=1 # ORDER BY appluniq DESC, applname ASC using SQL::Statement ok 305 - DEFAULT INNER (3) with named columns ok 306 - prepare SELECT DISTINCT applname, appluniq, version, surname, familyname, phone, nodename # FROM APPL, PREC, NODE, CONTACT, APPL_CONTACT # WHERE appl_type='CUPS' # AND APPL.id=PREC.appl_id # AND PREC.node_id=NODE.id # AND APPL_CONTACT.appl_id=APPL.id # AND APPL_CONTACT.contact_id=CONTACT.id # ORDER BY applname, appluniq, nodename using SQL::Statement ok 307 - execute SELECT DISTINCT applname, appluniq, version, surname, familyname, phone, nodename # FROM APPL, PREC, NODE, CONTACT, APPL_CONTACT # WHERE appl_type='CUPS' # AND APPL.id=PREC.appl_id # AND PREC.node_id=NODE.id # AND APPL_CONTACT.appl_id=APPL.id # AND APPL_CONTACT.contact_id=CONTACT.id # ORDER BY applname, appluniq, nodename using SQL::Statement ok 308 - DEFAULT INNER (4) with named columns ok 309 - prepare SELECT CONCAT('[% NOW %]') AS "timestamp", applname, appluniq, version, nodename # FROM APPL, PREC, NODE # WHERE appl_type LIKE '%DB' # AND APPL.id=PREC.appl_id # AND PREC.node_id=NODE.id using SQL::Statement ok 310 - execute SELECT CONCAT('[% NOW %]') AS "timestamp", applname, appluniq, version, nodename # FROM APPL, PREC, NODE # WHERE appl_type LIKE '%DB' # AND APPL.id=PREC.appl_id # AND PREC.node_id=NODE.id using SQL::Statement ok 311 - DEFAULT INNER (5) with named columns ok 312 - prepare CREATE TABLE Prof (pname CHAR, pid INT) on DBD::CSV ok 313 - execute CREATE TABLE Prof (pname CHAR, pid INT) on DBD::CSV ok 314 - prepare INSERT INTO Prof VALUES ('Sue', 1) on DBD::CSV ok 315 - execute INSERT INTO Prof VALUES ('Sue', 1) on DBD::CSV ok 316 - prepare INSERT INTO Prof VALUES ('Bob', 2) on DBD::CSV ok 317 - execute INSERT INTO Prof VALUES ('Bob', 2) on DBD::CSV ok 318 - prepare INSERT INTO Prof VALUES ('Tom', 3) on DBD::CSV ok 319 - execute INSERT INTO Prof VALUES ('Tom', 3) on DBD::CSV ok 320 - prepare CREATE TABLE Subject (sname CHAR, pid INT) on DBD::CSV ok 321 - execute CREATE TABLE Subject (sname CHAR, pid INT) on DBD::CSV ok 322 - prepare INSERT INTO Subject VALUES ('Chem', 1) on DBD::CSV ok 323 - execute INSERT INTO Subject VALUES ('Chem', 1) on DBD::CSV ok 324 - prepare INSERT INTO Subject VALUES ('Bio', 2) on DBD::CSV ok 325 - execute INSERT INTO Subject VALUES ('Bio', 2) on DBD::CSV ok 326 - prepare INSERT INTO Subject VALUES ('Math', 2) on DBD::CSV ok 327 - execute INSERT INTO Subject VALUES ('Math', 2) on DBD::CSV ok 328 - prepare INSERT INTO Subject VALUES ('English', 4) on DBD::CSV ok 329 - execute INSERT INTO Subject VALUES ('English', 4) on DBD::CSV ok 330 - prepare CREATE TABLE Room (rname CHAR, pid INT) on DBD::CSV ok 331 - execute CREATE TABLE Room (rname CHAR, pid INT) on DBD::CSV ok 332 - prepare INSERT INTO Room VALUES ('1C', 1) on DBD::CSV ok 333 - execute INSERT INTO Room VALUES ('1C', 1) on DBD::CSV ok 334 - prepare INSERT INTO Room VALUES ('2B', 2) on DBD::CSV ok 335 - execute INSERT INTO Room VALUES ('2B', 2) on DBD::CSV ok 336 - prepare CREATE TABLE author (author_name CHAR, author_id INT) on DBD::CSV ok 337 - execute CREATE TABLE author (author_name CHAR, author_id INT) on DBD::CSV ok 338 - prepare INSERT INTO author VALUES ('Neal Stephenson',1) on DBD::CSV ok 339 - execute INSERT INTO author VALUES ('Neal Stephenson',1) on DBD::CSV ok 340 - prepare INSERT INTO author VALUES ('Vernor Vinge',2) on DBD::CSV ok 341 - execute INSERT INTO author VALUES ('Vernor Vinge',2) on DBD::CSV ok 342 - prepare CREATE TABLE book (book_title CHAR, author_id INT) on DBD::CSV ok 343 - execute CREATE TABLE book (book_title CHAR, author_id INT) on DBD::CSV ok 344 - prepare INSERT INTO book VALUES ('Cryptonomicon',1) on DBD::CSV ok 345 - execute INSERT INTO book VALUES ('Cryptonomicon',1) on DBD::CSV ok 346 - prepare INSERT INTO book VALUES ('Dahlgren',3) on DBD::CSV ok 347 - execute INSERT INTO book VALUES ('Dahlgren',3) on DBD::CSV ok 348 - prepare CREATE TABLE t1 (num INT, name CHAR) on DBD::CSV ok 349 - execute CREATE TABLE t1 (num INT, name CHAR) on DBD::CSV ok 350 - prepare INSERT INTO t1 VALUES (1,'a') on DBD::CSV ok 351 - execute INSERT INTO t1 VALUES (1,'a') on DBD::CSV ok 352 - prepare INSERT INTO t1 VALUES (2,'b') on DBD::CSV ok 353 - execute INSERT INTO t1 VALUES (2,'b') on DBD::CSV ok 354 - prepare INSERT INTO t1 VALUES (3,'c') on DBD::CSV ok 355 - execute INSERT INTO t1 VALUES (3,'c') on DBD::CSV ok 356 - prepare CREATE TABLE t2 (num INT, wert CHAR) on DBD::CSV ok 357 - execute CREATE TABLE t2 (num INT, wert CHAR) on DBD::CSV ok 358 - prepare INSERT INTO t2 VALUES (1,'xxx') on DBD::CSV ok 359 - execute INSERT INTO t2 VALUES (1,'xxx') on DBD::CSV ok 360 - prepare INSERT INTO t2 VALUES (3,'yyy') on DBD::CSV ok 361 - execute INSERT INTO t2 VALUES (3,'yyy') on DBD::CSV ok 362 - prepare INSERT INTO t2 VALUES (5,'zzz') on DBD::CSV ok 363 - execute INSERT INTO t2 VALUES (5,'zzz') on DBD::CSV ok 364 - prepare CREATE TABLE APPL (id INT, applname CHAR, appluniq CHAR, version CHAR, appl_type CHAR) on DBD::CSV ok 365 - execute CREATE TABLE APPL (id INT, applname CHAR, appluniq CHAR, version CHAR, appl_type CHAR) on DBD::CSV ok 366 - prepare INSERT INTO APPL VALUES ( 1, 'ZQF', 'ZFQLIN', '10.2.0.4', 'Oracle DB') on DBD::CSV ok 367 - execute INSERT INTO APPL VALUES ( 1, 'ZQF', 'ZFQLIN', '10.2.0.4', 'Oracle DB') on DBD::CSV ok 368 - prepare INSERT INTO APPL VALUES ( 2, 'YRA', 'YRA-UX', '10.2.0.2', 'Oracle DB') on DBD::CSV ok 369 - execute INSERT INTO APPL VALUES ( 2, 'YRA', 'YRA-UX', '10.2.0.2', 'Oracle DB') on DBD::CSV ok 370 - prepare INSERT INTO APPL VALUES ( 3, 'PRN1', 'PRN1-4.B2', '1.1.22', 'CUPS' ) on DBD::CSV ok 371 - execute INSERT INTO APPL VALUES ( 3, 'PRN1', 'PRN1-4.B2', '1.1.22', 'CUPS' ) on DBD::CSV ok 372 - prepare INSERT INTO APPL VALUES ( 4, 'PRN2', 'PRN2-4.B2', '1.1.22', 'CUPS' ) on DBD::CSV ok 373 - execute INSERT INTO APPL VALUES ( 4, 'PRN2', 'PRN2-4.B2', '1.1.22', 'CUPS' ) on DBD::CSV ok 374 - prepare INSERT INTO APPL VALUES ( 5, 'PRN1', 'PRN1-4.B1', '1.1.22', 'CUPS' ) on DBD::CSV ok 375 - execute INSERT INTO APPL VALUES ( 5, 'PRN1', 'PRN1-4.B1', '1.1.22', 'CUPS' ) on DBD::CSV ok 376 - prepare INSERT INTO APPL VALUES ( 7, 'PRN2', 'PRN2-4.B1', '1.1.22', 'CUPS' ) on DBD::CSV ok 377 - execute INSERT INTO APPL VALUES ( 7, 'PRN2', 'PRN2-4.B1', '1.1.22', 'CUPS' ) on DBD::CSV ok 378 - prepare INSERT INTO APPL VALUES ( 8, 'sql-stmt', 'SQL::Statement', '1.21', 'Project Web-Site') on DBD::CSV ok 379 - execute INSERT INTO APPL VALUES ( 8, 'sql-stmt', 'SQL::Statement', '1.21', 'Project Web-Site') on DBD::CSV ok 380 - prepare INSERT INTO APPL VALUES ( 9, 'cpan.org', 'http://www.cpan.org/', '1.0', 'Web-Site') on DBD::CSV ok 381 - execute INSERT INTO APPL VALUES ( 9, 'cpan.org', 'http://www.cpan.org/', '1.0', 'Web-Site') on DBD::CSV ok 382 - prepare INSERT INTO APPL VALUES (10, 'httpd', 'cpan-apache', '2.2.13', 'Web-Server') on DBD::CSV ok 383 - execute INSERT INTO APPL VALUES (10, 'httpd', 'cpan-apache', '2.2.13', 'Web-Server') on DBD::CSV ok 384 - prepare INSERT INTO APPL VALUES (11, 'cpan-mods', 'cpan-mods', '8.4.1', 'PostgreSQL DB') on DBD::CSV ok 385 - execute INSERT INTO APPL VALUES (11, 'cpan-mods', 'cpan-mods', '8.4.1', 'PostgreSQL DB') on DBD::CSV ok 386 - prepare INSERT INTO APPL VALUES (12, 'cpan-authors', 'cpan-authors', '8.4.1', 'PostgreSQL DB') on DBD::CSV ok 387 - execute INSERT INTO APPL VALUES (12, 'cpan-authors', 'cpan-authors', '8.4.1', 'PostgreSQL DB') on DBD::CSV ok 388 - prepare CREATE TABLE NODE (id INT, nodename CHAR, os CHAR, version CHAR) on DBD::CSV ok 389 - execute CREATE TABLE NODE (id INT, nodename CHAR, os CHAR, version CHAR) on DBD::CSV ok 390 - prepare INSERT INTO NODE VALUES ( 1, 'ernie', 'RHEL', '5.2') on DBD::CSV ok 391 - execute INSERT INTO NODE VALUES ( 1, 'ernie', 'RHEL', '5.2') on DBD::CSV ok 392 - prepare INSERT INTO NODE VALUES ( 2, 'bert', 'RHEL', '5.2') on DBD::CSV ok 393 - execute INSERT INTO NODE VALUES ( 2, 'bert', 'RHEL', '5.2') on DBD::CSV ok 394 - prepare INSERT INTO NODE VALUES ( 3, 'statler', 'FreeBSD', '7.2') on DBD::CSV ok 395 - execute INSERT INTO NODE VALUES ( 3, 'statler', 'FreeBSD', '7.2') on DBD::CSV ok 396 - prepare INSERT INTO NODE VALUES ( 4, 'waldorf', 'FreeBSD', '7.2') on DBD::CSV ok 397 - execute INSERT INTO NODE VALUES ( 4, 'waldorf', 'FreeBSD', '7.2') on DBD::CSV ok 398 - prepare INSERT INTO NODE VALUES ( 5, 'piggy', 'NetBSD', '5.0.2') on DBD::CSV ok 399 - execute INSERT INTO NODE VALUES ( 5, 'piggy', 'NetBSD', '5.0.2') on DBD::CSV ok 400 - prepare INSERT INTO NODE VALUES ( 6, 'kermit', 'NetBSD', '5.0.2') on DBD::CSV ok 401 - execute INSERT INTO NODE VALUES ( 6, 'kermit', 'NetBSD', '5.0.2') on DBD::CSV ok 402 - prepare INSERT INTO NODE VALUES ( 7, 'samson', 'NetBSD', '5.0.2') on DBD::CSV ok 403 - execute INSERT INTO NODE VALUES ( 7, 'samson', 'NetBSD', '5.0.2') on DBD::CSV ok 404 - prepare INSERT INTO NODE VALUES ( 8, 'tiffy', 'NetBSD', '5.0.2') on DBD::CSV ok 405 - execute INSERT INTO NODE VALUES ( 8, 'tiffy', 'NetBSD', '5.0.2') on DBD::CSV ok 406 - prepare INSERT INTO NODE VALUES ( 9, 'rowlf', 'Debian Lenny', '5.0') on DBD::CSV ok 407 - execute INSERT INTO NODE VALUES ( 9, 'rowlf', 'Debian Lenny', '5.0') on DBD::CSV ok 408 - prepare INSERT INTO NODE VALUES (10, 'fozzy', 'Debian Lenny', '5.0') on DBD::CSV ok 409 - execute INSERT INTO NODE VALUES (10, 'fozzy', 'Debian Lenny', '5.0') on DBD::CSV ok 410 - prepare CREATE TABLE PREC (id INT, appl_id INT, node_id INT, precedence INT) on DBD::CSV ok 411 - execute CREATE TABLE PREC (id INT, appl_id INT, node_id INT, precedence INT) on DBD::CSV ok 412 - prepare INSERT INTO PREC VALUES ( 1, 1, 1, 1) on DBD::CSV ok 413 - execute INSERT INTO PREC VALUES ( 1, 1, 1, 1) on DBD::CSV ok 414 - prepare INSERT INTO PREC VALUES ( 2, 1, 2, 2) on DBD::CSV ok 415 - execute INSERT INTO PREC VALUES ( 2, 1, 2, 2) on DBD::CSV ok 416 - prepare INSERT INTO PREC VALUES ( 3, 2, 2, 1) on DBD::CSV ok 417 - execute INSERT INTO PREC VALUES ( 3, 2, 2, 1) on DBD::CSV ok 418 - prepare INSERT INTO PREC VALUES ( 4, 2, 1, 2) on DBD::CSV ok 419 - execute INSERT INTO PREC VALUES ( 4, 2, 1, 2) on DBD::CSV ok 420 - prepare INSERT INTO PREC VALUES ( 5, 3, 5, 1) on DBD::CSV ok 421 - execute INSERT INTO PREC VALUES ( 5, 3, 5, 1) on DBD::CSV ok 422 - prepare INSERT INTO PREC VALUES ( 6, 3, 7, 2) on DBD::CSV ok 423 - execute INSERT INTO PREC VALUES ( 6, 3, 7, 2) on DBD::CSV ok 424 - prepare INSERT INTO PREC VALUES ( 7, 4, 6, 1) on DBD::CSV ok 425 - execute INSERT INTO PREC VALUES ( 7, 4, 6, 1) on DBD::CSV ok 426 - prepare INSERT INTO PREC VALUES ( 8, 4, 8, 2) on DBD::CSV ok 427 - execute INSERT INTO PREC VALUES ( 8, 4, 8, 2) on DBD::CSV ok 428 - prepare INSERT INTO PREC VALUES ( 9, 5, 7, 1) on DBD::CSV ok 429 - execute INSERT INTO PREC VALUES ( 9, 5, 7, 1) on DBD::CSV ok 430 - prepare INSERT INTO PREC VALUES (10, 5, 5, 2) on DBD::CSV ok 431 - execute INSERT INTO PREC VALUES (10, 5, 5, 2) on DBD::CSV ok 432 - prepare INSERT INTO PREC VALUES (11, 6, 8, 1) on DBD::CSV ok 433 - execute INSERT INTO PREC VALUES (11, 6, 8, 1) on DBD::CSV ok 434 - prepare INSERT INTO PREC VALUES (12, 7, 6, 2) on DBD::CSV ok 435 - execute INSERT INTO PREC VALUES (12, 7, 6, 2) on DBD::CSV ok 436 - prepare INSERT INTO PREC VALUES (13, 10, 9, 1) on DBD::CSV ok 437 - execute INSERT INTO PREC VALUES (13, 10, 9, 1) on DBD::CSV ok 438 - prepare INSERT INTO PREC VALUES (14, 10, 10, 1) on DBD::CSV ok 439 - execute INSERT INTO PREC VALUES (14, 10, 10, 1) on DBD::CSV ok 440 - prepare INSERT INTO PREC VALUES (15, 8, 9, 1) on DBD::CSV ok 441 - execute INSERT INTO PREC VALUES (15, 8, 9, 1) on DBD::CSV ok 442 - prepare INSERT INTO PREC VALUES (16, 8, 10, 1) on DBD::CSV ok 443 - execute INSERT INTO PREC VALUES (16, 8, 10, 1) on DBD::CSV ok 444 - prepare INSERT INTO PREC VALUES (17, 9, 9, 1) on DBD::CSV ok 445 - execute INSERT INTO PREC VALUES (17, 9, 9, 1) on DBD::CSV ok 446 - prepare INSERT INTO PREC VALUES (18, 9, 10, 1) on DBD::CSV ok 447 - execute INSERT INTO PREC VALUES (18, 9, 10, 1) on DBD::CSV ok 448 - prepare INSERT INTO PREC VALUES (19, 11, 3, 1) on DBD::CSV ok 449 - execute INSERT INTO PREC VALUES (19, 11, 3, 1) on DBD::CSV ok 450 - prepare INSERT INTO PREC VALUES (20, 11, 4, 2) on DBD::CSV ok 451 - execute INSERT INTO PREC VALUES (20, 11, 4, 2) on DBD::CSV ok 452 - prepare INSERT INTO PREC VALUES (21, 12, 4, 1) on DBD::CSV ok 453 - execute INSERT INTO PREC VALUES (21, 12, 4, 1) on DBD::CSV ok 454 - prepare INSERT INTO PREC VALUES (22, 12, 3, 2) on DBD::CSV ok 455 - execute INSERT INTO PREC VALUES (22, 12, 3, 2) on DBD::CSV ok 456 - prepare CREATE TABLE LANDSCAPE (id INT, landscapename CHAR) on DBD::CSV ok 457 - execute CREATE TABLE LANDSCAPE (id INT, landscapename CHAR) on DBD::CSV ok 458 - prepare INSERT INTO LANDSCAPE VALUES (1, 'Logistic') on DBD::CSV ok 459 - execute INSERT INTO LANDSCAPE VALUES (1, 'Logistic') on DBD::CSV ok 460 - prepare INSERT INTO LANDSCAPE VALUES (2, 'Infrastructure') on DBD::CSV ok 461 - execute INSERT INTO LANDSCAPE VALUES (2, 'Infrastructure') on DBD::CSV ok 462 - prepare INSERT INTO LANDSCAPE VALUES (3, 'CPAN') on DBD::CSV ok 463 - execute INSERT INTO LANDSCAPE VALUES (3, 'CPAN') on DBD::CSV ok 464 - prepare CREATE TABLE CONTACT (id INT, surname CHAR, familyname CHAR, phone CHAR, userid CHAR, mailaddr CHAR) on DBD::CSV ok 465 - execute CREATE TABLE CONTACT (id INT, surname CHAR, familyname CHAR, phone CHAR, userid CHAR, mailaddr CHAR) on DBD::CSV ok 466 - prepare INSERT INTO CONTACT VALUES ( 1, 'Hans Peter', 'Mueller', '12345', 'HPMUE', 'hp-mueller@here.com') on DBD::CSV ok 467 - execute INSERT INTO CONTACT VALUES ( 1, 'Hans Peter', 'Mueller', '12345', 'HPMUE', 'hp-mueller@here.com') on DBD::CSV ok 468 - prepare INSERT INTO CONTACT VALUES ( 2, 'Knut', 'Inge', '54321', 'KINGE', 'k-inge@here.com') on DBD::CSV ok 469 - execute INSERT INTO CONTACT VALUES ( 2, 'Knut', 'Inge', '54321', 'KINGE', 'k-inge@here.com') on DBD::CSV ok 470 - prepare INSERT INTO CONTACT VALUES ( 3, 'Lola', 'Nguyen', '+1-123-45678-90', 'LNYUG', 'lola.ngyuen@customer.com') on DBD::CSV ok 471 - execute INSERT INTO CONTACT VALUES ( 3, 'Lola', 'Nguyen', '+1-123-45678-90', 'LNYUG', 'lola.ngyuen@customer.com') on DBD::CSV ok 472 - prepare INSERT INTO CONTACT VALUES ( 4, 'Helge', 'Brunft', '+41-123-45678-09', 'HBRUN', 'helge.brunft@external-dc.at') on DBD::CSV ok 473 - execute INSERT INTO CONTACT VALUES ( 4, 'Helge', 'Brunft', '+41-123-45678-09', 'HBRUN', 'helge.brunft@external-dc.at') on DBD::CSV ok 474 - prepare CREATE TABLE NM_LANDSCAPE (id INT, ls_id INT, obj_id INT, obj_type INT) on DBD::CSV ok 475 - execute CREATE TABLE NM_LANDSCAPE (id INT, ls_id INT, obj_id INT, obj_type INT) on DBD::CSV ok 476 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 1, 1, 1, 2) on DBD::CSV ok 477 - execute INSERT INTO NM_LANDSCAPE VALUES ( 1, 1, 1, 2) on DBD::CSV ok 478 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 2, 1, 2, 2) on DBD::CSV ok 479 - execute INSERT INTO NM_LANDSCAPE VALUES ( 2, 1, 2, 2) on DBD::CSV ok 480 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 3, 3, 3, 2) on DBD::CSV ok 481 - execute INSERT INTO NM_LANDSCAPE VALUES ( 3, 3, 3, 2) on DBD::CSV ok 482 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 4, 3, 4, 2) on DBD::CSV ok 483 - execute INSERT INTO NM_LANDSCAPE VALUES ( 4, 3, 4, 2) on DBD::CSV ok 484 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 5, 2, 5, 2) on DBD::CSV ok 485 - execute INSERT INTO NM_LANDSCAPE VALUES ( 5, 2, 5, 2) on DBD::CSV ok 486 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 6, 2, 6, 2) on DBD::CSV ok 487 - execute INSERT INTO NM_LANDSCAPE VALUES ( 6, 2, 6, 2) on DBD::CSV ok 488 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 7, 2, 7, 2) on DBD::CSV ok 489 - execute INSERT INTO NM_LANDSCAPE VALUES ( 7, 2, 7, 2) on DBD::CSV ok 490 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 8, 2, 8, 2) on DBD::CSV ok 491 - execute INSERT INTO NM_LANDSCAPE VALUES ( 8, 2, 8, 2) on DBD::CSV ok 492 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 9, 3, 9, 2) on DBD::CSV ok 493 - execute INSERT INTO NM_LANDSCAPE VALUES ( 9, 3, 9, 2) on DBD::CSV ok 494 - prepare INSERT INTO NM_LANDSCAPE VALUES (10, 3,10, 2) on DBD::CSV ok 495 - execute INSERT INTO NM_LANDSCAPE VALUES (10, 3,10, 2) on DBD::CSV ok 496 - prepare INSERT INTO NM_LANDSCAPE VALUES (11, 1, 1, 1) on DBD::CSV ok 497 - execute INSERT INTO NM_LANDSCAPE VALUES (11, 1, 1, 1) on DBD::CSV ok 498 - prepare INSERT INTO NM_LANDSCAPE VALUES (12, 2, 2, 1) on DBD::CSV ok 499 - execute INSERT INTO NM_LANDSCAPE VALUES (12, 2, 2, 1) on DBD::CSV ok 500 - prepare INSERT INTO NM_LANDSCAPE VALUES (13, 2, 2, 3) on DBD::CSV ok 501 - execute INSERT INTO NM_LANDSCAPE VALUES (13, 2, 2, 3) on DBD::CSV ok 502 - prepare INSERT INTO NM_LANDSCAPE VALUES (14, 3, 1, 3) on DBD::CSV ok 503 - execute INSERT INTO NM_LANDSCAPE VALUES (14, 3, 1, 3) on DBD::CSV ok 504 - prepare CREATE TABLE APPL_CONTACT (id INT, contact_id INT, appl_id INT, contact_type CHAR) on DBD::CSV ok 505 - execute CREATE TABLE APPL_CONTACT (id INT, contact_id INT, appl_id INT, contact_type CHAR) on DBD::CSV ok 506 - prepare INSERT INTO APPL_CONTACT VALUES (1, 3, 1, 'OWNER') on DBD::CSV ok 507 - execute INSERT INTO APPL_CONTACT VALUES (1, 3, 1, 'OWNER') on DBD::CSV ok 508 - prepare INSERT INTO APPL_CONTACT VALUES (2, 3, 2, 'OWNER') on DBD::CSV ok 509 - execute INSERT INTO APPL_CONTACT VALUES (2, 3, 2, 'OWNER') on DBD::CSV ok 510 - prepare INSERT INTO APPL_CONTACT VALUES (3, 4, 3, 'ADMIN') on DBD::CSV ok 511 - execute INSERT INTO APPL_CONTACT VALUES (3, 4, 3, 'ADMIN') on DBD::CSV ok 512 - prepare INSERT INTO APPL_CONTACT VALUES (4, 4, 4, 'ADMIN') on DBD::CSV ok 513 - execute INSERT INTO APPL_CONTACT VALUES (4, 4, 4, 'ADMIN') on DBD::CSV ok 514 - prepare INSERT INTO APPL_CONTACT VALUES (5, 4, 5, 'ADMIN') on DBD::CSV ok 515 - execute INSERT INTO APPL_CONTACT VALUES (5, 4, 5, 'ADMIN') on DBD::CSV ok 516 - prepare INSERT INTO APPL_CONTACT VALUES (6, 4, 6, 'ADMIN') on DBD::CSV ok 517 - execute INSERT INTO APPL_CONTACT VALUES (6, 4, 6, 'ADMIN') on DBD::CSV ok 518 - prepare SELECT pname,sname FROM Prof NATURAL JOIN Subject using DBD::CSV ok 519 - execute SELECT pname,sname FROM Prof NATURAL JOIN Subject using DBD::CSV ok 520 - NATURAL JOIN - with named columns in select list ok 521 - prepare SELECT * FROM Prof NATURAL JOIN Subject using DBD::CSV ok 522 - execute SELECT * FROM Prof NATURAL JOIN Subject using DBD::CSV ok 523 - NATURAL JOIN - with select list = * ok 524 - prepare SELECT UPPER(pname) AS P,Prof.pid,pname,sname FROM Prof NATURAL JOIN Subject using DBD::CSV ok 525 - execute SELECT UPPER(pname) AS P,Prof.pid,pname,sname FROM Prof NATURAL JOIN Subject using DBD::CSV ok 526 - NATURAL JOIN - with computed columns ok 527 - prepare SELECT UPPER(pname) AS P,pid,pname,sname FROM Prof NATURAL JOIN Subject using DBD::CSV ok 528 - execute SELECT UPPER(pname) AS P,pid,pname,sname FROM Prof NATURAL JOIN Subject using DBD::CSV ok 529 - NATURAL JOIN - with no specifier on join column ok 530 - prepare SELECT UPPER(pname) AS P,pid,pname,sname FROM Prof JOIN Subject using (pid) using DBD::CSV ok 531 - execute SELECT UPPER(pname) AS P,pid,pname,sname FROM Prof JOIN Subject using (pid) using DBD::CSV ok 532 - INNER JOIN - with no specifier on join column ok 533 - prepare SELECT * FROM Prof LEFT JOIN Subject USING(pid) using DBD::CSV ok 534 - execute SELECT * FROM Prof LEFT JOIN Subject USING(pid) using DBD::CSV ok 535 - LEFT JOIN ok 536 - prepare SELECT pid,pname,sname FROM Prof LEFT JOIN Subject USING(pid) using DBD::CSV ok 537 - execute SELECT pid,pname,sname FROM Prof LEFT JOIN Subject USING(pid) using DBD::CSV ok 538 - LEFT JOIN - enumerated columns ok 539 - prepare SELECT subject.pid,pname,sname FROM Prof LEFT JOIN Subject USING(pid) using DBD::CSV ok 540 - execute SELECT subject.pid,pname,sname FROM Prof LEFT JOIN Subject USING(pid) using DBD::CSV ok 541 - LEFT JOIN - perversely intentionally mis-enumerated columns ok 542 - prepare SELECT subject.pid, pname, sname FROM prof LEFT JOIN subject USING(pid) using DBD::CSV ok 543 - execute SELECT subject.pid, pname, sname FROM prof LEFT JOIN subject USING(pid) using DBD::CSV ok 544 - LEFT JOIN - lower case keywords ok 545 - prepare SELECT * FROM Prof RIGHT JOIN Subject USING(pid) using DBD::CSV ok 546 - execute SELECT * FROM Prof RIGHT JOIN Subject USING(pid) using DBD::CSV ok 547 - RIGHT JOIN ok 548 - prepare SELECT pid,sname,pname FROM Prof RIGHT JOIN Subject USING(pid) using DBD::CSV ok 549 - execute SELECT pid,sname,pname FROM Prof RIGHT JOIN Subject USING(pid) using DBD::CSV ok 550 - RIGHT JOIN - enumerated columns ok 551 - prepare SELECT * FROM Prof FULL JOIN Subject USING(pid) using DBD::CSV ok 552 - execute SELECT * FROM Prof FULL JOIN Subject USING(pid) using DBD::CSV ok 553 - FULL JOIN ok 554 - prepare SELECT * FROM Prof AS P,Subject AS S WHERE P.pid=S.pid using DBD::CSV ok 555 - execute SELECT * FROM Prof AS P,Subject AS S WHERE P.pid=S.pid using DBD::CSV ok 556 - IMPLICIT JOIN - two tables ok 557 - prepare SELECT * # FROM Prof AS P,Subject AS S,Room AS R # WHERE P.pid=S.pid # AND P.pid=R.pid using DBD::CSV ok 558 - execute SELECT * # FROM Prof AS P,Subject AS S,Room AS R # WHERE P.pid=S.pid # AND P.pid=R.pid using DBD::CSV ok 559 - IMPLICIT JOIN - three tables ok 560 - prepare SELECT * FROM author NATURAL JOIN book using DBD::CSV ok 561 - execute SELECT * FROM author NATURAL JOIN book using DBD::CSV ok 562 - Columns in NATURAL JOIN - on unique id's with select list = * ok 563 - NATURAL JOIN - on unique id's with select list = * ok 564 - prepare SELECT * FROM t1 CROSS JOIN t2 using DBD::CSV ok 565 - execute SELECT * FROM t1 CROSS JOIN t2 using DBD::CSV ok 566 - Columns in CROSS JOIN with select list = * ok 567 - CROSS JOIN with select list = * ok 568 - prepare SELECT * FROM t1 INNER JOIN t2 ON t1.num = t2.num using DBD::CSV ok 569 - execute SELECT * FROM t1 INNER JOIN t2 ON t1.num = t2.num using DBD::CSV ok 570 - Columns in INNER JOIN with select list = * ok 571 - INNER JOIN with select list = * ok 572 - prepare SELECT * FROM t1 INNER JOIN t2 USING (num) using DBD::CSV ok 573 - execute SELECT * FROM t1 INNER JOIN t2 USING (num) using DBD::CSV ok 574 - Columns in INNER JOINS (USING) with select list = * ok 575 - INNER JOINS (USING) with select list = * ok 576 - prepare SELECT * FROM t1 NATURAL INNER JOIN t2 using DBD::CSV ok 577 - execute SELECT * FROM t1 NATURAL INNER JOIN t2 using DBD::CSV ok 578 - Columns in INNER JOINS (NATURAL) with select list = * ok 579 - INNER JOINS (NATURAL) with select list = * ok 580 - prepare SELECT * FROM t1 LEFT JOIN t2 ON t1.num = t2.num using DBD::CSV ok 581 - execute SELECT * FROM t1 LEFT JOIN t2 ON t1.num = t2.num using DBD::CSV ok 582 - Columns in LEFT JOINS (using ON condition) with select list = * ok 583 - LEFT JOINS (using ON condition) with select list = * ok 584 - prepare SELECT * FROM t1 LEFT JOIN t2 USING (num) using DBD::CSV ok 585 - execute SELECT * FROM t1 LEFT JOIN t2 USING (num) using DBD::CSV ok 586 - Columns in LEFT JOINS (USING (num) condition) with select list = * ok 587 - LEFT JOINS (USING (num) condition) with select list = * ok 588 - prepare SELECT * FROM t1 RIGHT JOIN t2 ON t1.num = t2.num using DBD::CSV ok 589 - execute SELECT * FROM t1 RIGHT JOIN t2 ON t1.num = t2.num using DBD::CSV ok 590 - Columns in Right Joins (using ON condition) with select list = * ok 591 - Right Joins (using ON condition) with select list = * ok 592 - prepare SELECT * FROM t2 LEFT JOIN t1 ON t1.num = t2.num using DBD::CSV ok 593 - execute SELECT * FROM t2 LEFT JOIN t1 ON t1.num = t2.num using DBD::CSV ok 594 - Columns in Left Joins (reverse former Right Join) with select list = * ok 595 - Left Joins (reverse former Right Join) with select list = * ok 596 - prepare SELECT * FROM t1 FULL JOIN t2 ON t1.num = t2.num using DBD::CSV ok 597 - execute SELECT * FROM t1 FULL JOIN t2 ON t1.num = t2.num using DBD::CSV ok 598 - Columns in Full Joins (using ON condition) with select list = * ok 599 - Full Joins (using ON condition) with select list = * # break here ok 600 - prepare SELECT * FROM t1 LEFT JOIN t2 ON t1.num = t2.num AND t2.wert = 'xxx' using DBD::CSV # TODO Analyze ok 601 - execute SELECT * FROM t1 LEFT JOIN t2 ON t1.num = t2.num AND t2.wert = 'xxx' using DBD::CSV # TODO Analyze ok 602 - Columns in Left Joins (using ON t1.num = t2.num AND t2.wert = "xxx") with select list = * # TODO Analyze not ok 603 - Left Joins (using ON t1.num = t2.num AND t2.wert = "xxx") with select list = * # TODO Analyze # Failed (TODO) test 'Left Joins (using ON t1.num = t2.num AND t2.wert = "xxx") with select list = *' # at t/08join.t line 629. # Structures begin differing at: # $got->[2][2] = '3' # $expected->[2][2] = undef # break here ok 604 - prepare SELECT * FROM t1 LEFT JOIN t2 ON t1.num = t2.num WHERE (t2.wert = 'xxx' OR t2.wert IS NULL) using DBD::CSV # TODO Analyze ok 605 - execute SELECT * FROM t1 LEFT JOIN t2 ON t1.num = t2.num WHERE (t2.wert = 'xxx' OR t2.wert IS NULL) using DBD::CSV # TODO Analyze ok 606 - Columns in Left Joins (using ON t1.num = t2.num WHERE (t2.wert = "xxx" OR t2.wert IS NULL)) with select list = * # TODO Analyze not ok 607 - Left Joins (using ON t1.num = t2.num WHERE (t2.wert = "xxx" OR t2.wert IS NULL)) with select list = * # TODO Analyze # Failed (TODO) test 'Left Joins (using ON t1.num = t2.num WHERE (t2.wert = "xxx" OR t2.wert IS NULL)) with select list = *' # at t/08join.t line 629. # Structures begin differing at: # $got->[2] = Does not exist # $expected->[2] = ARRAY(0x3e01810) ok 608 - prepare SELECT applname, appluniq, version, nodename # FROM APPL, PREC, NODE # WHERE appl_type LIKE '%DB' # AND APPL.id=PREC.appl_id # AND PREC.node_id=NODE.id using DBD::CSV ok 609 - execute SELECT applname, appluniq, version, nodename # FROM APPL, PREC, NODE # WHERE appl_type LIKE '%DB' # AND APPL.id=PREC.appl_id # AND PREC.node_id=NODE.id using DBD::CSV ok 610 - DEFAULT INNER (1) with named columns ok 611 - prepare SELECT applname, appluniq, version, landscapename, nodename # FROM APPL, PREC, NODE, LANDSCAPE, NM_LANDSCAPE # WHERE appl_type LIKE '%DB' # AND APPL.id=PREC.appl_id # AND PREC.node_id=NODE.id # AND NM_LANDSCAPE.obj_id=APPL.id # AND NM_LANDSCAPE.obj_type=1 # AND NM_LANDSCAPE.ls_id=LANDSCAPE.id using DBD::CSV ok 612 - execute SELECT applname, appluniq, version, landscapename, nodename # FROM APPL, PREC, NODE, LANDSCAPE, NM_LANDSCAPE # WHERE appl_type LIKE '%DB' # AND APPL.id=PREC.appl_id # AND PREC.node_id=NODE.id # AND NM_LANDSCAPE.obj_id=APPL.id # AND NM_LANDSCAPE.obj_type=1 # AND NM_LANDSCAPE.ls_id=LANDSCAPE.id using DBD::CSV ok 613 - DEFAULT INNER (2) with named columns ok 614 - prepare SELECT applname, appluniq, version, surname, familyname, phone, nodename # FROM APPL, PREC, NODE, CONTACT, APPL_CONTACT # WHERE appl_type='CUPS' # AND APPL.id=PREC.appl_id # AND PREC.node_id=NODE.id # AND APPL_CONTACT.appl_id=APPL.id # AND APPL_CONTACT.contact_id=CONTACT.id # AND PREC.PRECEDENCE=1 # ORDER BY appluniq DESC, applname ASC using DBD::CSV ok 615 - execute SELECT applname, appluniq, version, surname, familyname, phone, nodename # FROM APPL, PREC, NODE, CONTACT, APPL_CONTACT # WHERE appl_type='CUPS' # AND APPL.id=PREC.appl_id # AND PREC.node_id=NODE.id # AND APPL_CONTACT.appl_id=APPL.id # AND APPL_CONTACT.contact_id=CONTACT.id # AND PREC.PRECEDENCE=1 # ORDER BY appluniq DESC, applname ASC using DBD::CSV ok 616 - DEFAULT INNER (3) with named columns ok 617 - prepare SELECT DISTINCT applname, appluniq, version, surname, familyname, phone, nodename # FROM APPL, PREC, NODE, CONTACT, APPL_CONTACT # WHERE appl_type='CUPS' # AND APPL.id=PREC.appl_id # AND PREC.node_id=NODE.id # AND APPL_CONTACT.appl_id=APPL.id # AND APPL_CONTACT.contact_id=CONTACT.id # ORDER BY applname, appluniq, nodename using DBD::CSV ok 618 - execute SELECT DISTINCT applname, appluniq, version, surname, familyname, phone, nodename # FROM APPL, PREC, NODE, CONTACT, APPL_CONTACT # WHERE appl_type='CUPS' # AND APPL.id=PREC.appl_id # AND PREC.node_id=NODE.id # AND APPL_CONTACT.appl_id=APPL.id # AND APPL_CONTACT.contact_id=CONTACT.id # ORDER BY applname, appluniq, nodename using DBD::CSV ok 619 - DEFAULT INNER (4) with named columns ok 620 - prepare SELECT CONCAT('[% NOW %]') AS "timestamp", applname, appluniq, version, nodename # FROM APPL, PREC, NODE # WHERE appl_type LIKE '%DB' # AND APPL.id=PREC.appl_id # AND PREC.node_id=NODE.id using DBD::CSV ok 621 - execute SELECT CONCAT('[% NOW %]') AS "timestamp", applname, appluniq, version, nodename # FROM APPL, PREC, NODE # WHERE appl_type LIKE '%DB' # AND APPL.id=PREC.appl_id # AND PREC.node_id=NODE.id using DBD::CSV ok 622 - DEFAULT INNER (5) with named columns ok 623 - prepare CREATE TEMP TABLE Prof (pname CHAR, pid INT) on DBD::File ok 624 - execute CREATE TEMP TABLE Prof (pname CHAR, pid INT) on DBD::File ok 625 - prepare INSERT INTO Prof VALUES ('Sue', 1) on DBD::File ok 626 - execute INSERT INTO Prof VALUES ('Sue', 1) on DBD::File ok 627 - prepare INSERT INTO Prof VALUES ('Bob', 2) on DBD::File ok 628 - execute INSERT INTO Prof VALUES ('Bob', 2) on DBD::File ok 629 - prepare INSERT INTO Prof VALUES ('Tom', 3) on DBD::File ok 630 - execute INSERT INTO Prof VALUES ('Tom', 3) on DBD::File ok 631 - prepare CREATE TEMP TABLE Subject (sname CHAR, pid INT) on DBD::File ok 632 - execute CREATE TEMP TABLE Subject (sname CHAR, pid INT) on DBD::File ok 633 - prepare INSERT INTO Subject VALUES ('Chem', 1) on DBD::File ok 634 - execute INSERT INTO Subject VALUES ('Chem', 1) on DBD::File ok 635 - prepare INSERT INTO Subject VALUES ('Bio', 2) on DBD::File ok 636 - execute INSERT INTO Subject VALUES ('Bio', 2) on DBD::File ok 637 - prepare INSERT INTO Subject VALUES ('Math', 2) on DBD::File ok 638 - execute INSERT INTO Subject VALUES ('Math', 2) on DBD::File ok 639 - prepare INSERT INTO Subject VALUES ('English', 4) on DBD::File ok 640 - execute INSERT INTO Subject VALUES ('English', 4) on DBD::File ok 641 - prepare CREATE TEMP TABLE Room (rname CHAR, pid INT) on DBD::File ok 642 - execute CREATE TEMP TABLE Room (rname CHAR, pid INT) on DBD::File ok 643 - prepare INSERT INTO Room VALUES ('1C', 1) on DBD::File ok 644 - execute INSERT INTO Room VALUES ('1C', 1) on DBD::File ok 645 - prepare INSERT INTO Room VALUES ('2B', 2) on DBD::File ok 646 - execute INSERT INTO Room VALUES ('2B', 2) on DBD::File ok 647 - prepare CREATE TEMP TABLE author (author_name CHAR, author_id INT) on DBD::File ok 648 - execute CREATE TEMP TABLE author (author_name CHAR, author_id INT) on DBD::File ok 649 - prepare INSERT INTO author VALUES ('Neal Stephenson',1) on DBD::File ok 650 - execute INSERT INTO author VALUES ('Neal Stephenson',1) on DBD::File ok 651 - prepare INSERT INTO author VALUES ('Vernor Vinge',2) on DBD::File ok 652 - execute INSERT INTO author VALUES ('Vernor Vinge',2) on DBD::File ok 653 - prepare CREATE TEMP TABLE book (book_title CHAR, author_id INT) on DBD::File ok 654 - execute CREATE TEMP TABLE book (book_title CHAR, author_id INT) on DBD::File ok 655 - prepare INSERT INTO book VALUES ('Cryptonomicon',1) on DBD::File ok 656 - execute INSERT INTO book VALUES ('Cryptonomicon',1) on DBD::File ok 657 - prepare INSERT INTO book VALUES ('Dahlgren',3) on DBD::File ok 658 - execute INSERT INTO book VALUES ('Dahlgren',3) on DBD::File ok 659 - prepare CREATE TEMP TABLE t1 (num INT, name CHAR) on DBD::File ok 660 - execute CREATE TEMP TABLE t1 (num INT, name CHAR) on DBD::File ok 661 - prepare INSERT INTO t1 VALUES (1,'a') on DBD::File ok 662 - execute INSERT INTO t1 VALUES (1,'a') on DBD::File ok 663 - prepare INSERT INTO t1 VALUES (2,'b') on DBD::File ok 664 - execute INSERT INTO t1 VALUES (2,'b') on DBD::File ok 665 - prepare INSERT INTO t1 VALUES (3,'c') on DBD::File ok 666 - execute INSERT INTO t1 VALUES (3,'c') on DBD::File ok 667 - prepare CREATE TEMP TABLE t2 (num INT, wert CHAR) on DBD::File ok 668 - execute CREATE TEMP TABLE t2 (num INT, wert CHAR) on DBD::File ok 669 - prepare INSERT INTO t2 VALUES (1,'xxx') on DBD::File ok 670 - execute INSERT INTO t2 VALUES (1,'xxx') on DBD::File ok 671 - prepare INSERT INTO t2 VALUES (3,'yyy') on DBD::File ok 672 - execute INSERT INTO t2 VALUES (3,'yyy') on DBD::File ok 673 - prepare INSERT INTO t2 VALUES (5,'zzz') on DBD::File ok 674 - execute INSERT INTO t2 VALUES (5,'zzz') on DBD::File ok 675 - prepare CREATE TEMP TABLE APPL (id INT, applname CHAR, appluniq CHAR, version CHAR, appl_type CHAR) on DBD::File ok 676 - execute CREATE TEMP TABLE APPL (id INT, applname CHAR, appluniq CHAR, version CHAR, appl_type CHAR) on DBD::File ok 677 - prepare INSERT INTO APPL VALUES ( 1, 'ZQF', 'ZFQLIN', '10.2.0.4', 'Oracle DB') on DBD::File ok 678 - execute INSERT INTO APPL VALUES ( 1, 'ZQF', 'ZFQLIN', '10.2.0.4', 'Oracle DB') on DBD::File ok 679 - prepare INSERT INTO APPL VALUES ( 2, 'YRA', 'YRA-UX', '10.2.0.2', 'Oracle DB') on DBD::File ok 680 - execute INSERT INTO APPL VALUES ( 2, 'YRA', 'YRA-UX', '10.2.0.2', 'Oracle DB') on DBD::File ok 681 - prepare INSERT INTO APPL VALUES ( 3, 'PRN1', 'PRN1-4.B2', '1.1.22', 'CUPS' ) on DBD::File ok 682 - execute INSERT INTO APPL VALUES ( 3, 'PRN1', 'PRN1-4.B2', '1.1.22', 'CUPS' ) on DBD::File ok 683 - prepare INSERT INTO APPL VALUES ( 4, 'PRN2', 'PRN2-4.B2', '1.1.22', 'CUPS' ) on DBD::File ok 684 - execute INSERT INTO APPL VALUES ( 4, 'PRN2', 'PRN2-4.B2', '1.1.22', 'CUPS' ) on DBD::File ok 685 - prepare INSERT INTO APPL VALUES ( 5, 'PRN1', 'PRN1-4.B1', '1.1.22', 'CUPS' ) on DBD::File ok 686 - execute INSERT INTO APPL VALUES ( 5, 'PRN1', 'PRN1-4.B1', '1.1.22', 'CUPS' ) on DBD::File ok 687 - prepare INSERT INTO APPL VALUES ( 7, 'PRN2', 'PRN2-4.B1', '1.1.22', 'CUPS' ) on DBD::File ok 688 - execute INSERT INTO APPL VALUES ( 7, 'PRN2', 'PRN2-4.B1', '1.1.22', 'CUPS' ) on DBD::File ok 689 - prepare INSERT INTO APPL VALUES ( 8, 'sql-stmt', 'SQL::Statement', '1.21', 'Project Web-Site') on DBD::File ok 690 - execute INSERT INTO APPL VALUES ( 8, 'sql-stmt', 'SQL::Statement', '1.21', 'Project Web-Site') on DBD::File ok 691 - prepare INSERT INTO APPL VALUES ( 9, 'cpan.org', 'http://www.cpan.org/', '1.0', 'Web-Site') on DBD::File ok 692 - execute INSERT INTO APPL VALUES ( 9, 'cpan.org', 'http://www.cpan.org/', '1.0', 'Web-Site') on DBD::File ok 693 - prepare INSERT INTO APPL VALUES (10, 'httpd', 'cpan-apache', '2.2.13', 'Web-Server') on DBD::File ok 694 - execute INSERT INTO APPL VALUES (10, 'httpd', 'cpan-apache', '2.2.13', 'Web-Server') on DBD::File ok 695 - prepare INSERT INTO APPL VALUES (11, 'cpan-mods', 'cpan-mods', '8.4.1', 'PostgreSQL DB') on DBD::File ok 696 - execute INSERT INTO APPL VALUES (11, 'cpan-mods', 'cpan-mods', '8.4.1', 'PostgreSQL DB') on DBD::File ok 697 - prepare INSERT INTO APPL VALUES (12, 'cpan-authors', 'cpan-authors', '8.4.1', 'PostgreSQL DB') on DBD::File ok 698 - execute INSERT INTO APPL VALUES (12, 'cpan-authors', 'cpan-authors', '8.4.1', 'PostgreSQL DB') on DBD::File ok 699 - prepare CREATE TEMP TABLE NODE (id INT, nodename CHAR, os CHAR, version CHAR) on DBD::File ok 700 - execute CREATE TEMP TABLE NODE (id INT, nodename CHAR, os CHAR, version CHAR) on DBD::File ok 701 - prepare INSERT INTO NODE VALUES ( 1, 'ernie', 'RHEL', '5.2') on DBD::File ok 702 - execute INSERT INTO NODE VALUES ( 1, 'ernie', 'RHEL', '5.2') on DBD::File ok 703 - prepare INSERT INTO NODE VALUES ( 2, 'bert', 'RHEL', '5.2') on DBD::File ok 704 - execute INSERT INTO NODE VALUES ( 2, 'bert', 'RHEL', '5.2') on DBD::File ok 705 - prepare INSERT INTO NODE VALUES ( 3, 'statler', 'FreeBSD', '7.2') on DBD::File ok 706 - execute INSERT INTO NODE VALUES ( 3, 'statler', 'FreeBSD', '7.2') on DBD::File ok 707 - prepare INSERT INTO NODE VALUES ( 4, 'waldorf', 'FreeBSD', '7.2') on DBD::File ok 708 - execute INSERT INTO NODE VALUES ( 4, 'waldorf', 'FreeBSD', '7.2') on DBD::File ok 709 - prepare INSERT INTO NODE VALUES ( 5, 'piggy', 'NetBSD', '5.0.2') on DBD::File ok 710 - execute INSERT INTO NODE VALUES ( 5, 'piggy', 'NetBSD', '5.0.2') on DBD::File ok 711 - prepare INSERT INTO NODE VALUES ( 6, 'kermit', 'NetBSD', '5.0.2') on DBD::File ok 712 - execute INSERT INTO NODE VALUES ( 6, 'kermit', 'NetBSD', '5.0.2') on DBD::File ok 713 - prepare INSERT INTO NODE VALUES ( 7, 'samson', 'NetBSD', '5.0.2') on DBD::File ok 714 - execute INSERT INTO NODE VALUES ( 7, 'samson', 'NetBSD', '5.0.2') on DBD::File ok 715 - prepare INSERT INTO NODE VALUES ( 8, 'tiffy', 'NetBSD', '5.0.2') on DBD::File ok 716 - execute INSERT INTO NODE VALUES ( 8, 'tiffy', 'NetBSD', '5.0.2') on DBD::File ok 717 - prepare INSERT INTO NODE VALUES ( 9, 'rowlf', 'Debian Lenny', '5.0') on DBD::File ok 718 - execute INSERT INTO NODE VALUES ( 9, 'rowlf', 'Debian Lenny', '5.0') on DBD::File ok 719 - prepare INSERT INTO NODE VALUES (10, 'fozzy', 'Debian Lenny', '5.0') on DBD::File ok 720 - execute INSERT INTO NODE VALUES (10, 'fozzy', 'Debian Lenny', '5.0') on DBD::File ok 721 - prepare CREATE TEMP TABLE PREC (id INT, appl_id INT, node_id INT, precedence INT) on DBD::File ok 722 - execute CREATE TEMP TABLE PREC (id INT, appl_id INT, node_id INT, precedence INT) on DBD::File ok 723 - prepare INSERT INTO PREC VALUES ( 1, 1, 1, 1) on DBD::File ok 724 - execute INSERT INTO PREC VALUES ( 1, 1, 1, 1) on DBD::File ok 725 - prepare INSERT INTO PREC VALUES ( 2, 1, 2, 2) on DBD::File ok 726 - execute INSERT INTO PREC VALUES ( 2, 1, 2, 2) on DBD::File ok 727 - prepare INSERT INTO PREC VALUES ( 3, 2, 2, 1) on DBD::File ok 728 - execute INSERT INTO PREC VALUES ( 3, 2, 2, 1) on DBD::File ok 729 - prepare INSERT INTO PREC VALUES ( 4, 2, 1, 2) on DBD::File ok 730 - execute INSERT INTO PREC VALUES ( 4, 2, 1, 2) on DBD::File ok 731 - prepare INSERT INTO PREC VALUES ( 5, 3, 5, 1) on DBD::File ok 732 - execute INSERT INTO PREC VALUES ( 5, 3, 5, 1) on DBD::File ok 733 - prepare INSERT INTO PREC VALUES ( 6, 3, 7, 2) on DBD::File ok 734 - execute INSERT INTO PREC VALUES ( 6, 3, 7, 2) on DBD::File ok 735 - prepare INSERT INTO PREC VALUES ( 7, 4, 6, 1) on DBD::File ok 736 - execute INSERT INTO PREC VALUES ( 7, 4, 6, 1) on DBD::File ok 737 - prepare INSERT INTO PREC VALUES ( 8, 4, 8, 2) on DBD::File ok 738 - execute INSERT INTO PREC VALUES ( 8, 4, 8, 2) on DBD::File ok 739 - prepare INSERT INTO PREC VALUES ( 9, 5, 7, 1) on DBD::File ok 740 - execute INSERT INTO PREC VALUES ( 9, 5, 7, 1) on DBD::File ok 741 - prepare INSERT INTO PREC VALUES (10, 5, 5, 2) on DBD::File ok 742 - execute INSERT INTO PREC VALUES (10, 5, 5, 2) on DBD::File ok 743 - prepare INSERT INTO PREC VALUES (11, 6, 8, 1) on DBD::File ok 744 - execute INSERT INTO PREC VALUES (11, 6, 8, 1) on DBD::File ok 745 - prepare INSERT INTO PREC VALUES (12, 7, 6, 2) on DBD::File ok 746 - execute INSERT INTO PREC VALUES (12, 7, 6, 2) on DBD::File ok 747 - prepare INSERT INTO PREC VALUES (13, 10, 9, 1) on DBD::File ok 748 - execute INSERT INTO PREC VALUES (13, 10, 9, 1) on DBD::File ok 749 - prepare INSERT INTO PREC VALUES (14, 10, 10, 1) on DBD::File ok 750 - execute INSERT INTO PREC VALUES (14, 10, 10, 1) on DBD::File ok 751 - prepare INSERT INTO PREC VALUES (15, 8, 9, 1) on DBD::File ok 752 - execute INSERT INTO PREC VALUES (15, 8, 9, 1) on DBD::File ok 753 - prepare INSERT INTO PREC VALUES (16, 8, 10, 1) on DBD::File ok 754 - execute INSERT INTO PREC VALUES (16, 8, 10, 1) on DBD::File ok 755 - prepare INSERT INTO PREC VALUES (17, 9, 9, 1) on DBD::File ok 756 - execute INSERT INTO PREC VALUES (17, 9, 9, 1) on DBD::File ok 757 - prepare INSERT INTO PREC VALUES (18, 9, 10, 1) on DBD::File ok 758 - execute INSERT INTO PREC VALUES (18, 9, 10, 1) on DBD::File ok 759 - prepare INSERT INTO PREC VALUES (19, 11, 3, 1) on DBD::File ok 760 - execute INSERT INTO PREC VALUES (19, 11, 3, 1) on DBD::File ok 761 - prepare INSERT INTO PREC VALUES (20, 11, 4, 2) on DBD::File ok 762 - execute INSERT INTO PREC VALUES (20, 11, 4, 2) on DBD::File ok 763 - prepare INSERT INTO PREC VALUES (21, 12, 4, 1) on DBD::File ok 764 - execute INSERT INTO PREC VALUES (21, 12, 4, 1) on DBD::File ok 765 - prepare INSERT INTO PREC VALUES (22, 12, 3, 2) on DBD::File ok 766 - execute INSERT INTO PREC VALUES (22, 12, 3, 2) on DBD::File ok 767 - prepare CREATE TEMP TABLE LANDSCAPE (id INT, landscapename CHAR) on DBD::File ok 768 - execute CREATE TEMP TABLE LANDSCAPE (id INT, landscapename CHAR) on DBD::File ok 769 - prepare INSERT INTO LANDSCAPE VALUES (1, 'Logistic') on DBD::File ok 770 - execute INSERT INTO LANDSCAPE VALUES (1, 'Logistic') on DBD::File ok 771 - prepare INSERT INTO LANDSCAPE VALUES (2, 'Infrastructure') on DBD::File ok 772 - execute INSERT INTO LANDSCAPE VALUES (2, 'Infrastructure') on DBD::File ok 773 - prepare INSERT INTO LANDSCAPE VALUES (3, 'CPAN') on DBD::File ok 774 - execute INSERT INTO LANDSCAPE VALUES (3, 'CPAN') on DBD::File ok 775 - prepare CREATE TEMP TABLE CONTACT (id INT, surname CHAR, familyname CHAR, phone CHAR, userid CHAR, mailaddr CHAR) on DBD::File ok 776 - execute CREATE TEMP TABLE CONTACT (id INT, surname CHAR, familyname CHAR, phone CHAR, userid CHAR, mailaddr CHAR) on DBD::File ok 777 - prepare INSERT INTO CONTACT VALUES ( 1, 'Hans Peter', 'Mueller', '12345', 'HPMUE', 'hp-mueller@here.com') on DBD::File ok 778 - execute INSERT INTO CONTACT VALUES ( 1, 'Hans Peter', 'Mueller', '12345', 'HPMUE', 'hp-mueller@here.com') on DBD::File ok 779 - prepare INSERT INTO CONTACT VALUES ( 2, 'Knut', 'Inge', '54321', 'KINGE', 'k-inge@here.com') on DBD::File ok 780 - execute INSERT INTO CONTACT VALUES ( 2, 'Knut', 'Inge', '54321', 'KINGE', 'k-inge@here.com') on DBD::File ok 781 - prepare INSERT INTO CONTACT VALUES ( 3, 'Lola', 'Nguyen', '+1-123-45678-90', 'LNYUG', 'lola.ngyuen@customer.com') on DBD::File ok 782 - execute INSERT INTO CONTACT VALUES ( 3, 'Lola', 'Nguyen', '+1-123-45678-90', 'LNYUG', 'lola.ngyuen@customer.com') on DBD::File ok 783 - prepare INSERT INTO CONTACT VALUES ( 4, 'Helge', 'Brunft', '+41-123-45678-09', 'HBRUN', 'helge.brunft@external-dc.at') on DBD::File ok 784 - execute INSERT INTO CONTACT VALUES ( 4, 'Helge', 'Brunft', '+41-123-45678-09', 'HBRUN', 'helge.brunft@external-dc.at') on DBD::File ok 785 - prepare CREATE TEMP TABLE NM_LANDSCAPE (id INT, ls_id INT, obj_id INT, obj_type INT) on DBD::File ok 786 - execute CREATE TEMP TABLE NM_LANDSCAPE (id INT, ls_id INT, obj_id INT, obj_type INT) on DBD::File ok 787 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 1, 1, 1, 2) on DBD::File ok 788 - execute INSERT INTO NM_LANDSCAPE VALUES ( 1, 1, 1, 2) on DBD::File ok 789 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 2, 1, 2, 2) on DBD::File ok 790 - execute INSERT INTO NM_LANDSCAPE VALUES ( 2, 1, 2, 2) on DBD::File ok 791 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 3, 3, 3, 2) on DBD::File ok 792 - execute INSERT INTO NM_LANDSCAPE VALUES ( 3, 3, 3, 2) on DBD::File ok 793 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 4, 3, 4, 2) on DBD::File ok 794 - execute INSERT INTO NM_LANDSCAPE VALUES ( 4, 3, 4, 2) on DBD::File ok 795 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 5, 2, 5, 2) on DBD::File ok 796 - execute INSERT INTO NM_LANDSCAPE VALUES ( 5, 2, 5, 2) on DBD::File ok 797 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 6, 2, 6, 2) on DBD::File ok 798 - execute INSERT INTO NM_LANDSCAPE VALUES ( 6, 2, 6, 2) on DBD::File ok 799 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 7, 2, 7, 2) on DBD::File ok 800 - execute INSERT INTO NM_LANDSCAPE VALUES ( 7, 2, 7, 2) on DBD::File ok 801 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 8, 2, 8, 2) on DBD::File ok 802 - execute INSERT INTO NM_LANDSCAPE VALUES ( 8, 2, 8, 2) on DBD::File ok 803 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 9, 3, 9, 2) on DBD::File ok 804 - execute INSERT INTO NM_LANDSCAPE VALUES ( 9, 3, 9, 2) on DBD::File ok 805 - prepare INSERT INTO NM_LANDSCAPE VALUES (10, 3,10, 2) on DBD::File ok 806 - execute INSERT INTO NM_LANDSCAPE VALUES (10, 3,10, 2) on DBD::File ok 807 - prepare INSERT INTO NM_LANDSCAPE VALUES (11, 1, 1, 1) on DBD::File ok 808 - execute INSERT INTO NM_LANDSCAPE VALUES (11, 1, 1, 1) on DBD::File ok 809 - prepare INSERT INTO NM_LANDSCAPE VALUES (12, 2, 2, 1) on DBD::File ok 810 - execute INSERT INTO NM_LANDSCAPE VALUES (12, 2, 2, 1) on DBD::File ok 811 - prepare INSERT INTO NM_LANDSCAPE VALUES (13, 2, 2, 3) on DBD::File ok 812 - execute INSERT INTO NM_LANDSCAPE VALUES (13, 2, 2, 3) on DBD::File ok 813 - prepare INSERT INTO NM_LANDSCAPE VALUES (14, 3, 1, 3) on DBD::File ok 814 - execute INSERT INTO NM_LANDSCAPE VALUES (14, 3, 1, 3) on DBD::File ok 815 - prepare CREATE TEMP TABLE APPL_CONTACT (id INT, contact_id INT, appl_id INT, contact_type CHAR) on DBD::File ok 816 - execute CREATE TEMP TABLE APPL_CONTACT (id INT, contact_id INT, appl_id INT, contact_type CHAR) on DBD::File ok 817 - prepare INSERT INTO APPL_CONTACT VALUES (1, 3, 1, 'OWNER') on DBD::File ok 818 - execute INSERT INTO APPL_CONTACT VALUES (1, 3, 1, 'OWNER') on DBD::File ok 819 - prepare INSERT INTO APPL_CONTACT VALUES (2, 3, 2, 'OWNER') on DBD::File ok 820 - execute INSERT INTO APPL_CONTACT VALUES (2, 3, 2, 'OWNER') on DBD::File ok 821 - prepare INSERT INTO APPL_CONTACT VALUES (3, 4, 3, 'ADMIN') on DBD::File ok 822 - execute INSERT INTO APPL_CONTACT VALUES (3, 4, 3, 'ADMIN') on DBD::File ok 823 - prepare INSERT INTO APPL_CONTACT VALUES (4, 4, 4, 'ADMIN') on DBD::File ok 824 - execute INSERT INTO APPL_CONTACT VALUES (4, 4, 4, 'ADMIN') on DBD::File ok 825 - prepare INSERT INTO APPL_CONTACT VALUES (5, 4, 5, 'ADMIN') on DBD::File ok 826 - execute INSERT INTO APPL_CONTACT VALUES (5, 4, 5, 'ADMIN') on DBD::File ok 827 - prepare INSERT INTO APPL_CONTACT VALUES (6, 4, 6, 'ADMIN') on DBD::File ok 828 - execute INSERT INTO APPL_CONTACT VALUES (6, 4, 6, 'ADMIN') on DBD::File ok 829 - prepare SELECT pname,sname FROM Prof NATURAL JOIN Subject using DBD::File ok 830 - execute SELECT pname,sname FROM Prof NATURAL JOIN Subject using DBD::File ok 831 - NATURAL JOIN - with named columns in select list ok 832 - prepare SELECT * FROM Prof NATURAL JOIN Subject using DBD::File ok 833 - execute SELECT * FROM Prof NATURAL JOIN Subject using DBD::File ok 834 - NATURAL JOIN - with select list = * ok 835 - prepare SELECT UPPER(pname) AS P,Prof.pid,pname,sname FROM Prof NATURAL JOIN Subject using DBD::File ok 836 - execute SELECT UPPER(pname) AS P,Prof.pid,pname,sname FROM Prof NATURAL JOIN Subject using DBD::File ok 837 - NATURAL JOIN - with computed columns ok 838 - prepare SELECT UPPER(pname) AS P,pid,pname,sname FROM Prof NATURAL JOIN Subject using DBD::File ok 839 - execute SELECT UPPER(pname) AS P,pid,pname,sname FROM Prof NATURAL JOIN Subject using DBD::File ok 840 - NATURAL JOIN - with no specifier on join column ok 841 - prepare SELECT UPPER(pname) AS P,pid,pname,sname FROM Prof JOIN Subject using (pid) using DBD::File ok 842 - execute SELECT UPPER(pname) AS P,pid,pname,sname FROM Prof JOIN Subject using (pid) using DBD::File ok 843 - INNER JOIN - with no specifier on join column ok 844 - prepare SELECT * FROM Prof LEFT JOIN Subject USING(pid) using DBD::File ok 845 - execute SELECT * FROM Prof LEFT JOIN Subject USING(pid) using DBD::File ok 846 - LEFT JOIN ok 847 - prepare SELECT pid,pname,sname FROM Prof LEFT JOIN Subject USING(pid) using DBD::File ok 848 - execute SELECT pid,pname,sname FROM Prof LEFT JOIN Subject USING(pid) using DBD::File ok 849 - LEFT JOIN - enumerated columns ok 850 - prepare SELECT subject.pid,pname,sname FROM Prof LEFT JOIN Subject USING(pid) using DBD::File ok 851 - execute SELECT subject.pid,pname,sname FROM Prof LEFT JOIN Subject USING(pid) using DBD::File ok 852 - LEFT JOIN - perversely intentionally mis-enumerated columns ok 853 - prepare SELECT subject.pid, pname, sname FROM prof LEFT JOIN subject USING(pid) using DBD::File ok 854 - execute SELECT subject.pid, pname, sname FROM prof LEFT JOIN subject USING(pid) using DBD::File ok 855 - LEFT JOIN - lower case keywords ok 856 - prepare SELECT * FROM Prof RIGHT JOIN Subject USING(pid) using DBD::File ok 857 - execute SELECT * FROM Prof RIGHT JOIN Subject USING(pid) using DBD::File ok 858 - RIGHT JOIN ok 859 - prepare SELECT pid,sname,pname FROM Prof RIGHT JOIN Subject USING(pid) using DBD::File ok 860 - execute SELECT pid,sname,pname FROM Prof RIGHT JOIN Subject USING(pid) using DBD::File ok 861 - RIGHT JOIN - enumerated columns ok 862 - prepare SELECT * FROM Prof FULL JOIN Subject USING(pid) using DBD::File ok 863 - execute SELECT * FROM Prof FULL JOIN Subject USING(pid) using DBD::File ok 864 - FULL JOIN ok 865 - prepare SELECT * FROM Prof AS P,Subject AS S WHERE P.pid=S.pid using DBD::File ok 866 - execute SELECT * FROM Prof AS P,Subject AS S WHERE P.pid=S.pid using DBD::File ok 867 - IMPLICIT JOIN - two tables ok 868 - prepare SELECT * # FROM Prof AS P,Subject AS S,Room AS R # WHERE P.pid=S.pid # AND P.pid=R.pid using DBD::File ok 869 - execute SELECT * # FROM Prof AS P,Subject AS S,Room AS R # WHERE P.pid=S.pid # AND P.pid=R.pid using DBD::File ok 870 - IMPLICIT JOIN - three tables ok 871 - prepare SELECT * FROM author NATURAL JOIN book using DBD::File ok 872 - execute SELECT * FROM author NATURAL JOIN book using DBD::File ok 873 - Columns in NATURAL JOIN - on unique id's with select list = * ok 874 - NATURAL JOIN - on unique id's with select list = * ok 875 - prepare SELECT * FROM t1 CROSS JOIN t2 using DBD::File ok 876 - execute SELECT * FROM t1 CROSS JOIN t2 using DBD::File ok 877 - Columns in CROSS JOIN with select list = * ok 878 - CROSS JOIN with select list = * ok 879 - prepare SELECT * FROM t1 INNER JOIN t2 ON t1.num = t2.num using DBD::File ok 880 - execute SELECT * FROM t1 INNER JOIN t2 ON t1.num = t2.num using DBD::File ok 881 - Columns in INNER JOIN with select list = * ok 882 - INNER JOIN with select list = * ok 883 - prepare SELECT * FROM t1 INNER JOIN t2 USING (num) using DBD::File ok 884 - execute SELECT * FROM t1 INNER JOIN t2 USING (num) using DBD::File ok 885 - Columns in INNER JOINS (USING) with select list = * ok 886 - INNER JOINS (USING) with select list = * ok 887 - prepare SELECT * FROM t1 NATURAL INNER JOIN t2 using DBD::File ok 888 - execute SELECT * FROM t1 NATURAL INNER JOIN t2 using DBD::File ok 889 - Columns in INNER JOINS (NATURAL) with select list = * ok 890 - INNER JOINS (NATURAL) with select list = * ok 891 - prepare SELECT * FROM t1 LEFT JOIN t2 ON t1.num = t2.num using DBD::File ok 892 - execute SELECT * FROM t1 LEFT JOIN t2 ON t1.num = t2.num using DBD::File ok 893 - Columns in LEFT JOINS (using ON condition) with select list = * ok 894 - LEFT JOINS (using ON condition) with select list = * ok 895 - prepare SELECT * FROM t1 LEFT JOIN t2 USING (num) using DBD::File ok 896 - execute SELECT * FROM t1 LEFT JOIN t2 USING (num) using DBD::File ok 897 - Columns in LEFT JOINS (USING (num) condition) with select list = * ok 898 - LEFT JOINS (USING (num) condition) with select list = * ok 899 - prepare SELECT * FROM t1 RIGHT JOIN t2 ON t1.num = t2.num using DBD::File ok 900 - execute SELECT * FROM t1 RIGHT JOIN t2 ON t1.num = t2.num using DBD::File ok 901 - Columns in Right Joins (using ON condition) with select list = * ok 902 - Right Joins (using ON condition) with select list = * ok 903 - prepare SELECT * FROM t2 LEFT JOIN t1 ON t1.num = t2.num using DBD::File ok 904 - execute SELECT * FROM t2 LEFT JOIN t1 ON t1.num = t2.num using DBD::File ok 905 - Columns in Left Joins (reverse former Right Join) with select list = * ok 906 - Left Joins (reverse former Right Join) with select list = * ok 907 - prepare SELECT * FROM t1 FULL JOIN t2 ON t1.num = t2.num using DBD::File ok 908 - execute SELECT * FROM t1 FULL JOIN t2 ON t1.num = t2.num using DBD::File ok 909 - Columns in Full Joins (using ON condition) with select list = * ok 910 - Full Joins (using ON condition) with select list = * # break here ok 911 - prepare SELECT * FROM t1 LEFT JOIN t2 ON t1.num = t2.num AND t2.wert = 'xxx' using DBD::File # TODO Analyze ok 912 - execute SELECT * FROM t1 LEFT JOIN t2 ON t1.num = t2.num AND t2.wert = 'xxx' using DBD::File # TODO Analyze ok 913 - Columns in Left Joins (using ON t1.num = t2.num AND t2.wert = "xxx") with select list = * # TODO Analyze not ok 914 - Left Joins (using ON t1.num = t2.num AND t2.wert = "xxx") with select list = * # TODO Analyze # Failed (TODO) test 'Left Joins (using ON t1.num = t2.num AND t2.wert = "xxx") with select list = *' # at t/08join.t line 629. # Structures begin differing at: # $got->[2][2] = '3' # $expected->[2][2] = undef # break here ok 915 - prepare SELECT * FROM t1 LEFT JOIN t2 ON t1.num = t2.num WHERE (t2.wert = 'xxx' OR t2.wert IS NULL) using DBD::File # TODO Analyze ok 916 - execute SELECT * FROM t1 LEFT JOIN t2 ON t1.num = t2.num WHERE (t2.wert = 'xxx' OR t2.wert IS NULL) using DBD::File # TODO Analyze ok 917 - Columns in Left Joins (using ON t1.num = t2.num WHERE (t2.wert = "xxx" OR t2.wert IS NULL)) with select list = * # TODO Analyze not ok 918 - Left Joins (using ON t1.num = t2.num WHERE (t2.wert = "xxx" OR t2.wert IS NULL)) with select list = * # TODO Analyze # Failed (TODO) test 'Left Joins (using ON t1.num = t2.num WHERE (t2.wert = "xxx" OR t2.wert IS NULL)) with select list = *' # at t/08join.t line 629. # Structures begin differing at: # $got->[2] = Does not exist # $expected->[2] = ARRAY(0x3e81878) ok 919 - prepare SELECT applname, appluniq, version, nodename # FROM APPL, PREC, NODE # WHERE appl_type LIKE '%DB' # AND APPL.id=PREC.appl_id # AND PREC.node_id=NODE.id using DBD::File ok 920 - execute SELECT applname, appluniq, version, nodename # FROM APPL, PREC, NODE # WHERE appl_type LIKE '%DB' # AND APPL.id=PREC.appl_id # AND PREC.node_id=NODE.id using DBD::File ok 921 - DEFAULT INNER (1) with named columns ok 922 - prepare SELECT applname, appluniq, version, landscapename, nodename # FROM APPL, PREC, NODE, LANDSCAPE, NM_LANDSCAPE # WHERE appl_type LIKE '%DB' # AND APPL.id=PREC.appl_id # AND PREC.node_id=NODE.id # AND NM_LANDSCAPE.obj_id=APPL.id # AND NM_LANDSCAPE.obj_type=1 # AND NM_LANDSCAPE.ls_id=LANDSCAPE.id using DBD::File ok 923 - execute SELECT applname, appluniq, version, landscapename, nodename # FROM APPL, PREC, NODE, LANDSCAPE, NM_LANDSCAPE # WHERE appl_type LIKE '%DB' # AND APPL.id=PREC.appl_id # AND PREC.node_id=NODE.id # AND NM_LANDSCAPE.obj_id=APPL.id # AND NM_LANDSCAPE.obj_type=1 # AND NM_LANDSCAPE.ls_id=LANDSCAPE.id using DBD::File ok 924 - DEFAULT INNER (2) with named columns ok 925 - prepare SELECT applname, appluniq, version, surname, familyname, phone, nodename # FROM APPL, PREC, NODE, CONTACT, APPL_CONTACT # WHERE appl_type='CUPS' # AND APPL.id=PREC.appl_id # AND PREC.node_id=NODE.id # AND APPL_CONTACT.appl_id=APPL.id # AND APPL_CONTACT.contact_id=CONTACT.id # AND PREC.PRECEDENCE=1 # ORDER BY appluniq DESC, applname ASC using DBD::File ok 926 - execute SELECT applname, appluniq, version, surname, familyname, phone, nodename # FROM APPL, PREC, NODE, CONTACT, APPL_CONTACT # WHERE appl_type='CUPS' # AND APPL.id=PREC.appl_id # AND PREC.node_id=NODE.id # AND APPL_CONTACT.appl_id=APPL.id # AND APPL_CONTACT.contact_id=CONTACT.id # AND PREC.PRECEDENCE=1 # ORDER BY appluniq DESC, applname ASC using DBD::File ok 927 - DEFAULT INNER (3) with named columns ok 928 - prepare SELECT DISTINCT applname, appluniq, version, surname, familyname, phone, nodename # FROM APPL, PREC, NODE, CONTACT, APPL_CONTACT # WHERE appl_type='CUPS' # AND APPL.id=PREC.appl_id # AND PREC.node_id=NODE.id # AND APPL_CONTACT.appl_id=APPL.id # AND APPL_CONTACT.contact_id=CONTACT.id # ORDER BY applname, appluniq, nodename using DBD::File ok 929 - execute SELECT DISTINCT applname, appluniq, version, surname, familyname, phone, nodename # FROM APPL, PREC, NODE, CONTACT, APPL_CONTACT # WHERE appl_type='CUPS' # AND APPL.id=PREC.appl_id # AND PREC.node_id=NODE.id # AND APPL_CONTACT.appl_id=APPL.id # AND APPL_CONTACT.contact_id=CONTACT.id # ORDER BY applname, appluniq, nodename using DBD::File ok 930 - DEFAULT INNER (4) with named columns ok 931 - prepare SELECT CONCAT('[% NOW %]') AS "timestamp", applname, appluniq, version, nodename # FROM APPL, PREC, NODE # WHERE appl_type LIKE '%DB' # AND APPL.id=PREC.appl_id # AND PREC.node_id=NODE.id using DBD::File ok 932 - execute SELECT CONCAT('[% NOW %]') AS "timestamp", applname, appluniq, version, nodename # FROM APPL, PREC, NODE # WHERE appl_type LIKE '%DB' # AND APPL.id=PREC.appl_id # AND PREC.node_id=NODE.id using DBD::File ok 933 - DEFAULT INNER (5) with named columns ok 934 - prepare CREATE TABLE Prof (pname CHAR, pid INT) on DBD::DBM ok 935 - execute CREATE TABLE Prof (pname CHAR, pid INT) on DBD::DBM ok 936 - prepare INSERT INTO Prof VALUES ('Sue', 1) on DBD::DBM ok 937 - execute INSERT INTO Prof VALUES ('Sue', 1) on DBD::DBM ok 938 - prepare INSERT INTO Prof VALUES ('Bob', 2) on DBD::DBM ok 939 - execute INSERT INTO Prof VALUES ('Bob', 2) on DBD::DBM ok 940 - prepare INSERT INTO Prof VALUES ('Tom', 3) on DBD::DBM ok 941 - execute INSERT INTO Prof VALUES ('Tom', 3) on DBD::DBM ok 942 - prepare CREATE TABLE Subject (sname CHAR, pid INT) on DBD::DBM ok 943 - execute CREATE TABLE Subject (sname CHAR, pid INT) on DBD::DBM ok 944 - prepare INSERT INTO Subject VALUES ('Chem', 1) on DBD::DBM ok 945 - execute INSERT INTO Subject VALUES ('Chem', 1) on DBD::DBM ok 946 - prepare INSERT INTO Subject VALUES ('Bio', 2) on DBD::DBM ok 947 - execute INSERT INTO Subject VALUES ('Bio', 2) on DBD::DBM ok 948 - prepare INSERT INTO Subject VALUES ('Math', 2) on DBD::DBM ok 949 - execute INSERT INTO Subject VALUES ('Math', 2) on DBD::DBM ok 950 - prepare INSERT INTO Subject VALUES ('English', 4) on DBD::DBM ok 951 - execute INSERT INTO Subject VALUES ('English', 4) on DBD::DBM ok 952 - prepare CREATE TABLE Room (rname CHAR, pid INT) on DBD::DBM ok 953 - execute CREATE TABLE Room (rname CHAR, pid INT) on DBD::DBM ok 954 - prepare INSERT INTO Room VALUES ('1C', 1) on DBD::DBM ok 955 - execute INSERT INTO Room VALUES ('1C', 1) on DBD::DBM ok 956 - prepare INSERT INTO Room VALUES ('2B', 2) on DBD::DBM ok 957 - execute INSERT INTO Room VALUES ('2B', 2) on DBD::DBM ok 958 - prepare CREATE TABLE author (author_name CHAR, author_id INT) on DBD::DBM ok 959 - execute CREATE TABLE author (author_name CHAR, author_id INT) on DBD::DBM ok 960 - prepare INSERT INTO author VALUES ('Neal Stephenson',1) on DBD::DBM ok 961 - execute INSERT INTO author VALUES ('Neal Stephenson',1) on DBD::DBM ok 962 - prepare INSERT INTO author VALUES ('Vernor Vinge',2) on DBD::DBM ok 963 - execute INSERT INTO author VALUES ('Vernor Vinge',2) on DBD::DBM ok 964 - prepare CREATE TABLE book (book_title CHAR, author_id INT) on DBD::DBM ok 965 - execute CREATE TABLE book (book_title CHAR, author_id INT) on DBD::DBM ok 966 - prepare INSERT INTO book VALUES ('Cryptonomicon',1) on DBD::DBM ok 967 - execute INSERT INTO book VALUES ('Cryptonomicon',1) on DBD::DBM ok 968 - prepare INSERT INTO book VALUES ('Dahlgren',3) on DBD::DBM ok 969 - execute INSERT INTO book VALUES ('Dahlgren',3) on DBD::DBM ok 970 - prepare CREATE TABLE t1 (num INT, name CHAR) on DBD::DBM ok 971 - execute CREATE TABLE t1 (num INT, name CHAR) on DBD::DBM ok 972 - prepare INSERT INTO t1 VALUES (1,'a') on DBD::DBM ok 973 - execute INSERT INTO t1 VALUES (1,'a') on DBD::DBM ok 974 - prepare INSERT INTO t1 VALUES (2,'b') on DBD::DBM ok 975 - execute INSERT INTO t1 VALUES (2,'b') on DBD::DBM ok 976 - prepare INSERT INTO t1 VALUES (3,'c') on DBD::DBM ok 977 - execute INSERT INTO t1 VALUES (3,'c') on DBD::DBM ok 978 - prepare CREATE TABLE t2 (num INT, wert CHAR) on DBD::DBM ok 979 - execute CREATE TABLE t2 (num INT, wert CHAR) on DBD::DBM ok 980 - prepare INSERT INTO t2 VALUES (1,'xxx') on DBD::DBM ok 981 - execute INSERT INTO t2 VALUES (1,'xxx') on DBD::DBM ok 982 - prepare INSERT INTO t2 VALUES (3,'yyy') on DBD::DBM ok 983 - execute INSERT INTO t2 VALUES (3,'yyy') on DBD::DBM ok 984 - prepare INSERT INTO t2 VALUES (5,'zzz') on DBD::DBM ok 985 - execute INSERT INTO t2 VALUES (5,'zzz') on DBD::DBM ok 986 - prepare CREATE TABLE APPL (id INT, applname CHAR, appluniq CHAR, version CHAR, appl_type CHAR) on DBD::DBM ok 987 - execute CREATE TABLE APPL (id INT, applname CHAR, appluniq CHAR, version CHAR, appl_type CHAR) on DBD::DBM ok 988 - prepare INSERT INTO APPL VALUES ( 1, 'ZQF', 'ZFQLIN', '10.2.0.4', 'Oracle DB') on DBD::DBM ok 989 - execute INSERT INTO APPL VALUES ( 1, 'ZQF', 'ZFQLIN', '10.2.0.4', 'Oracle DB') on DBD::DBM ok 990 - prepare INSERT INTO APPL VALUES ( 2, 'YRA', 'YRA-UX', '10.2.0.2', 'Oracle DB') on DBD::DBM ok 991 - execute INSERT INTO APPL VALUES ( 2, 'YRA', 'YRA-UX', '10.2.0.2', 'Oracle DB') on DBD::DBM ok 992 - prepare INSERT INTO APPL VALUES ( 3, 'PRN1', 'PRN1-4.B2', '1.1.22', 'CUPS' ) on DBD::DBM ok 993 - execute INSERT INTO APPL VALUES ( 3, 'PRN1', 'PRN1-4.B2', '1.1.22', 'CUPS' ) on DBD::DBM ok 994 - prepare INSERT INTO APPL VALUES ( 4, 'PRN2', 'PRN2-4.B2', '1.1.22', 'CUPS' ) on DBD::DBM ok 995 - execute INSERT INTO APPL VALUES ( 4, 'PRN2', 'PRN2-4.B2', '1.1.22', 'CUPS' ) on DBD::DBM ok 996 - prepare INSERT INTO APPL VALUES ( 5, 'PRN1', 'PRN1-4.B1', '1.1.22', 'CUPS' ) on DBD::DBM ok 997 - execute INSERT INTO APPL VALUES ( 5, 'PRN1', 'PRN1-4.B1', '1.1.22', 'CUPS' ) on DBD::DBM ok 998 - prepare INSERT INTO APPL VALUES ( 7, 'PRN2', 'PRN2-4.B1', '1.1.22', 'CUPS' ) on DBD::DBM ok 999 - execute INSERT INTO APPL VALUES ( 7, 'PRN2', 'PRN2-4.B1', '1.1.22', 'CUPS' ) on DBD::DBM ok 1000 - prepare INSERT INTO APPL VALUES ( 8, 'sql-stmt', 'SQL::Statement', '1.21', 'Project Web-Site') on DBD::DBM ok 1001 - execute INSERT INTO APPL VALUES ( 8, 'sql-stmt', 'SQL::Statement', '1.21', 'Project Web-Site') on DBD::DBM ok 1002 - prepare INSERT INTO APPL VALUES ( 9, 'cpan.org', 'http://www.cpan.org/', '1.0', 'Web-Site') on DBD::DBM ok 1003 - execute INSERT INTO APPL VALUES ( 9, 'cpan.org', 'http://www.cpan.org/', '1.0', 'Web-Site') on DBD::DBM ok 1004 - prepare INSERT INTO APPL VALUES (10, 'httpd', 'cpan-apache', '2.2.13', 'Web-Server') on DBD::DBM ok 1005 - execute INSERT INTO APPL VALUES (10, 'httpd', 'cpan-apache', '2.2.13', 'Web-Server') on DBD::DBM ok 1006 - prepare INSERT INTO APPL VALUES (11, 'cpan-mods', 'cpan-mods', '8.4.1', 'PostgreSQL DB') on DBD::DBM ok 1007 - execute INSERT INTO APPL VALUES (11, 'cpan-mods', 'cpan-mods', '8.4.1', 'PostgreSQL DB') on DBD::DBM ok 1008 - prepare INSERT INTO APPL VALUES (12, 'cpan-authors', 'cpan-authors', '8.4.1', 'PostgreSQL DB') on DBD::DBM ok 1009 - execute INSERT INTO APPL VALUES (12, 'cpan-authors', 'cpan-authors', '8.4.1', 'PostgreSQL DB') on DBD::DBM ok 1010 - prepare CREATE TABLE NODE (id INT, nodename CHAR, os CHAR, version CHAR) on DBD::DBM ok 1011 - execute CREATE TABLE NODE (id INT, nodename CHAR, os CHAR, version CHAR) on DBD::DBM ok 1012 - prepare INSERT INTO NODE VALUES ( 1, 'ernie', 'RHEL', '5.2') on DBD::DBM ok 1013 - execute INSERT INTO NODE VALUES ( 1, 'ernie', 'RHEL', '5.2') on DBD::DBM ok 1014 - prepare INSERT INTO NODE VALUES ( 2, 'bert', 'RHEL', '5.2') on DBD::DBM ok 1015 - execute INSERT INTO NODE VALUES ( 2, 'bert', 'RHEL', '5.2') on DBD::DBM ok 1016 - prepare INSERT INTO NODE VALUES ( 3, 'statler', 'FreeBSD', '7.2') on DBD::DBM ok 1017 - execute INSERT INTO NODE VALUES ( 3, 'statler', 'FreeBSD', '7.2') on DBD::DBM ok 1018 - prepare INSERT INTO NODE VALUES ( 4, 'waldorf', 'FreeBSD', '7.2') on DBD::DBM ok 1019 - execute INSERT INTO NODE VALUES ( 4, 'waldorf', 'FreeBSD', '7.2') on DBD::DBM ok 1020 - prepare INSERT INTO NODE VALUES ( 5, 'piggy', 'NetBSD', '5.0.2') on DBD::DBM ok 1021 - execute INSERT INTO NODE VALUES ( 5, 'piggy', 'NetBSD', '5.0.2') on DBD::DBM ok 1022 - prepare INSERT INTO NODE VALUES ( 6, 'kermit', 'NetBSD', '5.0.2') on DBD::DBM ok 1023 - execute INSERT INTO NODE VALUES ( 6, 'kermit', 'NetBSD', '5.0.2') on DBD::DBM ok 1024 - prepare INSERT INTO NODE VALUES ( 7, 'samson', 'NetBSD', '5.0.2') on DBD::DBM ok 1025 - execute INSERT INTO NODE VALUES ( 7, 'samson', 'NetBSD', '5.0.2') on DBD::DBM ok 1026 - prepare INSERT INTO NODE VALUES ( 8, 'tiffy', 'NetBSD', '5.0.2') on DBD::DBM ok 1027 - execute INSERT INTO NODE VALUES ( 8, 'tiffy', 'NetBSD', '5.0.2') on DBD::DBM ok 1028 - prepare INSERT INTO NODE VALUES ( 9, 'rowlf', 'Debian Lenny', '5.0') on DBD::DBM ok 1029 - execute INSERT INTO NODE VALUES ( 9, 'rowlf', 'Debian Lenny', '5.0') on DBD::DBM ok 1030 - prepare INSERT INTO NODE VALUES (10, 'fozzy', 'Debian Lenny', '5.0') on DBD::DBM ok 1031 - execute INSERT INTO NODE VALUES (10, 'fozzy', 'Debian Lenny', '5.0') on DBD::DBM ok 1032 - prepare CREATE TABLE PREC (id INT, appl_id INT, node_id INT, precedence INT) on DBD::DBM ok 1033 - execute CREATE TABLE PREC (id INT, appl_id INT, node_id INT, precedence INT) on DBD::DBM ok 1034 - prepare INSERT INTO PREC VALUES ( 1, 1, 1, 1) on DBD::DBM ok 1035 - execute INSERT INTO PREC VALUES ( 1, 1, 1, 1) on DBD::DBM ok 1036 - prepare INSERT INTO PREC VALUES ( 2, 1, 2, 2) on DBD::DBM ok 1037 - execute INSERT INTO PREC VALUES ( 2, 1, 2, 2) on DBD::DBM ok 1038 - prepare INSERT INTO PREC VALUES ( 3, 2, 2, 1) on DBD::DBM ok 1039 - execute INSERT INTO PREC VALUES ( 3, 2, 2, 1) on DBD::DBM ok 1040 - prepare INSERT INTO PREC VALUES ( 4, 2, 1, 2) on DBD::DBM ok 1041 - execute INSERT INTO PREC VALUES ( 4, 2, 1, 2) on DBD::DBM ok 1042 - prepare INSERT INTO PREC VALUES ( 5, 3, 5, 1) on DBD::DBM ok 1043 - execute INSERT INTO PREC VALUES ( 5, 3, 5, 1) on DBD::DBM ok 1044 - prepare INSERT INTO PREC VALUES ( 6, 3, 7, 2) on DBD::DBM ok 1045 - execute INSERT INTO PREC VALUES ( 6, 3, 7, 2) on DBD::DBM ok 1046 - prepare INSERT INTO PREC VALUES ( 7, 4, 6, 1) on DBD::DBM ok 1047 - execute INSERT INTO PREC VALUES ( 7, 4, 6, 1) on DBD::DBM ok 1048 - prepare INSERT INTO PREC VALUES ( 8, 4, 8, 2) on DBD::DBM ok 1049 - execute INSERT INTO PREC VALUES ( 8, 4, 8, 2) on DBD::DBM ok 1050 - prepare INSERT INTO PREC VALUES ( 9, 5, 7, 1) on DBD::DBM ok 1051 - execute INSERT INTO PREC VALUES ( 9, 5, 7, 1) on DBD::DBM ok 1052 - prepare INSERT INTO PREC VALUES (10, 5, 5, 2) on DBD::DBM ok 1053 - execute INSERT INTO PREC VALUES (10, 5, 5, 2) on DBD::DBM ok 1054 - prepare INSERT INTO PREC VALUES (11, 6, 8, 1) on DBD::DBM ok 1055 - execute INSERT INTO PREC VALUES (11, 6, 8, 1) on DBD::DBM ok 1056 - prepare INSERT INTO PREC VALUES (12, 7, 6, 2) on DBD::DBM ok 1057 - execute INSERT INTO PREC VALUES (12, 7, 6, 2) on DBD::DBM ok 1058 - prepare INSERT INTO PREC VALUES (13, 10, 9, 1) on DBD::DBM ok 1059 - execute INSERT INTO PREC VALUES (13, 10, 9, 1) on DBD::DBM ok 1060 - prepare INSERT INTO PREC VALUES (14, 10, 10, 1) on DBD::DBM ok 1061 - execute INSERT INTO PREC VALUES (14, 10, 10, 1) on DBD::DBM ok 1062 - prepare INSERT INTO PREC VALUES (15, 8, 9, 1) on DBD::DBM ok 1063 - execute INSERT INTO PREC VALUES (15, 8, 9, 1) on DBD::DBM ok 1064 - prepare INSERT INTO PREC VALUES (16, 8, 10, 1) on DBD::DBM ok 1065 - execute INSERT INTO PREC VALUES (16, 8, 10, 1) on DBD::DBM ok 1066 - prepare INSERT INTO PREC VALUES (17, 9, 9, 1) on DBD::DBM ok 1067 - execute INSERT INTO PREC VALUES (17, 9, 9, 1) on DBD::DBM ok 1068 - prepare INSERT INTO PREC VALUES (18, 9, 10, 1) on DBD::DBM ok 1069 - execute INSERT INTO PREC VALUES (18, 9, 10, 1) on DBD::DBM ok 1070 - prepare INSERT INTO PREC VALUES (19, 11, 3, 1) on DBD::DBM ok 1071 - execute INSERT INTO PREC VALUES (19, 11, 3, 1) on DBD::DBM ok 1072 - prepare INSERT INTO PREC VALUES (20, 11, 4, 2) on DBD::DBM ok 1073 - execute INSERT INTO PREC VALUES (20, 11, 4, 2) on DBD::DBM ok 1074 - prepare INSERT INTO PREC VALUES (21, 12, 4, 1) on DBD::DBM ok 1075 - execute INSERT INTO PREC VALUES (21, 12, 4, 1) on DBD::DBM ok 1076 - prepare INSERT INTO PREC VALUES (22, 12, 3, 2) on DBD::DBM ok 1077 - execute INSERT INTO PREC VALUES (22, 12, 3, 2) on DBD::DBM ok 1078 - prepare CREATE TABLE LANDSCAPE (id INT, landscapename CHAR) on DBD::DBM ok 1079 - execute CREATE TABLE LANDSCAPE (id INT, landscapename CHAR) on DBD::DBM ok 1080 - prepare INSERT INTO LANDSCAPE VALUES (1, 'Logistic') on DBD::DBM ok 1081 - execute INSERT INTO LANDSCAPE VALUES (1, 'Logistic') on DBD::DBM ok 1082 - prepare INSERT INTO LANDSCAPE VALUES (2, 'Infrastructure') on DBD::DBM ok 1083 - execute INSERT INTO LANDSCAPE VALUES (2, 'Infrastructure') on DBD::DBM ok 1084 - prepare INSERT INTO LANDSCAPE VALUES (3, 'CPAN') on DBD::DBM ok 1085 - execute INSERT INTO LANDSCAPE VALUES (3, 'CPAN') on DBD::DBM ok 1086 - prepare CREATE TABLE CONTACT (id INT, surname CHAR, familyname CHAR, phone CHAR, userid CHAR, mailaddr CHAR) on DBD::DBM ok 1087 - execute CREATE TABLE CONTACT (id INT, surname CHAR, familyname CHAR, phone CHAR, userid CHAR, mailaddr CHAR) on DBD::DBM ok 1088 - prepare INSERT INTO CONTACT VALUES ( 1, 'Hans Peter', 'Mueller', '12345', 'HPMUE', 'hp-mueller@here.com') on DBD::DBM ok 1089 - execute INSERT INTO CONTACT VALUES ( 1, 'Hans Peter', 'Mueller', '12345', 'HPMUE', 'hp-mueller@here.com') on DBD::DBM ok 1090 - prepare INSERT INTO CONTACT VALUES ( 2, 'Knut', 'Inge', '54321', 'KINGE', 'k-inge@here.com') on DBD::DBM ok 1091 - execute INSERT INTO CONTACT VALUES ( 2, 'Knut', 'Inge', '54321', 'KINGE', 'k-inge@here.com') on DBD::DBM ok 1092 - prepare INSERT INTO CONTACT VALUES ( 3, 'Lola', 'Nguyen', '+1-123-45678-90', 'LNYUG', 'lola.ngyuen@customer.com') on DBD::DBM ok 1093 - execute INSERT INTO CONTACT VALUES ( 3, 'Lola', 'Nguyen', '+1-123-45678-90', 'LNYUG', 'lola.ngyuen@customer.com') on DBD::DBM ok 1094 - prepare INSERT INTO CONTACT VALUES ( 4, 'Helge', 'Brunft', '+41-123-45678-09', 'HBRUN', 'helge.brunft@external-dc.at') on DBD::DBM ok 1095 - execute INSERT INTO CONTACT VALUES ( 4, 'Helge', 'Brunft', '+41-123-45678-09', 'HBRUN', 'helge.brunft@external-dc.at') on DBD::DBM ok 1096 - prepare CREATE TABLE NM_LANDSCAPE (id INT, ls_id INT, obj_id INT, obj_type INT) on DBD::DBM ok 1097 - execute CREATE TABLE NM_LANDSCAPE (id INT, ls_id INT, obj_id INT, obj_type INT) on DBD::DBM ok 1098 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 1, 1, 1, 2) on DBD::DBM ok 1099 - execute INSERT INTO NM_LANDSCAPE VALUES ( 1, 1, 1, 2) on DBD::DBM ok 1100 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 2, 1, 2, 2) on DBD::DBM ok 1101 - execute INSERT INTO NM_LANDSCAPE VALUES ( 2, 1, 2, 2) on DBD::DBM ok 1102 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 3, 3, 3, 2) on DBD::DBM ok 1103 - execute INSERT INTO NM_LANDSCAPE VALUES ( 3, 3, 3, 2) on DBD::DBM ok 1104 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 4, 3, 4, 2) on DBD::DBM ok 1105 - execute INSERT INTO NM_LANDSCAPE VALUES ( 4, 3, 4, 2) on DBD::DBM ok 1106 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 5, 2, 5, 2) on DBD::DBM ok 1107 - execute INSERT INTO NM_LANDSCAPE VALUES ( 5, 2, 5, 2) on DBD::DBM ok 1108 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 6, 2, 6, 2) on DBD::DBM ok 1109 - execute INSERT INTO NM_LANDSCAPE VALUES ( 6, 2, 6, 2) on DBD::DBM ok 1110 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 7, 2, 7, 2) on DBD::DBM ok 1111 - execute INSERT INTO NM_LANDSCAPE VALUES ( 7, 2, 7, 2) on DBD::DBM ok 1112 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 8, 2, 8, 2) on DBD::DBM ok 1113 - execute INSERT INTO NM_LANDSCAPE VALUES ( 8, 2, 8, 2) on DBD::DBM ok 1114 - prepare INSERT INTO NM_LANDSCAPE VALUES ( 9, 3, 9, 2) on DBD::DBM ok 1115 - execute INSERT INTO NM_LANDSCAPE VALUES ( 9, 3, 9, 2) on DBD::DBM ok 1116 - prepare INSERT INTO NM_LANDSCAPE VALUES (10, 3,10, 2) on DBD::DBM ok 1117 - execute INSERT INTO NM_LANDSCAPE VALUES (10, 3,10, 2) on DBD::DBM ok 1118 - prepare INSERT INTO NM_LANDSCAPE VALUES (11, 1, 1, 1) on DBD::DBM ok 1119 - execute INSERT INTO NM_LANDSCAPE VALUES (11, 1, 1, 1) on DBD::DBM ok 1120 - prepare INSERT INTO NM_LANDSCAPE VALUES (12, 2, 2, 1) on DBD::DBM ok 1121 - execute INSERT INTO NM_LANDSCAPE VALUES (12, 2, 2, 1) on DBD::DBM ok 1122 - prepare INSERT INTO NM_LANDSCAPE VALUES (13, 2, 2, 3) on DBD::DBM ok 1123 - execute INSERT INTO NM_LANDSCAPE VALUES (13, 2, 2, 3) on DBD::DBM ok 1124 - prepare INSERT INTO NM_LANDSCAPE VALUES (14, 3, 1, 3) on DBD::DBM ok 1125 - execute INSERT INTO NM_LANDSCAPE VALUES (14, 3, 1, 3) on DBD::DBM ok 1126 - prepare CREATE TABLE APPL_CONTACT (id INT, contact_id INT, appl_id INT, contact_type CHAR) on DBD::DBM ok 1127 - execute CREATE TABLE APPL_CONTACT (id INT, contact_id INT, appl_id INT, contact_type CHAR) on DBD::DBM ok 1128 - prepare INSERT INTO APPL_CONTACT VALUES (1, 3, 1, 'OWNER') on DBD::DBM ok 1129 - execute INSERT INTO APPL_CONTACT VALUES (1, 3, 1, 'OWNER') on DBD::DBM ok 1130 - prepare INSERT INTO APPL_CONTACT VALUES (2, 3, 2, 'OWNER') on DBD::DBM ok 1131 - execute INSERT INTO APPL_CONTACT VALUES (2, 3, 2, 'OWNER') on DBD::DBM ok 1132 - prepare INSERT INTO APPL_CONTACT VALUES (3, 4, 3, 'ADMIN') on DBD::DBM ok 1133 - execute INSERT INTO APPL_CONTACT VALUES (3, 4, 3, 'ADMIN') on DBD::DBM ok 1134 - prepare INSERT INTO APPL_CONTACT VALUES (4, 4, 4, 'ADMIN') on DBD::DBM ok 1135 - execute INSERT INTO APPL_CONTACT VALUES (4, 4, 4, 'ADMIN') on DBD::DBM ok 1136 - prepare INSERT INTO APPL_CONTACT VALUES (5, 4, 5, 'ADMIN') on DBD::DBM ok 1137 - execute INSERT INTO APPL_CONTACT VALUES (5, 4, 5, 'ADMIN') on DBD::DBM ok 1138 - prepare INSERT INTO APPL_CONTACT VALUES (6, 4, 6, 'ADMIN') on DBD::DBM ok 1139 - execute INSERT INTO APPL_CONTACT VALUES (6, 4, 6, 'ADMIN') on DBD::DBM ok 1140 - prepare SELECT pname,sname FROM Prof NATURAL JOIN Subject using DBD::DBM ok 1141 - execute SELECT pname,sname FROM Prof NATURAL JOIN Subject using DBD::DBM ok 1142 - NATURAL JOIN - with named columns in select list ok 1143 - prepare SELECT * FROM Prof NATURAL JOIN Subject using DBD::DBM ok 1144 - execute SELECT * FROM Prof NATURAL JOIN Subject using DBD::DBM ok 1145 - NATURAL JOIN - with select list = * ok 1146 - prepare SELECT UPPER(pname) AS P,Prof.pid,pname,sname FROM Prof NATURAL JOIN Subject using DBD::DBM ok 1147 - execute SELECT UPPER(pname) AS P,Prof.pid,pname,sname FROM Prof NATURAL JOIN Subject using DBD::DBM ok 1148 - NATURAL JOIN - with computed columns ok 1149 - prepare SELECT UPPER(pname) AS P,pid,pname,sname FROM Prof NATURAL JOIN Subject using DBD::DBM ok 1150 - execute SELECT UPPER(pname) AS P,pid,pname,sname FROM Prof NATURAL JOIN Subject using DBD::DBM ok 1151 - NATURAL JOIN - with no specifier on join column ok 1152 - prepare SELECT UPPER(pname) AS P,pid,pname,sname FROM Prof JOIN Subject using (pid) using DBD::DBM ok 1153 - execute SELECT UPPER(pname) AS P,pid,pname,sname FROM Prof JOIN Subject using (pid) using DBD::DBM ok 1154 - INNER JOIN - with no specifier on join column ok 1155 - prepare SELECT * FROM Prof LEFT JOIN Subject USING(pid) using DBD::DBM ok 1156 - execute SELECT * FROM Prof LEFT JOIN Subject USING(pid) using DBD::DBM ok 1157 - LEFT JOIN ok 1158 - prepare SELECT pid,pname,sname FROM Prof LEFT JOIN Subject USING(pid) using DBD::DBM ok 1159 - execute SELECT pid,pname,sname FROM Prof LEFT JOIN Subject USING(pid) using DBD::DBM ok 1160 - LEFT JOIN - enumerated columns ok 1161 - prepare SELECT subject.pid,pname,sname FROM Prof LEFT JOIN Subject USING(pid) using DBD::DBM ok 1162 - execute SELECT subject.pid,pname,sname FROM Prof LEFT JOIN Subject USING(pid) using DBD::DBM ok 1163 - LEFT JOIN - perversely intentionally mis-enumerated columns ok 1164 - prepare SELECT subject.pid, pname, sname FROM prof LEFT JOIN subject USING(pid) using DBD::DBM ok 1165 - execute SELECT subject.pid, pname, sname FROM prof LEFT JOIN subject USING(pid) using DBD::DBM ok 1166 - LEFT JOIN - lower case keywords ok 1167 - prepare SELECT * FROM Prof RIGHT JOIN Subject USING(pid) using DBD::DBM ok 1168 - execute SELECT * FROM Prof RIGHT JOIN Subject USING(pid) using DBD::DBM ok 1169 - RIGHT JOIN ok 1170 - prepare SELECT pid,sname,pname FROM Prof RIGHT JOIN Subject USING(pid) using DBD::DBM ok 1171 - execute SELECT pid,sname,pname FROM Prof RIGHT JOIN Subject USING(pid) using DBD::DBM ok 1172 - RIGHT JOIN - enumerated columns ok 1173 - prepare SELECT * FROM Prof FULL JOIN Subject USING(pid) using DBD::DBM ok 1174 - execute SELECT * FROM Prof FULL JOIN Subject USING(pid) using DBD::DBM ok 1175 - FULL JOIN ok 1176 - prepare SELECT * FROM Prof AS P,Subject AS S WHERE P.pid=S.pid using DBD::DBM ok 1177 - execute SELECT * FROM Prof AS P,Subject AS S WHERE P.pid=S.pid using DBD::DBM ok 1178 - IMPLICIT JOIN - two tables ok 1179 - prepare SELECT * # FROM Prof AS P,Subject AS S,Room AS R # WHERE P.pid=S.pid # AND P.pid=R.pid using DBD::DBM ok 1180 - execute SELECT * # FROM Prof AS P,Subject AS S,Room AS R # WHERE P.pid=S.pid # AND P.pid=R.pid using DBD::DBM ok 1181 - IMPLICIT JOIN - three tables ok 1182 - prepare SELECT * FROM author NATURAL JOIN book using DBD::DBM ok 1183 - execute SELECT * FROM author NATURAL JOIN book using DBD::DBM ok 1184 - Columns in NATURAL JOIN - on unique id's with select list = * ok 1185 - NATURAL JOIN - on unique id's with select list = * ok 1186 - prepare SELECT * FROM t1 CROSS JOIN t2 using DBD::DBM ok 1187 - execute SELECT * FROM t1 CROSS JOIN t2 using DBD::DBM ok 1188 - Columns in CROSS JOIN with select list = * ok 1189 - CROSS JOIN with select list = * ok 1190 - prepare SELECT * FROM t1 INNER JOIN t2 ON t1.num = t2.num using DBD::DBM ok 1191 - execute SELECT * FROM t1 INNER JOIN t2 ON t1.num = t2.num using DBD::DBM ok 1192 - Columns in INNER JOIN with select list = * ok 1193 - INNER JOIN with select list = * ok 1194 - prepare SELECT * FROM t1 INNER JOIN t2 USING (num) using DBD::DBM ok 1195 - execute SELECT * FROM t1 INNER JOIN t2 USING (num) using DBD::DBM ok 1196 - Columns in INNER JOINS (USING) with select list = * ok 1197 - INNER JOINS (USING) with select list = * ok 1198 - prepare SELECT * FROM t1 NATURAL INNER JOIN t2 using DBD::DBM ok 1199 - execute SELECT * FROM t1 NATURAL INNER JOIN t2 using DBD::DBM ok 1200 - Columns in INNER JOINS (NATURAL) with select list = * ok 1201 - INNER JOINS (NATURAL) with select list = * ok 1202 - prepare SELECT * FROM t1 LEFT JOIN t2 ON t1.num = t2.num using DBD::DBM ok 1203 - execute SELECT * FROM t1 LEFT JOIN t2 ON t1.num = t2.num using DBD::DBM ok 1204 - Columns in LEFT JOINS (using ON condition) with select list = * ok 1205 - LEFT JOINS (using ON condition) with select list = * ok 1206 - prepare SELECT * FROM t1 LEFT JOIN t2 USING (num) using DBD::DBM ok 1207 - execute SELECT * FROM t1 LEFT JOIN t2 USING (num) using DBD::DBM ok 1208 - Columns in LEFT JOINS (USING (num) condition) with select list = * ok 1209 - LEFT JOINS (USING (num) condition) with select list = * ok 1210 - prepare SELECT * FROM t1 RIGHT JOIN t2 ON t1.num = t2.num using DBD::DBM ok 1211 - execute SELECT * FROM t1 RIGHT JOIN t2 ON t1.num = t2.num using DBD::DBM ok 1212 - Columns in Right Joins (using ON condition) with select list = * ok 1213 - Right Joins (using ON condition) with select list = * ok 1214 - prepare SELECT * FROM t2 LEFT JOIN t1 ON t1.num = t2.num using DBD::DBM ok 1215 - execute SELECT * FROM t2 LEFT JOIN t1 ON t1.num = t2.num using DBD::DBM ok 1216 - Columns in Left Joins (reverse former Right Join) with select list = * ok 1217 - Left Joins (reverse former Right Join) with select list = * ok 1218 - prepare SELECT * FROM t1 FULL JOIN t2 ON t1.num = t2.num using DBD::DBM ok 1219 - execute SELECT * FROM t1 FULL JOIN t2 ON t1.num = t2.num using DBD::DBM ok 1220 - Columns in Full Joins (using ON condition) with select list = * ok 1221 - Full Joins (using ON condition) with select list = * # break here ok 1222 - prepare SELECT * FROM t1 LEFT JOIN t2 ON t1.num = t2.num AND t2.wert = 'xxx' using DBD::DBM # TODO Analyze ok 1223 - execute SELECT * FROM t1 LEFT JOIN t2 ON t1.num = t2.num AND t2.wert = 'xxx' using DBD::DBM # TODO Analyze ok 1224 - Columns in Left Joins (using ON t1.num = t2.num AND t2.wert = "xxx") with select list = * # TODO Analyze not ok 1225 - Left Joins (using ON t1.num = t2.num AND t2.wert = "xxx") with select list = * # TODO Analyze # Failed (TODO) test 'Left Joins (using ON t1.num = t2.num AND t2.wert = "xxx") with select list = *' # at t/08join.t line 629. # Structures begin differing at: # $got->[2][2] = '3' # $expected->[2][2] = undef # break here ok 1226 - prepare SELECT * FROM t1 LEFT JOIN t2 ON t1.num = t2.num WHERE (t2.wert = 'xxx' OR t2.wert IS NULL) using DBD::DBM # TODO Analyze ok 1227 - execute SELECT * FROM t1 LEFT JOIN t2 ON t1.num = t2.num WHERE (t2.wert = 'xxx' OR t2.wert IS NULL) using DBD::DBM # TODO Analyze ok 1228 - Columns in Left Joins (using ON t1.num = t2.num WHERE (t2.wert = "xxx" OR t2.wert IS NULL)) with select list = * # TODO Analyze not ok 1229 - Left Joins (using ON t1.num = t2.num WHERE (t2.wert = "xxx" OR t2.wert IS NULL)) with select list = * # TODO Analyze # Failed (TODO) test 'Left Joins (using ON t1.num = t2.num WHERE (t2.wert = "xxx" OR t2.wert IS NULL)) with select list = *' # at t/08join.t line 629. # Structures begin differing at: # $got->[2] = Does not exist # $expected->[2] = ARRAY(0x3f0a768) ok 1230 - prepare SELECT applname, appluniq, version, nodename # FROM APPL, PREC, NODE # WHERE appl_type LIKE '%DB' # AND APPL.id=PREC.appl_id # AND PREC.node_id=NODE.id using DBD::DBM ok 1231 - execute SELECT applname, appluniq, version, nodename # FROM APPL, PREC, NODE # WHERE appl_type LIKE '%DB' # AND APPL.id=PREC.appl_id # AND PREC.node_id=NODE.id using DBD::DBM ok 1232 - DEFAULT INNER (1) with named columns ok 1233 - prepare SELECT applname, appluniq, version, landscapename, nodename # FROM APPL, PREC, NODE, LANDSCAPE, NM_LANDSCAPE # WHERE appl_type LIKE '%DB' # AND APPL.id=PREC.appl_id # AND PREC.node_id=NODE.id # AND NM_LANDSCAPE.obj_id=APPL.id # AND NM_LANDSCAPE.obj_type=1 # AND NM_LANDSCAPE.ls_id=LANDSCAPE.id using DBD::DBM ok 1234 - execute SELECT applname, appluniq, version, landscapename, nodename # FROM APPL, PREC, NODE, LANDSCAPE, NM_LANDSCAPE # WHERE appl_type LIKE '%DB' # AND APPL.id=PREC.appl_id # AND PREC.node_id=NODE.id # AND NM_LANDSCAPE.obj_id=APPL.id # AND NM_LANDSCAPE.obj_type=1 # AND NM_LANDSCAPE.ls_id=LANDSCAPE.id using DBD::DBM ok 1235 - DEFAULT INNER (2) with named columns ok 1236 - prepare SELECT applname, appluniq, version, surname, familyname, phone, nodename # FROM APPL, PREC, NODE, CONTACT, APPL_CONTACT # WHERE appl_type='CUPS' # AND APPL.id=PREC.appl_id # AND PREC.node_id=NODE.id # AND APPL_CONTACT.appl_id=APPL.id # AND APPL_CONTACT.contact_id=CONTACT.id # AND PREC.PRECEDENCE=1 # ORDER BY appluniq DESC, applname ASC using DBD::DBM ok 1237 - execute SELECT applname, appluniq, version, surname, familyname, phone, nodename # FROM APPL, PREC, NODE, CONTACT, APPL_CONTACT # WHERE appl_type='CUPS' # AND APPL.id=PREC.appl_id # AND PREC.node_id=NODE.id # AND APPL_CONTACT.appl_id=APPL.id # AND APPL_CONTACT.contact_id=CONTACT.id # AND PREC.PRECEDENCE=1 # ORDER BY appluniq DESC, applname ASC using DBD::DBM ok 1238 - DEFAULT INNER (3) with named columns ok 1239 - prepare SELECT DISTINCT applname, appluniq, version, surname, familyname, phone, nodename # FROM APPL, PREC, NODE, CONTACT, APPL_CONTACT # WHERE appl_type='CUPS' # AND APPL.id=PREC.appl_id # AND PREC.node_id=NODE.id # AND APPL_CONTACT.appl_id=APPL.id # AND APPL_CONTACT.contact_id=CONTACT.id # ORDER BY applname, appluniq, nodename using DBD::DBM ok 1240 - execute SELECT DISTINCT applname, appluniq, version, surname, familyname, phone, nodename # FROM APPL, PREC, NODE, CONTACT, APPL_CONTACT # WHERE appl_type='CUPS' # AND APPL.id=PREC.appl_id # AND PREC.node_id=NODE.id # AND APPL_CONTACT.appl_id=APPL.id # AND APPL_CONTACT.contact_id=CONTACT.id # ORDER BY applname, appluniq, nodename using DBD::DBM ok 1241 - DEFAULT INNER (4) with named columns ok 1242 - prepare SELECT CONCAT('[% NOW %]') AS "timestamp", applname, appluniq, version, nodename # FROM APPL, PREC, NODE # WHERE appl_type LIKE '%DB' # AND APPL.id=PREC.appl_id # AND PREC.node_id=NODE.id using DBD::DBM ok 1243 - execute SELECT CONCAT('[% NOW %]') AS "timestamp", applname, appluniq, version, nodename # FROM APPL, PREC, NODE # WHERE appl_type LIKE '%DB' # AND APPL.id=PREC.appl_id # AND PREC.node_id=NODE.id using DBD::DBM ok 1244 - DEFAULT INNER (5) with named columns 1..1244 ok t/09ops.t .......... 1..18 SQL::Statement v.1.33 ok 1 - unknwon type ok 2 - create type ok 3 - user-defined type ok 4 - known type ok 5 - drop type ok 6 - unknown type ok 7 - unknown keyword ok 8 - create keyword ok 9 - user-defined keyword ok 10 - known keyword ok 11 - drop keyword ok 12 - keyword as identifier ok 13 - unknown operator ok 14 - create operator ok 15 - user-defined operator ok 16 - known operator ok 17 - drop operator ok 18 - unkown operator ok t/10limit.t ........ 1..2 SQL::Statement v.1.33 ok 1 - limit with order by ok 2 - limit without order by ok t/12eval.t ......... 1..13 SQL::Statement v.1.33 ok 1 - eval row() ok 2 - eval column() ok 3 - eval params($val) ok 4 - eval params() ok 5 - eval column($tbl,$col) ok 6 - ram seek(bad whence) ok 7 - ram seek(bad index) ok 8 - ram seek(pos=2) ok 9 - $function->type ok 10 - $function->name ok 11 - $column->type ok 12 - function validate - no sub ok 13 - function validate ok t/17quoting.t ...... 1..44 ok 1 - use SQL::Statement; ok 2 - use SQL::Parser; ok 3 - CREATE TEMP TABLE "TBL WITH SPACES" (id INT, "COLUMN WITH SPACES" CHAR, "SET" INT) ok 4 - INSERT INTO "TBL WITH SPACES" VALUES (1, 'foo', 1) ok 5 - INSERT INTO "TBL WITH SPACES" VALUES (2, 'bar', 0) ok 6 - Parsing SELECT "TBL WITH SPACES"."COLUMN WITH SPACES" ...: ok 7 - SELECTED 1 row ok 8 - got 'foo' ok 9 - Parsing SELECT "COLUMN WITH SPACES" ...: ok 10 - SELECTED 1 row ok 11 - got 'foo' ok 12 - Parsing SELECT "COLUMN WITH SPACES" AS CWS ...: ok 13 - SELECTED 1 row ok 14 - got 'foo' ok 15 - CREATE TEMP TABLE T1 (id INT, "COLUMN WITH SPACES" CHAR, "SET" INT) ok 16 - # INSERT INTO T1 VALUES (1, 'foo', 1) ok 17 - # INSERT INTO T1 VALUES (2, 'bar', 0) # ok 18 - Parsing SELECT T1."COLUMN WITH SPACES" ...: ok 19 - SELECTED 1 row ok 20 - got 'foo' ok 21 - Parsing SELECT "COLUMN WITH SPACES" ...: ok 22 - SELECTED 1 row ok 23 - got 'foo' ok 24 - Parsing SELECT "COLUMN WITH SPACES" AS CWS ...: ok 25 - SELECTED 1 row ok 26 - got 'foo' ok 27 - CREATE TEMP TABLE "TBL WITH SPACES" (id INT, CWS CHAR, "SET" INT) ok 28 - # INSERT INTO "TBL WITH SPACES" VALUES (1, 'foo', 1) ok 29 - # INSERT INTO "TBL WITH SPACES" VALUES (2, 'bar', 0) # ok 30 - Parsing SELECT "TBL WITH SPACES".CWS ...: ok 31 - SELECTED 1 row ok 32 - got 'foo' ok 33 - Parsing SELECT CWS ...: ok 34 - SELECTED 1 row ok 35 - got 'foo' ok 36 - CREATE TEMP TABLE T1 (id INT, CWS CHAR, "SET" INT) ok 37 - # INSERT INTO T1 VALUES (1, 'foo', 1) ok 38 - # INSERT INTO T1 VALUES (2, 'bar', 0) # ok 39 - Parsing SELECT CWS ... WHERE "SET"=0: ok 40 - SELECTED 1 row ok 41 - got 'bar' ok 42 - Parsing SELECT "SET" ...: ok 43 - SELECTED 1 row ok 44 - got '0' for "SET" ok t/23dialects.t ..... 1..2 ok 1 ok 2 ok xt/manifest.t ...... skipped: Author tests not required for installation xt/pod-coverage.t .. 1..1 ok 1 - Pod coverage on Bundle::Test::SQL::Statement ok xt/pod.t ........... 1..1 ok 1 - POD test for blib\lib\Bundle\Test\SQL\Statement.pm ok All tests successful. Test Summary Report ------------------- t/06virtual.t (Wstat: 0 Tests: 770 Failed: 0) TODO passed: 370, 563, 756 t/08join.t (Wstat: 0 Tests: 1244 Failed: 0) TODO passed: 289-291, 293-295, 600-602, 604-606, 911-913 915-917, 1222-1224, 1226-1228 Files=16, Tests=3424, 16 wallclock secs ( 0.69 usr + 0.08 sys = 0.77 CPU) Result: PASS REHSACK/Bundle-Test-SQL-Statement-1.33.tar.gz nmake test TEST_VERBOSE=1 -- OK Jens Rehsack <rehsack@cpan.org> Requirement Bundle to allow wider tests of SQL::Statement >>> (cd C:\cpanfly\var\cpan\build\Bundle-Test-SQL-Statement-1.33-TkSPjT && tar cvf - Bundle-Test-SQL-Statement-1.33.ppd blib) | gzip -c >C:/cpanfly/var/REPO/R/RE/REHSACK/Bundle-Test-SQL-Statement-1.33.tar.gz Bundle-Test-SQL-Statement-1.33.ppd blib/ blib/lib/ blib/lib/Bundle/ blib/lib/Bundle/Test/ blib/lib/Bundle/Test/SQL/ blib/lib/Bundle/Test/SQL/Statement.pm >>> mv C:\cpanfly\var\cpan\build\Bundle-Test-SQL-Statement-1.33-TkSPjT/Bundle-Test-SQL-Statement-1.33.ppd C:/cpanfly/var/REPO/R/RE/REHSACK Megalib: Undefined subroutine &Digest::base::new called at C:\cpanfly\lib/ActivePerl/PPM/InstallArea.pm line 902. Finished 2011-02-05T22:42:54