सुरक्षाटेस्ट केस

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


सभी एसटीएस टेस्ट के लिए बेस टेस्ट क्लास.

इसके बजाय, 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)

वाई-फ़ाई कनेक्शन के कनेक्ट होने की पुष्टि करता है.

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)

अगर किसी मॉड्यूल को चलाने की सुविधा मैनेज की जा रही है, तो 'सही' दिखाएं.

void safeReboot()
void setUp()

डिवाइस के ऑनलाइन होने का इंतज़ार करता है. इससे डिवाइस का सबसे हाल ही का बूटटाइम मार्क होता है

void tearDown()

यह पक्का करती है कि फ़ोन ऑनलाइन हो और यह देख रहा हो कि डिवाइस क्रैश हुआ है या नहीं

void updateKernelStartTime()

प्लान को फिर से चालू करने के बाद कॉल किए जाने पर, टेस्ट को पास होने की अनुमति मिलती है.

सुरक्षित तरीके

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

यह देखें कि मशीन पर ड्राइवर मौजूद है या नहीं.

boolean containsDriver(ITestDevice device, String driver)

देखें कि क्या ड्राइवर मौजूद है और आसानी से पढ़ा जा सकता है.

स्थिरांक

CANNOT TRANSLATE

protected static final int TIMEOUT_DEFAULT

कॉन्स्टेंट वैल्यू: 60 (0x0000003c)

उसके बाद

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

{/7}NotKernelPointer

public void assertNotKernelPointer (Callable<String> getPtrFunction, 
                ITestDevice deviceToReboot)

दिए गए फ़ंक्शन को चलाता है, जो कर्नेल पॉइंटर लीक के ख़िलाफ़ जांच करने के लिए स्ट्रिंग इकट्ठा करता है. कॉन्टेंट बनाने getPtrFunction लागू करने के लिए ऐसी स्ट्रिंग होनी चाहिए जो पॉइंटर से शुरू होती हो. उदाहरण के लिए, "01234567". [0-9a-fA-F] को छोड़कर, आखिरी वर्ण की अनुमति है. ऐसी स्थिति में जब पॉइंटर असुरक्षित लग रहा है, तो JUnit जोर दिया गया है. क्योंकि कर्नेल पॉइंटर हैश किया गया है, तो हो सकता है कि हैश किया गया पॉइंटर सामान्य कर्नेल स्पेस में ओवरलैप हो. कॉन्टेंट बनाने फिर से टेस्ट किया जाता है, ताकि फ़ॉल्स पॉज़िटिव को आंकड़ों के हिसाब से ज़्यादा अहम न बनाया जा सके. जब कर्नेल पॉइंटर काम नहीं करते हैं फिर से चालू किए बिना बदलने के लिए, फिर चालू करने के लिए डिवाइस दें.

पैरामीटर
getPtrFunction Callable: यह फ़ंक्शन, पॉइंटर से शुरू होने वाली स्ट्रिंग दिखाता है

deviceToReboot ITestDevice: कर्नेल पॉइंटर के न बदलने पर, फिर से चालू किया जाने वाला डिवाइस

थ्रो
Exception

{/7}NotMatches

public void assertNotMatches (String pattern, 
                String input)

पैरामीटर
pattern String

input String

थ्रो
Exception

AskNotMatchesMultiLine

public void assertNotMatchesMultiLine (String pattern, 
                String input)

पैरामीटर
pattern String

input String

थ्रो
Exception

InsertWifiकनेक्ट किया गया

public void assertWifiConnected (ITestDevice device)

वाई-फ़ाई कनेक्शन के कनेक्ट होने की पुष्टि करता है. क्योंकि एसटीएस किसी डिवाइस को तुरंत फिर से चालू कर सकती है तो हो सकता है कि टेस्ट शुरू होने से पहले वाई-फ़ाई कनेक्ट न हो. हम इस समय तक वाई-फ़ाई का पोल रखेंगे टाइम आउट हो जाता है या वाई-फ़ाई कनेक्ट हो जाता है.

पैरामीटर
device ITestDevice: इस डिवाइस पर चलाया जाना है

थ्रो
Exception

RememberisSupportNfcDevice

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

GetBuildInfo

public static IBuildInfo getBuildInfo (ITestDevice device)

पैरामीटर
device ITestDevice

रिटर्न
IBuildInfo

getPocPusher

public static PocPusher getPocPusher (ITestDevice device)

पैरामीटर
device ITestDevice

रिटर्न
PocPusher

'टेस्ट का नाम पाएं'

public static String getTestName (ITestDevice device)

पैरामीटर
device ITestDevice

रिटर्न
String

मॉड्यूलIsPlayManaged

public boolean moduleIsPlayManaged (String modulePackageName)

अगर किसी मॉड्यूल को चलाने की सुविधा मैनेज की जा रही है, तो 'सही' दिखाएं.

मेनलाइन मॉड्यूल के आधार पर टेस्ट स्किप करने का उदाहरण:

  @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

updatedKernelStartTime

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