SecurityTestCase

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)

अगर कोई मॉड्यूल Play से मैनेज किया जाता है, तो 'सही' दिखाता है.

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

testName

public TestName testName

पब्लिक कंस्ट्रक्टर

SecurityTestCase

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-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)

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

पैरामीटर
device ITestDevice: वह डिवाइस जिस पर इसे चलाना है

थ्रो
Exception

assumeIsSupportedNfcDevice

public void assumeIsSupportedNfcDevice (ITestDevice device)

पैरामीटर
device ITestDevice

थ्रो
Exception

buildMetricsReportLog

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

moduleIsPlayManaged

public boolean moduleIsPlayManaged (String modulePackageName)

अगर कोई मॉड्यूल Play से मैनेज किया जाता है, तो 'सही' दिखाता है.

मुख्य मॉड्यूल के आधार पर किसी टेस्ट को स्किप करने का उदाहरण:

  @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

setUp

public void setUp ()

डिवाइस के ऑनलाइन होने का इंतज़ार करता है और डिवाइस के सबसे हाल ही के बूट टाइम को मार्क करता है

थ्रो
Exception

tearDown

public void tearDown ()

यह पक्का करता है कि फ़ोन ऑनलाइन है या नहीं. साथ ही, यह भी देखता है कि डिवाइस क्रैश हुआ है या नहीं

थ्रो
Exception

updateKernelStartTime

public void updateKernelStartTime ()

शेड्यूल किए गए रीबूट के बाद कॉल किए जाने पर, टेस्ट को पास करने की अनुमति देता है.

थ्रो
DeviceNotAvailableException

सुरक्षित तरीके

containsDriver

protected boolean containsDriver (ITestDevice device, 
                String driver, 
                boolean checkReadable)

यह देखना कि मशीन में ड्राइवर मौजूद है या नहीं.

पैरामीटर
device ITestDevice

driver String

checkReadable boolean

रिटर्न
boolean

थ्रो
Exception

containsDriver

protected boolean containsDriver (ITestDevice device, 
                String driver)

देखें कि ड्राइवर मौजूद है या नहीं और उसे पढ़ा जा सकता है या नहीं.

पैरामीटर
device ITestDevice

driver String

रिटर्न
boolean

थ्रो
Exception