DBD-PO
view release on metacpan or search on metacpan
t/03_DBD-PO/08_previous.t view on Meta::CPAN
#!perl
#!perl -T
use strict;
use warnings;
use Carp qw(croak);
use English qw(-no_match_vars $OS_ERROR $INPUT_RECORD_SEPARATOR);
use Test::DBD::PO::Defaults qw(
$PATH $TRACE $SEPARATOR $EOL
trace_file_name
$TABLE_0X $FILE_0X
);
use Test::More tests => 37 + 1;
use Test::NoWarnings;
use Test::Differences;
BEGIN {
require_ok('DBI');
require_ok('DBD::PO'); DBD::PO->init(qw(:plural :previous));
}
my $dbh;
# connext
{
$dbh = DBI->connect(
"dbi:PO:f_dir=$PATH;po_charset=utf-8",
undef,
undef,
{
RaiseError => 1,
PrintError => 0,
AutoCommit => 1,
},
);
isa_ok($dbh, 'DBI::db', 'connect');
if ($TRACE) {
open my $file, '>', trace_file_name();
$dbh->trace(4, $file);
}
}
# previous
{
my $sth_update = $dbh->prepare(<<"EO_SQL");
UPDATE $TABLE_0X
SET previous_msgctxt=?,previous_msgid=?,previous_msgid_plural=?
WHERE msgid=?
EO_SQL
isa_ok($sth_update, 'DBI::st', 'prepare update');
my $sth_select = $dbh->prepare(<<"EO_SQL");
SELECT previous_msgctxt, previous_msgid, previous_msgid_plural
FROM $TABLE_0X
WHERE msgid=?
EO_SQL
isa_ok($sth_select, 'DBI::st', 'prepare select');
my @data = (
{
test => 'set previous, id_value',
id => 'id_value',
set => [
'context_old_value',
'id_old_value',
undef,
],
get => [
'context_old_value',
'id_old_value',
q{},
],
callback => sub { check_file(shift, 1, 0, 0, 0) },
},
( run in 1.111 second using v1.01-cache-2.11-cpan-5a3173703d6 )