@@ -212,10 +212,14 @@ def _test_named_args(self, key, sub_key):
212
212
213
213
class LocalWinregTests (BaseWinregTests ):
214
214
215
+ # TODO: RUSTPYTHON
216
+ @unittest .expectedFailure
215
217
def test_registry_works (self ):
216
218
self ._test_all (HKEY_CURRENT_USER )
217
219
self ._test_all (HKEY_CURRENT_USER , "日本-subkey" )
218
220
221
+ # TODO: RUSTPYTHON
222
+ @unittest .expectedFailure
219
223
def test_registry_works_extended_functions (self ):
220
224
# Substitute the regular CreateKey and OpenKey calls with their
221
225
# extended counterparts.
@@ -228,6 +232,8 @@ def test_registry_works_extended_functions(self):
228
232
229
233
self ._delete_test_data (HKEY_CURRENT_USER )
230
234
235
+ # TODO: RUSTPYTHON
236
+ @unittest .expectedFailure
231
237
def test_named_arguments (self ):
232
238
self ._test_named_args (HKEY_CURRENT_USER , test_key_name )
233
239
# Use the regular DeleteKey to clean up
@@ -245,6 +251,8 @@ def test_nonexistent_remote_registry(self):
245
251
connect = lambda : ConnectRegistry ("abcdefghijkl" , HKEY_CURRENT_USER )
246
252
self .assertRaises (OSError , connect )
247
253
254
+ # TODO: RUSTPYTHON
255
+ @unittest .skip ("flaky" )
248
256
def testExpandEnvironmentStrings (self ):
249
257
r = ExpandEnvironmentStrings ("%windir%\\ test" )
250
258
self .assertEqual (type (r ), str )
@@ -291,6 +299,8 @@ def run(self):
291
299
DeleteKey (HKEY_CURRENT_USER , test_key_name + '\\ changing_value' )
292
300
DeleteKey (HKEY_CURRENT_USER , test_key_name )
293
301
302
+ # TODO: RUSTPYTHON
303
+ @unittest .expectedFailure
294
304
def test_long_key (self ):
295
305
# Issue2810, in 2.6 and 3.1 when the key name was exactly 256
296
306
# characters, EnumKey raised "WindowsError: More data is
@@ -305,6 +315,8 @@ def test_long_key(self):
305
315
DeleteKey (HKEY_CURRENT_USER , '\\ ' .join ((test_key_name , name )))
306
316
DeleteKey (HKEY_CURRENT_USER , test_key_name )
307
317
318
+ # TODO: RUSTPYTHON
319
+ @unittest .expectedFailure
308
320
def test_dynamic_key (self ):
309
321
# Issue2810, when the value is dynamically generated, these
310
322
# raise "WindowsError: More data is available" in 2.6 and 3.1
@@ -339,6 +351,8 @@ def test_reflection_unsupported(self):
339
351
finally :
340
352
DeleteKey (HKEY_CURRENT_USER , test_key_name )
341
353
354
+ # TODO: RUSTPYTHON
355
+ @unittest .expectedFailure
342
356
def test_setvalueex_value_range (self ):
343
357
# Test for Issue #14420, accept proper ranges for SetValueEx.
344
358
# Py2Reg, which gets called by SetValueEx, was using PyLong_AsLong,
@@ -351,6 +365,8 @@ def test_setvalueex_value_range(self):
351
365
finally :
352
366
DeleteKey (HKEY_CURRENT_USER , test_key_name )
353
367
368
+ # TODO: RUSTPYTHON
369
+ @unittest .expectedFailure
354
370
def test_setvalueex_negative_one_check (self ):
355
371
# Test for Issue #43984, check -1 was not set by SetValueEx.
356
372
# Py2Reg, which gets called by SetValueEx, wasn't checking return
@@ -368,6 +384,8 @@ def test_setvalueex_negative_one_check(self):
368
384
finally :
369
385
DeleteKey (HKEY_CURRENT_USER , test_key_name )
370
386
387
+ # TODO: RUSTPYTHON
388
+ @unittest .expectedFailure
371
389
def test_queryvalueex_return_value (self ):
372
390
# Test for Issue #16759, return unsigned int from QueryValueEx.
373
391
# Reg2Py, which gets called by QueryValueEx, was returning a value
@@ -384,6 +402,8 @@ def test_queryvalueex_return_value(self):
384
402
finally :
385
403
DeleteKey (HKEY_CURRENT_USER , test_key_name )
386
404
405
+ # TODO: RUSTPYTHON
406
+ @unittest .expectedFailure
387
407
def test_setvalueex_crash_with_none_arg (self ):
388
408
# Test for Issue #21151, segfault when None is passed to SetValueEx
389
409
try :
@@ -397,6 +417,8 @@ def test_setvalueex_crash_with_none_arg(self):
397
417
finally :
398
418
DeleteKey (HKEY_CURRENT_USER , test_key_name )
399
419
420
+ # TODO: RUSTPYTHON
421
+ @unittest .expectedFailure
400
422
def test_read_string_containing_null (self ):
401
423
# Test for issue 25778: REG_SZ should not contain null characters
402
424
try :
@@ -421,13 +443,16 @@ def test_remote_registry_works(self):
421
443
422
444
@unittest .skipUnless (WIN64_MACHINE , "x64 specific registry tests" )
423
445
class Win64WinregTests (BaseWinregTests ):
424
-
446
+ # TODO: RUSTPYTHON
447
+ @unittest .expectedFailure
425
448
def test_named_arguments (self ):
426
449
self ._test_named_args (HKEY_CURRENT_USER , test_key_name )
427
450
# Clean up and also exercise the named arguments
428
451
DeleteKeyEx (key = HKEY_CURRENT_USER , sub_key = test_key_name ,
429
452
access = KEY_ALL_ACCESS , reserved = 0 )
430
453
454
+ # TODO: RUSTPYTHON
455
+ @unittest .expectedFailure
431
456
@unittest .skipIf (win32_edition () in ('WindowsCoreHeadless' , 'IoTEdgeOS' ), "APIs not available on WindowsCoreHeadless" )
432
457
def test_reflection_functions (self ):
433
458
# Test that we can call the query, enable, and disable functions
@@ -513,6 +538,8 @@ def test_disable_reflection(self):
513
538
DeleteKeyEx (HKEY_CURRENT_USER , test_reflect_key_name ,
514
539
KEY_WOW64_32KEY , 0 )
515
540
541
+ # TODO: RUSTPYTHON
542
+ @unittest .expectedFailure
516
543
def test_exception_numbers (self ):
517
544
with self .assertRaises (FileNotFoundError ) as ctx :
518
545
QueryValue (HKEY_CLASSES_ROOT , 'some_value_that_does_not_exist' )
0 commit comments