SSH: Name SshRemoteProcess::ExitStatus values like the QProcess ones.

(We cannot use QProcess::ExitStatus itself, because it does not contain
FailedToStart.)

Change-Id: I83ed6de621e2693e539562cd8e56ef478fa4fcb9
Reviewed-by: hjk <qthjk@ovi.com>
This commit is contained in:
Christian Kandeler
2012-06-08 08:23:32 +02:00
committed by hjk
parent 69a437873a
commit 303e67304e
21 changed files with 48 additions and 48 deletions

View File

@@ -280,9 +280,9 @@ void SshRemoteProcessPrivate::closeHook()
{ {
if (m_wasRunning) { if (m_wasRunning) {
if (m_signal != SshRemoteProcess::NoSignal) if (m_signal != SshRemoteProcess::NoSignal)
emit closed(SshRemoteProcess::KilledBySignal); emit closed(SshRemoteProcess::CrashExit);
else else
emit closed(SshRemoteProcess::ExitedNormally); emit closed(SshRemoteProcess::NormalExit);
} }
} }

View File

@@ -60,7 +60,7 @@ class QSSH_EXPORT SshRemoteProcess : public QIODevice
public: public:
typedef QSharedPointer<SshRemoteProcess> Ptr; typedef QSharedPointer<SshRemoteProcess> Ptr;
enum ExitStatus { FailedToStart, KilledBySignal, ExitedNormally }; enum ExitStatus { FailedToStart, CrashExit, NormalExit };
enum Signal { enum Signal {
AbrtSignal, AlrmSignal, FpeSignal, HupSignal, IllSignal, IntSignal, KillSignal, PipeSignal, AbrtSignal, AlrmSignal, FpeSignal, HupSignal, IllSignal, IntSignal, KillSignal, PipeSignal,
QuitSignal, SegvSignal, TermSignal, Usr1Signal, Usr2Signal, NoSignal QuitSignal, SegvSignal, TermSignal, Usr1Signal, Usr2Signal, NoSignal

View File

@@ -169,11 +169,11 @@ void SshRemoteProcessRunner::handleProcessFinished(int exitStatus)
case SshRemoteProcess::FailedToStart: case SshRemoteProcess::FailedToStart:
QSSH_ASSERT_AND_RETURN(d->m_state == Connected); QSSH_ASSERT_AND_RETURN(d->m_state == Connected);
break; break;
case SshRemoteProcess::KilledBySignal: case SshRemoteProcess::CrashExit:
QSSH_ASSERT_AND_RETURN(d->m_state == ProcessRunning); QSSH_ASSERT_AND_RETURN(d->m_state == ProcessRunning);
d->m_exitSignal = d->m_process->exitSignal(); d->m_exitSignal = d->m_process->exitSignal();
break; break;
case SshRemoteProcess::ExitedNormally: case SshRemoteProcess::NormalExit:
QSSH_ASSERT_AND_RETURN(d->m_state == ProcessRunning); QSSH_ASSERT_AND_RETURN(d->m_state == ProcessRunning);
d->m_exitCode = d->m_process->exitCode(); d->m_exitCode = d->m_process->exitCode();
break; break;
@@ -234,13 +234,13 @@ SshRemoteProcess::ExitStatus SshRemoteProcessRunner::processExitStatus() const
SshRemoteProcess::Signal SshRemoteProcessRunner::processExitSignal() const SshRemoteProcess::Signal SshRemoteProcessRunner::processExitSignal() const
{ {
QSSH_ASSERT(processExitStatus() == SshRemoteProcess::KilledBySignal); QSSH_ASSERT(processExitStatus() == SshRemoteProcess::CrashExit);
return d->m_exitSignal; return d->m_exitSignal;
} }
int SshRemoteProcessRunner::processExitCode() const int SshRemoteProcessRunner::processExitCode() const
{ {
QSSH_ASSERT(processExitStatus() == SshRemoteProcess::ExitedNormally); QSSH_ASSERT(processExitStatus() == SshRemoteProcess::NormalExit);
return d->m_exitCode; return d->m_exitCode;
} }

View File

@@ -130,7 +130,7 @@ void RemoteGdbProcess::handleFifoCreationFinished(int exitStatus)
return; return;
QTC_ASSERT(m_state == CreatingFifo, return); QTC_ASSERT(m_state == CreatingFifo, return);
if (exitStatus != QSsh::SshRemoteProcess::ExitedNormally) { if (exitStatus != QSsh::SshRemoteProcess::NormalExit) {
emitErrorExit(tr("Could not create FIFO.")); emitErrorExit(tr("Could not create FIFO."));
} else { } else {
setState(StartingFifoReader); setState(StartingFifoReader);
@@ -172,7 +172,7 @@ void RemoteGdbProcess::handleAppOutputReaderStarted()
void RemoteGdbProcess::handleAppOutputReaderFinished(int exitStatus) void RemoteGdbProcess::handleAppOutputReaderFinished(int exitStatus)
{ {
if (exitStatus != QSsh::SshRemoteProcess::ExitedNormally) if (exitStatus != QSsh::SshRemoteProcess::NormalExit)
emitErrorExit(tr("Application output reader unexpectedly finished.")); emitErrorExit(tr("Application output reader unexpectedly finished."));
} }
@@ -197,10 +197,10 @@ void RemoteGdbProcess::handleGdbFinished(int exitStatus)
setState(Inactive); setState(Inactive);
emit startFailed(); emit startFailed();
break; break;
case QSsh::SshRemoteProcess::KilledBySignal: case QSsh::SshRemoteProcess::CrashExit:
emitErrorExit(tr("Remote GDB crashed.")); emitErrorExit(tr("Remote GDB crashed."));
break; break;
case QSsh::SshRemoteProcess::ExitedNormally: case QSsh::SshRemoteProcess::NormalExit:
const int exitCode = m_gdbProc->exitCode(); const int exitCode = m_gdbProc->exitCode();
setState(Inactive); setState(Inactive);
emit finished(exitCode, QProcess::NormalExit); emit finished(exitCode, QProcess::NormalExit);

View File

@@ -176,7 +176,7 @@ void MaddeDeviceTester::handleProcessFinished(int exitStatus)
void MaddeDeviceTester::handleQtTestFinished(int exitStatus) void MaddeDeviceTester::handleQtTestFinished(int exitStatus)
{ {
if (exitStatus != SshRemoteProcess::ExitedNormally if (exitStatus != SshRemoteProcess::NormalExit
|| m_processRunner->processExitCode() != 0) { || m_processRunner->processExitCode() != 0) {
if (!m_stderr.isEmpty()) { if (!m_stderr.isEmpty()) {
emit errorMessage(tr("Error checking for Qt libraries: %1\n") emit errorMessage(tr("Error checking for Qt libraries: %1\n")
@@ -201,7 +201,7 @@ void MaddeDeviceTester::handleQtTestFinished(int exitStatus)
void MaddeDeviceTester::handleMadDeveloperTestFinished(int exitStatus) void MaddeDeviceTester::handleMadDeveloperTestFinished(int exitStatus)
{ {
if (exitStatus != SshRemoteProcess::ExitedNormally) { if (exitStatus != SshRemoteProcess::NormalExit) {
if (!m_stderr.isEmpty()) { if (!m_stderr.isEmpty()) {
emit errorMessage(tr("Error checking for connectivity tool: %1\n") emit errorMessage(tr("Error checking for connectivity tool: %1\n")
.arg(QString::fromUtf8(m_stderr))); .arg(QString::fromUtf8(m_stderr)));
@@ -238,7 +238,7 @@ void MaddeDeviceTester::handleMadDeveloperTestFinished(int exitStatus)
void MaddeDeviceTester::handleQmlToolingTestFinished(int exitStatus) void MaddeDeviceTester::handleQmlToolingTestFinished(int exitStatus)
{ {
if (exitStatus != SshRemoteProcess::ExitedNormally) { if (exitStatus != SshRemoteProcess::NormalExit) {
if (!m_stderr.isEmpty()) { if (!m_stderr.isEmpty()) {
emit errorMessage(tr("Error checking for QML tooling support: %1\n") emit errorMessage(tr("Error checking for QML tooling support: %1\n")
.arg(QString::fromUtf8(m_stderr))); .arg(QString::fromUtf8(m_stderr)));

View File

@@ -424,10 +424,10 @@ void MaemoPublisherFremantleFree::handleUploadJobFinished(int exitStatus)
QTC_ASSERT(m_state == PreparingToUploadFile || m_state == UploadingFile || m_state ==Inactive, QTC_ASSERT(m_state == PreparingToUploadFile || m_state == UploadingFile || m_state ==Inactive,
return); return);
if (m_state != Inactive && (exitStatus != SshRemoteProcess::ExitedNormally if (m_state != Inactive && (exitStatus != SshRemoteProcess::NormalExit
|| m_uploader->processExitCode() != 0)) { || m_uploader->processExitCode() != 0)) {
QString error; QString error;
if (exitStatus != SshRemoteProcess::ExitedNormally) { if (exitStatus != SshRemoteProcess::NormalExit) {
error = tr("Error uploading file: %1.") error = tr("Error uploading file: %1.")
.arg(m_uploader->processErrorString()); .arg(m_uploader->processErrorString());
} else { } else {

View File

@@ -107,7 +107,7 @@ void MaemoRemoteCopyFacility::handleCopyFinished(int exitStatus)
if (!m_isCopying) if (!m_isCopying)
return; return;
if (exitStatus != SshRemoteProcess::ExitedNormally if (exitStatus != SshRemoteProcess::NormalExit
|| m_copyRunner->processExitCode() != 0) { || m_copyRunner->processExitCode() != 0) {
setFinished(); setFinished();
emit finished(tr("Error: Copy command failed.")); emit finished(tr("Error: Copy command failed."));

View File

@@ -157,11 +157,11 @@ void MaemoRemoteMounter::handleUnmountProcessFinished(int exitStatus)
case SshRemoteProcess::FailedToStart: case SshRemoteProcess::FailedToStart:
errorMsg = tr("Could not execute unmount request."); errorMsg = tr("Could not execute unmount request.");
break; break;
case SshRemoteProcess::KilledBySignal: case SshRemoteProcess::CrashExit:
errorMsg = tr("Failure unmounting: %1") errorMsg = tr("Failure unmounting: %1")
.arg(m_unmountProcess->errorString()); .arg(m_unmountProcess->errorString());
break; break;
case SshRemoteProcess::ExitedNormally: case SshRemoteProcess::NormalExit:
break; break;
default: default:
Q_ASSERT_X(false, Q_FUNC_INFO, Q_ASSERT_X(false, Q_FUNC_INFO,
@@ -255,7 +255,7 @@ void MaemoRemoteMounter::handleUtfsClientsFinished(int exitStatus)
return; return;
setState(Inactive); setState(Inactive);
if (exitStatus == SshRemoteProcess::ExitedNormally if (exitStatus == SshRemoteProcess::NormalExit
&& m_mountProcess->exitCode() == 0) { && m_mountProcess->exitCode() == 0) {
emit reportProgress(tr("Mount operation succeeded.")); emit reportProgress(tr("Mount operation succeeded."));
emit mounted(); emit mounted();

View File

@@ -192,7 +192,7 @@ void GenericDirectUploadService::handleLnFinished(int exitStatus)
const DeployableFile df = d->filesToUpload.takeFirst(); const DeployableFile df = d->filesToUpload.takeFirst();
const QString nativePath = QDir::toNativeSeparators(df.localFilePath); const QString nativePath = QDir::toNativeSeparators(df.localFilePath);
if (exitStatus != SshRemoteProcess::ExitedNormally || d->lnProc->exitCode() != 0) { if (exitStatus != SshRemoteProcess::NormalExit || d->lnProc->exitCode() != 0) {
emit errorMessage(tr("Failed to upload file '%1'.").arg(nativePath)); emit errorMessage(tr("Failed to upload file '%1'.").arg(nativePath));
setFinished(); setFinished();
handleDeploymentDone(); handleDeploymentDone();
@@ -215,7 +215,7 @@ void GenericDirectUploadService::handleMkdirFinished(int exitStatus)
const DeployableFile &df = d->filesToUpload.first(); const DeployableFile &df = d->filesToUpload.first();
QFileInfo fi(df.localFilePath); QFileInfo fi(df.localFilePath);
const QString nativePath = QDir::toNativeSeparators(df.localFilePath); const QString nativePath = QDir::toNativeSeparators(df.localFilePath);
if (exitStatus != SshRemoteProcess::ExitedNormally || d->mkdirProc->exitCode() != 0) { if (exitStatus != SshRemoteProcess::NormalExit || d->mkdirProc->exitCode() != 0) {
emit errorMessage(tr("Failed to upload file '%1'.").arg(nativePath)); emit errorMessage(tr("Failed to upload file '%1'.").arg(nativePath));
setFinished(); setFinished();
handleDeploymentDone(); handleDeploymentDone();

View File

@@ -141,7 +141,7 @@ void GenericLinuxDeviceTester::handleProcessFinished(int exitStatus)
{ {
QTC_ASSERT(d->state == RunningUname, return); QTC_ASSERT(d->state == RunningUname, return);
if (exitStatus != SshRemoteProcess::ExitedNormally || d->process->exitCode() != 0) { if (exitStatus != SshRemoteProcess::NormalExit || d->process->exitCode() != 0) {
const QByteArray stderrOutput = d->process->readAllStandardError(); const QByteArray stderrOutput = d->process->readAllStandardError();
if (!stderrOutput.isEmpty()) if (!stderrOutput.isEmpty())
emit errorMessage(tr("uname failed: %1\n").arg(QString::fromUtf8(stderrOutput))); emit errorMessage(tr("uname failed: %1\n").arg(QString::fromUtf8(stderrOutput)));

View File

@@ -234,8 +234,8 @@ void AbstractRemoteLinuxApplicationRunner::cleanup()
void AbstractRemoteLinuxApplicationRunner::handleCleanupFinished(int exitStatus) void AbstractRemoteLinuxApplicationRunner::handleCleanupFinished(int exitStatus)
{ {
Q_ASSERT(exitStatus == SshRemoteProcess::FailedToStart Q_ASSERT(exitStatus == SshRemoteProcess::FailedToStart
|| exitStatus == SshRemoteProcess::KilledBySignal || exitStatus == SshRemoteProcess::CrashExit
|| exitStatus == SshRemoteProcess::ExitedNormally); || exitStatus == SshRemoteProcess::NormalExit);
QTC_ASSERT(d->state == PreRunCleaning QTC_ASSERT(d->state == PreRunCleaning
|| (d->state == ProcessStarted && d->stopRequested) || d->state == Inactive, return); || (d->state == ProcessStarted && d->stopRequested) || d->state == Inactive, return);
@@ -253,7 +253,7 @@ void AbstractRemoteLinuxApplicationRunner::handleCleanupFinished(int exitStatus)
return; return;
} }
if (exitStatus != SshRemoteProcess::ExitedNormally) { if (exitStatus != SshRemoteProcess::NormalExit) {
emitError(tr("Initial cleanup failed: %1").arg(d->cleaner->errorString())); emitError(tr("Initial cleanup failed: %1").arg(d->cleaner->errorString()));
emit remoteProcessFinished(InvalidExitCode); emit remoteProcessFinished(InvalidExitCode);
return; return;
@@ -296,8 +296,8 @@ void AbstractRemoteLinuxApplicationRunner::handleRemoteProcessStarted()
void AbstractRemoteLinuxApplicationRunner::handleRemoteProcessFinished(int exitStatus) void AbstractRemoteLinuxApplicationRunner::handleRemoteProcessFinished(int exitStatus)
{ {
Q_ASSERT(exitStatus == SshRemoteProcess::FailedToStart Q_ASSERT(exitStatus == SshRemoteProcess::FailedToStart
|| exitStatus == SshRemoteProcess::KilledBySignal || exitStatus == SshRemoteProcess::CrashExit
|| exitStatus == SshRemoteProcess::ExitedNormally); || exitStatus == SshRemoteProcess::NormalExit);
QTC_ASSERT(d->state == ProcessStarted || d->state == Inactive, return); QTC_ASSERT(d->state == ProcessStarted || d->state == Inactive, return);
d->exitStatus = exitStatus; d->exitStatus = exitStatus;
@@ -454,7 +454,7 @@ void AbstractRemoteLinuxApplicationRunner::handlePostRunCleanupDone()
setInactive(); setInactive();
if (wasStopRequested) if (wasStopRequested)
emit remoteProcessFinished(InvalidExitCode); emit remoteProcessFinished(InvalidExitCode);
else if (d->exitStatus == SshRemoteProcess::ExitedNormally) else if (d->exitStatus == SshRemoteProcess::NormalExit)
emit remoteProcessFinished(d->runner->exitCode()); emit remoteProcessFinished(d->runner->exitCode());
else else
emit error(tr("Error running remote process: %1").arg(d->runner->errorString())); emit error(tr("Error running remote process: %1").arg(d->runner->errorString()));

View File

@@ -91,11 +91,11 @@ void RemoteLinuxCheckForFreeDiskSpaceService::handleProcessFinished()
emit errorMessage(tr("Remote process failed to start.")); emit errorMessage(tr("Remote process failed to start."));
stopDeployment(); stopDeployment();
return; return;
case QSsh::SshRemoteProcess::KilledBySignal: case QSsh::SshRemoteProcess::CrashExit:
emit errorMessage(tr("Remote process crashed.")); emit errorMessage(tr("Remote process crashed."));
stopDeployment(); stopDeployment();
return; return;
case QSsh::SshRemoteProcess::ExitedNormally: case QSsh::SshRemoteProcess::NormalExit:
break; break;
} }

View File

@@ -136,7 +136,7 @@ void RemoteLinuxCustomCommandDeployService::handleProcessClosed(int exitStatus)
if (exitStatus == SshRemoteProcess::FailedToStart) { if (exitStatus == SshRemoteProcess::FailedToStart) {
emit errorMessage(tr("Remote process failed to start.")); emit errorMessage(tr("Remote process failed to start."));
} else if (exitStatus == SshRemoteProcess::KilledBySignal) { } else if (exitStatus == SshRemoteProcess::CrashExit) {
emit errorMessage(tr("Remote process was killed by a signal.")); emit errorMessage(tr("Remote process was killed by a signal."));
} else if (d->runner->processExitCode() != 0) { } else if (d->runner->processExitCode() != 0) {
emit errorMessage(tr("Remote process finished with exit code %1.") emit errorMessage(tr("Remote process finished with exit code %1.")

View File

@@ -103,15 +103,15 @@ void RemoteLinuxEnvironmentReader::handleCurrentDeviceConfigChanged()
void RemoteLinuxEnvironmentReader::remoteProcessFinished(int exitCode) void RemoteLinuxEnvironmentReader::remoteProcessFinished(int exitCode)
{ {
Q_ASSERT(exitCode == QSsh::SshRemoteProcess::FailedToStart Q_ASSERT(exitCode == QSsh::SshRemoteProcess::FailedToStart
|| exitCode == QSsh::SshRemoteProcess::KilledBySignal || exitCode == QSsh::SshRemoteProcess::CrashExit
|| exitCode == QSsh::SshRemoteProcess::ExitedNormally); || exitCode == QSsh::SshRemoteProcess::NormalExit);
if (m_stop) if (m_stop)
return; return;
disconnect(m_remoteProcessRunner, 0, this, 0); disconnect(m_remoteProcessRunner, 0, this, 0);
m_env.clear(); m_env.clear();
if (exitCode == QSsh::SshRemoteProcess::ExitedNormally) { if (exitCode == QSsh::SshRemoteProcess::NormalExit) {
if (!m_remoteOutput.isEmpty()) { if (!m_remoteOutput.isEmpty()) {
m_env = Utils::Environment(m_remoteOutput.split(QLatin1Char('\n'), m_env = Utils::Environment(m_remoteOutput.split(QLatin1Char('\n'),
QString::SkipEmptyParts)); QString::SkipEmptyParts));

View File

@@ -112,7 +112,7 @@ void AbstractRemoteLinuxPackageInstaller::handleInstallationFinished(int exitSta
if (!d->isRunning) if (!d->isRunning)
return; return;
if (exitStatus != SshRemoteProcess::ExitedNormally || d->installer->processExitCode() != 0) { if (exitStatus != SshRemoteProcess::NormalExit || d->installer->processExitCode() != 0) {
emit finished(tr("Installing package failed.")); emit finished(tr("Installing package failed."));
} else if (!errorString().isEmpty()) { } else if (!errorString().isEmpty()) {
emit finished(errorString()); emit finished(errorString());

View File

@@ -184,11 +184,11 @@ void AbstractRemoteLinuxProcessList::handleRemoteProcessFinished(int exitStatus)
d->errorMsg = tr("Error: Remote process failed to start: %1") d->errorMsg = tr("Error: Remote process failed to start: %1")
.arg(d->process.processErrorString()); .arg(d->process.processErrorString());
break; break;
case SshRemoteProcess::KilledBySignal: case SshRemoteProcess::CrashExit:
d->errorMsg = tr("Error: Remote process crashed: %1") d->errorMsg = tr("Error: Remote process crashed: %1")
.arg(d->process.processErrorString()); .arg(d->process.processErrorString());
break; break;
case SshRemoteProcess::ExitedNormally: case SshRemoteProcess::NormalExit:
if (d->process.processExitCode() == 0) { if (d->process.processExitCode() == 0) {
if (d->state == Listing) { if (d->state == Listing) {
beginResetModel(); beginResetModel();

View File

@@ -178,10 +178,10 @@ void RemoteLinuxUsedPortsGatherer::handleProcessClosed(int exitStatus)
case SshRemoteProcess::FailedToStart: case SshRemoteProcess::FailedToStart:
errMsg = tr("Could not start remote process: %1").arg(d->process->errorString()); errMsg = tr("Could not start remote process: %1").arg(d->process->errorString());
break; break;
case SshRemoteProcess::KilledBySignal: case SshRemoteProcess::CrashExit:
errMsg = tr("Remote process crashed: %1").arg(d->process->errorString()); errMsg = tr("Remote process crashed: %1").arg(d->process->errorString());
break; break;
case SshRemoteProcess::ExitedNormally: case SshRemoteProcess::NormalExit:
if (d->process->exitCode() == 0) if (d->process->exitCode() == 0)
setupUsedPorts(); setupUsedPorts();
else else

View File

@@ -88,13 +88,13 @@ void SshKeyDeployer::handleConnectionFailure()
void SshKeyDeployer::handleKeyUploadFinished(int exitStatus) void SshKeyDeployer::handleKeyUploadFinished(int exitStatus)
{ {
Q_ASSERT(exitStatus == SshRemoteProcess::FailedToStart Q_ASSERT(exitStatus == SshRemoteProcess::FailedToStart
|| exitStatus == SshRemoteProcess::KilledBySignal || exitStatus == SshRemoteProcess::CrashExit
|| exitStatus == SshRemoteProcess::ExitedNormally); || exitStatus == SshRemoteProcess::NormalExit);
const int exitCode = d->deployProcess.processExitCode(); const int exitCode = d->deployProcess.processExitCode();
const QString errorMsg = d->deployProcess.processErrorString(); const QString errorMsg = d->deployProcess.processErrorString();
cleanup(); cleanup();
if (exitStatus == SshRemoteProcess::ExitedNormally && exitCode == 0) if (exitStatus == SshRemoteProcess::NormalExit && exitCode == 0)
emit finishedSuccessfully(); emit finishedSuccessfully();
else else
emit error(tr("Key deployment failed: %1.").arg(errorMsg)); emit error(tr("Key deployment failed: %1.").arg(errorMsg));

View File

@@ -324,9 +324,9 @@ void RemoteValgrindProcess::closed(int status)
if (status == QSsh::SshRemoteProcess::FailedToStart) { if (status == QSsh::SshRemoteProcess::FailedToStart) {
m_error = QProcess::FailedToStart; m_error = QProcess::FailedToStart;
emit ValgrindProcess::error(QProcess::FailedToStart); emit ValgrindProcess::error(QProcess::FailedToStart);
} else if (status == QSsh::SshRemoteProcess::ExitedNormally) { } else if (status == QSsh::SshRemoteProcess::NormalExit) {
emit finished(m_process->exitCode(), QProcess::NormalExit); emit finished(m_process->exitCode(), QProcess::NormalExit);
} else if (status == QSsh::SshRemoteProcess::KilledBySignal) { } else if (status == QSsh::SshRemoteProcess::CrashExit) {
m_error = QProcess::Crashed; m_error = QProcess::Crashed;
emit finished(m_process->exitCode(), QProcess::CrashExit); emit finished(m_process->exitCode(), QProcess::CrashExit);
} }

View File

@@ -142,7 +142,7 @@ void RemoteProcessTest::handleProcessStderr(const QByteArray &output)
void RemoteProcessTest::handleProcessClosed(int exitStatus) void RemoteProcessTest::handleProcessClosed(int exitStatus)
{ {
switch (exitStatus) { switch (exitStatus) {
case SshRemoteProcess::ExitedNormally: case SshRemoteProcess::NormalExit:
if (!m_started) { if (!m_started) {
std::cerr << "Error: Process exited without starting." << std::endl; std::cerr << "Error: Process exited without starting." << std::endl;
qApp->quit(); qApp->quit();
@@ -263,7 +263,7 @@ void RemoteProcessTest::handleProcessClosed(int exitStatus)
} }
qApp->quit(); qApp->quit();
break; break;
case SshRemoteProcess::KilledBySignal: case SshRemoteProcess::CrashExit:
switch (m_state) { switch (m_state) {
case TestingCrash: case TestingCrash:
handleSuccessfulCrashTest(); handleSuccessfulCrashTest();

View File

@@ -110,7 +110,7 @@ void Shell::handleChannelClosed(int exitStatus)
{ {
std::cerr << "Shell closed. Exit status was " << exitStatus << ", exit code was " std::cerr << "Shell closed. Exit status was " << exitStatus << ", exit code was "
<< m_shell->exitCode() << "." << std::endl; << m_shell->exitCode() << "." << std::endl;
qApp->exit(exitStatus == SshRemoteProcess::ExitedNormally && m_shell->exitCode() == 0 qApp->exit(exitStatus == SshRemoteProcess::NormalExit && m_shell->exitCode() == 0
? EXIT_SUCCESS : EXIT_FAILURE); ? EXIT_SUCCESS : EXIT_FAILURE);
} }