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