Release 0.09005
[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);
007caf69 9use Test::More;
2d691ec1 10use Test::SQL::Translator qw(maybe_plan);
11
12BEGIN {
007caf69 13 maybe_plan(
14 3,
2d691ec1 15 'SQL::Translator::Parser::MySQL',
401e5c7c 16 'SQL::Translator::Producer::Diagram',
17 'Graph::Directed',
007caf69 18 );
2d691ec1 19}
cc3742ae 20
43202f22 21my @script = qw(blib script sqlt-diagram);
cc3742ae 22my @data = qw(data mysql Apache-Session-MySQL.sql);
23
81d8a6a7 24my $sqlt_diagram = (-d "blib")
cc3742ae 25 ? catfile($Bin, updir, @script)
26 : catfile($Bin, @script);
27
28my $test_data = (-d "t")
29 ? catfile($Bin, @data)
30 : catfile($Bin, "t", @data);
31
250692b1 32my $tmp = mktemp('sqlXXXXX');
cc3742ae 33
81d8a6a7 34ok(-e $sqlt_diagram);
2d691ec1 35my @cmd = ($sqlt_diagram, "-d", "MySQL", "-o", $tmp, $test_data);
36eval { system(@cmd); };
37ok(!$@ && ($? == 0));
38ok(-e $tmp);
39eval { unlink $tmp; };