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