#!/usr/bin/env python3
# Copyright 2022 The Chromium Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
from io import StringIO
import os
import sys
from typing import Dict
import unittest
import tempfile
from generate_framework_tests_and_coverage import main
class NoOutput(unittest.TestCase):
def test_coverage(self):
capturedOutput = StringIO()
sys.stdout = capturedOutput
main(['--suppress-coverage'])
# The framework uses stdout to inform the developer of tests that
# need to be added or removed. Since there should be no tests
# changes required, nothing should be printed to stdout.
self.assertFalse(capturedOutput.read())
sys.stdout = sys.__stdout__
if __name__ == '__main__':
unittest.main()