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