mirror of
https://github.com/ninja-build/ninja.git
synced 2026-08-09 01:21:54 +00:00
Add test for status suppression under '--quiet'.
This just tests that the flag works.
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user