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


คลาสการทดสอบฐานสำหรับการทดสอบ 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)

ยืนยันว่าสถานะการเชื่อมต่อ Wi-Fi มีการเชื่อมต่อ

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)

ตรวจสอบว่ามีคนขับรถอยู่และอ่านได้หรือไม่

ค่าคงที่

ค่าเริ่มต้นหมดเวลา

protected static final int TIMEOUT_DEFAULT

มูลค่าคงที่: 60 ปี (0x0000003C)

หมดเวลา

public static final int TIMEOUT_NONDETERMINISTIC

มูลค่าคงที่: 315 (0x0000013b)

ช่อง

PocPusher

public PocPusher pocPusher

ชื่อการทดสอบ

public TestName testName

ช่างก่อสร้างสาธารณะ

SecurityTestCase

public SecurityTestCase ()

วิธีการสาธารณะ

VerifyMatch

public void assertMatches (String pattern, 
                String input)

พารามิเตอร์
pattern String

input String

การขว้าง
Exception

VerifyMatchesMultiLine

public void assertMatchesMultiLine (String pattern, 
                String input)

พารามิเตอร์
pattern String

input String

การขว้าง
Exception

VerifyNotKernelPointer

public void assertNotKernelPointer (Callable<String> getPtrFunction, 
                ITestDevice deviceToReboot)

เรียกใช้ฟังก์ชันที่มีให้ที่รวบรวมสตริงเพื่อทดสอบกับการรั่วไหลของตัวชี้เคอร์เนล การใช้งานฟังก์ชัน getPtrFunction จะต้องแสดงผลสตริงที่ขึ้นต้นด้วยตัวชี้ เช่น "01234567" อนุญาตให้ใช้อักขระต่อท้ายได้ ยกเว้น [0-9a-fA-F] ในกรณีที่ ตัวชี้ดูเหมือนจะมีความเสี่ยง มีการส่งการยืนยัน JUnit ไป เนื่องจากเคอร์เซอร์เคอร์เนลอาจมีลักษณะดังนี้ มีการแฮชแล้ว เป็นไปได้ว่าตัวชี้ที่แฮชจะทับซ้อนกับพื้นที่เคอร์เนลปกติ ทำการทดสอบซ้ำเพื่อให้ผลบวกลวงไม่มีนัยสำคัญทางสถิติ เมื่อเคอร์เซอร์เคอร์เนลไม่ เปลี่ยนโดยไม่ต้องรีบูต ให้มอบอุปกรณ์ที่จะรีบูต

พารามิเตอร์
getPtrFunction Callable: ฟังก์ชันที่แสดงผลสตริงที่ขึ้นต้นด้วยตัวชี้

deviceToReboot ITestDevice: อุปกรณ์ที่จะรีบูตเมื่อเคอร์เซอร์เคอร์เนลไม่เปลี่ยนแปลง

การขว้าง
Exception

VerifyNotMatches

public void assertNotMatches (String pattern, 
                String input)

พารามิเตอร์
pattern String

input String

การขว้าง
Exception

VerifyNotMatchesMultiLine

public void assertNotMatchesMultiLine (String pattern, 
                String input)

พารามิเตอร์
pattern String

input String

การขว้าง
Exception

VerifyWifiConnected

public void assertWifiConnected (ITestDevice device)

ยืนยันว่าสถานะการเชื่อมต่อ Wi-Fi มีการเชื่อมต่อ เนื่องจาก STS สามารถรีบูตอุปกรณ์ได้ทันที ก่อนที่จะทำการทดสอบ Wi-Fi อาจไม่ได้เชื่อมต่อก่อนที่จะทำการทดสอบ เราสำรวจสัญญาณ Wi-Fi จนถึง หมดเวลาหรือมีการเชื่อมต่อ Wi-Fi

พารามิเตอร์
device ITestDevice: อุปกรณ์ที่เรียกใช้

การขว้าง
Exception

AttributionIsSupportedNfcDevice

public void assumeIsSupportedNfcDevice (ITestDevice device)

พารามิเตอร์
device ITestDevice

การขว้าง
Exception

บันทึกรายงาน BuildMetrics

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

โมดูล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

อัปเดตเวลา KernelStart

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