From fb4c7db25e50660f4937b0bee86f0d69e92d4823 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Tue, 16 Aug 2022 22:15:50 +0530 Subject: [PATCH] Add a test for existence of kitty-tool --- kitty/constants.py | 4 ++++ kitty_tests/check_build.py | 7 ++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/kitty/constants.py b/kitty/constants.py index 658bbb41b..f8bbc69ac 100644 --- a/kitty/constants.py +++ b/kitty/constants.py @@ -79,6 +79,10 @@ def kitty_exe() -> str: return os.path.join(rpath, 'kitty') +def kitty_tool_exe() -> str: + return os.path.join(os.path.dirname(kitty_exe()), 'kitty-tool') + + def _get_config_dir() -> str: if 'KITTY_CONFIG_DIRECTORY' in os.environ: return os.path.abspath(os.path.expanduser(os.environ['KITTY_CONFIG_DIRECTORY'])) diff --git a/kitty_tests/check_build.py b/kitty_tests/check_build.py index ce7766c3d..00b06360f 100644 --- a/kitty_tests/check_build.py +++ b/kitty_tests/check_build.py @@ -4,6 +4,7 @@ import os import stat +import subprocess import sys import unittest from functools import partial @@ -14,11 +15,15 @@ from . import BaseTest class TestBuild(BaseTest): def test_exe(self) -> None: - from kitty.constants import kitty_exe + from kitty.constants import kitty_exe, kitty_tool_exe, str_version exe = kitty_exe() self.assertTrue(os.access(exe, os.X_OK)) self.assertTrue(os.path.isfile(exe)) self.assertIn('kitty', os.path.basename(exe)) + exe = kitty_tool_exe() + self.assertTrue(os.access(exe, os.X_OK)) + self.assertTrue(os.path.isfile(exe)) + self.assertIn(str_version, subprocess.check_output([exe, '--version']).decode()) def test_loading_extensions(self) -> None: import kitty.fast_data_types as fdt