সিকিউরিটি টেস্ট কেস

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


সমস্ত STS পরীক্ষার জন্য বেস টেস্ট ক্লাস।

পরিবর্তে 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)

ক্ষেত্র

pocPusher

public PocPusher pocPusher

পরীক্ষার নাম

public TestName testName

পাবলিক কনস্ট্রাক্টর

সিকিউরিটি টেস্ট কেস

public SecurityTestCase ()

পাবলিক পদ্ধতি

assertMatchs

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)

ওয়াইফাই সংযোগ স্থিতি সংযুক্ত করা হয়েছে দাবি করে। যেহেতু STS একটি পরীক্ষা চালানোর আগে অবিলম্বে একটি ডিভাইস রিবুট করতে পারে, তাই পরীক্ষা চালানোর আগে ওয়াইফাই সংযুক্ত নাও হতে পারে। আমরা টাইমআউট বা ওয়াইফাই সংযুক্ত না হওয়া পর্যন্ত আমরা ওয়াইফাই পোল করি।

পরামিতি
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

মডিউলআইসপ্লে পরিচালিত

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

UpdateKernelStartTime

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