All Schema objects now have an extra attribute. Added parsing support (and
[dbsrgits/SQL-Translator.git] / t / 30sqlt-diff.t
CommitLineData
034bdbe4 1#!/usr/bin/perl
2# vim: set ft=perl:
3
4use strict;
5
6use File::Spec::Functions qw(catfile updir tmpdir);
7use FindBin qw($Bin);
8use Test::More;
9use Test::SQL::Translator qw(maybe_plan);
10
11my @script = qw(blib script sqlt-diff);
12my @create1 = qw(data sqlite create.sql);
13my @create2 = qw(data sqlite create2.sql);
14
15my $sqlt_diff = (-d "blib")
16 ? catfile($Bin, updir, @script)
17 : catfile($Bin, @script);
18
19my $create1 = (-d "t")
20 ? catfile($Bin, @create1)
21 : catfile($Bin, "t", @create1);
22
23my $create2 = (-d "t")
24 ? catfile($Bin, @create2)
25 : catfile($Bin, "t", @create2);
26
27BEGIN {
28 maybe_plan(3,
29 'SQL::Translator::Parser::SQLite',
30 'SQL::Translator::Producer::YAML',
31 );
32}
33
34ok(-e $sqlt_diff, 'Found sqlt-diff script');
35my @cmd = ($sqlt_diff, "$create1=SQLite", "$create2=SQLite");
36
37my $out = `@cmd`;
38
39like($out, qr/ALTER TABLE person CHANGE iq/, "Detected altered 'iq' field");
40like($out, qr/ALTER TABLE person ADD is_rock_star/,
41 "Detected missing rock star field");