Start 2009-07-23T21:50:10 ActivePerl-1003 CPAN-1.9402 Going to read '/home/fly1003/var/cpan/Metadata' Database was generated on Thu, 23 Jul 2009 09:27:03 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 Will not use Archive::Tar, need 1.00 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 >>> /home/fly1003/ap1003/bin/perl-static 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/ID/static.pm blib/lib/CGI/Session/ID/static.pm cp lib/CGI/Session/Serialize/json.pm blib/lib/CGI/Session/Serialize/json.pm cp lib/CGI/Session/Serialize/storable.pm blib/lib/CGI/Session/Serialize/storable.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::Serialize::storable.3 Manifying blib/man3/CGI::Session::Serialize::json.3 Manifying blib/man3/CGI::Session::ID::static.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 /home/fly1003/ap1003/bin/perl-static "-MExtUtils::Command::MM" "-e" "test_harness(1, 'blib/lib', 'blib/arch')" t/*.t t/api3_db_file.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 - session ID in new session matches original ID ok 12 - found email via param ok 13 - found author via param ok 14 - expire() returns true value ok t/api3_db_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_db_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_db_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_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 ...... 1..8 ok ok ok ok ok ok ok ok ok 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 70619cd7a8be54ce3ac475d4a821aec6 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: 70619cd7a8be54ce3ac475d4a821aec6 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 :694551ad345387fda81a771d2cc13e64 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 '694551ad345387fda81a771d2cc13e64' removed from datastore successfully ok 59 - session object created successfully ok 60 - claimed ID (694551ad345387fda81a771d2cc13e64) couldn't be recovered. New ID is: b0db83b767f0b61f5fbd29b7e0c39eed ok 61 - === 5 === ok 62 - Session object created successfully ok 63 - claimed id (b0db83b767f0b61f5fbd29b7e0c39eed) 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 ................... 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 916e815b757708ae8281bb26a459f8a2 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: 916e815b757708ae8281bb26a459f8a2 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 :121bd8d28dea98c98afdd506490e2dc4 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 '121bd8d28dea98c98afdd506490e2dc4' removed from datastore successfully ok 59 - session object created successfully ok 60 - claimed ID (121bd8d28dea98c98afdd506490e2dc4) couldn't be recovered. New ID is: 616b3f63088c09e3d7b47655172504ab ok 61 - === 5 === ok 62 - Session object created successfully ok 63 - claimed id (616b3f63088c09e3d7b47655172504ab) 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_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 8015cfc69068764bf7ccd88e29be3e40 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: 8015cfc69068764bf7ccd88e29be3e40 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 :a7f5afff469966cd9b50299784430b5e 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 'a7f5afff469966cd9b50299784430b5e' removed from datastore successfully ok 59 - session object created successfully ok 60 - claimed ID (a7f5afff469966cd9b50299784430b5e) couldn't be recovered. New ID is: 0668ec264d86c0b95fad266dcc758cec ok 61 - === 5 === ok 62 - Session object created successfully ok 63 - claimed id (0668ec264d86c0b95fad266dcc758cec) 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 # JSON::Syck (in cleanup) Dumping circular structures is not supported with JSON::Syck at /home/fly1003/var/cpan/build/CGI-Session-4.09-na2iWd/blib/lib/CGI/Session/Serialize/json.pm line 18. # Failed test 'Previously stored object loaded successfully' # at /home/fly1003/var/cpan/build/CGI-Session-4.09-na2iWd/blib/lib/CGI/Session/Test/Default.pm line 362. # Failed test at /home/fly1003/var/cpan/build/CGI-Session-4.09-na2iWd/blib/lib/CGI/Session/Test/Default.pm line 362. Use of uninitialized value in string eq at /home/fly1003/var/cpan/build/CGI-Session-4.09-na2iWd/blib/lib/CGI/Session/Test/Default.pm line 325 (#1) (W uninitialized) An undefined value was used as if it were already defined. It was interpreted as a "" or a 0, but maybe it was a mistake. To suppress this warning assign a defined value to your variables. To help you figure out what was undefined, perl will try to tell you the name of the variable (if any) that was undefined. In some cases it cannot do this, so it also tells you what operation you used the undefined value in. Note, however, that perl optimizes your program and the operation displayed in the warning may not necessarily appear literally in your program. For example, "that $foo" is usually optimized into "that " . $foo, and the warning will refer to the concatenation (.) operator, even though there is no . in your program. Can't call method "can" on an undefined value at /home/fly1003/ap1003/lib/overload.pm line 52 (#2) (F) You used the syntax of a method call, but the slot filled by the object reference or package name contains an undefined value. Something like this will reproduce the error: $BADREF = undef; process $BADREF 1,2,3; $BADREF->process(1,2,3); Uncaught exception from user code: Can't call method "can" on an undefined value at /home/fly1003/ap1003/lib/overload.pm line 52. at /home/fly1003/ap1003/lib/overload.pm line 52 overload::Overloaded(undef) called at /home/fly1003/var/cpan/build/CGI-Session-4.09-na2iWd/blib/lib/CGI/Session/Test/Default.pm line 326 CGI::Session::Test::Default::run('CGI::Session::Test::Default=HASH(0xae6098)') called at t/g4_dbfile_json.t line 44 # Looks like you planned 101 tests but ran 91. # Looks like you failed 2 tests of 91 run. # Looks like your test exited with 2 just after 91. 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 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 12e263582dd95a11b25fe43ede8a35e0 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: 12e263582dd95a11b25fe43ede8a35e0 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 :8dd9afc0542c274c2c88e9944411b354 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 '8dd9afc0542c274c2c88e9944411b354' removed from datastore successfully ok 59 - session object created successfully ok 60 - claimed ID (8dd9afc0542c274c2c88e9944411b354) couldn't be recovered. New ID is: 8a360166e8cdfd40373cdafd9c9e896f ok 61 - === 5 === ok 62 - Session object created successfully ok 63 - claimed id (8a360166e8cdfd40373cdafd9c9e896f) 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 not ok 84 - Previously stored object loaded successfully ok 85 # skip Test does not apply to this setup. ok 86 # skip Test does not apply to this setup. ok 87 # skip Test does not apply to this setup. ok 88 # skip Test does not apply to this setup. ok 89 # skip Test does not apply to this setup. not ok 90 ok 91 # skip Test does not apply to this setup. Dubious, test returned 2 (wstat 512, 0x200) Failed 12/101 subtests (less 6 skipped subtests: 83 okay) t/g4_dbfile_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 fde453630d3657cde56e47bdd2f064c5 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: fde453630d3657cde56e47bdd2f064c5 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 :d9c826b7b35daa994db3bfcbee4fb08a 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 'd9c826b7b35daa994db3bfcbee4fb08a' removed from datastore successfully ok 59 - session object created successfully ok 60 - claimed ID (d9c826b7b35daa994db3bfcbee4fb08a) couldn't be recovered. New ID is: 896b33d36dde450a1d88bfdf18383fe8 ok 61 - === 5 === ok 62 - Session object created successfully ok 63 - claimed id (896b33d36dde450a1d88bfdf18383fe8) 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 # YAML # YAML::Syck 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 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 8f87e8424c97cd410110979ae171c854 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: 8f87e8424c97cd410110979ae171c854 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 :f2d1ab98c21d445520556783f2f63dcd 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 'f2d1ab98c21d445520556783f2f63dcd' removed from datastore successfully ok 59 - session object created successfully ok 60 - claimed ID (f2d1ab98c21d445520556783f2f63dcd) couldn't be recovered. New ID is: 321e57899ae0628bb2c5e206b5f95b22 ok 61 - === 5 === ok 62 - Session object created successfully ok 63 - claimed id (321e57899ae0628bb2c5e206b5f95b22) 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 102 - use CGI::Session; ok 103 - === 1 === ok 104 - empty session should be created ok 105 ok 106 ok 107 ok 108 - Session created successfully! ok 109 - ok 110 - ctime & atime are set ok 111 - ctime == atime ok 112 - etime not set yet ok 113 - session id is 1120c93eaa234c85438d4ea5bd5796eb ok 114 - session holds 3 params3 ok 115 - My name's correct! ok 116 - 'emails' holds list of values ok 117 - 'emails' holds list of two values ok 118 - first value of 'emails' is correct! ok 119 - second value of 'emails' is correct! ok 120 - 'blogs' holds a hash ok 121 - first blog is correct ok 122 - second blog is correct ok 123 - === 2 === ok 124 - survived eval without error. ok 125 - Session was retrieved successfully ok 126 - session isn't expired yet ok 127 - session IDs are consistent: 1120c93eaa234c85438d4ea5bd5796eb ok 128 - ctime should be older than atime ok 129 - etime shouldn't be set yet ok 130 - session should hold params ok 131 - my name's correct ok 132 - 'emails' should hold list of values ok 133 - 'emails' should hold list of two values ok 134 - first value is correct! ok 135 - second value is correct! ok 136 - 'blogs' holds a hash ok 137 - first blog is correct! ok 138 - second blog is correct! ok 139 - etime set to 1 second ok 140 - etime set to one minute ok 141 - etime set to two hours ok 142 - etime set to 5 days ok 143 - etime set to 10 seconds in the past ok 144 - etime set back to one second ok 145 - calling close method survives eval ok 146 - === 3 === ok 147 - Session instance loaded ok 148 - session doesn't have ID ok 149 - session is empty, which is the same as above ok 150 - session was expired ok 151 - session data cleared ok 152 - new session created ok 153 - session has id :59686709e58e6f40fd27f770d78155c9 ok 154 - session isn't expired ok 155 - session isn't empty ok 156 - access and creation times are same ok 157 - it's a completely different session than above ok 158 - === 4 === ok 159 - Session '59686709e58e6f40fd27f770d78155c9' removed from datastore successfully ok 160 - session object created successfully ok 161 - claimed ID (59686709e58e6f40fd27f770d78155c9) couldn't be recovered. New ID is: 0f7a812c8687c37d5f61c91691031300 ok 162 - === 5 === ok 163 - Session object created successfully ok 164 - claimed id (0f7a812c8687c37d5f61c91691031300) was recovered successfully! ok 165 - === 6 === ok 166 - Session object created successfully ok 167 - New object created, because previous object was deleted ok 168 - SimpleObjectClass created successfully ok 169 ok 170 ok 171 ok 172 - OverloadedObjectClass created successfully ok 173 - OverloadedObjectClass is properly overloaded ok 174 - OverloadedObjectClass is an object ok 175 ok 176 - SimpleObjectClass created successfully ok 177 - First element of anonymous array undef ok 178 ok 179 ok 180 ok 181 ok 182 - Overloaded objects have matching addresses ok 183 - === 7 === ok 184 - Session object created successfully ok 185 - Previously stored object loaded successfully ok 186 - SimpleObjectClass loaded successfully ok 187 - ok 188 - ok 189 - ok 190 - ok 191 ok 192 - Object is still overloaded ok 193 - Object is really overloaded ok 194 - First element of anonymous array undef ok 195 - SimpleObjectClass loaded successfully ok 196 - ok 197 - ok 198 - ok 199 - ok 200 ok 201 - Object is really overloaded ok 202 # skip Test does not apply to this setup. ok 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 6e89fda3d35d5c767d0fb9b9ac77f65c 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: 6e89fda3d35d5c767d0fb9b9ac77f65c 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 :6cbc80feab099382c21d9a655bd791ff 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 '6cbc80feab099382c21d9a655bd791ff' removed from datastore successfully ok 59 - session object created successfully ok 60 - claimed ID (6cbc80feab099382c21d9a655bd791ff) couldn't be recovered. New ID is: c4519182d0fe180aabed61b9ce3f79fd ok 61 - === 5 === ok 62 - Session object created successfully ok 63 - claimed id (c4519182d0fe180aabed61b9ce3f79fd) 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(0x7637a8)->disconnect invalidates 1 active statement handle (either destroy statement handles or call finish on them before disconnecting) at /home/fly1003/var/cpan/build/CGI-Session-4.09-na2iWd/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 50efbb76c38a1b29b3a370fa092a6dee 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: 50efbb76c38a1b29b3a370fa092a6dee 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 :63566cf433d7c1989754e13efb244c6f 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 '63566cf433d7c1989754e13efb244c6f' removed from datastore successfully ok 59 - session object created successfully ok 60 - claimed ID (63566cf433d7c1989754e13efb244c6f) couldn't be recovered. New ID is: 1bb632a1ea19aee1b19de94c727e8f8c ok 61 - === 5 === ok 62 - Session object created successfully ok 63 - claimed id (1bb632a1ea19aee1b19de94c727e8f8c) 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(0xb6d9b8)->disconnect invalidates 1 active statement handle (either destroy statement handles or call finish on them before disconnecting) at /home/fly1003/var/cpan/build/CGI-Session-4.09-na2iWd/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 13faace5338f63b72d7560dacf391556 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: 13faace5338f63b72d7560dacf391556 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 :da82760a417a9ede47229c7c530201dc 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 'da82760a417a9ede47229c7c530201dc' removed from datastore successfully ok 59 - session object created successfully ok 60 - claimed ID (da82760a417a9ede47229c7c530201dc) couldn't be recovered. New ID is: 10cc98876c99afd71f23f465209da82b ok 61 - === 5 === ok 62 - Session object created successfully ok 63 - claimed id (10cc98876c99afd71f23f465209da82b) 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(0xae6c90)->disconnect invalidates 1 active statement handle (either destroy statement handles or call finish on them before disconnecting) at /home/fly1003/var/cpan/build/CGI-Session-4.09-na2iWd/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 55c74a637fa545a2970a2cef9eaf9977 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: 55c74a637fa545a2970a2cef9eaf9977 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 :b1d4d30ea765681ca32e29de02657af7 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 'b1d4d30ea765681ca32e29de02657af7' removed from datastore successfully ok 59 - session object created successfully ok 60 - claimed ID (b1d4d30ea765681ca32e29de02657af7) couldn't be recovered. New ID is: aea6a5e51e5fa1246e8251142a9153cc ok 61 - === 5 === ok 62 - Session object created successfully ok 63 - claimed id (aea6a5e51e5fa1246e8251142a9153cc) 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 beffd853b627ff281f8f5e800fbda055 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: beffd853b627ff281f8f5e800fbda055 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 :3be962daf4aea300fa3567641c594012 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 '3be962daf4aea300fa3567641c594012' removed from datastore successfully ok 59 - session object created successfully ok 60 - claimed ID (3be962daf4aea300fa3567641c594012) couldn't be recovered. New ID is: d3feaa28bbef03adeff6f19ecacabad7 ok 61 - === 5 === ok 62 - Session object created successfully ok 63 - claimed id (d3feaa28bbef03adeff6f19ecacabad7) 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: 91 Failed: 2) Failed tests: 84, 90 Non-zero exit status: 2 Parse errors: Bad plan. You planned 101 tests but ran 91. Files=41, Tests=1432, 50 wallclock secs ( 1.06 usr 0.17 sys + 9.67 cusr 1.27 csys = 12.17 CPU) Result: FAIL Failed 1/41 test programs. 2/1432 subtests failed. make: *** [test_dynamic] Error 255 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-07-23T21:51:03