1 //===-- Utilities to log to standard output during tests --------*- C++ -*-===// 2 // 3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4 // See https://llvm.org/LICENSE.txt for license information. 5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6 // 7 //===----------------------------------------------------------------------===// 8 9 #ifndef LLVM_LIBC_TEST_UNITTEST_TESTLOGGER_H 10 #define LLVM_LIBC_TEST_UNITTEST_TESTLOGGER_H 11 12 namespace LIBC_NAMESPACE { 13 namespace testing { 14 15 // A class to log to standard output in the context of hermetic tests. 16 struct TestLogger { 17 constexpr TestLogger() = default; 18 template <typename T> TestLogger &operator<<(T); 19 }; 20 21 // A global TestLogger instance to be used in tests. 22 extern TestLogger tlog; 23 24 } // namespace testing 25 } // namespace LIBC_NAMESPACE 26 27 #endif /* LLVM_LIBC_TEST_UNITTEST_TESTLOGGER_H */ 28