From 7e5f681ff4fd374939e47f2d14e4f84446828d4f Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Tue, 28 Jun 2005 14:48:26 +0000 Subject: [PATCH] Check the BApplication construction error. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@13314 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/tests/kits/storage/TestApp.cpp | 13 ++++++++++++- src/tools/cppunit/TestApp.cpp | 13 ++++++++++++- 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/src/tests/kits/storage/TestApp.cpp b/src/tests/kits/storage/TestApp.cpp index bb3e982f8e..90d2ba6bc3 100644 --- a/src/tests/kits/storage/TestApp.cpp +++ b/src/tests/kits/storage/TestApp.cpp @@ -1,5 +1,8 @@ // TestApp.cpp +#include +#include + #include #include @@ -27,12 +30,20 @@ BTestHandler::Queue() // TestApp +static status_t sInitError; + // constructor BTestApp::BTestApp(const char *signature) - : BApplication(signature), + : BApplication(signature, &sInitError), fAppThread(B_ERROR), fHandlers() { + if (sInitError != B_OK) { + fprintf(stderr, "BTestApp::BTestApp(): Failed to create BApplication: " + "%s\n", strerror(sInitError)); + exit(1); + } + CreateTestHandler(); Unlock(); } diff --git a/src/tools/cppunit/TestApp.cpp b/src/tools/cppunit/TestApp.cpp index 1e5b9d4f61..291813e660 100644 --- a/src/tools/cppunit/TestApp.cpp +++ b/src/tools/cppunit/TestApp.cpp @@ -1,5 +1,8 @@ // TestApp.cpp +#include +#include + #include #include @@ -29,13 +32,21 @@ BTestHandler::Queue() // TestApp +static status_t sInitError; + // constructor _EXPORT BTestApp::BTestApp(const char *signature) - : BApplication(signature), + : BApplication(signature, &sInitError), fAppThread(B_ERROR), fHandlers() { + if (sInitError != B_OK) { + fprintf(stderr, "BTestApp::BTestApp(): Failed to create BApplication: " + "%s\n", strerror(sInitError)); + exit(1); + } + CreateTestHandler(); Unlock(); }