File: set_rows-different-numeric.t

package info (click to toggle)
libtest-mockdbi-perl 0.70-3
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 372 kB
  • sloc: perl: 954; makefile: 2
file content (44 lines) | stat: -rwxr-xr-x 1,146 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# Test::MockDBI DBI::rows() return value when different numeric argument

# $Id: set_rows-different-numeric.t 246 2008-12-04 13:01:22Z aff $

# ------ enable testing mock DBI
BEGIN { push @ARGV, "--dbitest"; }

# ------ use/require pragmas
use strict;            # better compile-time checking
use warnings;          # better run-time checking

use Test::More;        # advanced testing
use Test::Warn;

use File::Spec::Functions;
use lib catdir qw ( blib lib );    # use local module
use Test::MockDBI;     # module we are testing

plan tests => 2;

# ------ define variables
my $dbh = "";          # mock DBI database handle
my $tmd = "";          # Test::MockDBI object

# ------ numeric #rows argument
$tmd = get_instance Test::MockDBI;

warning_like{
  $tmd->set_rows(1, "some rows", 312);
} qr/set_rows is deprecated/, "Legacy warning displayed";
$dbh = DBI->connect();
my $sth = $dbh->prepare("some rows");
cmp_ok($sth->rows(),q[==], 312, q[Expect numeric value in return]);

__END__

=pod

=head1 AUTHOR'S NOTE

We won't bother to test non-numeric arguments, as I can't see any use
for them but I can't see prohibiting them either.

=cut