DBD-SQLeet
view release on metacpan or search on metacpan
t/36_hooks.t view on Meta::CPAN
1314151617181920212223242526272829303132use
DBD::SQLeet;
plan
tests
=> 24 *
@CALL_FUNCS
+ 1;
# hooks : just count the commits / rollbacks / updates
my
(
$n_commits
,
$n_rollbacks
,
$n_updates
,
@update_args
);
sub
commit_hook {
$n_commits
+= 1;
return
0; }
sub
rollback_hook {
$n_rollbacks
+= 1;
return
0; }
sub
update_hook {
$n_updates
+= 1;
@update_args
=
@_
; }
my
$sql_count_rows
=
"SELECT COUNT(foo) FROM hook_test"
;
foreach
my
$call_func
(
@CALL_FUNCS
) {
# connect
my
$dbh
= connect_ok(
RaiseError
=> 1 );
$dbh
->
do
(
'CREATE TEMP TABLE hook_test ( foo )'
);
t/39_foreign_keys.t view on Meta::CPAN
68697071727374757677787980ok update_track(3,
"Mr. Bojangles"
);
# Now that "Sammy Davis Jr." (artistid = 3) has been added to the
# database, it is possible to INSERT new tracks using this artist
# without violating the foreign key constraint:
ok insert_track(15,
"Boogie Woogie"
, 3);
sub
insert_artist { _do(
"INSERT INTO artist (artistid, artistname) VALUES (?, ?)"
,
@_
); }
sub
insert_track { _do(
"INSERT INTO track (trackid, trackname, trackartist) VALUES (?, ?, ?)"
,
@_
); }
sub
update_track { _do(
"UPDATE track SET trackartist = ? WHERE trackname = ?"
,
@_
); }
sub
_do {
eval
{
$dbh
->
do
(
shift
,
undef
,
@_
) }; }
( run in 0.476 second using v1.01-cache-2.11-cpan-49f99fa48dc )