セキュリティテストケース

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使用してください。

まとめ

定数

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)

モジュールがプレイ管理されている場合は 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)

田畑

ポックプッシャー

public PocPusher pocPusher

テスト名

public TestName testName

パブリックコンストラクター

セキュリティテストケース

public SecurityTestCase ()

パブリックメソッド

アサートマッチ

public void assertMatches (String pattern, 
                String input)

パラメーター
pattern String

input String

投げる
Exception

アサートマッチマルチライン

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

アサートノットマッチ

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

アサートWifi接続済み

public void assertWifiConnected (ITestDevice device)

Wi-Fi 接続ステータスが接続されていることをアサートします。 STS はテストを実行する直前にデバイスを再起動できるため、テストが実行される前に Wi-Fi が接続されない可能性があります。タイムアウトに達するか、Wi-Fi が接続されるまで、Wi-Fi をポーリングします。

パラメーター
device ITestDevice : 実行されるデバイス

投げる
Exception

仮定がサポートされているNfcデバイス

public void assumeIsSupportedNfcDevice (ITestDevice device)

パラメーター
device ITestDevice

投げる
Exception

ビルドメトリクスレポートログ

public static MetricsReportLog buildMetricsReportLog (ITestDevice device)

パラメーター
device ITestDevice

戻り値
MetricsReportLog

createWifiHelper

public WifiHelper createWifiHelper ()

戻り値
WifiHelper

投げる
DeviceNotAvailableException

アビを取得

public static IAbi getAbi (ITestDevice device)

パラメーター
device ITestDevice

戻り値
IAbi

ビルド情報の取得

public static IBuildInfo getBuildInfo (ITestDevice device)

パラメーター
device ITestDevice

戻り値
IBuildInfo

getPocPusher

public static PocPusher getPocPusher (ITestDevice device)

パラメーター
device ITestDevice

戻り値
PocPusher

getテスト名

public static String getTestName (ITestDevice device)

パラメーター
device ITestDevice

戻り値
String

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

戻り値
boolean

投げる
Exception

安全な再起動

public void safeReboot ()

投げる
DeviceNotAvailableException

設定

public void setUp ()

デバイスがオンラインになるのを待ち、デバイスの最新の起動時間をマークします

投げる
Exception

取り壊す

public void tearDown ()

電話がオンラインであることを確認し、デバイスがクラッシュしたかどうかを確認します

投げる
Exception

updateKernelStartTime

public void updateKernelStartTime ()

計画された再起動後に呼び出された場合、テストに合格できるようにします。

投げる
DeviceNotAvailableException

保護されたメソッド

ドライバーを含む

protected boolean containsDriver (ITestDevice device, 
                String driver, 
                boolean checkReadable)

ドライバーがマシン上に存在するかどうかを確認します。

パラメーター
device ITestDevice

driver String

checkReadable boolean

戻り値
boolean

投げる
Exception

ドライバーを含む

protected boolean containsDriver (ITestDevice device, 
                String driver)

ドライバーが存在し、読み取り可能であるかどうかを確認します。

パラメーター
device ITestDevice

driver String

戻り値
boolean

投げる
Exception