def testFieldValueConverter(self): """test no crash when fieldValueConverter is used""" self.layer = self.createLayer() options = QgsVectorFileWriter.SaveVectorOptions() converter = QgsVectorFileWriter.FieldValueConverter() options.fieldValueConverter = converter tmp = create_temp_filename('converter.shp') task = QgsVectorFileWriterTask(self.layer, tmp, options) task.writeComplete.connect(self.onSuccess) task.errorOccurred.connect(self.onFail) del converter QgsApplication.taskManager().addTask(task) while not self.success and not self.fail: QCoreApplication.processEvents() self.assertTrue(self.success) self.assertFalse(self.fail)