Added test number.
[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);
7use File::Temp qw(tempfile);
8use FindBin qw($Bin);
9use Test;
10
81d8a6a7 11my @script = qw(blib script sqlt-diagram.pl);
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
22my (undef, $tmp) = tempfile("sqlXXXXX",
23 OPEN => 0,
24 UNLINK => 1,
25 SUFFIX => '.png',
26 DIR => tmpdir);
27
28BEGIN {
29 plan tests => 3;
30}
31
81d8a6a7 32ok(-e $sqlt_diagram);
cc3742ae 33eval { require GD; };
34if ($@ && $@ =~ /locate GD.pm in /) {
35 skip($@, "GD not installed");
36 skip($@, "GD not installed");
37} else {
81d8a6a7 38 my @cmd = ($sqlt_diagram, "-d", "MySQL", "-o", $tmp, $test_data);
cc3742ae 39 eval { system(@cmd); };
40 ok(!$@ && ($? == 0));
41 ok(-e $tmp);
42}