Added patch from wreis, view support for pg producer
[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::More;
10 use Test::SQL::Translator qw(maybe_plan);
11
12 BEGIN {
13     maybe_plan(
14         3,
15         'SQL::Translator::Parser::MySQL',
16         'SQL::Translator::Producer::Diagram',
17         'Graph::Directed',
18     );
19 }
20
21 my @script = qw(blib script sqlt-diagram);
22 my @data = qw(data mysql Apache-Session-MySQL.sql);
23
24 my $sqlt_diagram = (-d "blib")
25     ? catfile($Bin, updir, @script)
26     : catfile($Bin, @script);
27
28 my $test_data = (-d "t")
29     ? catfile($Bin, @data)
30     : catfile($Bin, "t", @data);
31
32 my $tmp = mktemp('sqlXXXXX');
33
34 ok(-e $sqlt_diagram); 
35 my @cmd = ($sqlt_diagram, "-d", "MySQL", "-o", $tmp, $test_data);
36 eval { system(@cmd); };
37 ok(!$@ && ($? == 0));
38 ok(-e $tmp); 
39 eval { unlink $tmp; };