Added maybe_plan function.
[dbsrgits/SQL-Translator.git] / t / 09sqlt-diagram.t
CommitLineData
cc3742ae 1#!/usr/bin/perl
2# vim: set ft=perl:
3
4use strict;
5
6use File::Spec::Functions qw(catfile updir tmpdir);
250692b1 7use File::Temp qw(mktemp);
cc3742ae 8use FindBin qw($Bin);
9use Test;
10
43202f22 11my @script = qw(blib script sqlt-diagram);
cc3742ae 12my @data = qw(data mysql Apache-Session-MySQL.sql);
13
81d8a6a7 14my $sqlt_diagram = (-d "blib")
cc3742ae 15 ? catfile($Bin, updir, @script)
16 : catfile($Bin, @script);
17
18my $test_data = (-d "t")
19 ? catfile($Bin, @data)
20 : catfile($Bin, "t", @data);
21
250692b1 22my $tmp = mktemp('sqlXXXXX');
cc3742ae 23
24BEGIN {
25 plan tests => 3;
26}
27
81d8a6a7 28ok(-e $sqlt_diagram);
cc3742ae 29eval { require GD; };
30if ($@ && $@ =~ /locate GD.pm in /) {
31 skip($@, "GD not installed");
32 skip($@, "GD not installed");
33} else {
81d8a6a7 34 my @cmd = ($sqlt_diagram, "-d", "MySQL", "-o", $tmp, $test_data);
cc3742ae 35 eval { system(@cmd); };
36 ok(!$@ && ($? == 0));
37 ok(-e $tmp);
2d6dd8a9 38 eval { unlink $tmp; };
cc3742ae 39}