mirror of
https://github.com/DBD-SQLite/DBD-SQLite
synced 2025-06-07 14:19:10 -04:00
Cleaning up the test
This commit is contained in:
parent
a3b6b5586b
commit
0c6f7fb3bd
1 changed files with 28 additions and 16 deletions
|
@ -5,34 +5,46 @@ BEGIN {
|
|||
$^W = 1;
|
||||
}
|
||||
|
||||
use Test::More tests => 6;
|
||||
use Test::NoWarnings;
|
||||
use t::lib::Test;
|
||||
|
||||
use Test::More tests => 6;
|
||||
use DBI;
|
||||
|
||||
my $dbh = connect_ok();
|
||||
$dbh->do( 'CREATE TABLE foo (bar TEXT, num INT)' );
|
||||
$dbh->do('CREATE TABLE foo (bar TEXT, num INT)');
|
||||
|
||||
for (1..5) {
|
||||
$dbh->do('INSERT INTO foo (bar, num) VALUES (?,?)', undef, ($_%2 ? "odd" : "even"), $_);
|
||||
foreach ( 1..5 ) {
|
||||
$dbh->do(
|
||||
'INSERT INTO foo (bar, num) VALUES (?, ?)',
|
||||
undef, ($_%2 ? "odd" : "even"), $_
|
||||
);
|
||||
}
|
||||
# DBI->trace(9);
|
||||
|
||||
# see if placeholder works
|
||||
my ($v, $num) = $dbh->selectrow_array('SELECT bar, num FROM foo WHERE num = ?', undef, 3);
|
||||
ok $v eq 'odd' && $num == 3;
|
||||
my ($v, $num) = $dbh->selectrow_array(
|
||||
'SELECT bar, num FROM foo WHERE num = ?',
|
||||
undef, 3
|
||||
);
|
||||
ok( $v eq 'odd' && $num == 3 );
|
||||
|
||||
# see if the sql itself works as expected
|
||||
my $ar = $dbh->selectall_arrayref('SELECT bar FROM foo GROUP BY bar HAVING count(*) > 1');
|
||||
ok
|
||||
ok @$ar == 2;
|
||||
my $ar = $dbh->selectall_arrayref(
|
||||
'SELECT bar FROM foo GROUP BY bar HAVING count(*) > 1'
|
||||
);
|
||||
is( scalar(@$ar), 2, 'Got 2 results' );
|
||||
|
||||
# known workaround
|
||||
# ref: http://code.google.com/p/gears/issues/detail?id=163
|
||||
$ar = $dbh->selectall_arrayref('SELECT bar FROM foo GROUP BY bar HAVING count(*) > 0+?', undef, 1);
|
||||
ok @$ar == 2;
|
||||
$ar = $dbh->selectall_arrayref(
|
||||
'SELECT bar FROM foo GROUP BY bar HAVING count(*) > 0+?',
|
||||
undef, 1
|
||||
);
|
||||
is( scalar(@$ar), 2, 'Got 2 results' );
|
||||
|
||||
# and this is what should be tested
|
||||
$ar = $dbh->selectall_arrayref('SELECT bar FROM foo GROUP BY bar HAVING count(*) > ?', undef, 1);
|
||||
print "4: @$_\n" for @$ar;
|
||||
ok @$ar == 2, "we got ".(@$ar)." items";
|
||||
$ar = $dbh->selectall_arrayref(
|
||||
'SELECT bar FROM foo GROUP BY bar HAVING count(*) > ?',
|
||||
undef, 1
|
||||
);
|
||||
# print "4: @$_\n" for @$ar;
|
||||
is( scalar(@$ar), 2, "we got ".(@$ar)." items" );
|
||||
|
|
Loading…
Add table
Reference in a new issue