Changeset 14015

Show
Ignore:
Timestamp:
03/15/08 05:41:06 (4 months ago)
Author:
rouault
Message:

Test reading of buggy shapefiles (#2218)

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/autotest/ogr/ogr_shape.py

    r13764 r14015  
    687687    lyr = None 
    688688    ds.Destroy() 
     689 
     690    return 'success' 
     691 
     692############################################################################### 
     693# Test robutness towards broken/unfriendly shapefiles 
     694 
     695def ogr_shape_21(): 
     696 
     697    if gdaltest.shape_ds is None: 
     698        return 'skip' 
     699 
     700 
     701    files = [ 'data/buggypoint.shp', 
     702              'data/buggymultipoint.shp', 
     703              'data/buggymultiline.shp', 
     704              'data/buggymultipoly.shp', 
     705              'data/buggymultipoly2.shp' ] 
     706    for file in files: 
     707 
     708        ds = ogr.Open(file) 
     709        lyr = ds.GetLayer(0) 
     710        lyr.ResetReading() 
     711        gdal.PushErrorHandler( 'CPLQuietErrorHandler' ) 
     712        feat = lyr.GetNextFeature() 
     713        gdal.PopErrorHandler() 
     714 
     715        if feat.GetGeometryRef() is not None: 
     716            return 'fail' 
     717 
     718        feat.Destroy() 
     719        lyr = None 
     720        ds.Destroy() 
    689721 
    690722    return 'success' 
     
    727759    ogr_shape_19, 
    728760    ogr_shape_20, 
     761    ogr_shape_21, 
    729762    ogr_shape_cleanup ] 
    730763