use Test::More;
use Test::SQL::Translator qw(maybe_plan);
-my @script = qw(blib script sqlt-diff);
+my @script = qw(script sqlt-diff-old);
my @create1 = qw(data sqlite create.sql);
my @create2 = qw(data sqlite create2.sql);
-my $sqlt_diff = (-d "blib")
- ? catfile($Bin, updir, @script)
- : catfile($Bin, @script);
-
-my $create1 = (-d "t")
- ? catfile($Bin, @create1)
- : catfile($Bin, "t", @create1);
-
-my $create2 = (-d "t")
- ? catfile($Bin, @create2)
- : catfile($Bin, "t", @create2);
+my $sqlt_diff = catfile($Bin, updir, @script);
+my $create1 = catfile($Bin, @create1);
+my $create2 = catfile($Bin, @create2);
BEGIN {
- maybe_plan(23,
+ maybe_plan(21,
'SQL::Translator::Parser::SQLite',
'SQL::Translator::Parser::MySQL',
'SQL::Translator::Parser::Oracle',
}
ok(-e $sqlt_diff, 'Found sqlt-diff script');
-my @cmd = ($sqlt_diff, "$create1=SQLite", "$create2=SQLite");
-
+my @cmd = ($^X, $sqlt_diff, "$create1=SQLite", "$create2=SQLite");
my $out = `@cmd`;
like($out, qr/-- Target database SQLite is untested/, "Detected 'untested' comment");
like($out, qr/ALTER TABLE person ADD is_rock_star/,
"Detected missing rock star field");
-@cmd = ($sqlt_diff, "$create1=SQLite", "$create1=SQLite");
+@cmd = ($^X, $sqlt_diff, "$create1=SQLite", "$create1=SQLite");
$out = `@cmd`;
-like($out, qr/No differences found/, "Properly detected no differences");
+like($out, qr/There were no differences/, "Properly detected no differences");
my @mysql_create1 = qw(data mysql create.sql);
my @mysql_create2 = qw(data mysql create2.sql);
: catfile($Bin, "t", @mysql_create2);
# Test for differences
-@cmd = ($sqlt_diff, "$mysql_create1=MySQL", "$mysql_create2=MySQL");
+@cmd = ($^X, $sqlt_diff, "$mysql_create1=MySQL", "$mysql_create2=MySQL");
$out = `@cmd`;
unlike($out, qr/-- Target database MySQL is untested/, "Did not detect 'untested' comment");
"Detected add constraint");
unlike($out, qr/ALTER TABLE employee ADD PRIMARY KEY/, "Primary key looks different when it shouldn't");
-# Test ignore parameters
-@cmd = ($sqlt_diff, "--ignore-index-names", "--ignore-constraint-names",
- "$mysql_create1=MySQL", "$mysql_create2=MySQL");
-$out = `@cmd`;
-
-unlike($out, qr/CREATE UNIQUE INDEX unique_name/,
- "Detected unique index with different name");
-unlike($out, qr/ALTER TABLE employee ADD CONSTRAINT FK5302D47D93FE702E_diff/,
- "Detected add constraint");
-
# Test for sameness
-@cmd = ($sqlt_diff, "$mysql_create1=MySQL", "$mysql_create1=MySQL");
+@cmd = ($^X, $sqlt_diff, "$mysql_create1=MySQL", "$mysql_create1=MySQL");
$out = `@cmd`;
-like($out, qr/No differences found/, "Properly detected no differences");
+like($out, qr/There were no differences/, "Properly detected no differences");
my @oracle_create1 = qw(data oracle create.sql);
my @oracle_create2 = qw(data oracle create2.sql);
? catfile($Bin, @oracle_create2)
: catfile($Bin, "t", @oracle_create2);
-@cmd = ($sqlt_diff, "$oracle_create1=Oracle", "$oracle_create2=Oracle");
+@cmd = ($^X, $sqlt_diff, "$oracle_create1=Oracle", "$oracle_create2=Oracle");
$out = `@cmd`;
unlike($out, qr/-- Target database Oracle is untested/, "Did not detect 'untested' comment");