Add test for status suppression under '--quiet'.

This just tests that the flag works.
This commit is contained in:
Eli Ribble
2021-05-06 09:31:11 -07:00
parent 770459d26f
commit f926cd4503

View File

@@ -48,6 +48,15 @@ def run(build_ninja, flags='', pipe=False, env=default_env):
@unittest.skipIf(platform.system() == 'Windows', 'These test methods do not work on Windows')
class Output(unittest.TestCase):
BUILD_SIMPLE_ECHO = '\n'.join((
'rule echo',
' command = printf "do thing"',
' description = echo $out',
'',
'build a: echo',
'',
))
def test_issue_1418(self):
self.assertEqual(run(
'''rule echo
@@ -111,5 +120,14 @@ red
def test_status(self):
self.assertEqual(run(''), 'ninja: no work to do.\n')
def test_ninja_status_default(self):
'Do we show the default status by default?'
self.assertEqual(run(Output.BUILD_SIMPLE_ECHO), '[1/1] echo a\x1b[K\ndo thing\n')
def test_ninja_status_quiet(self):
'Do we suppress the status information when --quiet is specified?'
output = run(Output.BUILD_SIMPLE_ECHO, flags='--quiet')
self.assertEqual(output, 'do thing\n')
if __name__ == '__main__':
unittest.main()