From 2fbe172dd125a3457b3974663c3adae63c35328e Mon Sep 17 00:00:00 2001 From: Tim Sutton Date: Tue, 22 Jan 2013 11:07:50 +0200 Subject: [PATCH] Created test to replicate issue #7023 --- tests/src/python/test_qgsrasterlayer.py | 12 +++++ .../raster/raster-pallette-crash2.qml | 44 ++++++++++++++++++ .../raster/raster-pallette-crash2.tif | Bin 0 -> 2826 bytes .../raster/raster-pallette-crash2.tif.aux.xml | 5 ++ 4 files changed, 61 insertions(+) create mode 100644 tests/testdata/raster/raster-pallette-crash2.qml create mode 100644 tests/testdata/raster/raster-pallette-crash2.tif create mode 100644 tests/testdata/raster/raster-pallette-crash2.tif.aux.xml diff --git a/tests/src/python/test_qgsrasterlayer.py b/tests/src/python/test_qgsrasterlayer.py index 23682480cde..3f02e5df9a2 100644 --- a/tests/src/python/test_qgsrasterlayer.py +++ b/tests/src/python/test_qgsrasterlayer.py @@ -151,6 +151,18 @@ class TestQgsRasterLayer(TestCase): myResultFlag = myChecker.runTest("raster_transparency_python"); assert myResultFlag, "Raster transparency rendering test failed" + def testIssue7023(self): + """Check if converting a raster from 1.8 to 2 works.""" + myPath = os.path.join(unitTestDataPath('raster'), + 'raster-pallette-crash2.tif') + myFileInfo = QFileInfo(myPath) + myBaseName = myFileInfo.baseName() + myRasterLayer = QgsRasterLayer(myPath, myBaseName) + myMessage = 'Raster not loaded: %s' % myPath + assert myRasterLayer.isValid(), myMessage + # crash on next line + QgsMapLayerRegistry.addMapLayers([myRasterLayer]) + def testShaderCrash(self): """Check if we assign a shader and then reassign it no crash occurs.""" myPath = os.path.join(unitTestDataPath('raster'), diff --git a/tests/testdata/raster/raster-pallette-crash2.qml b/tests/testdata/raster/raster-pallette-crash2.qml new file mode 100644 index 00000000000..2800ad494be --- /dev/null +++ b/tests/testdata/raster/raster-pallette-crash2.qml @@ -0,0 +1,44 @@ + + + 255 + + PalettedColor + ColorRampShader + + Not Set + Not Set + Not Set + Band 1 + 0 + + + + + NoEnhancement + + + -1.79769e+308 + 1.79769e+308 + + + nan + + + + + + + + + + + + DISCRETE + + + + + + + + diff --git a/tests/testdata/raster/raster-pallette-crash2.tif b/tests/testdata/raster/raster-pallette-crash2.tif new file mode 100644 index 0000000000000000000000000000000000000000..de309a93fb2092e0a2df2d6b54a064a3e9a998e4 GIT binary patch literal 2826 zcmcJMJxjxI5XLWQsVx?@iVD(VvEbk+3WA_SJE)_>6m+^Au6GM^o|Q7;6TO)8z1xe@7>2N-*E}*Ro@jXHKzy z+fI|o@eaow+jOt5b9~q|DbDrUc8#Az-R}F-ZMnP*y2W1}jf>RB{N{~r{C|A=yZ4gD%Y%AEU~WFH&&{} zN`7JPfC`1;;@Wi9S{kX|Yz~?h@}LYlf8YAbt-kJAplTj{P~L|+DEq1$cR&}`2Xm6} zm6UtY*PVynkJ1M@^w%z>&o?3KhksPaJ{dJuI#%Dt*w*H`LfF7Hw8m3@_; z>?4=_t2?A`)Lg!=ZXR{7-@NXA= + + nan + +