26 lines
970 B
Python
26 lines
970 B
Python
"""The unittest.TestCase for pretty printer tests."""
|
|
import os
|
|
|
|
from buildscripts.resmokelib import config
|
|
from buildscripts.resmokelib import core
|
|
from buildscripts.resmokelib import 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, program_executable, program_options=None):
|
|
"""Initialize the PrettyPrinterTestCase with the executable to run."""
|
|
|
|
interface.ProcessTestCase.__init__(self, logger, "pretty printer test", program_executable)
|
|
|
|
self.program_executable = program_executable
|
|
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)
|