{
int ret = system("/usr/bin/widgetdb_tests_prepare_db.sh start");
- if (!WIFEXITED(ret)) { //unexpected termiate
+ if (!WIFEXITED(ret)) { //unexpected terminate
LogDebug("Fail while preparing database. Restoring");
- system("/usr/bin/widgetdb_tests_prepare_db.sh stop");
+ ret = system("/usr/bin/widgetdb_tests_prepare_db.sh stop");
+ if (ret != 0)
+ LogError("Finalization script has return error: " << ret);
+
return -1;
} else if (WEXITSTATUS(ret)) { //wrong script command, nothing done
- LogError("Preparation script has return error: " << ret
- << ". Quitting");
- return -1;
+ LogError("Preparation script has return error: " << ret
+ << ". Quitting");
+ return -1;
}
LogInfo("Starting tests");
WrtDB::WrtDatabase::detachFromThread();
- system("/usr/bin/widgetdb_tests_prepare_db.sh stop");
+ ret = system("/usr/bin/widgetdb_tests_prepare_db.sh stop");
+ if (ret != 0) {
+ LogError("Finalization script has return error: " << ret);
+ return -1;
+ }
+
return status;
}