Setting PATH to /opt/SUNWspro/bin:/usr/local/bin:/opt/csw/bin:/usr/ccs/bin:/usr/bin:/usr/sbin Start 2009-06-14T19:32:20 ActivePerl-818 CPAN-1.94 Going to read '/export/home/fly818/var/cpan/Metadata' Database was generated on Sun, 14 Jun 2009 08:27:34 GMT Running make for S/SH/SHERZODR/CGI-Session-4.09.tar.gz Checksum for /net/nas/data/cpan/authors/id/S/SH/SHERZODR/CGI-Session-4.09.tar.gz ok CGI-Session-4.09/ CGI-Session-4.09/t/ CGI-Session-4.09/t/parse_dsn.t CGI-Session-4.09/t/g4_dbfile_yaml.t CGI-Session-4.09/t/g4_mysql_storable.t CGI-Session-4.09/t/g4_postgresql_freezethaw.t CGI-Session-4.09/t/api3_obj_store_db_file.t CGI-Session-4.09/t/api3_file_freezethaw_incr.t CGI-Session-4.09/t/flush.t CGI-Session-4.09/t/load.t CGI-Session-4.09/t/g4_sqlite_freezethaw.t CGI-Session-4.09/t/api3_file.t CGI-Session-4.09/t/api3_db_file.t CGI-Session-4.09/t/g4_postgresql.t CGI-Session-4.09/t/g4_mysql.t CGI-Session-4.09/t/g4.t CGI-Session-4.09/t/api3_obj_store.t CGI-Session-4.09/t/driver_dbi.t CGI-Session-4.09/t/g4_dbfile_json.t CGI-Session-4.09/t/api3_file_storable_incr.t CGI-Session-4.09/t/g4_sqlite_storable.t CGI-Session-4.09/t/api3_file_freezethaw.t CGI-Session-4.09/t/complex_ds.t CGI-Session-4.09/t/expire.t CGI-Session-4.09/t/api3_db_file_freezethaw.t CGI-Session-4.09/t/api3_db_file_storable_incr.t CGI-Session-4.09/t/is_new.t CGI-Session-4.09/t/g4_dbfile_storable.t CGI-Session-4.09/t/api3_file_storable.t CGI-Session-4.09/t/g4_postgresql_storable.t CGI-Session-4.09/t/api3_db_file_storable.t CGI-Session-4.09/t/str2seconds.t CGI-Session-4.09/t/g4_dbfile_freezethaw.t CGI-Session-4.09/t/g4_sqlite.t CGI-Session-4.09/t/header.t CGI-Session-4.09/t/ip_matches.t CGI-Session-4.09/t/g4_dbfile.t CGI-Session-4.09/t/remote_addr.t CGI-Session-4.09/t/g4_freezethaw.t CGI-Session-4.09/t/g4_mysql_freezethaw.t CGI-Session-4.09/t/api3_incr.t CGI-Session-4.09/t/cgi_simple.t CGI-Session-4.09/t/g4_storable.t CGI-Session-4.09/Changes CGI-Session-4.09/lib/ CGI-Session-4.09/lib/CGI/ CGI-Session-4.09/lib/CGI/Session/ CGI-Session-4.09/lib/CGI/Session/Serialize/ CGI-Session-4.09/lib/CGI/Session/Serialize/storable.pm CGI-Session-4.09/lib/CGI/Session/Serialize/freezethaw.pm CGI-Session-4.09/lib/CGI/Session/Serialize/yaml.pm CGI-Session-4.09/lib/CGI/Session/Serialize/default.pm CGI-Session-4.09/lib/CGI/Session/Serialize/json.pm CGI-Session-4.09/lib/CGI/Session/ID/ CGI-Session-4.09/lib/CGI/Session/ID/static.pm CGI-Session-4.09/lib/CGI/Session/ID/incr.pm CGI-Session-4.09/lib/CGI/Session/ID/md5.pm CGI-Session-4.09/lib/CGI/Session/Driver/ CGI-Session-4.09/lib/CGI/Session/Driver/db_file.pm CGI-Session-4.09/lib/CGI/Session/Driver/file.pm CGI-Session-4.09/lib/CGI/Session/Driver/sqlite.pm CGI-Session-4.09/lib/CGI/Session/Driver/DBI.pm CGI-Session-4.09/lib/CGI/Session/Driver/postgresql.pm CGI-Session-4.09/lib/CGI/Session/Driver/mysql.pm CGI-Session-4.09/lib/CGI/Session/ErrorHandler.pm CGI-Session-4.09/lib/CGI/Session/Driver.pm CGI-Session-4.09/lib/CGI/Session/Tutorial.pm CGI-Session-4.09/lib/CGI/Session/Test/ CGI-Session-4.09/lib/CGI/Session/Test/Default.pm CGI-Session-4.09/lib/CGI/Session/Query.pm CGI-Session-4.09/lib/CGI/Session.pm.r249 CGI-Session-4.09/lib/CGI/Session.pm CGI-Session-4.09/lib/CGI/Session.pm.r242 CGI-Session-4.09/lib/CGI/Session.pm.mine CGI-Session-4.09/MANIFEST CGI-Session-4.09/examples/ CGI-Session-4.09/examples/subscriptions.cgi CGI-Session-4.09/examples/purge.pl CGI-Session-4.09/README CGI-Session-4.09/MANIFEST.SKIP CGI-Session-4.09/INSTALL CGI-Session-4.09/Makefile.PL CGI-Session-4.09/META.yml CPAN.pm: Going to build S/SH/SHERZODR/CGI-Session-4.09.tar.gz >>> /export/home/fly818/bin/perl Makefile.PL ---------------------------------------- #### WARNING #### If you are using custom CGI::Session drivers they may not be compatible with the current driver specifications. You will need to make some changes to your drivers' code before proceeding with this installation to make it compatible with CGI::Session 4.x. Fortunately, current driver specifications are a lot easier to adapt to. Should you have any assistance re-coding your current drivers, please let me know. Current driver specs are documented in CGI/Session/Driver.pm #### TESTING ##### You are encouraged to run tests for the backend you will be using. The database backends that need a customized connection string won't run by default. To run them, some environment variables must be set. The simplest method is to use the standard "DBI_DSN" environment variable to define a DBI connection string. Otherwise, you can set these variables as well: For PostgreSQL: CGISESS_PGSQL_DSN CGISESS_PGSQL_USER CGISESS_PGSQL_PASSWORD For MySQL: CGISESS_MYSQL_DSN CGISESS_MYSQL_USER CGISESS_MYSQL_PASSWORD CGISESS_MYSQL_SOCKET ---------------------------------------- Checking if your kit is complete... Looks good Writing Makefile for CGI::Session >>> make cp lib/CGI/Session/Test/Default.pm blib/lib/CGI/Session/Test/Default.pm cp lib/CGI/Session/Driver/postgresql.pm blib/lib/CGI/Session/Driver/postgresql.pm cp lib/CGI/Session/Driver/sqlite.pm blib/lib/CGI/Session/Driver/sqlite.pm cp lib/CGI/Session.pm.mine blib/lib/CGI/Session.pm.mine cp lib/CGI/Session/Driver.pm blib/lib/CGI/Session/Driver.pm cp lib/CGI/Session/Serialize/storable.pm blib/lib/CGI/Session/Serialize/storable.pm cp lib/CGI/Session/Serialize/json.pm blib/lib/CGI/Session/Serialize/json.pm cp lib/CGI/Session/ID/static.pm blib/lib/CGI/Session/ID/static.pm cp lib/CGI/Session/Driver/db_file.pm blib/lib/CGI/Session/Driver/db_file.pm cp lib/CGI/Session/Driver/mysql.pm blib/lib/CGI/Session/Driver/mysql.pm cp lib/CGI/Session.pm blib/lib/CGI/Session.pm cp lib/CGI/Session/Driver/DBI.pm blib/lib/CGI/Session/Driver/DBI.pm cp lib/CGI/Session.pm.r249 blib/lib/CGI/Session.pm.r249 cp lib/CGI/Session/Tutorial.pm blib/lib/CGI/Session/Tutorial.pm cp lib/CGI/Session/ID/incr.pm blib/lib/CGI/Session/ID/incr.pm cp lib/CGI/Session/Serialize/freezethaw.pm blib/lib/CGI/Session/Serialize/freezethaw.pm cp lib/CGI/Session/Serialize/yaml.pm blib/lib/CGI/Session/Serialize/yaml.pm cp lib/CGI/Session/ErrorHandler.pm blib/lib/CGI/Session/ErrorHandler.pm cp lib/CGI/Session/Serialize/default.pm blib/lib/CGI/Session/Serialize/default.pm cp lib/CGI/Session.pm.r242 blib/lib/CGI/Session.pm.r242 cp lib/CGI/Session/Driver/file.pm blib/lib/CGI/Session/Driver/file.pm cp lib/CGI/Session/ID/md5.pm blib/lib/CGI/Session/ID/md5.pm cp lib/CGI/Session/Query.pm blib/lib/CGI/Session/Query.pm Manifying blib/man3/CGI::Session::Test::Default.3 Manifying blib/man3/CGI::Session::Driver::postgresql.3 Manifying blib/man3/CGI::Session::Driver::sqlite.3 Manifying blib/man3/CGI::Session::Driver.3 Manifying blib/man3/CGI::Session::ID::static.3 Manifying blib/man3/CGI::Session::Serialize::json.3 Manifying blib/man3/CGI::Session::Serialize::storable.3 Manifying blib/man3/CGI::Session::Driver::mysql.3 Manifying blib/man3/CGI::Session::Driver::db_file.3 Manifying blib/man3/CGI::Session.3 Manifying blib/man3/CGI::Session::Driver::DBI.3 Manifying blib/man3/CGI::Session::Tutorial.3 Manifying blib/man3/CGI::Session::ID::incr.3 Manifying blib/man3/CGI::Session::Serialize::freezethaw.3 Manifying blib/man3/CGI::Session::Serialize::yaml.3 Manifying blib/man3/CGI::Session::ErrorHandler.3 Manifying blib/man3/CGI::Session::Serialize::default.3 Manifying blib/man3/CGI::Session::Driver::file.3 Manifying blib/man3/CGI::Session::ID::md5.3 SHERZODR/CGI-Session-4.09.tar.gz make -- OK Running make test >>> make test TEST_VERBOSE=1 PERL_DL_NONLAZY=1 /export/home/fly818/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(1, 'blib/lib', 'blib/arch')" t/*.t t/api3_db_file.t ................ skipped: DB_File not available t/api3_db_file_freezethaw.t ..... skipped: DB_File not available t/api3_db_file_storable.t ....... skipped: DB_File not available t/api3_db_file_storable_incr.t .. skipped: DB_File not available t/api3_file.t ................... 1..17 ok 1 - use CGI::Session; ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 ok 10 ok 11 ok 12 - found email param in session ok 13 - found author param in session ok 14 ok 15 - $s->clear("name") survives eval ok 16 - email param is cleared from session ok 17 - author param is still in session ok t/api3_file_freezethaw.t ........ 1..14 ok 1 - use CGI::Session; 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 t/api3_file_freezethaw_incr.t ... 1..15 ok 1 - use File::Spec; ok 2 - use CGI::Session; 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 t/api3_file_storable.t .......... 1..14 ok 1 - use CGI::Session; 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 t/api3_file_storable_incr.t ..... 1..15 ok 1 - use File::Spec; ok 2 - use CGI::Session; 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 t/api3_incr.t ................... 1..14 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 t/api3_obj_store.t .............. 1..8 ok ok ok ok ok ok ok ok ok t/api3_obj_store_db_file.t ...... skipped: DB_File is not available t/cgi_simple.t .................. ok 1 - survives eval ok 2 - CGI::Simple object is accepted when passed to new() ok 3 - cookie() method works with CGI::Simple ok 4 - http_header() method works with CGI::Simple 1..4 ok t/complex_ds.t .................. 1..10 ok 1 ok 2 ok 3 ok 4 - Test 1 ok 5 - Test 2 ok 6 - Bir ok 7 ok 8 - Test 1 ok 9 - Test 2 ok 10 - Bir ok t/driver_dbi.t .................. ok 1 - use CGI::Session::Driver::DBI; ok 2 - retrieve returns expected failure message when no session id is given ok 3 - traverse returns expected failure message when no session id is given 1..3 ok t/expire.t ...................... ok 1 - undef is returned if nothing has been set yet. ok 2 - basic set/get check ok 3 - negative set/get check ok 4 - zero cancels expiration ok 5 - setting expiration for a single param works ok 6 - zero expires parameters 1..6 ok t/flush.t ....................... ok 1 - found session id ok 2 - found session data file 1..2 ok t/g4.t .......................... 1..101 ok 1 - use CGI::Session; ok 2 - === 1 === ok 3 - empty session should be created ok 4 ok 5 ok 6 ok 7 - Session created successfully! ok 8 - ok 9 - ctime & atime are set ok 10 - ctime == atime ok 11 - etime not set yet ok 12 - session id is dddf54d5ceb37f2218dd0d0c31967dfd ok 13 - session holds 3 params3 ok 14 - My name's correct! ok 15 - 'emails' holds list of values ok 16 - 'emails' holds list of two values ok 17 - first value of 'emails' is correct! ok 18 - second value of 'emails' is correct! ok 19 - 'blogs' holds a hash ok 20 - first blog is correct ok 21 - second blog is correct ok 22 - === 2 === ok 23 - survived eval without error. ok 24 - Session was retrieved successfully ok 25 - session isn't expired yet ok 26 - session IDs are consistent: dddf54d5ceb37f2218dd0d0c31967dfd ok 27 - ctime should be older than atime ok 28 - etime shouldn't be set yet ok 29 - session should hold params ok 30 - my name's correct ok 31 - 'emails' should hold list of values ok 32 - 'emails' should hold list of two values ok 33 - first value is correct! ok 34 - second value is correct! ok 35 - 'blogs' holds a hash ok 36 - first blog is correct! ok 37 - second blog is correct! ok 38 - etime set to 1 second ok 39 - etime set to one minute ok 40 - etime set to two hours ok 41 - etime set to 5 days ok 42 - etime set to 10 seconds in the past ok 43 - etime set back to one second ok 44 - calling close method survives eval ok 45 - === 3 === ok 46 - Session instance loaded ok 47 - session doesn't have ID ok 48 - session is empty, which is the same as above ok 49 - session was expired ok 50 - session data cleared ok 51 - new session created ok 52 - session has id :2bc88c1676e0ca7754c99c757ee91223 ok 53 - session isn't expired ok 54 - session isn't empty ok 55 - access and creation times are same ok 56 - it's a completely different session than above ok 57 - === 4 === ok 58 - Session '2bc88c1676e0ca7754c99c757ee91223' removed from datastore successfully ok 59 - session object created successfully ok 60 - claimed ID (2bc88c1676e0ca7754c99c757ee91223) couldn't be recovered. New ID is: a378f76c638e4067bf0fc9e4dfafb94a ok 61 - === 5 === ok 62 - Session object created successfully ok 63 - claimed id (a378f76c638e4067bf0fc9e4dfafb94a) was recovered successfully! ok 64 - === 6 === ok 65 - Session object created successfully ok 66 - New object created, because previous object was deleted ok 67 - SimpleObjectClass created successfully ok 68 ok 69 ok 70 ok 71 - OverloadedObjectClass created successfully ok 72 - OverloadedObjectClass is properly overloaded ok 73 - OverloadedObjectClass is an object ok 74 ok 75 - SimpleObjectClass created successfully ok 76 - First element of anonymous array undef ok 77 ok 78 ok 79 ok 80 ok 81 - Overloaded objects have matching addresses ok 82 - === 7 === ok 83 - Session object created successfully ok 84 - Previously stored object loaded successfully ok 85 - SimpleObjectClass loaded successfully ok 86 - ok 87 - ok 88 - ok 89 - ok 90 ok 91 - Object is still overloaded ok 92 - Object is really overloaded ok 93 - First element of anonymous array undef ok 94 - SimpleObjectClass loaded successfully ok 95 - ok 96 - ok 97 - ok 98 - ok 99 ok 100 - Object is really overloaded ok 101 - Overloaded objects have matching addresses ok t/g4_dbfile.t ................... skipped: DB_File is NOT available t/g4_dbfile_freezethaw.t ........ skipped: DB_File is NOT available # JSON::Syck Uncaught exception from user code: new(): failed: couldn't load CGI::Session::Driver::db_file: Can't locate DB_File.pm in @INC (@INC contains: /export/home/fly818/var/cpan/build/CGI-Session-4.09-iB6LSc/blib/lib /export/home/fly818/var/cpan/build/CGI-Session-4.09-iB6LSc/blib/arch /export/home/fly818/var/megalib /export/home/fly818/var/megalib /export/home/fly818/ap818/site/lib /export/home/fly818/ap818/lib .) at /export/home/fly818/var/cpan/build/CGI-Session-4.09-iB6LSc/blib/lib/CGI/Session/Driver/db_file.pm line 8. BEGIN failed--compilation aborted at /export/home/fly818/var/cpan/build/CGI-Session-4.09-iB6LSc/blib/lib/CGI/Session/Driver/db_file.pm line 8. Compilation failed in require at (eval 20) line 3. at /export/home/fly818/var/cpan/build/CGI-Session-4.09-iB6LSc/blib/lib/CGI/Session/Test/Default.pm line 96 CGI::Session::Test::Default::run('CGI::Session::Test::Default=HASH(0x46eb38)') called at t/g4_dbfile_json.t line 44 # Looks like you planned 101 tests but ran 6. # Looks like your test exited with 2 just after 6. t/g4_dbfile_json.t .............. 1..101 ok 1 - use CGI::Session; ok 2 - === 1 === ok 3 - empty session should be created ok 4 ok 5 ok 6 Dubious, test returned 2 (wstat 512, 0x200) Failed 95/101 subtests t/g4_dbfile_storable.t .......... skipped: DB_File is NOT available # YAML new(): failed: couldn't load CGI::Session::Driver::db_file: Can't locate DB_File.pm in @INC (@INC contains: /export/home/fly818/var/cpan/build/CGI-Session-4.09-iB6LSc/blib/lib /export/home/fly818/var/cpan/build/CGI-Session-4.09-iB6LSc/blib/arch /export/home/fly818/var/megalib /export/home/fly818/var/megalib /export/home/fly818/ap818/site/lib /export/home/fly818/ap818/lib .) at /export/home/fly818/var/cpan/build/CGI-Session-4.09-iB6LSc/blib/lib/CGI/Session/Driver/db_file.pm line 8. BEGIN failed--compilation aborted at /export/home/fly818/var/cpan/build/CGI-Session-4.09-iB6LSc/blib/lib/CGI/Session/Driver/db_file.pm line 8. Compilation failed in require at (eval 26) line 3. # Looks like you planned 202 tests but ran 6. # Looks like your test exited with 2 just after 6. t/g4_dbfile_yaml.t .............. 1..202 ok 1 - use CGI::Session; ok 2 - === 1 === ok 3 - empty session should be created ok 4 ok 5 ok 6 Dubious, test returned 2 (wstat 512, 0x200) Failed 196/202 subtests t/g4_freezethaw.t ............... 1..101 ok 1 - use CGI::Session; ok 2 - === 1 === ok 3 - empty session should be created ok 4 ok 5 ok 6 ok 7 - Session created successfully! ok 8 - ok 9 - ctime & atime are set ok 10 - ctime == atime ok 11 - etime not set yet ok 12 - session id is e68bb50f1f85a935520644f9bb8bfc7c ok 13 - session holds 3 params3 ok 14 - My name's correct! ok 15 - 'emails' holds list of values ok 16 - 'emails' holds list of two values ok 17 - first value of 'emails' is correct! ok 18 - second value of 'emails' is correct! ok 19 - 'blogs' holds a hash ok 20 - first blog is correct ok 21 - second blog is correct ok 22 - === 2 === ok 23 - survived eval without error. ok 24 - Session was retrieved successfully ok 25 - session isn't expired yet ok 26 - session IDs are consistent: e68bb50f1f85a935520644f9bb8bfc7c ok 27 - ctime should be older than atime ok 28 - etime shouldn't be set yet ok 29 - session should hold params ok 30 - my name's correct ok 31 - 'emails' should hold list of values ok 32 - 'emails' should hold list of two values ok 33 - first value is correct! ok 34 - second value is correct! ok 35 - 'blogs' holds a hash ok 36 - first blog is correct! ok 37 - second blog is correct! ok 38 - etime set to 1 second ok 39 - etime set to one minute ok 40 - etime set to two hours ok 41 - etime set to 5 days ok 42 - etime set to 10 seconds in the past ok 43 - etime set back to one second ok 44 - calling close method survives eval ok 45 - === 3 === ok 46 - Session instance loaded ok 47 - session doesn't have ID ok 48 - session is empty, which is the same as above ok 49 - session was expired ok 50 - session data cleared ok 51 - new session created ok 52 - session has id :cff3bdcbac783d6245398797315e27c2 ok 53 - session isn't expired ok 54 - session isn't empty ok 55 - access and creation times are same ok 56 - it's a completely different session than above ok 57 - === 4 === ok 58 - Session 'cff3bdcbac783d6245398797315e27c2' removed from datastore successfully ok 59 - session object created successfully ok 60 - claimed ID (cff3bdcbac783d6245398797315e27c2) couldn't be recovered. New ID is: dd94ce551f9c37baecf0d47d996ca822 ok 61 - === 5 === ok 62 - Session object created successfully ok 63 - claimed id (dd94ce551f9c37baecf0d47d996ca822) was recovered successfully! ok 64 - === 6 === ok 65 - Session object created successfully ok 66 - New object created, because previous object was deleted ok 67 - SimpleObjectClass created successfully ok 68 ok 69 ok 70 ok 71 - OverloadedObjectClass created successfully ok 72 - OverloadedObjectClass is properly overloaded ok 73 - OverloadedObjectClass is an object ok 74 ok 75 - SimpleObjectClass created successfully ok 76 - First element of anonymous array undef ok 77 ok 78 ok 79 ok 80 ok 81 - Overloaded objects have matching addresses ok 82 - === 7 === ok 83 - Session object created successfully ok 84 - Previously stored object loaded successfully ok 85 - SimpleObjectClass loaded successfully ok 86 - ok 87 - ok 88 - ok 89 - ok 90 ok 91 - Object is still overloaded ok 92 - Object is really overloaded ok 93 - First element of anonymous array undef ok 94 - SimpleObjectClass loaded successfully ok 95 - ok 96 - ok 97 - ok 98 - ok 99 ok 100 - Object is really overloaded ok 101 - Overloaded objects have matching addresses ok t/g4_mysql.t .................... skipped: DBD::mysql is NOT available t/g4_mysql_freezethaw.t ......... skipped: DBD::mysql is NOT available t/g4_mysql_storable.t ........... skipped: DBD::mysql is NOT available t/g4_postgresql.t ............... skipped: DataSource is not known t/g4_postgresql_freezethaw.t .... skipped: DataSource is not known t/g4_postgresql_storable.t ...... skipped: DataSource is not known DBI::db=HASH(0x5a2dd0)->disconnect invalidates 1 active statement handle (either destroy statement handles or call finish on them before disconnecting) at /export/home/fly818/var/cpan/build/CGI-Session-4.09-iB6LSc/blib/lib/CGI/Session/Driver/DBI.pm line 131. t/g4_sqlite.t ................... 1..101 ok 1 - use CGI::Session; ok 2 - === 1 === ok 3 - empty session should be created ok 4 ok 5 ok 6 ok 7 - Session created successfully! ok 8 - ok 9 - ctime & atime are set ok 10 - ctime == atime ok 11 - etime not set yet ok 12 - session id is ff52ce79ba616e65a9b2f0909fa7bde7 ok 13 - session holds 3 params3 ok 14 - My name's correct! ok 15 - 'emails' holds list of values ok 16 - 'emails' holds list of two values ok 17 - first value of 'emails' is correct! ok 18 - second value of 'emails' is correct! ok 19 - 'blogs' holds a hash ok 20 - first blog is correct ok 21 - second blog is correct ok 22 - === 2 === ok 23 - survived eval without error. ok 24 - Session was retrieved successfully ok 25 - session isn't expired yet ok 26 - session IDs are consistent: ff52ce79ba616e65a9b2f0909fa7bde7 ok 27 - ctime should be older than atime ok 28 - etime shouldn't be set yet ok 29 - session should hold params ok 30 - my name's correct ok 31 - 'emails' should hold list of values ok 32 - 'emails' should hold list of two values ok 33 - first value is correct! ok 34 - second value is correct! ok 35 - 'blogs' holds a hash ok 36 - first blog is correct! ok 37 - second blog is correct! ok 38 - etime set to 1 second ok 39 - etime set to one minute ok 40 - etime set to two hours ok 41 - etime set to 5 days ok 42 - etime set to 10 seconds in the past ok 43 - etime set back to one second ok 44 - calling close method survives eval ok 45 - === 3 === ok 46 - Session instance loaded ok 47 - session doesn't have ID ok 48 - session is empty, which is the same as above ok 49 - session was expired ok 50 - session data cleared ok 51 - new session created ok 52 - session has id :0c1f89cb8f4dacdc75b01577a1b6949a ok 53 - session isn't expired ok 54 - session isn't empty ok 55 - access and creation times are same ok 56 - it's a completely different session than above ok 57 - === 4 === ok 58 - Session '0c1f89cb8f4dacdc75b01577a1b6949a' removed from datastore successfully ok 59 - session object created successfully ok 60 - claimed ID (0c1f89cb8f4dacdc75b01577a1b6949a) couldn't be recovered. New ID is: 89c73f1030991f407499e7e15767dc98 ok 61 - === 5 === ok 62 - Session object created successfully ok 63 - claimed id (89c73f1030991f407499e7e15767dc98) was recovered successfully! ok 64 - === 6 === ok 65 - Session object created successfully ok 66 - New object created, because previous object was deleted ok 67 - SimpleObjectClass created successfully ok 68 ok 69 ok 70 ok 71 - OverloadedObjectClass created successfully ok 72 - OverloadedObjectClass is properly overloaded ok 73 - OverloadedObjectClass is an object ok 74 ok 75 - SimpleObjectClass created successfully ok 76 - First element of anonymous array undef ok 77 ok 78 ok 79 ok 80 ok 81 - Overloaded objects have matching addresses ok 82 - === 7 === ok 83 - Session object created successfully ok 84 - Previously stored object loaded successfully ok 85 - SimpleObjectClass loaded successfully ok 86 - ok 87 - ok 88 - ok 89 - ok 90 ok 91 - Object is still overloaded ok 92 - Object is really overloaded ok 93 - First element of anonymous array undef ok 94 - SimpleObjectClass loaded successfully ok 95 - ok 96 - ok 97 - ok 98 - ok 99 ok 100 - Object is really overloaded ok 101 - Overloaded objects have matching addresses ok DBI::db=HASH(0x5d362c)->disconnect invalidates 1 active statement handle (either destroy statement handles or call finish on them before disconnecting) at /export/home/fly818/var/cpan/build/CGI-Session-4.09-iB6LSc/blib/lib/CGI/Session/Driver/DBI.pm line 131. t/g4_sqlite_freezethaw.t ........ 1..101 ok 1 - use CGI::Session; ok 2 - === 1 === ok 3 - empty session should be created ok 4 ok 5 ok 6 ok 7 - Session created successfully! ok 8 - ok 9 - ctime & atime are set ok 10 - ctime == atime ok 11 - etime not set yet ok 12 - session id is 4abe5cddf391b6460a82af4d44fe05c5 ok 13 - session holds 3 params3 ok 14 - My name's correct! ok 15 - 'emails' holds list of values ok 16 - 'emails' holds list of two values ok 17 - first value of 'emails' is correct! ok 18 - second value of 'emails' is correct! ok 19 - 'blogs' holds a hash ok 20 - first blog is correct ok 21 - second blog is correct ok 22 - === 2 === ok 23 - survived eval without error. ok 24 - Session was retrieved successfully ok 25 - session isn't expired yet ok 26 - session IDs are consistent: 4abe5cddf391b6460a82af4d44fe05c5 ok 27 - ctime should be older than atime ok 28 - etime shouldn't be set yet ok 29 - session should hold params ok 30 - my name's correct ok 31 - 'emails' should hold list of values ok 32 - 'emails' should hold list of two values ok 33 - first value is correct! ok 34 - second value is correct! ok 35 - 'blogs' holds a hash ok 36 - first blog is correct! ok 37 - second blog is correct! ok 38 - etime set to 1 second ok 39 - etime set to one minute ok 40 - etime set to two hours ok 41 - etime set to 5 days ok 42 - etime set to 10 seconds in the past ok 43 - etime set back to one second ok 44 - calling close method survives eval ok 45 - === 3 === ok 46 - Session instance loaded ok 47 - session doesn't have ID ok 48 - session is empty, which is the same as above ok 49 - session was expired ok 50 - session data cleared ok 51 - new session created ok 52 - session has id :803cf25866d91165f791153497f79908 ok 53 - session isn't expired ok 54 - session isn't empty ok 55 - access and creation times are same ok 56 - it's a completely different session than above ok 57 - === 4 === ok 58 - Session '803cf25866d91165f791153497f79908' removed from datastore successfully ok 59 - session object created successfully ok 60 - claimed ID (803cf25866d91165f791153497f79908) couldn't be recovered. New ID is: e78cd219acaa71370fbd80c113a6c599 ok 61 - === 5 === ok 62 - Session object created successfully ok 63 - claimed id (e78cd219acaa71370fbd80c113a6c599) was recovered successfully! ok 64 - === 6 === ok 65 - Session object created successfully ok 66 - New object created, because previous object was deleted ok 67 - SimpleObjectClass created successfully ok 68 ok 69 ok 70 ok 71 - OverloadedObjectClass created successfully ok 72 - OverloadedObjectClass is properly overloaded ok 73 - OverloadedObjectClass is an object ok 74 ok 75 - SimpleObjectClass created successfully ok 76 - First element of anonymous array undef ok 77 ok 78 ok 79 ok 80 ok 81 - Overloaded objects have matching addresses ok 82 - === 7 === ok 83 - Session object created successfully ok 84 - Previously stored object loaded successfully ok 85 - SimpleObjectClass loaded successfully ok 86 - ok 87 - ok 88 - ok 89 - ok 90 ok 91 - Object is still overloaded ok 92 - Object is really overloaded ok 93 - First element of anonymous array undef ok 94 - SimpleObjectClass loaded successfully ok 95 - ok 96 - ok 97 - ok 98 - ok 99 ok 100 - Object is really overloaded ok 101 - Overloaded objects have matching addresses ok DBI::db=HASH(0x5a4b48)->disconnect invalidates 1 active statement handle (either destroy statement handles or call finish on them before disconnecting) at /export/home/fly818/var/cpan/build/CGI-Session-4.09-iB6LSc/blib/lib/CGI/Session/Driver/DBI.pm line 131. t/g4_sqlite_storable.t .......... 1..101 ok 1 - use CGI::Session; ok 2 - === 1 === ok 3 - empty session should be created ok 4 ok 5 ok 6 ok 7 - Session created successfully! ok 8 - ok 9 - ctime & atime are set ok 10 - ctime == atime ok 11 - etime not set yet ok 12 - session id is 195fbcd4a83639b5b06ad16b07ba5dd5 ok 13 - session holds 3 params3 ok 14 - My name's correct! ok 15 - 'emails' holds list of values ok 16 - 'emails' holds list of two values ok 17 - first value of 'emails' is correct! ok 18 - second value of 'emails' is correct! ok 19 - 'blogs' holds a hash ok 20 - first blog is correct ok 21 - second blog is correct ok 22 - === 2 === ok 23 - survived eval without error. ok 24 - Session was retrieved successfully ok 25 - session isn't expired yet ok 26 - session IDs are consistent: 195fbcd4a83639b5b06ad16b07ba5dd5 ok 27 - ctime should be older than atime ok 28 - etime shouldn't be set yet ok 29 - session should hold params ok 30 - my name's correct ok 31 - 'emails' should hold list of values ok 32 - 'emails' should hold list of two values ok 33 - first value is correct! ok 34 - second value is correct! ok 35 - 'blogs' holds a hash ok 36 - first blog is correct! ok 37 - second blog is correct! ok 38 - etime set to 1 second ok 39 - etime set to one minute ok 40 - etime set to two hours ok 41 - etime set to 5 days ok 42 - etime set to 10 seconds in the past ok 43 - etime set back to one second ok 44 - calling close method survives eval ok 45 - === 3 === ok 46 - Session instance loaded ok 47 - session doesn't have ID ok 48 - session is empty, which is the same as above ok 49 - session was expired ok 50 - session data cleared ok 51 - new session created ok 52 - session has id :de628e331b2294f0e8abfc2ce0d80e2a ok 53 - session isn't expired ok 54 - session isn't empty ok 55 - access and creation times are same ok 56 - it's a completely different session than above ok 57 - === 4 === ok 58 - Session 'de628e331b2294f0e8abfc2ce0d80e2a' removed from datastore successfully ok 59 - session object created successfully ok 60 - claimed ID (de628e331b2294f0e8abfc2ce0d80e2a) couldn't be recovered. New ID is: e286e7105179c95acaecd5ede93b920a ok 61 - === 5 === ok 62 - Session object created successfully ok 63 - claimed id (e286e7105179c95acaecd5ede93b920a) was recovered successfully! ok 64 - === 6 === ok 65 - Session object created successfully ok 66 - New object created, because previous object was deleted ok 67 - SimpleObjectClass created successfully ok 68 ok 69 ok 70 ok 71 - OverloadedObjectClass created successfully ok 72 - OverloadedObjectClass is properly overloaded ok 73 - OverloadedObjectClass is an object ok 74 ok 75 - SimpleObjectClass created successfully ok 76 - First element of anonymous array undef ok 77 ok 78 ok 79 ok 80 ok 81 - Overloaded objects have matching addresses ok 82 - === 7 === ok 83 - Session object created successfully ok 84 - Previously stored object loaded successfully ok 85 - SimpleObjectClass loaded successfully ok 86 - ok 87 - ok 88 - ok 89 - ok 90 ok 91 - Object is still overloaded ok 92 - Object is really overloaded ok 93 - First element of anonymous array undef ok 94 - SimpleObjectClass loaded successfully ok 95 - ok 96 - ok 97 - ok 98 - ok 99 ok 100 - Object is really overloaded ok 101 - Overloaded objects have matching addresses ok t/g4_storable.t ................. 1..101 ok 1 - use CGI::Session; ok 2 - === 1 === ok 3 - empty session should be created ok 4 ok 5 ok 6 ok 7 - Session created successfully! ok 8 - ok 9 - ctime & atime are set ok 10 - ctime == atime ok 11 - etime not set yet ok 12 - session id is bb150ccdfe174532627e25c9f58f2ed3 ok 13 - session holds 3 params3 ok 14 - My name's correct! ok 15 - 'emails' holds list of values ok 16 - 'emails' holds list of two values ok 17 - first value of 'emails' is correct! ok 18 - second value of 'emails' is correct! ok 19 - 'blogs' holds a hash ok 20 - first blog is correct ok 21 - second blog is correct ok 22 - === 2 === ok 23 - survived eval without error. ok 24 - Session was retrieved successfully ok 25 - session isn't expired yet ok 26 - session IDs are consistent: bb150ccdfe174532627e25c9f58f2ed3 ok 27 - ctime should be older than atime ok 28 - etime shouldn't be set yet ok 29 - session should hold params ok 30 - my name's correct ok 31 - 'emails' should hold list of values ok 32 - 'emails' should hold list of two values ok 33 - first value is correct! ok 34 - second value is correct! ok 35 - 'blogs' holds a hash ok 36 - first blog is correct! ok 37 - second blog is correct! ok 38 - etime set to 1 second ok 39 - etime set to one minute ok 40 - etime set to two hours ok 41 - etime set to 5 days ok 42 - etime set to 10 seconds in the past ok 43 - etime set back to one second ok 44 - calling close method survives eval ok 45 - === 3 === ok 46 - Session instance loaded ok 47 - session doesn't have ID ok 48 - session is empty, which is the same as above ok 49 - session was expired ok 50 - session data cleared ok 51 - new session created ok 52 - session has id :9748df264e4a36498e175d09f718e5e6 ok 53 - session isn't expired ok 54 - session isn't empty ok 55 - access and creation times are same ok 56 - it's a completely different session than above ok 57 - === 4 === ok 58 - Session '9748df264e4a36498e175d09f718e5e6' removed from datastore successfully ok 59 - session object created successfully ok 60 - claimed ID (9748df264e4a36498e175d09f718e5e6) couldn't be recovered. New ID is: aea2ec1b0f22d42663b4aaa2ef8b47d0 ok 61 - === 5 === ok 62 - Session object created successfully ok 63 - claimed id (aea2ec1b0f22d42663b4aaa2ef8b47d0) was recovered successfully! ok 64 - === 6 === ok 65 - Session object created successfully ok 66 - New object created, because previous object was deleted ok 67 - SimpleObjectClass created successfully ok 68 ok 69 ok 70 ok 71 - OverloadedObjectClass created successfully ok 72 - OverloadedObjectClass is properly overloaded ok 73 - OverloadedObjectClass is an object ok 74 ok 75 - SimpleObjectClass created successfully ok 76 - First element of anonymous array undef ok 77 ok 78 ok 79 ok 80 ok 81 - Overloaded objects have matching addresses ok 82 - === 7 === ok 83 - Session object created successfully ok 84 - Previously stored object loaded successfully ok 85 - SimpleObjectClass loaded successfully ok 86 - ok 87 - ok 88 - ok 89 - ok 90 ok 91 - Object is still overloaded ok 92 - Object is really overloaded ok 93 - First element of anonymous array undef ok 94 - SimpleObjectClass loaded successfully ok 95 - ok 96 - ok 97 - ok 98 - ok 99 ok 100 - Object is really overloaded ok 101 - Overloaded objects have matching addresses ok t/header.t ...................... ok 1 - has header() method ok 2 - has http_header() method 1..2 ok t/ip_matches.t .................. ok 1 - ip_match off by default ok 2 - create new session ok 3 - check param TEST set ok 4 - store session id ok 5 - load session with different IP ok 6 - Same session id ok 7 - TEST param still set ok 8 - ip_match switched on ok 9 - create new session ok 10 - REMOTE_IP matches session ok 11 - check param TEST set ok 12 - store session id ok 13 - new session - same ip ok 14 - same session id ok 15 - REMOTE_IP matches session ok 16 - check param TEST set ok 17 - new session - different ip ok 18 - new session id 1..18 ok t/is_new.t ...................... ok 1 - use CGI::Session; ok 2 - session has is_new() method ok 3 - a brand new session is_new ok 4 - a session that has been closed and re-opened is not new 1..4 ok t/load.t ........................ ok 1 - undefined session is created with wrong number of args to load ok 2 - expected error is returned for wrong number of args ok 3 - don't mention new() in error when load() fails directly. ok 4 - expected error when load() called as instance method. 1..4 ok t/parse_dsn.t ................... 1..1 ok 1 - parse_dsn: abbreviation and lower-casing ok t/remote_addr.t ................. 1..5 ok 1 - use CGI::Session; ok 2 ok 3 - remote_addr() exists ok 4 - remote_addr() passes eval ok 5 - remote_addr() is 127.0.0.1 ok t/str2seconds.t ................. ok 1 - got expected result when converting 1w to seconds ok 2 - got expected result when converting 1s to seconds ok 3 - got expected result when converting 1m to seconds ok 4 - got expected result when converting +1m to seconds ok 5 - got expected result when converting 1d to seconds ok 6 - got expected result when converting -1m to seconds ok 7 - got expected result when converting 1y to seconds ok 8 - got expected result when converting 1M to seconds ok 9 - got expected result when converting 1h to seconds 1..9 ok Test Summary Report ------------------- t/g4_dbfile_json.t (Wstat: 512 Tests: 6 Failed: 0) Non-zero exit status: 2 Parse errors: Bad plan. You planned 101 tests but ran 6. t/g4_dbfile_yaml.t (Wstat: 512 Tests: 6 Failed: 0) Non-zero exit status: 2 Parse errors: Bad plan. You planned 202 tests but ran 6. Files=41, Tests=783, 41 wallclock secs ( 0.73 usr 0.31 sys + 19.29 cusr 1.52 csys = 21.85 CPU) Result: FAIL Failed 2/41 test programs. 0/783 subtests failed. make: *** [test_dynamic] Error 29 SHERZODR/CGI-Session-4.09.tar.gz make test TEST_VERBOSE=1 -- NOT OK //hint// to see the cpan-testers results for installing this module, try: reports SHERZODR/CGI-Session-4.09.tar.gz Finished 2009-06-14T19:33:09