From 9e787dcf1ef6ea5d00d5ef5965389003e5fb3892 Mon Sep 17 00:00:00 2001
From: Martin Bickel <martin.bickel@continental-corporation.com>
Date: Sat, 4 Mar 2017 22:02:17 +0100
Subject: [PATCH] Additional assertions to prevent crashes

---
 ELFIOTest/ELFIOTest.cpp | 13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)

diff --git a/ELFIOTest/ELFIOTest.cpp b/ELFIOTest/ELFIOTest.cpp
index e8a89e8..03df44a 100644
--- a/ELFIOTest/ELFIOTest.cpp
+++ b/ELFIOTest/ELFIOTest.cpp
@@ -931,9 +931,11 @@ BOOST_AUTO_TEST_CASE( test_dynamic_64_1 )
 {
     elfio reader;
 
-    reader.load( "../elf_examples/main" );
+    BOOST_REQUIRE_EQUAL( reader.load( "../elf_examples/main" ),
+                         true );
 
     section* dynsec = reader.sections[".dynamic"];
+    BOOST_REQUIRE( dynsec != NULL);
 
     dynamic_section_accessor da( reader, dynsec );
 
@@ -965,9 +967,11 @@ BOOST_AUTO_TEST_CASE( test_dynamic_64_2 )
 {
     elfio reader;
 
-    reader.load( "../elf_examples/libfunc.so" );
+    BOOST_REQUIRE_EQUAL( reader.load( "../elf_examples/libfunc.so" ),
+                         true );
 
     section* dynsec = reader.sections[".dynamic"];
+    BOOST_REQUIRE( dynsec != NULL);
 
     dynamic_section_accessor da( reader, dynsec );
 
@@ -996,9 +1000,12 @@ BOOST_AUTO_TEST_CASE( test_dynamic_64_3 )
 {
     elfio reader;
 
-    reader.load( "../elf_examples/main" );
+    BOOST_REQUIRE_EQUAL( reader.load( "../elf_examples/main" ),
+                         true );
 
     section* dynsec = reader.sections[".dynamic"];
+    BOOST_REQUIRE( dynsec != NULL);
+
     dynamic_section_accessor da( reader, dynsec );
     BOOST_CHECK_EQUAL( da.get_entries_num(), 26 );
 
-- 
GitLab