Commit ecdead62 authored by Hirokazu Yamamoto's avatar Hirokazu Yamamoto

#9289: Workaround for test_long_key(test_winreg) failure on Win2000.

RegDeleteKeyA fails with ERROR_MORE_DATA if the length of 2nd
parameter exceeds 260.
parent f084376f
...@@ -261,7 +261,8 @@ class LocalWinregTests(BaseWinregTests): ...@@ -261,7 +261,8 @@ class LocalWinregTests(BaseWinregTests):
finally: finally:
done = True done = True
thread.join() thread.join()
DeleteKey(HKEY_CURRENT_USER, test_key_name+'\\changing_value') with OpenKey(HKEY_CURRENT_USER, test_key_name, 0, KEY_ALL_ACCESS) as key:
DeleteKey(key, 'changing_value')
DeleteKey(HKEY_CURRENT_USER, test_key_name) DeleteKey(HKEY_CURRENT_USER, test_key_name)
def test_long_key(self): def test_long_key(self):
...@@ -275,7 +276,8 @@ class LocalWinregTests(BaseWinregTests): ...@@ -275,7 +276,8 @@ class LocalWinregTests(BaseWinregTests):
num_subkeys, num_values, t = QueryInfoKey(key) num_subkeys, num_values, t = QueryInfoKey(key)
EnumKey(key, 0) EnumKey(key, 0)
finally: finally:
DeleteKey(HKEY_CURRENT_USER, '\\'.join((test_key_name, name))) with OpenKey(HKEY_CURRENT_USER, test_key_name, 0, KEY_ALL_ACCESS) as key:
DeleteKey(key, name)
DeleteKey(HKEY_CURRENT_USER, test_key_name) DeleteKey(HKEY_CURRENT_USER, test_key_name)
def test_dynamic_key(self): def test_dynamic_key(self):
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment