diff options
Diffstat (limited to 'unittests/CodeGen/DIEHashTest.cpp')
-rw-r--r-- | unittests/CodeGen/DIEHashTest.cpp | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/unittests/CodeGen/DIEHashTest.cpp b/unittests/CodeGen/DIEHashTest.cpp new file mode 100644 index 0000000000..54dc4ee5d7 --- /dev/null +++ b/unittests/CodeGen/DIEHashTest.cpp @@ -0,0 +1,29 @@ +//===- llvm/unittest/DebugInfo/DWARFFormValueTest.cpp ---------------------===// +// +// The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// + +#include "../lib/CodeGen/AsmPrinter/DIE.h" +#include "../lib/CodeGen/AsmPrinter/DIEHash.h" +#include "llvm/Support/Dwarf.h" +#include "llvm/Support/Debug.h" +#include "llvm/Support/Format.h" +#include "gtest/gtest.h" + +namespace { + +using namespace llvm; +TEST(DIEHashData1Test, DIEHash) { + DIEHash Hash; + DIE *Die = new DIE(dwarf::DW_TAG_base_type); + DIEValue *Size = new DIEInteger(4); + Die->addValue(dwarf::DW_AT_byte_size, dwarf::DW_FORM_data1, Size); + uint64_t MD5Res = Hash.computeTypeSignature(Die); + ASSERT_TRUE(MD5Res == 0x540e9ff30ade3e4a); + delete Die; +} +} |