summaryrefslogtreecommitdiffstats
path: root/Lib/test
diff options
context:
space:
mode:
authorZachary Ware <zachary.ware@gmail.com>2014-07-03 16:03:46 (GMT)
committerZachary Ware <zachary.ware@gmail.com>2014-07-03 16:03:46 (GMT)
commitd8b129f279ba3a25c633f600d457f408ab27114e (patch)
treef14cd378b117120e8edc9400de81f16a2571e597 /Lib/test
parenta6237d822a977efc076399d00c6cf682d68b52e2 (diff)
parentad4690fcca5704277abece184d49b39a913029d4 (diff)
downloadcpython-d8b129f279ba3a25c633f600d457f408ab27114e.zip
cpython-d8b129f279ba3a25c633f600d457f408ab27114e.tar.gz
cpython-d8b129f279ba3a25c633f600d457f408ab27114e.tar.bz2
Closes #21151: Merge with 3.4
Diffstat (limited to 'Lib/test')
-rw-r--r--Lib/test/test_winreg.py15
1 files changed, 14 insertions, 1 deletions
diff --git a/Lib/test/test_winreg.py b/Lib/test/test_winreg.py
index ef4ce55..2c4ac08 100644
--- a/Lib/test/test_winreg.py
+++ b/Lib/test/test_winreg.py
@@ -341,7 +341,7 @@ class LocalWinregTests(BaseWinregTests):
def test_queryvalueex_return_value(self):
# Test for Issue #16759, return unsigned int from QueryValueEx.
# Reg2Py, which gets called by QueryValueEx, was returning a value
- # generated by PyLong_FromLong. The implmentation now uses
+ # generated by PyLong_FromLong. The implementation now uses
# PyLong_FromUnsignedLong to match DWORD's size.
try:
with CreateKey(HKEY_CURRENT_USER, test_key_name) as ck:
@@ -354,6 +354,19 @@ class LocalWinregTests(BaseWinregTests):
finally:
DeleteKey(HKEY_CURRENT_USER, test_key_name)
+ def test_setvalueex_crash_with_none_arg(self):
+ # Test for Issue #21151, segfault when None is passed to SetValueEx
+ try:
+ with CreateKey(HKEY_CURRENT_USER, test_key_name) as ck:
+ self.assertNotEqual(ck.handle, 0)
+ test_val = None
+ SetValueEx(ck, "test_name", 0, REG_BINARY, test_val)
+ ret_val, ret_type = QueryValueEx(ck, "test_name")
+ self.assertEqual(ret_type, REG_BINARY)
+ self.assertEqual(ret_val, test_val)
+ finally:
+ DeleteKey(HKEY_CURRENT_USER, test_key_name)
+
@unittest.skipUnless(REMOTE_NAME, "Skipping remote registry tests")