//===- MinidumpYAMLTest.cpp - Tests for Minidump<->YAML code --------------===// // // 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 // //===----------------------------------------------------------------------===// #include "llvm/Object/Minidump.h" #include "llvm/ObjectYAML/yaml2obj.h" #include "llvm/Support/YAMLTraits.h" #include "llvm/Testing/Support/Error.h" #include "gtest/gtest.h" usingnamespacellvm; usingnamespacellvm::minidump; static Expected<std::unique_ptr<object::MinidumpFile>> toBinary(SmallVectorImpl<char> &Storage, StringRef Yaml) { … } TEST(MinidumpYAML, Basic) { … } TEST(MinidumpYAML, RawContent) { … } TEST(MinidumpYAML, X86SystemInfo) { … } TEST(MinidumpYAML, OtherSystemInfo) { … } // Test that we can parse a normal-looking ExceptionStream. TEST(MinidumpYAML, ExceptionStream) { … } // Test that we can parse an exception stream with no ExceptionInformation. TEST(MinidumpYAML, ExceptionStream_NoParameters) { … } // Test that we can parse an ExceptionStream where the stated number of // parameters is greater than the actual size of the ExceptionInformation // array. TEST(MinidumpYAML, ExceptionStream_TooManyParameters) { … } // Test that we can parse an ExceptionStream where the number of // ExceptionInformation parameters provided is greater than the // specified Number of Parameters. TEST(MinidumpYAML, ExceptionStream_ExtraParameter) { … } TEST(MinidumpYAML, MemoryRegion_64bit) { … } // Test that we can parse multiple exception streams. TEST(MinidumpYAML, ExceptionStream_MultipleExceptions) { … }