aboutsummaryrefslogtreecommitdiffstats
path: root/sources/pyside2/tests/QtCore
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@qt.io>2018-01-09 09:07:43 +0100
committerFriedemann Kleint <Friedemann.Kleint@qt.io>2018-01-09 09:07:52 +0100
commit04af851b4b886675fc68e0f8e637d9e399d4000c (patch)
treec98be3ad6610ecf5f8afd247fdfa6d36fa9753e2 /sources/pyside2/tests/QtCore
parent4b225a38cec88f8a2e898cef61c0e0218425268c (diff)
parentce8a978d11460b26694cafcfa24bb70098afd40a (diff)
Merge remote-tracking branch 'origin/5.9' into dev
Diffstat (limited to 'sources/pyside2/tests/QtCore')
-rw-r--r--sources/pyside2/tests/QtCore/bug_829.py25
1 files changed, 20 insertions, 5 deletions
diff --git a/sources/pyside2/tests/QtCore/bug_829.py b/sources/pyside2/tests/QtCore/bug_829.py
index 5b14f7b59..730a2e9ed 100644
--- a/sources/pyside2/tests/QtCore/bug_829.py
+++ b/sources/pyside2/tests/QtCore/bug_829.py
@@ -30,21 +30,36 @@
# Test case for PySide bug 829
import unittest
-from PySide2.QtCore import QSettings
-import tempfile
+from PySide2.QtCore import QDir, QSettings, QTemporaryFile
+import os
class QVariantConversions(unittest.TestCase):
+
+ _confFileName = None
+
def testDictionary(self):
- confFile = tempfile.NamedTemporaryFile(delete=False)
- s = QSettings(confFile.name, QSettings.IniFormat)
+ confFile = QTemporaryFile(QDir.tempPath() + '/pysidebug829_XXXXXX.ini')
+ confFile.setAutoRemove(False)
+ self.assertTrue(confFile.open())
+ confFile.close()
+ self._confFileName = confFile.fileName()
+ del confFile
+ s = QSettings(self._confFileName, QSettings.IniFormat)
+ self.assertEqual(s.status(), QSettings.NoError)
# Save value
s.setValue('x', {1: 'a'})
s.sync()
+ self.assertEqual(s.status(), QSettings.NoError)
del s
# Restore value
- s = QSettings(confFile.name, QSettings.IniFormat)
+ s = QSettings(self._confFileName, QSettings.IniFormat)
+ self.assertEqual(s.status(), QSettings.NoError)
self.assertEqual(s.value('x'), {1: 'a'})
+ def __del__(self):
+ if self._confFileName is not None:
+ os.unlink(QDir.toNativeSeparators(self._confFileName))
+
if __name__ == '__main__':
unittest.main()