X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F14ora_common.t;h=294b1e5edbae91ff0df355cb8046ec6ce4557fe7;hb=7640ef4b86af6164f7883bc71cffa9c0e26e69af;hp=3bdbe551df4c03812695e21cd242dc6810f8aa54;hpb=3b29d0ac123eb9c259f687278ece7f2a98c8cb71;p=dbsrgits%2FDBIx-Class-Schema-Loader.git diff --git a/t/14ora_common.t b/t/14ora_common.t index 3bdbe55..294b1e5 100644 --- a/t/14ora_common.t +++ b/t/14ora_common.t @@ -29,6 +29,8 @@ my $tester = dbixcsl_common_tests->new( my ($table, $col) = @_; return qq{ DROP SEQUENCE ${table}_${col}_seq }; }, + preserve_case_mode_is_exclusive => 1, + quote_char => '"', dsn => $dsn, user => $user, password => $password, @@ -52,21 +54,21 @@ my $tester = dbixcsl_common_tests->new( # # integer/decimal/numeric is alised to NUMBER # - 'decimal' => { data_type => 'integer' }, - 'dec' => { data_type => 'integer' }, - 'numeric' => { data_type => 'integer' }, + 'integer' => { data_type => 'integer', original => { data_type => 'number', size => [38,0] } }, + 'int' => { data_type => 'integer', original => { data_type => 'number', size => [38,0] } }, + 'smallint' => { data_type => 'integer', original => { data_type => 'number', size => [38,0] } }, - 'decimal(3)' => { data_type => 'numeric', size => [3,0] }, - 'dec(3)' => { data_type => 'numeric', size => [3,0] }, - 'numeric(3)' => { data_type => 'numeric', size => [3,0] }, + 'decimal' => { data_type => 'integer', original => { data_type => 'number', size => [38,0] } }, + 'dec' => { data_type => 'integer', original => { data_type => 'number', size => [38,0] } }, + 'numeric' => { data_type => 'integer', original => { data_type => 'number', size => [38,0] } }, - 'decimal(3,3)' => { data_type => 'numeric', size => [3,3] }, - 'dec(3,3)' => { data_type => 'numeric', size => [3,3] }, - 'numeric(3,3)' => { data_type => 'numeric', size => [3,3] }, + 'decimal(3)' => { data_type => 'numeric', size => [3,0], original => { data_type => 'number' } }, + 'dec(3)' => { data_type => 'numeric', size => [3,0], original => { data_type => 'number' } }, + 'numeric(3)' => { data_type => 'numeric', size => [3,0], original => { data_type => 'number' } }, - 'integer' => { data_type => 'integer' }, - 'int' => { data_type => 'integer' }, - 'smallint' => { data_type => 'integer' }, + 'decimal(3,3)' => { data_type => 'numeric', size => [3,3], original => { data_type => 'number' } }, + 'dec(3,3)' => { data_type => 'numeric', size => [3,3], original => { data_type => 'number' } }, + 'numeric(3,3)' => { data_type => 'numeric', size => [3,3], original => { data_type => 'number' } }, 'binary_float' => { data_type => 'real', original => { data_type => 'binary_float' } }, 'binary_double' => { data_type => 'double precision', original => { data_type => 'binary_double' } }, @@ -122,6 +124,23 @@ my $tester = dbixcsl_common_tests->new( 'urowid' => { data_type => 'urowid' }, 'urowid(3333)' => { data_type => 'urowid', size => 3333 }, }, + extra => { + count => 1, + run => sub { + my ($schema, $monikers, $classes) = @_; + + SKIP: { + if (my $source = $monikers->{loader_test1s}) { + is $schema->source($source)->column_info('id')->{sequence}, + 'loader_test1s_id_seq', + 'Oracle sequence detection'; + } + else { + skip 'not running common tests', 1; + } + } + }, + }, ); if( !$dsn || !$user ) {