| Index: experimental/visual_studio_plugin/src/dwarf_reader/dwarf_reader_UnitTestProject/elf_section_reader_test.cc
|
| diff --git a/experimental/visual_studio_plugin/src/dwarf_reader/dwarf_reader_UnitTestProject/elf_section_reader_test.cc b/experimental/visual_studio_plugin/src/dwarf_reader/dwarf_reader_UnitTestProject/elf_section_reader_test.cc
|
| deleted file mode 100644
|
| index 55eb1c5add500053d684b7d1fa111f32c516c159..0000000000000000000000000000000000000000
|
| --- a/experimental/visual_studio_plugin/src/dwarf_reader/dwarf_reader_UnitTestProject/elf_section_reader_test.cc
|
| +++ /dev/null
|
| @@ -1,96 +0,0 @@
|
| -// Copyright (c) 2011 The Native Client Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -#include <errno.h>
|
| -#include <string>
|
| -
|
| -#include "dwarf_reader/dwarf_reader_UnitTestProject/base_fixture.h"
|
| -
|
| -#include "dwarf_reader/elf_section_reader.h"
|
| -#include "elf_reader/elf_object.h"
|
| -#include "gtest/gtest.h"
|
| -
|
| -namespace {
|
| -
|
| -/// This fixture provides the context for testing the |ElfSectionReader|.
|
| -class ElfSectionReaderFixture
|
| - : public dwarf_reader_tests::BaseFixture {
|
| - protected:
|
| - virtual ~ElfSectionReaderFixture() {}
|
| -
|
| - /// Initializes the |section_reader_|.
|
| - /// @return False if it can't.
|
| - bool InitializeElfSectionReader() {
|
| - bool success = false;
|
| - if (InitializeElfObject()) {
|
| - elf_object_.Parse(§ion_reader_);
|
| - success = !section_reader_.IsEmpty();
|
| - }
|
| - return success;
|
| - }
|
| -
|
| - /// Checks if the reader has a given section.
|
| - /// @return True, if it does; false if it doesnt.
|
| - bool ReaderHasSection(const char * name) {
|
| - dwarf_reader::SectionInfo info = section_reader_.GetSectionInfo(name);
|
| - return (NULL != info.first);
|
| - }
|
| -
|
| - dwarf_reader::ElfSectionReader section_reader_;
|
| -};
|
| -
|
| -// Unit tests start here.
|
| -TEST_F(ElfSectionReaderFixture, CanElfObjectLoad) {
|
| - ASSERT_TRUE(InitializeElfSectionReader());
|
| -}
|
| -
|
| -TEST_F(ElfSectionReaderFixture, ContainsExpectedSections) {
|
| - ASSERT_TRUE(InitializeElfSectionReader());
|
| -
|
| - // The following sections should be in the binary.
|
| - std::vector<const char *> section_names;
|
| - section_names.push_back(".init");
|
| - section_names.push_back(".text");
|
| - section_names.push_back(".fini");
|
| - section_names.push_back(".rodata");
|
| - section_names.push_back(".eh_frame_hdr");
|
| - section_names.push_back(".eh_frame");
|
| - section_names.push_back(".ctors");
|
| - section_names.push_back(".dtors");
|
| - section_names.push_back(".jcr");
|
| - section_names.push_back(".got.plt");
|
| - section_names.push_back(".data");
|
| - section_names.push_back(".bss");
|
| - section_names.push_back(".comment");
|
| - section_names.push_back(".debug_aranges");
|
| - section_names.push_back(".debug_pubnames");
|
| - section_names.push_back(".debug_info");
|
| - section_names.push_back(".debug_abbrev");
|
| - section_names.push_back(".debug_line");
|
| - section_names.push_back(".debug_str");
|
| - section_names.push_back(".debug_loc");
|
| - section_names.push_back(".debug_ranges");
|
| - section_names.push_back(".shstrtab");
|
| - section_names.push_back(".symtab");
|
| - section_names.push_back(".strtab");
|
| -
|
| - bool all_sections_found = true;
|
| -
|
| - for (std::size_t i = 0; i < section_names.size(); ++i) {
|
| - if (!ReaderHasSection(section_names[i])) {
|
| - printf("Can't find an expected section in the binary: %s\n",
|
| - section_names[i]);
|
| - all_sections_found = false;
|
| - }
|
| - }
|
| - ASSERT_TRUE(all_sections_found);
|
| -}
|
| -
|
| -TEST_F(ElfSectionReaderFixture, TestBogusSection) {
|
| - ASSERT_TRUE(InitializeElfSectionReader());
|
| - ASSERT_FALSE(ReaderHasSection(".bs_loc"));
|
| -}
|
| -
|
| -} // namespace
|
| -
|
|
|