セキュリティテストケース
public class SecurityTestCase
extends StsExtraBusinessLogicHostTestBase
java.lang.オブジェクト |
↳ | 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
使用してください。
まとめ
保護されたメソッド |
---|
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)
田畑
テスト名
public TestName testName
パブリックコンストラクター
セキュリティテストケース
public SecurityTestCase ()
パブリックメソッド
アサートマッチ
public void assertMatches (String pattern,
String input)
パラメーター |
---|
pattern | String |
input | String |
アサートマッチマルチライン
public void assertMatchesMultiLine (String pattern,
String input)
パラメーター |
---|
pattern | String |
input | String |
assertNotKernelPointer
public void assertNotKernelPointer (Callable<String> getPtrFunction,
ITestDevice deviceToReboot)
カーネル ポインター リークをテストするために文字列を収集する提供された関数を実行します。 getPtrFunction 関数の実装は、ポインターで始まる文字列を返す必要があります。つまり「01234567」。 [0-9a-fA-F] を除き、末尾の文字を使用できます。ポインターが脆弱であると思われる場合は、JUnit アサートがスローされます。カーネル ポインタはハッシュ化できるため、ハッシュ化されたポインタが通常のカーネル空間に重複する可能性があります。テストは再実行され、偽陽性が統計的に有意でなくなります。再起動しないとカーネル ポインタが変更されない場合は、再起動するデバイスを提供します。
パラメーター |
---|
getPtrFunction | Callable : ポインタで始まる文字列を返す関数 |
deviceToReboot | ITestDevice : カーネル ポインタが変更されない場合に再起動するデバイス |
アサートノットマッチ
public void assertNotMatches (String pattern,
String input)
パラメーター |
---|
pattern | String |
input | String |
assertNotMatchesMultiLine
public void assertNotMatchesMultiLine (String pattern,
String input)
パラメーター |
---|
pattern | String |
input | String |
アサートWifi接続済み
public void assertWifiConnected (ITestDevice device)
Wi-Fi 接続ステータスが接続されていることをアサートします。 STS はテストを実行する直前にデバイスを再起動できるため、テストが実行される前に Wi-Fi が接続されない可能性があります。タイムアウトに達するか、Wi-Fi が接続されるまで、Wi-Fi をポーリングします。
パラメーター |
---|
device | ITestDevice : 実行されるデバイス |
仮定がサポートされているNfcデバイス
public void assumeIsSupportedNfcDevice (ITestDevice device)
ビルドメトリクスレポートログ
public static MetricsReportLog buildMetricsReportLog (ITestDevice device)
createWifiHelper
public WifiHelper createWifiHelper ()
投げる |
---|
DeviceNotAvailableException | |
アビを取得
public static IAbi getAbi (ITestDevice device)
ビルド情報の取得
public static IBuildInfo getBuildInfo (ITestDevice device)
getPocPusher
public static PocPusher getPocPusher (ITestDevice device)
getテスト名
public static String getTestName (ITestDevice device)
moduleIsPlayManaged
public boolean moduleIsPlayManaged (String modulePackageName)
モジュールがプレイ管理されている場合は true を返します。
メインライン モジュールに基づいてテストをスキップする例:
@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 |
安全な再起動
public void safeReboot ()
投げる |
---|
DeviceNotAvailableException | |
設定
public void setUp ()
デバイスがオンラインになるのを待ち、デバイスの最新の起動時間をマークします
取り壊す
public void tearDown ()
電話がオンラインであることを確認し、デバイスがクラッシュしたかどうかを確認します
updateKernelStartTime
public void updateKernelStartTime ()
計画された再起動後に呼び出された場合、テストに合格できるようにします。
投げる |
---|
DeviceNotAvailableException | |
保護されたメソッド
ドライバーを含む
protected boolean containsDriver (ITestDevice device,
String driver,
boolean checkReadable)
ドライバーがマシン上に存在するかどうかを確認します。
パラメーター |
---|
device | ITestDevice |
driver | String |
checkReadable | boolean |
ドライバーを含む
protected boolean containsDriver (ITestDevice device,
String driver)
ドライバーが存在し、読み取り可能であるかどうかを確認します。
パラメーター |
---|
device | ITestDevice |
driver | String |