Start 2008-08-11T12:55:47 Going to read /home/fly1003/var/cpan/Metadata Database was generated on Sun, 10 Aug 2008 10:02:49 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/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/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/fly1003/ap1003/bin/perl-static "-MExtUtils::Command::MM" "-e" "test_harness(1, 'blib/lib', 'blib/arch')" t/*.t t/api3_db_file.................. 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....... 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......... 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.... 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..................... 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.......... 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..... 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............ 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....... 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..................... 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................ 1..8 ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok t/api3_obj_store_db_file........ 1..8 ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok t/cgi_simple.................... 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.................... 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.................... 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........................ 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......................... ok 1 - found session id ok 2 - found session data file 1..2 ok t/g4............................ 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 3e50904adbe6cafda3a4d0ac0c502bc6 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: 3e50904adbe6cafda3a4d0ac0c502bc6 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 :ecd56b6ae90a465d89eca95a32198784 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 'ecd56b6ae90a465d89eca95a32198784' removed from datastore successfully ok 59 - session object created successfully ok 60 - claimed ID (ecd56b6ae90a465d89eca95a32198784) couldn't be recovered. New ID is: 3c4715a179b3b487132a2889fe0bbc13 ok 61 - === 5 === ok 62 - Session object created successfully ok 63 - claimed id (3c4715a179b3b487132a2889fe0bbc13) 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..................... 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 756dcf0ecb203c8ac1ebbfd11edcf245 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: 756dcf0ecb203c8ac1ebbfd11edcf245 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 :34fce4612c1da46b0955c893456c9cc9 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 '34fce4612c1da46b0955c893456c9cc9' removed from datastore successfully ok 59 - session object created successfully ok 60 - claimed ID (34fce4612c1da46b0955c893456c9cc9) couldn't be recovered. New ID is: c20f657406e4a5c9cc52546a330df35e ok 61 - === 5 === ok 62 - Session object created successfully ok 63 - claimed id (c20f657406e4a5c9cc52546a330df35e) 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.......... 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 fb6f6556f6378f9600bf9975b451e726 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: fb6f6556f6378f9600bf9975b451e726 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 :dc0b6d2b930cf973832be44d12ce0a46 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 'dc0b6d2b930cf973832be44d12ce0a46' removed from datastore successfully ok 59 - session object created successfully ok 60 - claimed ID (dc0b6d2b930cf973832be44d12ce0a46) couldn't be recovered. New ID is: fc767a04d970e23c748c8a9b06059234 ok 61 - === 5 === ok 62 - Session object created successfully ok 63 - claimed id (fc767a04d970e23c748c8a9b06059234) 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_json................ 1..101 # JSON::Syck 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 c7e53f1160f1ac5df7a6e08cd4b9d28c 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: c7e53f1160f1ac5df7a6e08cd4b9d28c 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 :d1d592c7a7f598483158f2f9e055a5cc 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 'd1d592c7a7f598483158f2f9e055a5cc' removed from datastore successfully ok 59 - session object created successfully ok 60 - claimed ID (d1d592c7a7f598483158f2f9e055a5cc) couldn't be recovered. New ID is: 62094066626e113a0a430e1d1d7ae189 ok 61 - === 5 === ok 62 - Session object created successfully ok 63 - claimed id (62094066626e113a0a430e1d1d7ae189) 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 (in cleanup) Dumping circular structures is not supported with JSON::Syck at /home/fly1003/var/cpan/build/CGI-Session-4.10-eLUCCq/blib/lib/CGI/Session/Serialize/json.pm line 18. ok 82 - === 7 === ok 83 - Session object created successfully not ok 84 - Previously stored object loaded successfully # Failed test 'Previously stored object loaded successfully' # at /home/fly1003/var/cpan/build/CGI-Session-4.10-eLUCCq/blib/lib/CGI/Session/Test/Default.pm line 362. 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 # Failed test at /home/fly1003/var/cpan/build/CGI-Session-4.10-eLUCCq/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.10-eLUCCq/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. ok 91 # SKIP Test does not apply to this setup. 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.10-eLUCCq/blib/lib/CGI/Session/Test/Default.pm line 326 CGI::Session::Test::Default::run('CGI::Session::Test::Default=HASH(0xac3058)') called at t/g4_dbfile_json.t line 44 # Looks like you planned 101 tests but only ran 91. # Looks like you failed 2 tests of 91 run. # Looks like your test died just after 91. Dubious, test returned 255 (wstat 65280, 0xff00) Failed 12/101 subtests (less 6 skipped subtests: 83 okay) t/g4_dbfile_storable............ 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 455cb20d19a2a62d4229183c08ded887 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: 455cb20d19a2a62d4229183c08ded887 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 :3c2d20906ad514647f21bdc491174764 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 '3c2d20906ad514647f21bdc491174764' removed from datastore successfully ok 59 - session object created successfully ok 60 - claimed ID (3c2d20906ad514647f21bdc491174764) couldn't be recovered. New ID is: 2fce6377224e2718f23301fa278a279f ok 61 - === 5 === ok 62 - Session object created successfully ok 63 - claimed id (2fce6377224e2718f23301fa278a279f) 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_yaml................ 1..202 # YAML 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 aa4682ee8486b535b5df8d0b840e9a7b 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: aa4682ee8486b535b5df8d0b840e9a7b 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 :2dcd34b3fe73673457051c059fb3aa1d 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 '2dcd34b3fe73673457051c059fb3aa1d' removed from datastore successfully ok 59 - session object created successfully ok 60 - claimed ID (2dcd34b3fe73673457051c059fb3aa1d) couldn't be recovered. New ID is: 9b5cb668d81b9c4bf4720c833c82c090 ok 61 - === 5 === ok 62 - Session object created successfully ok 63 - claimed id (9b5cb668d81b9c4bf4720c833c82c090) 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 # YAML::Syck 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 3fc84b3d9e7df2eecf81da7a5daf58cc 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: 3fc84b3d9e7df2eecf81da7a5daf58cc 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 :a3b5d99328e441c1b84e082e221231cd 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 'a3b5d99328e441c1b84e082e221231cd' removed from datastore successfully ok 160 - session object created successfully ok 161 - claimed ID (a3b5d99328e441c1b84e082e221231cd) couldn't be recovered. New ID is: 53ca548dfee44b6bb6b4c5bed44fe37a ok 162 - === 5 === ok 163 - Session object created successfully ok 164 - claimed id (53ca548dfee44b6bb6b4c5bed44fe37a) 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................. 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 69422e3820ccda6cab7c702f85e72ab1 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: 69422e3820ccda6cab7c702f85e72ab1 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 :d537dea1b8d7f63e77a99384cc8f7807 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 'd537dea1b8d7f63e77a99384cc8f7807' removed from datastore successfully ok 59 - session object created successfully ok 60 - claimed ID (d537dea1b8d7f63e77a99384cc8f7807) couldn't be recovered. New ID is: 4881afb57498a88f576a9906ca7d3830 ok 61 - === 5 === ok 62 - Session object created successfully ok 63 - claimed id (4881afb57498a88f576a9906ca7d3830) 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...................... 1..0 # Skip DBD::mysql is NOT available skipped: DBD::mysql is NOT available t/g4_mysql_freezethaw........... 1..0 # Skip DBD::mysql is NOT available skipped: DBD::mysql is NOT available t/g4_mysql_storable............. 1..0 # Skip DBD::mysql is NOT available skipped: DBD::mysql is NOT available t/g4_postgresql................. 1..0 # Skip DataSource is not known skipped: DataSource is not known t/g4_postgresql_freezethaw...... 1..0 # Skip DataSource is not known skipped: DataSource is not known t/g4_postgresql_storable........ 1..0 # Skip DataSource is not known skipped: DataSource is not known t/g4_sqlite..................... 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 5816041b7563220d344fcb13267db078 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: 5816041b7563220d344fcb13267db078 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 :9604004532de05b4f7e305553a82b08e 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 '9604004532de05b4f7e305553a82b08e' removed from datastore successfully ok 59 - session object created successfully ok 60 - claimed ID (9604004532de05b4f7e305553a82b08e) couldn't be recovered. New ID is: 1b4b07dcc3827a32fd0356a82dfbfafb ok 61 - === 5 === ok 62 - Session object created successfully ok 63 - claimed id (1b4b07dcc3827a32fd0356a82dfbfafb) 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 DBI::db=HASH(0xc3df30)->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.10-eLUCCq/blib/lib/CGI/Session/Driver/DBI.pm line 131. closing dbh with active statement handles at /home/fly1003/var/cpan/build/CGI-Session-4.10-eLUCCq/blib/lib/CGI/Session/Driver/DBI.pm line 131. ok t/g4_sqlite_freezethaw.......... 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 fc0d8bfb52255570a2973350f00f7ecd 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: fc0d8bfb52255570a2973350f00f7ecd 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 :899f913a3cc5215bc19984a3a8c37b14 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 '899f913a3cc5215bc19984a3a8c37b14' removed from datastore successfully ok 59 - session object created successfully ok 60 - claimed ID (899f913a3cc5215bc19984a3a8c37b14) couldn't be recovered. New ID is: 298c4c834e62a1f2c1b4e524202dfbfe ok 61 - === 5 === ok 62 - Session object created successfully ok 63 - claimed id (298c4c834e62a1f2c1b4e524202dfbfe) 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 DBI::db=HASH(0x678bc0)->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.10-eLUCCq/blib/lib/CGI/Session/Driver/DBI.pm line 131. closing dbh with active statement handles at /home/fly1003/var/cpan/build/CGI-Session-4.10-eLUCCq/blib/lib/CGI/Session/Driver/DBI.pm line 131. ok t/g4_sqlite_storable............ 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 b39bd4cfda3053cd0d1a0006ffc5b67e 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: b39bd4cfda3053cd0d1a0006ffc5b67e 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 :2b97139deddcc82278a806ed964e6b22 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 '2b97139deddcc82278a806ed964e6b22' removed from datastore successfully ok 59 - session object created successfully ok 60 - claimed ID (2b97139deddcc82278a806ed964e6b22) couldn't be recovered. New ID is: d47e8ea0e66c9b9f80d18e4310140f45 ok 61 - === 5 === ok 62 - Session object created successfully ok 63 - claimed id (d47e8ea0e66c9b9f80d18e4310140f45) 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 DBI::db=HASH(0xabbdf0)->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.10-eLUCCq/blib/lib/CGI/Session/Driver/DBI.pm line 131. closing dbh with active statement handles at /home/fly1003/var/cpan/build/CGI-Session-4.10-eLUCCq/blib/lib/CGI/Session/Driver/DBI.pm line 131. ok t/g4_storable................... 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 7bbff4172bd1b4a05955151c9eded326 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: 7bbff4172bd1b4a05955151c9eded326 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 :636ba3f999ea963815d3eae6027b884d 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 '636ba3f999ea963815d3eae6027b884d' removed from datastore successfully ok 59 - session object created successfully ok 60 - claimed ID (636ba3f999ea963815d3eae6027b884d) couldn't be recovered. New ID is: 9a6ae7860d79299a23810720fe8d6061 ok 61 - === 5 === ok 62 - Session object created successfully ok 63 - claimed id (9a6ae7860d79299a23810720fe8d6061) 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........................ ok 1 - has header() method ok 2 - has http_header() method 1..2 ok t/ip_matches.................... 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........................ 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.......................... 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..................... 1..1 ok 1 - parse_dsn: abbreviation and lower-casing ok t/remote_addr................... 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................... 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............... 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.................. 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 (Wstat: 65280 Tests: 91 Failed: 2) Failed tests: 84, 90 Non-zero exit status: 255 Parse errors: Bad plan. You planned 101 tests but ran 91. Files=43, Tests=1454, 64 wallclock secs ( 1.00 usr 0.17 sys + 19.35 cusr 1.13 csys = 21.65 CPU) Result: FAIL Failed 1/43 test programs. 2/1454 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 Finished 2008-08-11T12:56:56