//===- unittests/TimeProfilerTest.cpp - TimeProfiler tests ----------------===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// // These are bare-minimum 'smoke' tests of the time profiler. Not tested: // - multi-threading // - 'Total' entries // - elision of short or ill-formed entries // - detail callback // - no calls to now() if profiling is disabled // - suppression of contributions to total entries for nested entries //===----------------------------------------------------------------------===// #include "llvm/Support/TimeProfiler.h" #include "gtest/gtest.h" usingnamespacellvm; namespace { void setupProfiler() { … } std::string teardownProfiler() { … } TEST(TimeProfiler, Scope_Smoke) { … } TEST(TimeProfiler, Begin_End_Smoke) { … } TEST(TimeProfiler, Async_Begin_End_Smoke) { … } TEST(TimeProfiler, Begin_End_Disabled) { … } TEST(TimeProfiler, Instant_Add_Smoke) { … } TEST(TimeProfiler, Instant_Not_Added_Smoke) { … } } // namespace