सुरक्षा परीक्षण मामला
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
उपयोग करें।
सारांश
संरक्षित तरीके |
---|
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 ()
सार्वजनिक तरीके
assertMatches
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-9ए-एफए-एफ] को छोड़कर अनुगामी वर्णों की अनुमति है। ऐसी स्थिति में जब पॉइंटर असुरक्षित प्रतीत होता है, तो एक 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)
दावा करता है कि वाईफाई कनेक्शन स्थिति कनेक्ट है। क्योंकि एसटीएस परीक्षण चलाने से तुरंत पहले डिवाइस को रीबूट कर सकता है, परीक्षण चलने से पहले वाईफाई कनेक्ट नहीं हो सकता है। हम वाईफाई को तब तक पोल करते हैं जब तक हम टाइमआउट नहीं कर लेते या वाईफाई कनेक्ट नहीं हो जाता।
पैरामीटर |
---|
device | ITestDevice : चलाया जाने वाला उपकरण |
मान लीजिए कि यह समर्थितएनएफसीडिवाइस है
public void assumeIsSupportedNfcDevice (ITestDevice device)
पैरामीटर |
---|
device | ITestDevice |
बिल्डमेट्रिक्सरिपोर्टलॉग
public static MetricsReportLog buildMetricsReportLog (ITestDevice device)
पैरामीटर |
---|
device | ITestDevice |
WifiHelper बनाएँ
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 |
परीक्षणनाम प्राप्त करें
public static String getTestName (ITestDevice device)
पैरामीटर |
---|
device | ITestDevice |
मॉड्यूलप्ले प्रबंधित है
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 |
सुरक्षित रीबूट
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 |