# $Id: api3_db_file_storable_incr.t,v 1.2 2002/11/22 22:54:41 sherzodr Exp $ use strict; use diagnostics; BEGIN { use Test::More; # Check if DB_File is available. Otherwise, skip this test eval 'require DB_File'; plan skip_all => "DB_File not available" if $@; eval 'require Storable'; plan skip_all => "Storable not available" if $@; plan(tests => 15); use_ok('File::Spec'); use_ok('CGI::Session',qw/-api3/); }; my $dr_args = {Directory=>'t', IDFile=>File::Spec->catfile('t', 'cgisess.id')}; my $args = "driver:DB_File;serializer;Storable;id:Incr"; my $s = new CGI::Session($args, undef, $dr_args ); ok($s); ok($s->id); $s->param(author=>'Sherzod Ruzmetov', name => 'CGI::Session', version=>'1' ); ok($s->param('author')); ok($s->param('name')); ok($s->param('version')); $s->param(-name=>'email', -value=>'sherzodr@cpan.org'); ok($s->param(-name=>'email')); ok(!$s->expire() ); $s->expire("+10m"); ok($s->expire()); my $sid = $s->id(); $s->flush(); my $s2 = new CGI::Session($args, $sid, $dr_args); ok($s2); ok($s2->id() eq $sid); ok($s2->param('email')); ok($s2->param('author')); ok($s2->expire()); $s2->delete();