diff options
author | Alexey Samsonov <samsonov@google.com> | 2013-04-17 08:29:02 +0000 |
---|---|---|
committer | Alexey Samsonov <samsonov@google.com> | 2013-04-17 08:29:02 +0000 |
commit | 045c6c5b404243983a119914a847f151194537c0 (patch) | |
tree | 5d4a7a6e51d5309798150517f40cba032b67e1bc /llvm/unittests/DebugInfo/DWARFFormValueTest.cpp | |
parent | fcc699aee8db46ecbe6d334afde59140dcb7e3af (diff) | |
download | bcm5719-llvm-045c6c5b404243983a119914a847f151194537c0.tar.gz bcm5719-llvm-045c6c5b404243983a119914a847f151194537c0.zip |
Create a stub for DWARF parser unittests
Moves one DWARF-specific header to include/llvm/DebugInfo from lib/.
Add a short unittest for r179095.
llvm-svn: 179678
Diffstat (limited to 'llvm/unittests/DebugInfo/DWARFFormValueTest.cpp')
-rw-r--r-- | llvm/unittests/DebugInfo/DWARFFormValueTest.cpp | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/llvm/unittests/DebugInfo/DWARFFormValueTest.cpp b/llvm/unittests/DebugInfo/DWARFFormValueTest.cpp new file mode 100644 index 00000000000..04b859bdb9d --- /dev/null +++ b/llvm/unittests/DebugInfo/DWARFFormValueTest.cpp @@ -0,0 +1,31 @@ +//===- 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 "llvm/DebugInfo/DWARFFormValue.h" +#include "llvm/Support/Dwarf.h" +#include "gtest/gtest.h" +using namespace llvm; +using namespace dwarf; + +namespace { + +TEST(DWARFFormValue, FixedFormSizes) { + // Size of DW_FORM_addr and DW_FORM_ref_addr are equal in DWARF2, + // DW_FORM_ref_addr is always 4 bytes in DWARF32 starting from DWARF3. + const uint8_t *sizes = DWARFFormValue::getFixedFormSizes(4, 2); + EXPECT_EQ(sizes[DW_FORM_addr], sizes[DW_FORM_ref_addr]); + sizes = DWARFFormValue::getFixedFormSizes(8, 2); + EXPECT_EQ(sizes[DW_FORM_addr], sizes[DW_FORM_ref_addr]); + sizes = DWARFFormValue::getFixedFormSizes(8, 3); + EXPECT_EQ(4, sizes[DW_FORM_ref_addr]); + // Check that we don't have fixed form sizes for weird address sizes. + EXPECT_EQ(0, DWARFFormValue::getFixedFormSizes(16, 2)); +} + +} // end anonymous namespace |