6 use File::Temp qw(tempdir);
8 use Test::Requires qw(DBI DBD::SQLite);
13 use Plack::Session::State::Cookie;
14 use Plack::Session::Store::DBI;
16 use t::lib::TestSession;
18 my $tmp = tempdir(CLEANUP => 1);
19 my $file = File::Spec->catfile($tmp, "006_basic_w_dbi_store.db");
20 my $dbh = DBI->connect( "dbi:SQLite:$file", undef, undef, {RaiseError => 1, AutoCommit => 1} );
22 CREATE TABLE sessions (
23 id CHAR(72) PRIMARY KEY,
29 t::lib::TestSession::run_all_tests(
30 store => Plack::Session::Store::DBI->new( connect_info => [ "dbi:SQLite:dbname=$file" ] ),
31 state => Plack::Session::State->new,
33 open my $in, '<', \do { my $d };
35 'psgi.version' => [ 1, 0 ],
37 'psgi.errors' => *STDERR,
38 'psgi.url_scheme' => 'http',
40 REQUEST_METHOD => 'GET',
41 QUERY_STRING => join "&" => map { $_ . "=" . $_[0]->{ $_ } } keys %{$_[0] || +{}},