सुरक्षा परीक्षण मामला

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


सभी एसटीएस परीक्षणों के लिए बेस टेस्ट क्लास।

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

खेत

पोकपुशर

public PocPusher pocPusher

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

public TestName testName

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

सुरक्षा परीक्षण मामला

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-9ए-एफए-एफ] को छोड़कर अनुगामी वर्णों की अनुमति है। ऐसी स्थिति में जब पॉइंटर असुरक्षित प्रतीत होता है, तो एक 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)

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

पैरामीटर
device ITestDevice : चलाया जाने वाला उपकरण

फेंकता
Exception

मान लीजिए कि यह समर्थितएनएफसीडिवाइस है

public void assumeIsSupportedNfcDevice (ITestDevice device)

पैरामीटर
device ITestDevice

फेंकता
Exception

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

public static MetricsReportLog buildMetricsReportLog (ITestDevice device)

पैरामीटर
device ITestDevice

रिटर्न
MetricsReportLog

WifiHelper बनाएँ

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

परीक्षणनाम प्राप्त करें

public static String getTestName (ITestDevice device)

पैरामीटर
device ITestDevice

रिटर्न
String

मॉड्यूलप्ले प्रबंधित है

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

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

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