output << " Exec:" << arg.running();
}
-
return output; // for multiple << operators
}
Error << "Could not kill() existing server during start() pid:" << _pid;
return false;
}
- assert(not has_pid());
- Application app(name(), is_libtool());
+ if (has_pid() == false)
+ {
+ fatal_message("has_pid() failed, programer error");
+ }
+
+ Application app(executable(), is_libtool());
+
+ if (is_debug())
+ {
+ app.use_gdb();
+ }
+ else if (getenv("TESTS_ENVIRONMENT"))
+ {
+ if (strstr(getenv("TESTS_ENVIRONMENT"), "gdb"))
+ {
+ app.use_gdb();
+ }
+ }
+
if (args(app) == false)
{
Error << "Could not build command()";
return false;
}
- if (Application::SUCCESS != app.run())
+ Application::error_t ret;
+ if (Application::SUCCESS != (ret= app.run()))
{
- Error << "Application::run()";
+ Error << "Application::run() " << ret;
return false;
}
+ _running= app.print();
- if (Application::SUCCESS != app.wait())
+ if (Application::SUCCESS != (ret= app.wait()))
{
- Error << "Application::wait()";
+ Error << "Application::wait() " << app.print() << " " << ret;
return false;
}
// If we happen to have a pid file, lets try to kill it
if (pid_file().empty() == false)
{
- Error << "We are going to kill it off";
- kill_file(pid_file());
+ if (kill_file(pid_file()) == false)
+ {
+ fatal_message("Failed to kill off server after startup occurred, when pinging failed");
+ }
+ Error << "Failed to ping() server started, having pid_file. exec:" << _running;
+ }
+ else
+ {
+ Error << "Failed to ping() server started. exec:" << _running;
}
- Error << "Failed to ping() server started with:" << _running;
_running.clear();
return false;
}
int fd;
if ((fd= mkstemp(file_buffer)) == -1)
{
- perror(file_buffer);
- return false;
+ libtest::fatal(LIBYATL_DEFAULT_PARAM, "mkstemp() failed on %s with %s", file_buffer, strerror(errno));
}
close(fd);
{
// Set a log file if it was requested (and we can)
- if (getenv("LIBTEST_LOG") and has_log_file_option())
+ if (has_log_file_option())
{
- if (not set_log_file())
- {
- return false;
- }
-
+ set_log_file();
log_file_option(app, _log_file);
}
app.add_option(daemon_file_option());
}
- if (_is_socket and has_socket_file_option())
+ if (has_socket_file_option())
{
- if (not set_socket_file())
+ if (set_socket_file() == false)
{
return false;
}