[Qgis-developer] False failures in the testsuite

Sandro Santilli strk at keybit.net
Thu Dec 11 13:51:44 PST 2014


On Thu, Dec 11, 2014 at 07:36:46PM +0100, Even Rouault wrote:
> > Or unclearn builds from travis ?
> 
> Travis starts a fresh snapshot of a VM for each build, so seems impossible.
> 
> What about uninitialized memory isssues. Does the test suite run cleanly under 
> Valgrind ?

Bingo.
Extract from valgrind output/bin/qgis_atlascompositiontest:

==8089== Conditional jump or move depends on uninitialised value(s)
==8089==    at 0x59319B6: QgsDistanceArea::computeAreaInit() (qgsdistancearea.cpp:810)
==8089==    by 0x592CC08: QgsDistanceArea::_copy(QgsDistanceArea const&) (qgsdistancearea.cpp:84)
==8089==    by 0x592CABD: QgsDistanceArea::QgsDistanceArea(QgsDistanceArea const&) (qgsdistancearea.cpp:54)
==8089==    by 0x594D391: QgsExpression::setGeomCalculator(QgsDistanceArea const&) (qgsexpression.cpp:1944)
==8089==    by 0x594DA7E: QgsExpression::replaceExpressionText(QString const&, QgsFeature const*, QgsVectorLayer*, QMap<QString, QVariant> const*, QgsDistanceArea const*) (qgsexpression.cpp:2042)
==8089==    by 0x5B05BEB: QgsComposerLabel::displayText() const (qgscomposerlabel.cpp:282)
==8089==    by 0x5B06082: QgsComposerLabel::adjustSizeToText() (qgscomposerlabel.cpp:336)
==8089==    by 0x40D6DD: TestQgsAtlasComposition::autoscale_render() (testqgsatlascomposition.cpp:220)
==8089==    by 0x40FBF6: TestQgsAtlasComposition::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (testqgsatlascomposition.moc:75)
==8089==    by 0x4FBC907: QMetaMethod::invoke(QObject*, Qt::ConnectionType, QGenericReturnArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) const (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.6)
==8089==    by 0x4FBEDC1: QMetaObject::invokeMethod(QObject*, char const*, Qt::ConnectionType, QGenericReturnArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) (in /usr/lib/x86_64-linux-gnu/libQtCore.so.4.8.6)
==8089==    by 0x5327FBE: ??? (in /usr/lib/x86_64-linux-gnu/libQtTest.so.4.8.6)

Filed as a ticket here: http://hub.qgis.org/issues/11848

--strk;

 ()  ASCII ribbon campaign  --  Keep it simple !
 /\  http://strk.keybit.net/rants/ascii_mails.txt  


More information about the Qgis-developer mailing list