(self)
| 640 | |
| 641 | @unittest.skipIf(os.name == 'nt', 'not relevant on Windows') |
| 642 | def test_deactivate_with_strict_bash_opts(self): |
| 643 | bash = shutil.which("bash") |
| 644 | if bash is None: |
| 645 | self.skipTest("bash required for this test") |
| 646 | rmtree(self.env_dir) |
| 647 | builder = venv.EnvBuilder(clear=True) |
| 648 | builder.create(self.env_dir) |
| 649 | activate = os.path.join(self.env_dir, self.bindir, "activate") |
| 650 | test_script = os.path.join(self.env_dir, "test_strict.sh") |
| 651 | with open(test_script, "w") as f: |
| 652 | f.write("set -euo pipefail\n" |
| 653 | f"source {activate}\n" |
| 654 | "deactivate\n") |
| 655 | out, err = check_output([bash, test_script]) |
| 656 | self.assertEqual(out, "".encode()) |
| 657 | self.assertEqual(err, "".encode()) |
| 658 | |
| 659 | |
| 660 | @unittest.skipUnless(sys.platform == 'darwin', 'only relevant on macOS') |
nothing calls this directly
no test coverage detected