From fd3fa75ba4c5038af31190089d74807d96a900b1 Mon Sep 17 00:00:00 2001
From: Jeremy Whiting <jeremy.whiting@collabora.com>
Date: Tue, 3 Dec 2019 10:59:28 -0700
Subject: [PATCH] Add terminating signal and exit status checks to library
 test.

---
 tests/library.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/tests/library.c b/tests/library.c
index 0d32171b6..833e53c1e 100644
--- a/tests/library.c
+++ b/tests/library.c
@@ -342,6 +342,8 @@ test_deb_symbols (Fixture *f,
                                        SRT_LIBRARY_SYMBOLS_FORMAT_DEB_SYMBOLS,
                                        &library);
   g_assert_cmpint (issues, ==, SRT_LIBRARY_ISSUES_MISSING_SYMBOLS);
+  g_assert_cmpint (srt_library_get_exit_status (library), ==, 0);
+  g_assert_cmpint (srt_library_get_terminating_signal (library), ==, 0);
 
   /* If we had mistakenly parsed the sections that refer to libzextra.so.0
    * and libzmore.so.0, then we would see more missing symbols than this.
@@ -699,6 +701,8 @@ test_missing_library (Fixture *f,
                    (SRT_LIBRARY_ISSUES_CANNOT_LOAD |
                     SRT_LIBRARY_ISSUES_UNKNOWN_EXPECTATIONS));
   g_assert_cmpstr (srt_library_get_absolute_path (library), ==, NULL);
+  g_assert_cmpint (srt_library_get_exit_status (library), ==, 1);
+  g_assert_cmpint (srt_library_get_terminating_signal (library), ==, 0);
 
   missing_symbols = srt_library_get_missing_symbols (library);
   g_assert_nonnull (missing_symbols);
@@ -737,6 +741,8 @@ test_missing_arch (Fixture *f,
                    (SRT_LIBRARY_ISSUES_CANNOT_LOAD |
                     SRT_LIBRARY_ISSUES_UNKNOWN_EXPECTATIONS));
   g_assert_cmpstr (srt_library_get_absolute_path (library), ==, NULL);
+  g_assert_cmpint (srt_library_get_exit_status (library), ==, -1);
+  g_assert_cmpint (srt_library_get_terminating_signal (library), ==, 0);
 
   missing_symbols = srt_library_get_missing_symbols (library);
   g_assert_nonnull (missing_symbols);
-- 
GitLab