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)

フィールド

PocPusher

public PocPusher pocPusher

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