X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F29html.t;h=a4cc6078c985701a4a064c57419b577c463cba2b;hb=c092c5b324e238d963d0f5e2a92622134e2e04eb;hp=cb6a0fe00802a747f8fcdb26158c591c3dccb7e3;hpb=45e4da22d78c196cf9b62302d46ee8e63559e043;p=dbsrgits%2FSQL-Translator.git diff --git a/t/29html.t b/t/29html.t index cb6a0fe..a4cc607 100644 --- a/t/29html.t +++ b/t/29html.t @@ -9,19 +9,20 @@ use strict; use vars qw(%HANDLERS); use Test::More; +use Test::SQL::Translator qw(maybe_plan); use SQL::Translator; -use Data::Dump qw(dump); -my ($p, $tables, $classes); -eval { - require HTML::Parser; - $p = HTML::Parser->new(api_version => 3); - $p->strict_names(1); -}; -if ($@) { - plan skip_all => "Missing HTML::Parser"; +BEGIN { + maybe_plan(5, + 'HTML::Parser', + 'SQL::Translator::Parser::MySQL', + 'SQL::Translator::Producer::HTML'); } +my ($p, $tables, $classes); +$p = HTML::Parser->new(api_version => 3); +$p->strict_names(1); + my $create = q| CREATE TABLE foo ( int id PRIMARY KEY AUTO_INCREMENT NOT NULL, @@ -30,20 +31,17 @@ CREATE TABLE foo ( |; my $tr = SQL::Translator->new(parser => 'MySQL', producer => 'HTML'); -my $parsed = $tr->translate(data => $create); +my $parsed = $tr->translate(data => $create) or die $tr->error; my $status; eval { $status = $p->parse($parsed); }; if ($@) { - plan tests => 1; + daig $@; fail("Unable to parse the output!"); - exit 1; } -plan tests => 5; - # General ok($parsed, "Parsed table OK"); ok($status, "Parsed HTML OK"); @@ -51,7 +49,7 @@ ok($status, "Parsed HTML OK"); $p->handler(start => @{$HANDLERS{count_tables}}); $p->parse($parsed); -is($tables, 2, "One table in the SQL produces 2 tags"); +is($tables, 3, "One table in the SQL produces 3
tags"); $tables = $classes = 0; $p->handler(start => @{$HANDLERS{count_classes}});