Skip bash if its too old when testing bootstrap script

This commit is contained in:
Kovid Goyal 2022-02-23 18:33:51 +05:30
parent ddb8753548
commit bf26a3f569
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -11,7 +11,7 @@ from kittens.ssh.main import bootstrap_script, get_connection_data
from kitty.utils import SSHConnectionData
from . import BaseTest
from .shell_integration import basic_shell_env
from .shell_integration import bash_ok, basic_shell_env
class SSHTest(BaseTest):
@ -40,10 +40,12 @@ print(' '.join(map(str, buf)))'''), lines=13, cols=77)
t('ssh un@ip -iident -p34', host='un@ip', port=34, identity_file='ident')
t('ssh -p 33 main', port=33)
def test_ssh_launcher_script(self):
def test_ssh_bootstrap_script(self):
for sh in ('dash', 'zsh', 'bash', 'posh', 'sh'):
q = shutil.which(sh)
if q:
if sh == 'bash' and not bash_ok():
continue
with self.subTest(sh=sh), tempfile.TemporaryDirectory() as tdir:
script = bootstrap_script(EXEC_CMD='echo UNTAR_DONE; exit 0')
env = basic_shell_env(tdir)