Skip HTML tests if CGI is not installed (RT#98027)
[dbsrgits/SQL-Translator.git] / t / 03mysql-to-oracle.t
CommitLineData
0494e672 1#!/usr/local/bin/perl
2# vim: set ft=perl:
3
b4bc8f6f 4use strict;
2d691ec1 5use Test::More;
b4bc8f6f 6use SQL::Translator;
2d691ec1 7use Test::SQL::Translator qw(maybe_plan);
0494e672 8
9my $create = q|
10CREATE TABLE random (
11 id int auto_increment PRIMARY KEY,
12 foo varchar(255) not null default '',
13 updated timestamp
14);
041e659f 15CREATE UNIQUE INDEX random_foo_update ON random(foo,updated);
16CREATE INDEX random_foo ON random(foo);
17
0494e672 18|;
19
2d691ec1 20BEGIN {
041e659f 21 maybe_plan(3,
2d691ec1 22 'SQL::Translator::Parser::MySQL',
23 'SQL::Translator::Producer::Oracle');
24}
25
b4bc8f6f 26my $tr = SQL::Translator->new(
27 parser => "MySQL",
15861005 28 producer => "Oracle",
7769504d 29 quote_table_names => 0,
30 quote_field_names => 0,
b4bc8f6f 31);
0494e672 32
041e659f 33my $output = $tr->translate(\$create);
49e890e6 34
041e659f 35ok( $output, 'Translate MySQL to Oracle' );
36ok( $output =~ /CREATE INDEX random_foo /, 'Normal index definition translated.');
37ok( $output =~ /CREATE UNIQUE INDEX random_foo_update /, 'Unique index definition translated.');