From a5f013566fbbf464bd31bb37b4cd384de5a21edc Mon Sep 17 00:00:00 2001 From: Vadim Zeitlin Date: Sat, 20 Oct 2012 14:49:13 +0000 Subject: [PATCH] Check the return value of system() and pipe() in the test suite. This is mainly to avoid -Wunused-result warnings under recent Linux systems but also could give valuable information if the call does fail. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@72714 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- tests/archive/archivetest.cpp | 11 +++++++++-- tests/filekind/filekind.cpp | 6 ++++-- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/tests/archive/archivetest.cpp b/tests/archive/archivetest.cpp index d6ac25692b..7e8262d0f8 100644 --- a/tests/archive/archivetest.cpp +++ b/tests/archive/archivetest.cpp @@ -672,7 +672,10 @@ void ArchiveTestCase::CreateArchive(wxOutputStream& out, wxString tmparc = fn.GetPath(wxPATH_GET_SEPARATOR) + fn.GetFullName(); // call the archiver to create an archive file - system(wxString::Format(archiver, tmparc.c_str()).mb_str()); + if ( system(wxString::Format(archiver, tmparc.c_str()).mb_str()) == -1 ) + { + wxLogError("Failed to run acrhiver command \"%s\"", archiver); + } // then load the archive file { @@ -895,7 +898,11 @@ void ArchiveTestCase::ExtractArchive(wxInputStream& in, } // call unarchiver - system(wxString::Format(unarchiver, tmparc.c_str()).mb_str()); + if ( system(wxString::Format(unarchiver, tmparc.c_str()).mb_str()) == -1 ) + { + wxLogError("Failed to run unarchiver command \"%s\"", unarchiver); + } + wxRemoveFile(tmparc); } else { diff --git a/tests/filekind/filekind.cpp b/tests/filekind/filekind.cpp index a7d81f81a4..c948050d39 100644 --- a/tests/filekind/filekind.cpp +++ b/tests/filekind/filekind.cpp @@ -127,11 +127,13 @@ void FileKindTestCase::File() void FileKindTestCase::Pipe() { int afd[2]; + int rc; #ifdef __UNIX__ - pipe(afd); + rc = pipe(afd); #else - _pipe(afd, 256, O_BINARY); + rc = _pipe(afd, 256, O_BINARY); #endif + CPPUNIT_ASSERT_EQUAL_MESSAGE("Failed to create pipe", 0, rc); wxFile file0(afd[0]); wxFile file1(afd[1]);