সিকিউরিটি টেস্ট কেস
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
ব্যবহার করুন।
সারাংশ
সুরক্ষিত পদ্ধতি |
---|
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 ()
পাবলিক পদ্ধতি
assertMatchs
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 : যে ডিভাইসটি চালু করতে হবে |
assumeIsSupportedNfcDevice
public void assumeIsSupportedNfcDevice (ITestDevice device)
পরামিতি |
---|
device | ITestDevice |
buildMetricsReportLog
public static MetricsReportLog buildMetricsReportLog (ITestDevice device)
পরামিতি |
---|
device | ITestDevice |
রিটার্নস |
---|
MetricsReportLog | |
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 |
মডিউলআইসপ্লে পরিচালিত
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 ()
নিশ্চিত করুন যে ফোনটি অনলাইনে আছে এবং ডিভাইসটি ক্র্যাশ হয়েছে কিনা তা পরীক্ষা করে
UpdateKernelStartTime
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 |