public
class
LogBatteryInformationRule
extends LoggingBaseRule
java.lang.Object | |||
↳ | org.junit.rules.ExternalResource | ||
↳ | android.support.test.rule.logging.LoggingBaseRule | ||
↳ | android.support.test.rule.logging.LogBatteryInformationRule |
When applied to a test class this Rule
resets battery information ("stats") before
test method execution. The Rule
then collects battery information after test
method execution and logs it to a file on external storage. The default file location is
maintained at getTestDir(String, String, int)
. The Rule performs
these actions through the execution of a dumpsys on the batterystats
service.
Rule
's before()
and after()
methods can also be used for logging
battery information across a test suite by manually invoking the methods in a
RunListener
.
Usage:
\@Rule
public LogBatteryInformationRule mLogBatteryInformationRule = new LogBatteryInformationRule();
Summary
Public constructors
LogBatteryInformationRule()
LogBatteryInformationRule(File logFileOutputDirectory, String fileName)
Public methods
void
afterTest()
void
beforeTest()
String
getDefaultLogFileName()
Return the default log file name for this rule class.
Inherited methods
From
class
android.support.test.rule.logging.LoggingBaseRule
From
class
org.junit.rules.ExternalResource
From
class
java.lang.Object
From
interface
org.junit.rules.TestRule
Public constructors
LogBatteryInformationRule
LogBatteryInformationRule ()
LogBatteryInformationRule
LogBatteryInformationRule (File logFileOutputDirectory,
String fileName)
Parameters
logFileOutputDirectory
File
fileName
String
Public methods
afterTest
void afterTest ()
beforeTest
void beforeTest ()
getDefaultLogFileName
String getDefaultLogFileName ()
Return the default log file name for this rule class. A null return value indicates the rule
doesn't log to a file.
Returns
String