Staging
v0.8.1
https://github.com/python/cpython
Revision a0ad82959652ff64c99231f457fd740b17330514 authored by Ned Deily on 15 August 2020, 03:48:14 UTC, committed by Ned Deily on 15 August 2020, 05:08:56 UTC
Note: macOS 11 is not yet released, this release of Python is not
fully supported on 11.0, and not all tests pass.
1 parent cf79cbf
Raw File
Tip revision: a0ad82959652ff64c99231f457fd740b17330514 authored by Ned Deily on 15 August 2020, 03:48:14 UTC
bpo-41100: additional fixes for testing on macOS 11 Big Sur Intel
Tip revision: a0ad829
test_pdeps.py
"""Tests for the pdeps script in the Tools directory."""

import os
import unittest
import tempfile

from test.test_tools import skip_if_missing, import_tool

skip_if_missing()


class PdepsTests(unittest.TestCase):

    @classmethod
    def setUpClass(self):
        self.pdeps = import_tool('pdeps')

    def test_process_errors(self):
        # Issue #14492: m_import.match(line) can be None.
        with tempfile.TemporaryDirectory() as tmpdir:
            fn = os.path.join(tmpdir, 'foo')
            with open(fn, 'w') as stream:
                stream.write("#!/this/will/fail")
            self.pdeps.process(fn, {})

    def test_inverse_attribute_error(self):
        # Issue #14492: this used to fail with an AttributeError.
        self.pdeps.inverse({'a': []})


if __name__ == '__main__':
    unittest.main()
back to top