SystemServerStatusChecker

public class SystemServerStatusChecker
extends Object implements ISystemStatusChecker

java.lang.Object
   ↳ com.android.tradefed.suite.checker.SystemServerStatusChecker


Check if the pid of system_server has changed from before and after a module run. A new pid would mean a runtime restart occurred during the module run.

Summary

Public constructors

SystemServerStatusChecker()

Public methods

StatusCheckerResult postExecutionCheck(ITestDevice device)

Check system condition after test module execution.

StatusCheckerResult preExecutionCheck(ITestDevice device)

Check system condition before test module execution.

Protected methods

long getCurrentTime()

Returns the current time.

Public constructors

SystemServerStatusChecker

public SystemServerStatusChecker ()

Public methods

postExecutionCheck

public StatusCheckerResult postExecutionCheck (ITestDevice device)

Check system condition after test module execution. Subclass should override this method if a check is desirable here. Implementation must return a boolean value to indicate if the status check has passed or failed.

Parameters
device ITestDevice: The ITestDevice on which to run the checks.

Returns
StatusCheckerResult result of system status check

Throws
DeviceNotAvailableException

preExecutionCheck

public StatusCheckerResult preExecutionCheck (ITestDevice device)

Check system condition before test module execution. Subclass should override this method if a check is desirable here. Implementation must return a boolean value to indicate if the status check has passed or failed.

It's strongly recommended that system status be checked after module execution, and this method may be used for the purpose of caching certain system state prior to module execution.

Parameters
device ITestDevice: The ITestDevice on which to run the checks.

Returns
StatusCheckerResult result of system status check

Throws
DeviceNotAvailableException

Protected methods

getCurrentTime

protected long getCurrentTime ()

Returns the current time.

Returns
long