PATH=/home/fly1600/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin Start 2012-06-27T15:45:26 ActivePerl-1600 CPAN-1.9402 Going to read '/home/fly1600/var/cpan/Metadata' Database was generated on Wed, 27 Jun 2012 19:23:03 GMT Running make for S/SH/SHERZODR/CGI-Session-4.10.tar.gz Checksum for /net/nas/data/cpan/authors/id/S/SH/SHERZODR/CGI-Session-4.10.tar.gz ok CGI-Session-4.10/ CGI-Session-4.10/t/ CGI-Session-4.10/t/parse_dsn.t CGI-Session-4.10/t/g4_dbfile_yaml.t CGI-Session-4.10/t/g4_mysql_storable.t CGI-Session-4.10/t/g4_postgresql_freezethaw.t CGI-Session-4.10/t/api3_obj_store_db_file.t CGI-Session-4.10/t/api3_file_freezethaw_incr.t CGI-Session-4.10/t/flush.t CGI-Session-4.10/t/load.t CGI-Session-4.10/t/g4_sqlite_freezethaw.t CGI-Session-4.10/t/api3_file.t CGI-Session-4.10/t/api3_db_file.t CGI-Session-4.10/t/g4_postgresql.t CGI-Session-4.10/t/g4_mysql.t CGI-Session-4.10/t/g4.t CGI-Session-4.10/t/api3_obj_store.t CGI-Session-4.10/t/driver_dbi.t CGI-Session-4.10/t/symlink_db_file.t CGI-Session-4.10/t/g4_dbfile_json.t CGI-Session-4.10/t/api3_file_storable_incr.t CGI-Session-4.10/t/g4_sqlite_storable.t CGI-Session-4.10/t/api3_file_freezethaw.t CGI-Session-4.10/t/complex_ds.t CGI-Session-4.10/t/expire.t CGI-Session-4.10/t/api3_db_file_freezethaw.t CGI-Session-4.10/t/api3_db_file_storable_incr.t CGI-Session-4.10/t/is_new.t CGI-Session-4.10/t/g4_dbfile_storable.t CGI-Session-4.10/t/api3_file_storable.t CGI-Session-4.10/t/g4_postgresql_storable.t CGI-Session-4.10/t/api3_db_file_storable.t CGI-Session-4.10/t/str2seconds.t CGI-Session-4.10/t/g4_dbfile_freezethaw.t CGI-Session-4.10/t/g4_sqlite.t CGI-Session-4.10/t/header.t CGI-Session-4.10/t/g4_dbfile.t CGI-Session-4.10/t/ip_matches.t CGI-Session-4.10/t/remote_addr.t CGI-Session-4.10/t/g4_freezethaw.t CGI-Session-4.10/t/g4_mysql_freezethaw.t CGI-Session-4.10/t/symlink_file.t CGI-Session-4.10/t/api3_incr.t CGI-Session-4.10/t/cgi_simple.t CGI-Session-4.10/t/g4_storable.t CGI-Session-4.10/Changes CGI-Session-4.10/lib/ CGI-Session-4.10/lib/CGI/ CGI-Session-4.10/lib/CGI/Session/ CGI-Session-4.10/lib/CGI/Session/Serialize/ CGI-Session-4.10/lib/CGI/Session/Serialize/storable.pm CGI-Session-4.10/lib/CGI/Session/Serialize/freezethaw.pm CGI-Session-4.10/lib/CGI/Session/Serialize/yaml.pm CGI-Session-4.10/lib/CGI/Session/Serialize/default.pm CGI-Session-4.10/lib/CGI/Session/Serialize/json.pm CGI-Session-4.10/lib/CGI/Session/ID/ CGI-Session-4.10/lib/CGI/Session/ID/static.pm CGI-Session-4.10/lib/CGI/Session/ID/incr.pm CGI-Session-4.10/lib/CGI/Session/ID/md5.pm CGI-Session-4.10/lib/CGI/Session/Driver/ CGI-Session-4.10/lib/CGI/Session/Driver/db_file.pm CGI-Session-4.10/lib/CGI/Session/Driver/file.pm CGI-Session-4.10/lib/CGI/Session/Driver/sqlite.pm CGI-Session-4.10/lib/CGI/Session/Driver/DBI.pm CGI-Session-4.10/lib/CGI/Session/Driver/postgresql.pm CGI-Session-4.10/lib/CGI/Session/Driver/mysql.pm CGI-Session-4.10/lib/CGI/Session/ErrorHandler.pm CGI-Session-4.10/lib/CGI/Session/Driver.pm CGI-Session-4.10/lib/CGI/Session/Tutorial.pm CGI-Session-4.10/lib/CGI/Session/Test/ CGI-Session-4.10/lib/CGI/Session/Test/Default.pm CGI-Session-4.10/lib/CGI/Session.pm CGI-Session-4.10/MANIFEST CGI-Session-4.10/examples/ CGI-Session-4.10/examples/subscriptions.cgi CGI-Session-4.10/examples/purge.pl CGI-Session-4.10/README CGI-Session-4.10/MANIFEST.SKIP CGI-Session-4.10/INSTALL CGI-Session-4.10/Makefile.PL CGI-Session-4.10/META.yml CPAN.pm: Going to build S/SH/SHERZODR/CGI-Session-4.10.tar.gz >>> /home/fly1600/ap1600/bin/perl-static Makefile.PL Unparsable version '' for prerequisite Scalar::Util at Makefile.PL line 44. Unparsable version '' for prerequisite Test::More at Makefile.PL line 44. Unparsable version '' for prerequisite Data::Dumper at Makefile.PL line 44. Unparsable version '' for prerequisite Digest::MD5 at Makefile.PL line 44. ---------------------------------------- #### 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 Writing MYMETA.yml and MYMETA.json >>> 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/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/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/Driver/file.pm blib/lib/CGI/Session/Driver/file.pm cp lib/CGI/Session/ID/md5.pm blib/lib/CGI/Session/ID/md5.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.10.tar.gz make -- OK Running make test >>> make test TEST_VERBOSE=1 PERL_DL_NONLAZY=1 /home/fly1600/ap1600/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 f69e76e148fd4db086b775e6ea614da8 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: f69e76e148fd4db086b775e6ea614da8 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 :99d221e8d6d05317d97b0d1896b557ce 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 '99d221e8d6d05317d97b0d1896b557ce' removed from datastore successfully ok 59 - session object created successfully ok 60 - claimed ID (99d221e8d6d05317d97b0d1896b557ce) couldn't be recovered. New ID is: be7fb4c58e483742bde6f02992931b32 ok 61 - === 5 === ok 62 - Session object created successfully ok 63 - claimed id (be7fb4c58e483742bde6f02992931b32) 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 1b5c715f84246b2c9cfd60fbeb860795 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: 1b5c715f84246b2c9cfd60fbeb860795 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 :a0bf13d165aea89b41370ff907a11aee 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 'a0bf13d165aea89b41370ff907a11aee' removed from datastore successfully ok 59 - session object created successfully ok 60 - claimed ID (a0bf13d165aea89b41370ff907a11aee) couldn't be recovered. New ID is: 477fa091e9245e1fdd675fe9a07c46b1 ok 61 - === 5 === ok 62 - Session object created successfully ok 63 - claimed id (477fa091e9245e1fdd675fe9a07c46b1) 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 7fdfa11ef2c9a7233bc7794e6fceefb7 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: 7fdfa11ef2c9a7233bc7794e6fceefb7 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 :2d88ab0e415d48571b362666e5b1f26a 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 '2d88ab0e415d48571b362666e5b1f26a' removed from datastore successfully ok 59 - session object created successfully ok 60 - claimed ID (2d88ab0e415d48571b362666e5b1f26a) couldn't be recovered. New ID is: 83e449f8d75b5bc6d92afd5f6545b093 ok 61 - === 5 === ok 62 - Session object created successfully ok 63 - claimed id (83e449f8d75b5bc6d92afd5f6545b093) 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/fly1600/var/cpan/build/CGI-Session-4.10-apvuEU/blib/lib/CGI/Session/Serialize/json.pm line 18. # Failed test 'Previously stored object loaded successfully' # at /home/fly1600/var/cpan/build/CGI-Session-4.10-apvuEU/blib/lib/CGI/Session/Test/Default.pm line 362. # Failed test at /home/fly1600/var/cpan/build/CGI-Session-4.10-apvuEU/blib/lib/CGI/Session/Test/Default.pm line 362. Use of uninitialized value in string eq at /home/fly1600/var/cpan/build/CGI-Session-4.10-apvuEU/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 anid 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. Use of uninitialized value in subroutine entry at /home/fly1600/ap1600/lib/overload.pm line 129 (#1) Can't use an undefined value as an ARRAY reference at /home/fly1600/var/cpan/build/CGI-Session-4.10-apvuEU/blib/lib/CGI/Session/Test/Default.pm line 328 (#2) (F) A value used as either a hard reference or a symbolic reference must be a defined value. This helps to delurk some insidious errors. Uncaught exception from user code: Can't use an undefined value as an ARRAY reference at /home/fly1600/var/cpan/build/CGI-Session-4.10-apvuEU/blib/lib/CGI/Session/Test/Default.pm line 328. CGI::Session::Test::Default::run('CGI::Session::Test::Default=HASH(0xa60be0)') called at t/g4_dbfile_json.t line 44 # Looks like you planned 101 tests but ran 92. # Looks like you failed 2 tests of 92 run. # Looks like your test exited with 2 just after 92. 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 db359d2709507cd092af14bffe69dc3b 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: db359d2709507cd092af14bffe69dc3b 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 :b5d9d950c60254872c60c502a8c99ec1 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 'b5d9d950c60254872c60c502a8c99ec1' removed from datastore successfully ok 59 - session object created successfully ok 60 - claimed ID (b5d9d950c60254872c60c502a8c99ec1) couldn't be recovered. New ID is: 775964a0ce559d897432c67b303879aa ok 61 - === 5 === ok 62 - Session object created successfully ok 63 - claimed id (775964a0ce559d897432c67b303879aa) 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. ok 92 # skip Test does not apply to this setup. Dubious, test returned 2 (wstat 512, 0x200) Failed 11/101 subtests (less 7 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 af9fef8cbb73e9b01b58b162718699b4 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: af9fef8cbb73e9b01b58b162718699b4 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 :8f5907ab89d2f496c2a6a00a97143d5d 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 '8f5907ab89d2f496c2a6a00a97143d5d' removed from datastore successfully ok 59 - session object created successfully ok 60 - claimed ID (8f5907ab89d2f496c2a6a00a97143d5d) couldn't be recovered. New ID is: 0ea91f0b9391d61b0882bd048ff6ead4 ok 61 - === 5 === ok 62 - Session object created successfully ok 63 - claimed id (0ea91f0b9391d61b0882bd048ff6ead4) 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 175a2c63c5013144774f264fc982752b 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: 175a2c63c5013144774f264fc982752b 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 :df3a521a57c8045da340d1e93701f67d 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 'df3a521a57c8045da340d1e93701f67d' removed from datastore successfully ok 59 - session object created successfully ok 60 - claimed ID (df3a521a57c8045da340d1e93701f67d) couldn't be recovered. New ID is: 4610c99093d8b140e8044e566e1a8817 ok 61 - === 5 === ok 62 - Session object created successfully ok 63 - claimed id (4610c99093d8b140e8044e566e1a8817) 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 33e7801f6e1fe1ec637ab6c4030efcc1 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: 33e7801f6e1fe1ec637ab6c4030efcc1 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 :dab6069ba68fdac5b6504a099536a965 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 'dab6069ba68fdac5b6504a099536a965' removed from datastore successfully ok 160 - session object created successfully ok 161 - claimed ID (dab6069ba68fdac5b6504a099536a965) couldn't be recovered. New ID is: 644bb99eb374d33fb4a932cfbfe63f08 ok 162 - === 5 === ok 163 - Session object created successfully ok 164 - claimed id (644bb99eb374d33fb4a932cfbfe63f08) 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 f43d74295da8b42aa92a8bc334838121 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: f43d74295da8b42aa92a8bc334838121 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 :459abcb70abe23692434b0dd6a70959d 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 '459abcb70abe23692434b0dd6a70959d' removed from datastore successfully ok 59 - session object created successfully ok 60 - claimed ID (459abcb70abe23692434b0dd6a70959d) couldn't be recovered. New ID is: 37556f954273e77edbb4e7877dea45dc ok 61 - === 5 === ok 62 - Session object created successfully ok 63 - claimed id (37556f954273e77edbb4e7877dea45dc) 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: Couldn't establish connection with the MySQL server: Can't connect to data source '' because I can't work out what driver to use (it doesn't seem to contain a 'dbi:driver:' prefix and the DBI_DRIVER env var is not set) at t/g4_mysql.t line 43. t/g4_mysql_freezethaw.t ......... skipped: Couldn't establish connection with the MySQL server: Can't connect to data source '' because I can't work out what driver to use (it doesn't seem to contain a 'dbi:driver:' prefix and the DBI_DRIVER env var is not set) at t/g4_mysql_freezethaw.t line 43. t/g4_mysql_storable.t ........... skipped: Couldn't establish connection with the MySQL server: Can't connect to data source '' because I can't work out what driver to use (it doesn't seem to contain a 'dbi:driver:' prefix and the DBI_DRIVER env var is not set) at t/g4_mysql_storable.t line 43. 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(0xe16748)->disconnect invalidates 1 active statement handle (either destroy statement handles or call finish on them before disconnecting) at /home/fly1600/var/cpan/build/CGI-Session-4.10-apvuEU/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 eaf29f9167327196087afce69ea84704 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: eaf29f9167327196087afce69ea84704 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 :86e5f1deadd642d5f384871bcb27fd72 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 '86e5f1deadd642d5f384871bcb27fd72' removed from datastore successfully ok 59 - session object created successfully ok 60 - claimed ID (86e5f1deadd642d5f384871bcb27fd72) couldn't be recovered. New ID is: 890b5209fdec5a592e6100d66621f09a ok 61 - === 5 === ok 62 - Session object created successfully ok 63 - claimed id (890b5209fdec5a592e6100d66621f09a) 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(0xdee098)->disconnect invalidates 1 active statement handle (either destroy statement handles or call finish on them before disconnecting) at /home/fly1600/var/cpan/build/CGI-Session-4.10-apvuEU/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 05b0ef80276020131d535111019b2227 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: 05b0ef80276020131d535111019b2227 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 :3833ee1abbf321afb701b23655a3a662 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 '3833ee1abbf321afb701b23655a3a662' removed from datastore successfully ok 59 - session object created successfully ok 60 - claimed ID (3833ee1abbf321afb701b23655a3a662) couldn't be recovered. New ID is: bd4ba28f38563b567a3c8fb99fcffe46 ok 61 - === 5 === ok 62 - Session object created successfully ok 63 - claimed id (bd4ba28f38563b567a3c8fb99fcffe46) 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(0xde7da8)->disconnect invalidates 1 active statement handle (either destroy statement handles or call finish on them before disconnecting) at /home/fly1600/var/cpan/build/CGI-Session-4.10-apvuEU/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 dca4f0dfc820adb2ceb3d3888868e38f 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: dca4f0dfc820adb2ceb3d3888868e38f 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 :1b54688b5e064d17a911c3b158c00c24 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 '1b54688b5e064d17a911c3b158c00c24' removed from datastore successfully ok 59 - session object created successfully ok 60 - claimed ID (1b54688b5e064d17a911c3b158c00c24) couldn't be recovered. New ID is: 504fee773e35afa58c856ddb3dbeea0f ok 61 - === 5 === ok 62 - Session object created successfully ok 63 - claimed id (504fee773e35afa58c856ddb3dbeea0f) 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 97b8112dd093c61737bff5b6b57db127 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: 97b8112dd093c61737bff5b6b57db127 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 :a88e8cba88fa2155ae2475c21eeddc02 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 'a88e8cba88fa2155ae2475c21eeddc02' removed from datastore successfully ok 59 - session object created successfully ok 60 - claimed ID (a88e8cba88fa2155ae2475c21eeddc02) couldn't be recovered. New ID is: 3c984ce7b823e93f1a188017c701e591 ok 61 - === 5 === ok 62 - Session object created successfully ok 63 - claimed id (3c984ce7b823e93f1a188017c701e591) 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 Use of qw(...) as parentheses is deprecated at t/ip_matches.t line 33 (#1) (D deprecated) You have something like foreach $x qw(a b c) {...}, using a qw(...) list literal where a parenthesised expression is expected. Historically the parser fooled itself into thinking that qw(...) literals were always enclosed in parentheses, and as a result you could sometimes omit parentheses around them. (You could never do the foreach qw(a b c) {...} that you might have expected, though.) The parser no longer lies to itself in this way. Wrap the list literal in parentheses, like foreach $x (qw(a b c)) {...}. 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 t/symlink_db_file.t ............. 1..11 ok 1 - Create new session named symlink ok 2 - We have an id ok 3 - Created symlink ok 4 - Check to make certain symlink was created ok 5 - Get our symlinked session ok 6 - we should have wiped out the symlink ok 7 - this session should be unique ok 8 - moving session file ok 9 - creating symlink ok 10 - flush should wipe out the symlink ok 11 - original session file has been restored ok t/symlink_file.t ................ 1..11 ok 1 - Create new session named symlink ok 2 - We have an id ok 3 - Created symlink ok 4 - Check to make certain symlink was created ok 5 - Get our symlinked session ok 6 - we should have wiped out the symlink ok 7 - this session should be unique ok 8 - moving session file ok 9 - creating symlink ok 10 - flush should wipe out the symlink ok 11 - original session file has been restored ok Test Summary Report ------------------- t/g4_dbfile_json.t (Wstat: 512 Tests: 92 Failed: 2) Failed tests: 84, 90 Non-zero exit status: 2 Parse errors: Bad plan. You planned 101 tests but ran 92. Files=43, Tests=1455, 47 wallclock secs ( 0.27 usr 0.18 sys + 8.65 cusr 0.83 csys = 9.93 CPU) Result: FAIL Failed 1/43 test programs. 2/1455 subtests failed. make: *** [test_dynamic] Error 255 SHERZODR/CGI-Session-4.10.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.10.tar.gz VmSize: 250224 kB Finished 2012-06-27T15:46:16