सिक्योरिटी टेस्टकेस
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
का उपयोग करें।
सारांश
संरक्षित तरीके |
---|
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 TestName testName
सार्वजनिक निर्माणकर्ता
सिक्योरिटी टेस्टकेस
public SecurityTestCase ()
सार्वजनिक तरीके
astraMatches
public void assertMatches (String pattern,
String input)
मापदंडों |
---|
pattern | String |
input | String |
AssertMatchesMultiLine
public void assertMatchesMultiLine (String pattern,
String input)
मापदंडों |
---|
pattern | String |
input | String |
AssertNotKernelPointer
public void assertNotKernelPointer (Callable<String> getPtrFunction,
ITestDevice deviceToReboot)
एक प्रदान किया गया फ़ंक्शन चलाता है जो कर्नेल पॉइंटर लीक के विरुद्ध परीक्षण करने के लिए एक स्ट्रिंग एकत्र करता है। GetPtrFunction फ़ंक्शन कार्यान्वयन को एक स्ट्रिंग लौटानी चाहिए जो पॉइंटर से शुरू होती है। यानी "01234567"। [0-9a-fA-F] को छोड़कर अनुगामी वर्णों की अनुमति है। इस घटना में कि सूचक कमजोर प्रतीत होता है, एक JUnit अभिकथन फेंक दिया जाता है। चूंकि कर्नेल पॉइंटर्स को हैश किया जा सकता है, इसलिए संभावना है कि हैशेड पॉइंटर सामान्य कर्नेल स्पेस में ओवरलैप हो जाए। झूठी सकारात्मकता को सांख्यिकीय रूप से महत्वहीन बनाने के लिए परीक्षण फिर से चलता है। जब कर्नेल पॉइंटर्स रीबूट किए बिना नहीं बदलेगा, तो रीबूट करने के लिए डिवाइस प्रदान करें।
मापदंडों |
---|
getPtrFunction | Callable करने योग्य: एक फ़ंक्शन जो एक स्ट्रिंग लौटाता है जो एक पॉइंटर से शुरू होता है |
deviceToReboot | ITestDevice : कर्नेल पॉइंटर्स के नहीं बदलने पर रीबूट करने के लिए डिवाइस |
AssertNotMatches
public void assertNotMatches (String pattern,
String input)
मापदंडों |
---|
pattern | String |
input | String |
AssertNotMatchesMultiLine
public void assertNotMatchesMultiLine (String pattern,
String input)
मापदंडों |
---|
pattern | String |
input | String |
AssertWifiConnected
public void assertWifiConnected (ITestDevice device)
दावा करता है कि वाईफाई कनेक्शन की स्थिति जुड़ी हुई है। क्योंकि STS परीक्षण चलाने से ठीक पहले डिवाइस को रीबूट कर सकता है, इसलिए हो सकता है कि परीक्षण चलने से पहले वाई-फ़ाई कनेक्ट न हो। हम वाईफाई को तब तक पोल करते हैं जब तक हम टाइमआउट नहीं मारते या वाईफाई कनेक्ट नहीं हो जाता।
मापदंडों |
---|
device | ITestDevice : चालू किया जाने वाला उपकरण |
मान लें समर्थित एनएफसी डिवाइस
public void assumeIsSupportedNfcDevice (ITestDevice device)
मापदंडों |
---|
device | ITestDevice |
बिल्ड मेट्रिक्स रिपोर्ट लॉग
public static MetricsReportLog buildMetricsReportLog (ITestDevice device)
मापदंडों |
---|
device | ITestDevice |
createWifiHelper
public WifiHelper createWifiHelper ()
फेंकता |
---|
DeviceNotAvailableException | |
getAbi
public static IAbi getAbi (ITestDevice device)
मापदंडों |
---|
device | ITestDevice |
getBuildInfo
public static IBuildInfo getBuildInfo (ITestDevice device)
मापदंडों |
---|
device | ITestDevice |
getPocPusher
public static PocPusher getPocPusher (ITestDevice device)
मापदंडों |
---|
device | ITestDevice |
getTestName
public static String getTestName (ITestDevice device)
मापदंडों |
---|
device | ITestDevice |
मॉड्यूल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 |
safeReboot
public void safeReboot ()
फेंकता |
---|
DeviceNotAvailableException | |
स्थापित करना
public void setUp ()
डिवाइस के ऑनलाइन होने की प्रतीक्षा करता है, डिवाइस के सबसे हालिया बूटटाइम को चिह्नित करता है
चीथड़े कर दो
public void tearDown ()
सुनिश्चित करें कि फोन ऑनलाइन है और जांच करता है कि डिवाइस दुर्घटनाग्रस्त हो गया है या नहीं
अपडेट कर्नेल स्टार्ट टाइम
public void updateKernelStartTime ()
नियोजित रिबूट के बाद बुलाए जाने पर परीक्षण को पास करने की अनुमति देता है।
फेंकता |
---|
DeviceNotAvailableException | |
संरक्षित तरीके
ड्राइवर शामिल है
protected boolean containsDriver (ITestDevice device,
String driver,
boolean checkReadable)
जांचें कि क्या ड्राइवर मशीन पर मौजूद है।
मापदंडों |
---|
device | ITestDevice |
driver | String |
checkReadable | boolean |
ड्राइवर शामिल है
protected boolean containsDriver (ITestDevice device,
String driver)
जांचें कि क्या ड्राइवर मौजूद है और पढ़ने योग्य है।
मापदंडों |
---|
device | ITestDevice |
driver | String |