SecurityTestCase
public
class
SecurityTestCase
extends StsExtraBusinessLogicHostTestBase
| java.lang.Object | |||||
| ↳ | com.android.tradefed.testtype.junit4.BaseHostJUnit4Test | ||||
| ↳ | com.android.compatibility.common.tradefed.testtype.BusinessLogicHostTestBase | ||||
| ↳ | com.android.compatibility.common.tradefed.testtype.ExtraBusinessLogicHostTestBase | ||||
| ↳ | com.android.sts.common.tradefed.testtype.StsExtraBusinessLogicHostTestBase | ||||
| ↳ | com.android.sts.common.tradefed.testtype.SecurityTestCase | ||||
すべての STS テストのベーステストクラス。
代わりに RootSecurityTestCase または NonRootSecurityTestCase を使用してください。
概要
定数 | |
|---|---|
int |
TIMEOUT_DEFAULT
|
int |
TIMEOUT_NONDETERMINISTIC
|
フィールド | |
|---|---|
public
PocPusher |
pocPusher
|
public
TestName |
testName
|
パブリック コンストラクタ | |
|---|---|
SecurityTestCase()
|
|
パブリック メソッド | |
|---|---|
void
|
assertMatches(String pattern, String input)
|
void
|
assertMatchesMultiLine(String pattern, String input)
|
void
|
assertNotKernelPointer(Callable<String> getPtrFunction, ITestDevice deviceToReboot)
指定された関数を実行して文字列を収集し、カーネル ポインタリークをテストします。 |
void
|
assertNotMatches(String pattern, String input)
|
void
|
assertNotMatchesMultiLine(String pattern, String input)
|
void
|
assertWifiConnected(ITestDevice device)
Wi-Fi 接続ステータスが接続されていることをアサートします。 |
void
|
assumeIsSupportedNfcDevice(ITestDevice device)
|
static
MetricsReportLog
|
buildMetricsReportLog(ITestDevice device)
|
WifiHelper
|
createWifiHelper()
|
static
IAbi
|
getAbi(ITestDevice device)
|
static
IBuildInfo
|
getBuildInfo(ITestDevice device)
|
static
PocPusher
|
getPocPusher(ITestDevice device)
|
static
String
|
getTestName(ITestDevice device)
|
boolean
|
moduleIsPlayManaged(String modulePackageName)
モジュールが Play 管理対象の場合は true を返します。 |
void
|
safeReboot()
|
void
|
setUp()
デバイスがオンラインになるまで待機し、デバイスの最新の起動時間をマークします。 |
void
|
tearDown()
スマートフォンがオンラインであることを確認して、デバイスがクラッシュしたかどうかを確認します。 |
void
|
updateKernelStartTime()
計画された再起動後に呼び出された場合に、テストが合格するようにします。 |
保護されたメソッド | |
|---|---|
boolean
|
containsDriver(ITestDevice device, String driver, boolean checkReadable)
マシンにドライバが存在するかどうかを確認します。 |
boolean
|
containsDriver(ITestDevice device, String driver)
ドライバが存在し、読み取り可能かどうかを確認します。 |
定数
TIMEOUT_DEFAULT
protected static final int TIMEOUT_DEFAULT
定数値: 60 (0x0000003c)
TIMEOUT_NONDETERMINISTIC
public static final int TIMEOUT_NONDETERMINISTIC
定数値: 315 (0x0000013b)
フィールド
testName
public TestName testName
パブリック コンストラクタ
SecurityTestCase
public SecurityTestCase ()
パブリック メソッド
assertMatches
public void assertMatches (String pattern,
String input)| パラメータ | |
|---|---|
pattern |
String |
input |
String |
| 例外 | |
|---|---|
Exception |
|
assertMatchesMultiLine
public void assertMatchesMultiLine (String pattern,
String input)| パラメータ | |
|---|---|
pattern |
String |
input |
String |
| 例外 | |
|---|---|
Exception |
|
assertNotKernelPointer
public void assertNotKernelPointer (Callable<String> getPtrFunction,
ITestDevice deviceToReboot)指定された関数を実行して文字列を収集し、カーネル ポインタリークをテストします。getPtrFunction 関数の実装は、ポインタで始まる文字列を返す必要があります。例: 「01234567」末尾の文字は [0-9a-fA-F] を除き使用できます。ポインタが脆弱であると思われる場合は、JUnit アサートが発生します。カーネル ポインタはハッシュ化できるため、ハッシュ化されたポインタが通常のカーネル空間と重複する可能性があります。テストが再実行され、誤検出が統計的に有意でなくなるようにします。再起動しないとカーネル ポインタが変更されない場合は、再起動するデバイスを提供します。
| パラメータ | |
|---|---|
getPtrFunction |
Callable: ポインタで始まる文字列を返す関数 |
deviceToReboot |
ITestDevice: カーネル ポインタが変更されない場合に再起動するデバイス |
| 例外 | |
|---|---|
Exception |
|
assertNotMatches
public void assertNotMatches (String pattern,
String input)| パラメータ | |
|---|---|
pattern |
String |
input |
String |
| 例外 | |
|---|---|
Exception |
|
assertNotMatchesMultiLine
public void assertNotMatchesMultiLine (String pattern,
String input)| パラメータ | |
|---|---|
pattern |
String |
input |
String |
| 例外 | |
|---|---|
Exception |
|
assertWifiConnected
public void assertWifiConnected (ITestDevice device)
Wi-Fi 接続ステータスが接続済みであることをアサートします。STS はテストの実行直前にデバイスを再起動できるため、テストの実行前に Wi-Fi が接続されていない可能性があります。タイムアウトするか Wi-Fi が接続されるまで Wi-Fi をポーリングします。
| パラメータ | |
|---|---|
device |
ITestDevice: 実行するデバイス |
| 例外 | |
|---|---|
Exception |
|
assumeIsSupportedNfcDevice
public void assumeIsSupportedNfcDevice (ITestDevice device)
| パラメータ | |
|---|---|
device |
ITestDevice |
| 例外 | |
|---|---|
Exception |
|
buildMetricsReportLog
public static MetricsReportLog buildMetricsReportLog (ITestDevice device)
| パラメータ | |
|---|---|
device |
ITestDevice |
| 戻り値 | |
|---|---|
MetricsReportLog |
|
createWifiHelper
public WifiHelper createWifiHelper ()
| 戻り値 | |
|---|---|
WifiHelper |
|
| 例外 | |
|---|---|
DeviceNotAvailableException |
|
getAbi
public static IAbi getAbi (ITestDevice device)
| パラメータ | |
|---|---|
device |
ITestDevice |
| 戻り値 | |
|---|---|
IAbi |
|
getBuildInfo
public static IBuildInfo getBuildInfo (ITestDevice device)
| パラメータ | |
|---|---|
device |
ITestDevice |
| 戻り値 | |
|---|---|
IBuildInfo |
|
getPocPusher
public static PocPusher getPocPusher (ITestDevice device)
| パラメータ | |
|---|---|
device |
ITestDevice |
| 戻り値 | |
|---|---|
PocPusher |
|
getTestName
public static String getTestName (ITestDevice device)
| パラメータ | |
|---|---|
device |
ITestDevice |
| 戻り値 | |
|---|---|
String |
|
moduleIsPlayManaged
public boolean moduleIsPlayManaged (String modulePackageName)
モジュールが Play 管理対象の場合は true を返します。
Mainline モジュールに基づいてテストをスキップする例:
@Test
public void testPocCVE_1234_5678() throws Exception {
// This will skip the test if MODULE_METADATA mainline module is play managed.
assumeFalse(moduleIsPlayManaged("com.google.android.captiveportallogin"));
// Do testing...
}
| パラメータ | |
|---|---|
modulePackageName |
String |
| 戻り値 | |
|---|---|
boolean |
|
| 例外 | |
|---|---|
Exception |
|
safeReboot
public void safeReboot ()
| 例外 | |
|---|---|
DeviceNotAvailableException |
|
setUp
public void setUp ()
デバイスがオンラインになるまで待機し、デバイスの最新の起動時間をマークします。
| 例外 | |
|---|---|
Exception |
|
tearDown
public void tearDown ()
スマートフォンがオンラインであることを確認して、デバイスがクラッシュしたかどうかを確認します。
| 例外 | |
|---|---|
Exception |
|
updateKernelStartTime
public void updateKernelStartTime ()
計画された再起動後に呼び出された場合に、テストが合格するようにします。
| 例外 | |
|---|---|
DeviceNotAvailableException |
|
保護されたメソッド
containsDriver
protected boolean containsDriver (ITestDevice device,
String driver,
boolean checkReadable)マシンにドライバが存在するかどうかを確認します。
| パラメータ | |
|---|---|
device |
ITestDevice |
driver |
String |
checkReadable |
boolean |
| 戻り値 | |
|---|---|
boolean |
|
| 例外 | |
|---|---|
Exception |
|
containsDriver
protected boolean containsDriver (ITestDevice device,
String driver)ドライバが存在し、読み取り可能かどうかを確認します。
| パラメータ | |
|---|---|
device |
ITestDevice |
driver |
String |
| 戻り値 | |
|---|---|
boolean |
|
| 例外 | |
|---|---|
Exception |
|