PATH=/usr/bin:/bin:/home/fly1800/var/megalib/bin Start 2013-06-24T17:45:39 ActivePerl-1800 CPAN-2.00 Reading '/home/fly1800/var/cpan/Metadata' Database was generated on Mon, 24 Jun 2013 21:53:02 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: Building S/SH/SHERZODR/CGI-Session-4.10.tar.gz >>> /home/fly1800/ap1800-297235/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/Serialize/storable.pm blib/lib/CGI/Session/Serialize/storable.pm cp lib/CGI/Session/Tutorial.pm blib/lib/CGI/Session/Tutorial.pm cp lib/CGI/Session/Serialize/freezethaw.pm blib/lib/CGI/Session/Serialize/freezethaw.pm cp lib/CGI/Session/Driver.pm blib/lib/CGI/Session/Driver.pm cp lib/CGI/Session/Driver/sqlite.pm blib/lib/CGI/Session/Driver/sqlite.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/Serialize/default.pm blib/lib/CGI/Session/Serialize/default.pm cp lib/CGI/Session/Serialize/yaml.pm blib/lib/CGI/Session/Serialize/yaml.pm cp lib/CGI/Session/ID/static.pm blib/lib/CGI/Session/ID/static.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 cp lib/CGI/Session/Driver/postgresql.pm blib/lib/CGI/Session/Driver/postgresql.pm cp lib/CGI/Session/Driver/DBI.pm blib/lib/CGI/Session/Driver/DBI.pm cp lib/CGI/Session/ErrorHandler.pm blib/lib/CGI/Session/ErrorHandler.pm cp lib/CGI/Session/Serialize/json.pm blib/lib/CGI/Session/Serialize/json.pm cp lib/CGI/Session.pm blib/lib/CGI/Session.pm cp lib/CGI/Session/ID/incr.pm blib/lib/CGI/Session/ID/incr.pm cp lib/CGI/Session/Test/Default.pm blib/lib/CGI/Session/Test/Default.pm Manifying blib/man3/CGI::Session::Serialize::yaml.3 Manifying blib/man3/CGI::Session::Serialize::json.3 Manifying blib/man3/CGI::Session.3 Manifying blib/man3/CGI::Session::Driver::DBI.3 Manifying blib/man3/CGI::Session::Serialize::storable.3 Manifying blib/man3/CGI::Session::ID::md5.3 Manifying blib/man3/CGI::Session::Tutorial.3 Manifying blib/man3/CGI::Session::Driver.3 Manifying blib/man3/CGI::Session::Driver::sqlite.3 Manifying blib/man3/CGI::Session::Driver::file.3 Manifying blib/man3/CGI::Session::Driver::postgresql.3 Manifying blib/man3/CGI::Session::Driver::mysql.3 Manifying blib/man3/CGI::Session::Driver::db_file.3 Manifying blib/man3/CGI::Session::ErrorHandler.3 Manifying blib/man3/CGI::Session::Serialize::default.3 Manifying blib/man3/CGI::Session::Test::Default.3 Manifying blib/man3/CGI::Session::ID::incr.3 Manifying blib/man3/CGI::Session::ID::static.3 Manifying blib/man3/CGI::Session::Serialize::freezethaw.3 SHERZODR/CGI-Session-4.10.tar.gz make -- OK Running make test >>> make test TEST_VERBOSE=1 PERL_DL_NONLAZY=1 /home/fly1800/ap1800-297235/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 c3e2e55463beabaee8a8d03075c32b20 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: c3e2e55463beabaee8a8d03075c32b20 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 :b8958e50e38850e121c3ae583fcbb622 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 'b8958e50e38850e121c3ae583fcbb622' removed from datastore successfully ok 59 - session object created successfully ok 60 - claimed ID (b8958e50e38850e121c3ae583fcbb622) couldn't be recovered. New ID is: 408f2c2ef24bb381152834299c8cc5a5 ok 61 - === 5 === ok 62 - Session object created successfully ok 63 - claimed id (408f2c2ef24bb381152834299c8cc5a5) 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 8ba6095ad576ccaefd2e8c9bb7d32655 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: 8ba6095ad576ccaefd2e8c9bb7d32655 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 :cb56780365a0611c6cf430dc21092b4a 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 'cb56780365a0611c6cf430dc21092b4a' removed from datastore successfully ok 59 - session object created successfully ok 60 - claimed ID (cb56780365a0611c6cf430dc21092b4a) couldn't be recovered. New ID is: 833c177e7b758c2937362c2fd491e719 ok 61 - === 5 === ok 62 - Session object created successfully ok 63 - claimed id (833c177e7b758c2937362c2fd491e719) 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 ad5a9ffd9881427beb786ed03dc4d8ce 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: ad5a9ffd9881427beb786ed03dc4d8ce 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 :28e993e0f0a7fcb3ab126da519869320 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 '28e993e0f0a7fcb3ab126da519869320' removed from datastore successfully ok 59 - session object created successfully ok 60 - claimed ID (28e993e0f0a7fcb3ab126da519869320) couldn't be recovered. New ID is: daf7b62003082334bcd2bb5b1bdd252a ok 61 - === 5 === ok 62 - Session object created successfully ok 63 - claimed id (daf7b62003082334bcd2bb5b1bdd252a) 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 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 6755967e27efc7915a7ede148116c0fd 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: 6755967e27efc7915a7ede148116c0fd 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 :ec7c2bc0ad43cf6f12f099d91e78162b 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 'ec7c2bc0ad43cf6f12f099d91e78162b' removed from datastore successfully ok 59 - session object created successfully ok 60 - claimed ID (ec7c2bc0ad43cf6f12f099d91e78162b) couldn't be recovered. New ID is: fca5033c2377a1a0efbdcb3831a8fa82 ok 61 - === 5 === ok 62 - Session object created successfully ok 63 - claimed id (fca5033c2377a1a0efbdcb3831a8fa82) 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 # 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. ok 90 ok 91 # skip Test does not apply to this setup. ok 92 # skip Test does not apply to this setup. ok 93 # skip Test does not apply to this setup. ok 94 # skip Test does not apply to this setup. ok 95 # skip Test does not apply to this setup. ok 96 # skip Test does not apply to this setup. ok 97 # skip Test does not apply to this setup. ok 98 # skip Test does not apply to this setup. ok 99 # skip Test does not apply to this setup. ok 100 # skip Test does not apply to this setup. ok 101 # skip Test does not apply to this setup. ok 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 db3d36e5df20b35d163d1786d2c1331e 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: db3d36e5df20b35d163d1786d2c1331e 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 :26c1764b61924ef5ee3c4f32ff034165 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 '26c1764b61924ef5ee3c4f32ff034165' removed from datastore successfully ok 59 - session object created successfully ok 60 - claimed ID (26c1764b61924ef5ee3c4f32ff034165) couldn't be recovered. New ID is: 7ccf769293095daa53a7b28b939e3410 ok 61 - === 5 === ok 62 - Session object created successfully ok 63 - claimed id (7ccf769293095daa53a7b28b939e3410) 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 5d7f5686fa6a38f3868327efbf33a72d 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: 5d7f5686fa6a38f3868327efbf33a72d 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 :f787353ecc11a460a043ccdcba0334d8 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 'f787353ecc11a460a043ccdcba0334d8' removed from datastore successfully ok 59 - session object created successfully ok 60 - claimed ID (f787353ecc11a460a043ccdcba0334d8) couldn't be recovered. New ID is: 91b46966fb613af2fb7b830a51c95118 ok 61 - === 5 === ok 62 - Session object created successfully ok 63 - claimed id (91b46966fb613af2fb7b830a51c95118) 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 fc1a8b2db921e1480935646ebbc8c96c 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: fc1a8b2db921e1480935646ebbc8c96c 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 :ea19507988af9d5ea9fac9f5b6a35a9f 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 'ea19507988af9d5ea9fac9f5b6a35a9f' removed from datastore successfully ok 160 - session object created successfully ok 161 - claimed ID (ea19507988af9d5ea9fac9f5b6a35a9f) couldn't be recovered. New ID is: 987941c5589a1b968248d4bbcfbc66f3 ok 162 - === 5 === ok 163 - Session object created successfully ok 164 - claimed id (987941c5589a1b968248d4bbcfbc66f3) 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 69e0c68b90aafbb044480bb2d8012042 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: 69e0c68b90aafbb044480bb2d8012042 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 :46167d1e87fdfac2cee196ada03e35b2 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 '46167d1e87fdfac2cee196ada03e35b2' removed from datastore successfully ok 59 - session object created successfully ok 60 - claimed ID (46167d1e87fdfac2cee196ada03e35b2) couldn't be recovered. New ID is: 8b86a2366e706cad74ded2ef72f6d150 ok 61 - === 5 === ok 62 - Session object created successfully ok 63 - claimed id (8b86a2366e706cad74ded2ef72f6d150) 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(0x4ce9150)->disconnect invalidates 1 active statement handle (either destroy statement handles or call finish on them before disconnecting) at /home/fly1800/var/cpan/build/CGI-Session-4.10-ZL0lYT/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 f0f2a2e50040de1b45eb98ce1e7ac135 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: f0f2a2e50040de1b45eb98ce1e7ac135 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 :7dda9fd60bd6aaa81b740405df44147a 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 '7dda9fd60bd6aaa81b740405df44147a' removed from datastore successfully ok 59 - session object created successfully ok 60 - claimed ID (7dda9fd60bd6aaa81b740405df44147a) couldn't be recovered. New ID is: a90c7b8a8c192180322de03ecc3a0f76 ok 61 - === 5 === ok 62 - Session object created successfully ok 63 - claimed id (a90c7b8a8c192180322de03ecc3a0f76) 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(0xa3cbe90)->disconnect invalidates 1 active statement handle (either destroy statement handles or call finish on them before disconnecting) at /home/fly1800/var/cpan/build/CGI-Session-4.10-ZL0lYT/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 9099b4bf1deb4d067de5b1f7c3ebd3f4 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: 9099b4bf1deb4d067de5b1f7c3ebd3f4 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 :7e0bc430459d19c411e945dbb838934a 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 '7e0bc430459d19c411e945dbb838934a' removed from datastore successfully ok 59 - session object created successfully ok 60 - claimed ID (7e0bc430459d19c411e945dbb838934a) couldn't be recovered. New ID is: 3e1dfc231114c20afdb5780f85214494 ok 61 - === 5 === ok 62 - Session object created successfully ok 63 - claimed id (3e1dfc231114c20afdb5780f85214494) 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(0x10cd36f8)->disconnect invalidates 1 active statement handle (either destroy statement handles or call finish on them before disconnecting) at /home/fly1800/var/cpan/build/CGI-Session-4.10-ZL0lYT/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 337d4bd8b90c97d13ad8e733461b0543 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: 337d4bd8b90c97d13ad8e733461b0543 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 :e97616a7c1d234ed877d4a0d0122dcc6 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 'e97616a7c1d234ed877d4a0d0122dcc6' removed from datastore successfully ok 59 - session object created successfully ok 60 - claimed ID (e97616a7c1d234ed877d4a0d0122dcc6) couldn't be recovered. New ID is: 5ee257d1e1a076ba1eb8d6269af9499b ok 61 - === 5 === ok 62 - Session object created successfully ok 63 - claimed id (5ee257d1e1a076ba1eb8d6269af9499b) 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 31e6df3143927b5d2fef5b085f205570 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: 31e6df3143927b5d2fef5b085f205570 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 :aae97162e91bf1175ead4fe5044d368c 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 'aae97162e91bf1175ead4fe5044d368c' removed from datastore successfully ok 59 - session object created successfully ok 60 - claimed ID (aae97162e91bf1175ead4fe5044d368c) couldn't be recovered. New ID is: b6ba988f658c803dd2fc301548c1819b ok 61 - === 5 === ok 62 - Session object created successfully ok 63 - claimed id (b6ba988f658c803dd2fc301548c1819b) 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 syntax error at t/ip_matches.t line 33, near "->import qw/-ip_match/" Execution of t/ip_matches.t aborted due to compilation errors (#1) (F) Probably means you had a syntax error. Common reasons include: A keyword is misspelled. A semicolon is missing. A comma is missing. An opening or closing parenthesis is missing. An opening or closing brace is missing. A closing quote is missing. Often there will be another error message associated with the syntax error giving more information. (Sometimes it helps to turn on -w.) The error message itself often tells you where it was in the line when it decided to give up. Sometimes the actual error is several tokens before this, because Perl is good at understanding random input. Occasionally the line number may be misleading, and once in a blue moon the only way to figure out what's triggering the error is to call perl -c repeatedly, chopping away half the program each time to see if the error went away. Sort of the cybernetic version of 20 questions. Uncaught exception from user code: syntax error at t/ip_matches.t line 33, near "->import qw/-ip_match/" Execution of t/ip_matches.t aborted due to compilation errors. # Looks like your test exited with 255 before it could output anything. t/ip_matches.t .................. Dubious, test returned 255 (wstat 65280, 0xff00) No subtests run 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 +1m to seconds ok 2 - got expected result when converting 1s to seconds ok 3 - got expected result when converting 1h to seconds ok 4 - got expected result when converting 1M to seconds ok 5 - got expected result when converting 1m to seconds ok 6 - got expected result when converting 1y to seconds ok 7 - got expected result when converting 1w to seconds ok 8 - got expected result when converting 1d to seconds ok 9 - got expected result when converting -1m 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/ip_matches.t (Wstat: 65280 Tests: 0 Failed: 0) Non-zero exit status: 255 Parse errors: No plan found in TAP output Files=43, Tests=1446, 48 wallclock secs ( 0.26 usr 0.19 sys + 10.33 cusr 0.83 csys = 11.61 CPU) Result: FAIL Failed 1/43 test programs. 0/1446 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: 255088 kB Finished 2013-06-24T17:46:30