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 |
想定 IsSupportedNfcDevice
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 |
セットアップ
public void setUp ()
デバイスがオンラインになるまで待機し、デバイスの最新の起動時間をマークします
例外 | |
---|---|
Exception |
破棄
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 |