सिक्योरिटी टेस्टकेस

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)

जांचें कि क्या ड्राइवर मौजूद है और पढ़ने योग्य है।

स्थिरांक

TIMEOUT_DEFAULT

protected static final int TIMEOUT_DEFAULT

स्थिर मान: 60 (0x0000003c)

TIMEOUT_NONDETERMINISTIC

public static final int TIMEOUT_NONDETERMINISTIC

स्थिर मान: 315 (0x0000013b)

खेत

pocPusher

public PocPusher pocPusher

परीक्षण का नाम

public TestName testName

सार्वजनिक निर्माणकर्ता

सिक्योरिटी टेस्टकेस

public SecurityTestCase ()

सार्वजनिक तरीके

astraMatches

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)

दावा करता है कि वाईफाई कनेक्शन की स्थिति जुड़ी हुई है। क्योंकि STS परीक्षण चलाने से ठीक पहले डिवाइस को रीबूट कर सकता है, इसलिए हो सकता है कि परीक्षण चलने से पहले वाई-फ़ाई कनेक्ट न हो। हम वाईफाई को तब तक पोल करते हैं जब तक हम टाइमआउट नहीं मारते या वाईफाई कनेक्ट नहीं हो जाता।

मापदंडों
device ITestDevice : चालू किया जाने वाला उपकरण

फेंकता
Exception

मान लें समर्थित एनएफसी डिवाइस

public void assumeIsSupportedNfcDevice (ITestDevice device)

मापदंडों
device ITestDevice

फेंकता
Exception

बिल्ड मेट्रिक्स रिपोर्ट लॉग

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

मॉड्यूल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

safeReboot

public void safeReboot ()

फेंकता
DeviceNotAvailableException

स्थापित करना

public void setUp ()

डिवाइस के ऑनलाइन होने की प्रतीक्षा करता है, डिवाइस के सबसे हालिया बूटटाइम को चिह्नित करता है

फेंकता
Exception

चीथड़े कर दो

public void tearDown ()

सुनिश्चित करें कि फोन ऑनलाइन है और जांच करता है कि डिवाइस दुर्घटनाग्रस्त हो गया है या नहीं

फेंकता
Exception

अपडेट कर्नेल स्टार्ट टाइम

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