diff options
| author | Zachary Ware <zachary.ware@gmail.com> | 2014-07-03 16:03:46 (GMT) |
|---|---|---|
| committer | Zachary Ware <zachary.ware@gmail.com> | 2014-07-03 16:03:46 (GMT) |
| commit | d8b129f279ba3a25c633f600d457f408ab27114e (patch) | |
| tree | f14cd378b117120e8edc9400de81f16a2571e597 /Lib/test | |
| parent | a6237d822a977efc076399d00c6cf682d68b52e2 (diff) | |
| parent | ad4690fcca5704277abece184d49b39a913029d4 (diff) | |
| download | cpython-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.py | 15 |
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") |
