सुरक्षाटेस्ट केस
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 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 |