|
58 | 58 | unittest
|
59 | 59 | #expectedFailure
|
60 | 60 | )
|
| 61 | + |
| 62 | +import sip |
| 63 | + |
61 | 64 | QGISAPP, CANVAS, IFACE, PARENT = getQgisTestApp()
|
62 | 65 |
|
63 | 66 |
|
| 67 | +sipversion=str(sip.getapi('QVariant')) |
| 68 | +sipwanted='2' |
64 | 69 | geomkey = "#geometry"
|
65 | 70 | fidkey = "#fid"
|
66 | 71 | tolerance = 0.000001 # Tolerance for coordinate comparisons in checkWktEqual
|
@@ -115,7 +120,7 @@ def layerData( layer, request={}, offset=0 ):
|
115 | 120 | for field in f.fields():
|
116 | 121 | fields.append(str(field.name()))
|
117 | 122 | fieldTypes.append(str(field.typeName()))
|
118 |
| - fielddata = dict ( (name, unicode(f[name].toString()) ) for name in fields ) |
| 123 | + fielddata = dict ( (name, unicode(f[name]) ) for name in fields ) |
119 | 124 | g = f.geometry()
|
120 | 125 | if g:
|
121 | 126 | fielddata[geomkey] = str(g.exportToWkt());
|
@@ -256,6 +261,9 @@ def recordDifference( record1, record2 ):
|
256 | 261 | return ''
|
257 | 262 |
|
258 | 263 | def runTest( file, requests, **params ):
|
| 264 | + # No point doing test if haven't got the right SIP vesion |
| 265 | + if sipversion != sipwanted: |
| 266 | + return |
259 | 267 | testname=inspect.stack()[1][3];
|
260 | 268 | verbose = not rebuildTests
|
261 | 269 | if verbose:
|
@@ -327,6 +335,7 @@ def test_001_provider_defined( self ):
|
327 | 335 | registry=QgsProviderRegistry.instance()
|
328 | 336 | metadata = registry.providerMetadata('delimitedtext')
|
329 | 337 | assert metadata != None, "Delimited text provider is not installed"
|
| 338 | + assert sipversion==sipwanted,"SIP version "+sipversion+" - require version "+sipwanted+" for delimited text tests" |
330 | 339 |
|
331 | 340 | def test_002_load_csv_file(self):
|
332 | 341 | # CSV file parsing
|
|
0 commit comments