Show
Ignore:
Timestamp:
07/03/08 23:42:42 (17 months ago)
Author:
bchoate
Message:

Added support for determining autoincrement/nullable columns for sqlite's DDL module.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • branches/release-41/t/ddl-tests.pl

    r2571 r2705  
    112112    my $self = shift; 
    113113 
    114     $self->init_testdb(); 
    115  
    116114    my $driver    = MT::Object->dbi_driver; 
    117115    my $dbh       = $driver->rw_handle; 
     
    312310    ok($defs->{baz}, 'Ddltest::Fixable table has baz column after creation'); 
    313311 
    314     my $sql = $ddl_class->drop_column_sql('Ddltest::Fixable', 'baz'); 
    315     ok($sql, 'Ddltest::Fixable can have column dropping sql'); 
    316     my $res = $dbh->do($sql); 
    317     ok($res, 'Ddltest::Fixable could have its column dropped'); 
     312    my $sql; 
     313    my $res; 
     314 
     315    SKIP: { 
     316        skip("Driver cannot drop columns", 2) unless $ddl_class->can_drop_column; 
     317        $sql = $ddl_class->drop_column_sql('Ddltest::Fixable', 'baz'); 
     318        ok($sql, 'Ddltest::Fixable can have column dropping sql'); 
     319        $res = $dbh->do($sql); 
     320        ok($res, 'Ddltest::Fixable could have its column dropped'); 
     321    } 
    318322 
    319323    { 
     
    327331 
    328332    $defs = $ddl_class->column_defs('Ddltest::Fixable'); 
    329     ok(!$defs->{baz},  'Ddltest::Fixable did indeed have a column dropped'); 
     333    SKIP: { 
     334        skip("Driver cannot drop columns", 1) unless $ddl_class->can_drop_column; 
     335        ok(!$defs->{baz},  'Ddltest::Fixable did indeed have a column dropped'); 
     336    } 
    330337    ok( $defs->{borf}, 'Ddltest::Fixable did indeed have a column added'); 
    331338