File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 99import os
1010import os .path
1111import re
12+ import shutil
1213import struct
1314import subprocess
1415import sys
@@ -360,6 +361,25 @@ def test_multiprocessing(self):
360361 'pool.terminate()' ])
361362 self .assertEqual (out .strip (), "python" .encode ())
362363
364+ @unittest .skipIf (os .name == 'nt' , 'not relevant on Windows' )
365+ def test_deactivate_with_strict_bash_opts (self ):
366+ bash = shutil .which ("bash" )
367+ if bash is None :
368+ self .skipTest ("bash required for this test" )
369+ rmtree (self .env_dir )
370+ builder = venv .EnvBuilder (clear = True )
371+ builder .create (self .env_dir )
372+ activate = os .path .join (self .env_dir , self .bindir , "activate" )
373+ test_script = os .path .join (self .env_dir , "test_strict.sh" )
374+ with open (test_script , "w" ) as f :
375+ f .write ("set -euo pipefail\n "
376+ f"source { activate } \n "
377+ "deactivate\n " )
378+ out , err = check_output ([bash , test_script ])
379+ self .assertEqual (out , "" .encode ())
380+ self .assertEqual (err , "" .encode ())
381+
382+
363383@requireVenvCreate
364384class EnsurePipTest (BaseTest ):
365385 """Test venv module installation of pip."""
You can’t perform that action at this time.
0 commit comments