Skip to content

Commit e6f7309

Browse files
authored
Enable some test_struct tests (#953)
1 parent 877ee53 commit e6f7309

3 files changed

Lines changed: 49 additions & 2 deletions

File tree

Src/IronPythonTest/Cases/CPythonCasesManifest.ini

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -942,7 +942,7 @@ Ignore=true
942942
Ignore=true
943943
Reason=unittest.case.SkipTest: correctly-rounded string->float conversions not available on this system
944944

945-
[CPython.test_struct]
945+
[CPython.test_struct] # IronPython.test_struct_stdlib
946946
Ignore=true
947947

948948
[CPython.test_structmembers]

Src/StdLib/Lib/test/test_struct.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -591,7 +591,6 @@ def test__sizeof__(self):
591591
self.check_sizeof('0c', 0)
592592

593593

594-
@unittest.skipIf(sys.implementation.name == "ironpython", "not implemented")
595594
class UnpackIteratorTest(unittest.TestCase):
596595
"""
597596
Tests for iterative unpacking (struct.Struct.iter_unpack).

Tests/test_struct_stdlib.py

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
# Licensed to the .NET Foundation under one or more agreements.
2+
# The .NET Foundation licenses this file to you under the Apache 2.0 License.
3+
# See the LICENSE file in the project root for more information.
4+
5+
##
6+
## Run selected tests from test_struct from StdLib
7+
##
8+
9+
import unittest
10+
import sys
11+
12+
from iptest import run_test
13+
14+
import test.test_struct
15+
16+
def load_tests(loader, standard_tests, pattern):
17+
if sys.implementation.name == 'ironpython':
18+
suite = unittest.TestSuite()
19+
#suite.addTest(test.test_struct.StructTest('test_1530559'))
20+
#suite.addTest(test.test_struct.StructTest('test_705836'))
21+
suite.addTest(test.test_struct.StructTest('test_Struct_reinitialization'))
22+
suite.addTest(test.test_struct.StructTest('test__sizeof__'))
23+
#suite.addTest(test.test_struct.StructTest('test_bool'))
24+
#suite.addTest(test.test_struct.StructTest('test_calcsize'))
25+
suite.addTest(test.test_struct.StructTest('test_consistence'))
26+
#suite.addTest(test.test_struct.StructTest('test_count_overflow'))
27+
#suite.addTest(test.test_struct.StructTest('test_integers'))
28+
suite.addTest(test.test_struct.StructTest('test_isbigendian'))
29+
suite.addTest(test.test_struct.StructTest('test_nN_code'))
30+
suite.addTest(test.test_struct.StructTest('test_new_features'))
31+
suite.addTest(test.test_struct.StructTest('test_p_code'))
32+
suite.addTest(test.test_struct.StructTest('test_pack_into'))
33+
suite.addTest(test.test_struct.StructTest('test_pack_into_fn'))
34+
#suite.addTest(test.test_struct.StructTest('test_trailing_counter'))
35+
suite.addTest(test.test_struct.StructTest('test_transitiveness'))
36+
suite.addTest(test.test_struct.StructTest('test_unpack_from'))
37+
suite.addTest(test.test_struct.StructTest('test_unpack_with_buffer'))
38+
suite.addTest(test.test_struct.UnpackIteratorTest('test_arbitrary_buffer'))
39+
#suite.addTest(test.test_struct.UnpackIteratorTest('test_construct'))
40+
suite.addTest(test.test_struct.UnpackIteratorTest('test_iterate'))
41+
suite.addTest(test.test_struct.UnpackIteratorTest('test_length_hint'))
42+
suite.addTest(test.test_struct.UnpackIteratorTest('test_module_func'))
43+
return suite
44+
45+
else:
46+
return loader.loadTestsFromModule(test.test_struct, pattern)
47+
48+
run_test(__name__)

0 commit comments

Comments
 (0)