Ukigumo-Server

 view release on metacpan or  search on metacpan

lib/Ukigumo/Server.pm  view on Meta::CPAN

    };
}

sub dbh {
    my $self = shift;

    $self->{dbh} ||= do {
        my $conf = $self->config->{DBI} or die "Missing configuration for DBI";
        $conf->[3]->{RaiseError}        = 1;
        $conf->[3]->{sqlite_unicode}    = 1 if $self->dbdriver eq 'sqlite';
        $conf->[3]->{mysql_enable_utf8} = 1 if $self->dbdriver eq 'mysql';
        DBI->connect(@$conf) or die $DBI::errstr;
    };
}

sub db {
    my $self = shift;
    $self->{db} ||= Ukigumo::Server::DB->new(dbh => $self->dbh);
}

sub dbdriver {

t/07-mysqld.t  view on Meta::CPAN

use Ukigumo::Server;

my $mysqld = Test::mysqld->new(
    my_cnf => {
        'skip-networking' => '', # no TCP socket
    }
) or plan skip_all => $Test::mysqld::errstr;

Ukigumo::Server->config({
    'DBI' => [$mysqld->dsn, '', '', {
        mysql_enable_utf8 => 1,
    }],
});

my $c = Ukigumo::Server->bootstrap();
$c->setup_schema;

my $report_id = Ukigumo::Server::Command::Report->insert(
    project => 'Foo',
    branch => 'bar',
    status => 2,



( run in 0.282 second using v1.01-cache-2.11-cpan-00829025b61 )