Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

test_genericalias fails if ctypes is missing #85649

Closed
vstinner opened this issue Aug 4, 2020 · 2 comments
Closed

test_genericalias fails if ctypes is missing #85649

vstinner opened this issue Aug 4, 2020 · 2 comments
Labels
3.10 only security fixes tests Tests in the Lib/test dir

Comments

@vstinner
Copy link
Member

vstinner commented Aug 4, 2020

BPO 41477
Nosy @vstinner, @websurfer5
PRs
  • bpo-41477: Make ctypes optional in test_genericalias #21766
  • Note: these values reflect the state of the issue at the time it was migrated and might not reflect the current state.

    Show more details

    GitHub fields:

    assignee = None
    closed_at = <Date 2020-09-07.15:31:11.733>
    created_at = <Date 2020-08-04.15:05:40.797>
    labels = ['tests', '3.10']
    title = 'test_genericalias fails if ctypes is missing'
    updated_at = <Date 2020-09-07.15:31:11.733>
    user = 'https://github.com/vstinner'

    bugs.python.org fields:

    activity = <Date 2020-09-07.15:31:11.733>
    actor = 'vstinner'
    assignee = 'none'
    closed = True
    closed_date = <Date 2020-09-07.15:31:11.733>
    closer = 'vstinner'
    components = ['Tests']
    creation = <Date 2020-08-04.15:05:40.797>
    creator = 'vstinner'
    dependencies = []
    files = []
    hgrepos = []
    issue_num = 41477
    keywords = ['patch']
    message_count = 2.0
    messages = ['374820', '375007']
    nosy_count = 2.0
    nosy_names = ['vstinner', 'Jeffrey.Kintscher']
    pr_nums = ['21766']
    priority = 'normal'
    resolution = 'fixed'
    stage = 'resolved'
    status = 'closed'
    superseder = None
    type = None
    url = 'https://bugs.python.org/issue41477'
    versions = ['Python 3.10']

    @vstinner
    Copy link
    Member Author

    vstinner commented Aug 4, 2020

    Error:

    0:05:47 load avg: 5.95 [311/423/2] test_genericalias failed -- running: test_multiprocessing_spawn (1 min 59 sec)
    test test_genericalias crashed -- Traceback (most recent call last):                                                                                                                         
      File "/home/vstinner/python/master/Lib/test/libregrtest/runtest.py", line 272, in _runtest_inner        
        refleak = _runtest_inner2(ns, test_name)                                                                                                                                                 
      File "/home/vstinner/python/master/Lib/test/libregrtest/runtest.py", line 223, in _runtest_inner2         
        the_module = importlib.import_module(abstest)                                                                                                                                            
      File "/home/vstinner/python/master/Lib/importlib/__init__.py", line 126, in import_module                                                                                                  
        return _bootstrap._gcd_import(name[level:], package, level)                                                                                                                              
      File "<frozen importlib._bootstrap>", line 1030, in _gcd_import                                                                                                                            
      File "<frozen importlib._bootstrap>", line 1007, in _find_and_load                                                                                                                         
      File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked                                                                                                                 
      File "<frozen importlib._bootstrap>", line 680, in _load_unlocked                                                                                                                          
      File "<frozen importlib._bootstrap_external>", line 790, in exec_module                                                                                                                    
      File "<frozen importlib._bootstrap>", line 228, in _call_with_frames_removed                                                                                                               
      File "/home/vstinner/python/master/Lib/test/test_genericalias.py", line 16, in <module>                                                                                                    
        from ctypes import Array, LibraryLoader
      File "/home/vstinner/python/master/Lib/ctypes/__init__.py", line 8, in <module>
        from _ctypes import Union, Structure, Array 
    ModuleNotFoundError: No module named '_ctypes'

    The minimum fix is to skip test_genericalias is ctypes is missing. For example, use "ctypes = support.import_helper.import_module('ctypes')" to import ctypes.

    See also bpo-41476: test_zoneinfo fails if the _lzma module is missing.

    @vstinner vstinner added 3.10 only security fixes tests Tests in the Lib/test dir labels Aug 4, 2020
    @vstinner
    Copy link
    Member Author

    vstinner commented Aug 7, 2020

    New changeset f44693e by Victor Stinner in branch 'master':
    bpo-41477: Make ctypes optional in test_genericalias (GH-21766)
    f44693e

    @vstinner vstinner closed this as completed Sep 7, 2020
    @vstinner vstinner closed this as completed Sep 7, 2020
    @ezio-melotti ezio-melotti transferred this issue from another repository Apr 10, 2022
    Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
    Labels
    3.10 only security fixes tests Tests in the Lib/test dir
    Projects
    None yet
    Development

    No branches or pull requests

    1 participant