forked from OSchip/llvm-project
[libclang][test] Suppress annoying 'LIBCLANG TOOLING ERROR' output
check-all invokes check-clang-python which prints the annoying message: LIBCLANG TOOLING ERROR: fixed-compilation-database: Error while opening fixed database: No such file or directory json-compilation-database: Error while opening JSON database: No such file or directory Let's fix it now with os.dup os.dup2 trick. llvm-svn: 357562
This commit is contained in:
parent
d9c24dca73
commit
2374bff376
|
@ -23,8 +23,17 @@ class TestCDB(unittest.TestCase):
|
|||
def test_create_fail(self):
|
||||
"""Check we fail loading a database with an assertion"""
|
||||
path = os.path.dirname(__file__)
|
||||
|
||||
# clang_CompilationDatabase_fromDirectory calls fprintf(stderr, ...)
|
||||
# Suppress its output.
|
||||
stderr = os.dup(2)
|
||||
with open(os.devnull, 'wb') as null:
|
||||
os.dup2(null.fileno(), 2)
|
||||
with self.assertRaises(CompilationDatabaseError) as cm:
|
||||
cdb = CompilationDatabase.fromDirectory(path)
|
||||
os.dup2(stderr, 2)
|
||||
os.close(stderr)
|
||||
|
||||
e = cm.exception
|
||||
self.assertEqual(e.cdb_error,
|
||||
CompilationDatabaseError.ERROR_CANNOTLOADDATABASE)
|
||||
|
|
Loading…
Reference in New Issue