Files
mongo/buildscripts/resmokelib/testing/testcases/pretty_printer_testcase.py
Juan Gu 855dfadef0 SERVER-94077 Use isort in Ruff configs (#27865)
GitOrigin-RevId: e793d662774ccd3ab6c3f356c2287cf1f7ff9805
2024-10-10 19:33:49 +00:00

34 lines
1.0 KiB
Python

"""The unittest.TestCase for pretty printer tests."""
from typing import Optional
from buildscripts.resmokelib import core, logging, utils
from buildscripts.resmokelib.testing.testcases import interface
class PrettyPrinterTestCase(interface.ProcessTestCase):
"""A pretty printer test to execute."""
REGISTERED_NAME = "pretty_printer_test"
def __init__(
self,
logger: logging.Logger,
program_executables: list[str],
program_options: Optional[dict] = None,
):
"""Initialize the PrettyPrinterTestCase with the executable to run."""
assert len(program_executables) == 1
interface.ProcessTestCase.__init__(
self, logger, "pretty printer test", program_executables[0]
)
self.program_executable = program_executables[0]
self.program_options = utils.default_if_none(program_options, {}).copy()
def _make_process(self):
return core.programs.make_process(
self.logger, [self.program_executable], **self.program_options
)