//===- llvm/unittest/XRay/FDRTraceWriterTest.cpp ----------------*- C++ -*-===// // // 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 // //===----------------------------------------------------------------------===// // // Test a utility that can write out XRay FDR Mode formatted trace files. // //===----------------------------------------------------------------------===// #include "llvm/XRay/FDRTraceWriter.h" #include "llvm/Support/raw_ostream.h" #include "llvm/XRay/FDRLogBuilder.h" #include "llvm/XRay/FDRRecords.h" #include "llvm/XRay/Trace.h" #include "gmock/gmock.h" #include "gtest/gtest.h" #include <string> namespace llvm { namespace xray { namespace { ElementsAre; Eq; Field; IsEmpty; Not; // We want to be able to create an instance of an FDRTraceWriter and associate // it with a stream, which could be loaded and turned into a Trace instance. // This test writes out version 3 trace logs. TEST(FDRTraceWriterTest, WriteToStringBufferVersion3) { … } // This version is almost exactly the same as above, except writing version 2 // logs, without the PID records. TEST(FDRTraceWriterTest, WriteToStringBufferVersion2) { … } // This covers version 1 of the log, without a BufferExtents record but has an // explicit EndOfBuffer record. TEST(FDRTraceWriterTest, WriteToStringBufferVersion1) { … } } // namespace } // namespace xray } // namespace llvm