Fix undef warnings from Text::ParseWords when running tests with -w
[dbsrgits/SQL-Translator.git] / t / 09sqlt-diagram.t
CommitLineData
cc3742ae 1use strict;
467b7282 2use warnings;
cc3742ae 3
4use File::Spec::Functions qw(catfile updir tmpdir);
250692b1 5use File::Temp qw(mktemp);
cc3742ae 6use FindBin qw($Bin);
007caf69 7use Test::More;
2d691ec1 8use Test::SQL::Translator qw(maybe_plan);
cb9bbc68 9use Text::ParseWords qw(shellwords);
2d691ec1 10
11BEGIN {
007caf69 12 maybe_plan(
13 3,
2d691ec1 14 'SQL::Translator::Parser::MySQL',
401e5c7c 15 'SQL::Translator::Producer::Diagram',
16 'Graph::Directed',
007caf69 17 );
2d691ec1 18}
cc3742ae 19
467b7282 20my @script = qw(script sqlt-diagram);
8178df46 21my @data = qw(data mysql create2.sql);
cc3742ae 22
467b7282 23my $sqlt_diagram = catfile($Bin, updir, @script);
24my $test_data = catfile($Bin, @data);
cc3742ae 25
250692b1 26my $tmp = mktemp('sqlXXXXX');
cc3742ae 27
aee4b66e 28ok(-e $sqlt_diagram);
7e212236 29my @cmd = ($^X, shellwords($ENV{HARNESS_PERL_SWITCHES}||''), $sqlt_diagram, "-d", "MySQL", "-o", $tmp, $test_data);
2d691ec1 30eval { system(@cmd); };
31ok(!$@ && ($? == 0));
aee4b66e 32ok(-e $tmp);
2d691ec1 33eval { unlink $tmp; };