aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'pypy/module/_winreg/test/test_winreg.py')
-rw-r--r--pypy/module/_winreg/test/test_winreg.py24
1 files changed, 7 insertions, 17 deletions
diff --git a/pypy/module/_winreg/test/test_winreg.py b/pypy/module/_winreg/test/test_winreg.py
index 841079b3ea..1d25cbb900 100644
--- a/pypy/module/_winreg/test/test_winreg.py
+++ b/pypy/module/_winreg/test/test_winreg.py
@@ -178,14 +178,19 @@ class AppTestFfi:
def test_delete(self):
# must be run after test_SetValueEx
- from _winreg import OpenKey, KEY_ALL_ACCESS, DeleteValue, DeleteKey
+ from _winreg import OpenKey, KEY_ALL_ACCESS, DeleteValue, DeleteKey, DeleteKeyEx
key = OpenKey(self.root_key, self.test_key_name, 0, KEY_ALL_ACCESS)
sub_key = OpenKey(key, "sub_key", 0, KEY_ALL_ACCESS)
for name, value, type in self.test_data:
DeleteValue(sub_key, name)
- DeleteKey(key, "sub_key")
+ if self.win64_machine:
+ DeleteKeyEx(key, "sub_key", KEY_ALL_ACCESS, 0)
+ else:
+ DeleteKey(key, "sub_key")
+
+ raises(OSError, OpenKey, key, "sub_key")
def test_connect(self):
from _winreg import ConnectRegistry, HKEY_LOCAL_MACHINE
@@ -273,18 +278,3 @@ class AppTestFfi:
assert EnableReflectionKey(key) is None
assert DisableReflectionKey(key) is None
assert QueryReflectionKey(key)
-
- def test_named_arguments(self):
- from _winreg import KEY_ALL_ACCESS, CreateKeyEx, DeleteKey, DeleteKeyEx, OpenKeyEx
- with CreateKeyEx(key=self.root_key, sub_key=self.test_key_name,
- reserved=0, access=KEY_ALL_ACCESS) as ckey:
- assert ckey.handle != 0
- with OpenKeyEx(key=self.root_key, sub_key=self.test_key_name,
- reserved=0, access=KEY_ALL_ACCESS) as okey:
- assert okey.handle != 0
- if self.win64_machine:
- DeleteKeyEx(key=self.root_key, sub_key=self.test_key_name,
- access=KEY_ALL_ACCESS, reserved=0)
- else:
- DeleteKey(self.root_key, self.test_key_name)
-