GTestBase
public
abstract
class
GTestBase
extends Object
implements
IAbiReceiver,
IConfigurationReceiver,
IRemoteTest,
IRuntimeHintProvider,
IShardableTest,
ITestCollector,
ITestFilterReceiver
java.lang.Object | |
↳ | com.android.tradefed.testtype.GTestBase |
คลาสฐานของ gTest
สรุป
ช่อง | |
---|---|
protected
static
final
String |
FILTER_EXTENSION
|
protected
static
final
String |
GTEST_FLAG_FILE
|
protected
static
final
String |
GTEST_FLAG_FILTER
|
protected
static
final
String |
GTEST_FLAG_LIST_TESTS
|
protected
static
final
String |
GTEST_FLAG_PRINT_TIME
|
protected
static
final
String |
GTEST_FLAG_RUN_DISABLED_TESTS
|
protected
static
final
String |
GTEST_XML_OUTPUT
|
ช่างก่อสร้างสาธารณะ | |
---|---|
GTestBase()
|
วิธีการสาธารณะ | |
---|---|
void
|
addAllExcludeFilters(
เพิ่ม |
void
|
addAllIncludeFilters(
เพิ่ม |
void
|
addExcludeFilter(String filter)
เพิ่มตัวกรองของการทดสอบที่จะยกเว้น |
void
|
addIncludeFilter(String filter)
เพิ่มตัวกรองของการทดสอบที่จะรวม |
String
|
cleanFilter(String filter)
|
void
|
clearExcludeFilters()
ลบตัวกรองยกเว้นทั้งหมดที่ติดตามอยู่ในปัจจุบัน |
void
|
clearIncludeFilters()
ลบตัวกรอง "รวม" ทั้งหมดที่ติดตามอยู่ในปัจจุบัน |
IAbi
|
getAbi()
|
|
getAfterTestCmd()
รับคำสั่ง Shell เพื่อเรียกใช้หลังจาก GTest |
|
getBeforeTestCmd()
รับคำสั่ง Shell ที่จะเรียกใช้ก่อน GTest |
|
getExcludeFilters()
แสดงผล |
|
getFileExclusionFilterRegex()
รับนิพจน์ทั่วไปเพื่อยกเว้นไฟล์บางไฟล์ไม่ให้เรียกใช้ |
|
getGTestFlags()
รับค่าแฟล็กเพิ่มเติมเพื่อส่งไปยังคำสั่ง Shell ของการทดสอบเนทีฟ |
|
getIncludeFilters()
แสดงผล |
long
|
getMaxTestTimeMs()
รับเวลาสูงสุดในการเรียกใช้ gtest |
String
|
getModuleName()
ดาวน์โหลดโมดูลการทดสอบเนทีฟของ Android เพื่อใช้งาน |
boolean
|
getRunDisabledTests()
รับข้อมูลว่า GTest ควรเรียกใช้การทดสอบที่ปิดใช้หรือไม่ |
long
|
getRuntimeHint()
แสดงผลรันไทม์ที่คาดไว้ของการทดสอบใน มิลลิวินาที |
int
|
getShardCount()
แสดงผลจำนวนชาร์ดปัจจุบัน |
int
|
getShardIndex()
รับดัชนีชาร์ดของการทดสอบนี้ |
String
|
getTestFilterKey()
รับคีย์ตัวกรองการทดสอบ |
String
|
getTestModule()
รับชื่อโมดูล |
boolean
|
isCollectTestsOnly()
Gets เรียกใช้เฉพาะไบนารีการทดสอบเพื่อรวบรวมรายการกรอบการทดสอบที่เกี่ยวข้องหรือไม่ |
boolean
|
isEnableXmlOutput()
รับข้อมูลจะใช้เอาต์พุต XML ของ gtest สำหรับผลการทดสอบหรือไม่ |
boolean
|
isSharded()
รับแฟล็ก isSharded |
void
|
notifyTestExecution(boolean incompleteTestFound,
แจ้งเตือนระดับบนสุดเกี่ยวกับการดำเนินการทดสอบเพื่อให้จัดการตัวกรองการรวม/การยกเว้นได้อย่างถูกต้อง สำหรับการลองใหม่ |
void
|
setAbi(IAbi abi)
|
void
|
setCollectTestsOnly(boolean shouldCollectTest)
เปิดหรือปิดใช้โหมดคอลเล็กชันทดสอบ |
void
|
setConfiguration(IConfiguration configuration)
แทรก |
void
|
setModuleName(String moduleName)
ตั้งค่าโมดูลการทดสอบเนทีฟของ Android ให้ทำงาน |
void
|
setShardCount(int shardCount)
กำหนดจำนวนชาร์ดของการทดสอบนี้ |
void
|
setShardIndex(int shardIndex)
ตั้งค่าดัชนีชาร์ดของการทดสอบนี้ |
|
split(int shardCountHint)
เวอร์ชันทางเลือกของ |
วิธีการป้องกัน | |
---|---|
String
|
createFlagFile(String filter)
สร้างไฟล์ที่มีตัวกรองที่จะใช้ผ่าน --gtest_flagfile เพื่อหลีกเลี่ยงระบบปฏิบัติการ ขีดจำกัดขนาดอาร์กิวเมนต์ |
void
|
erasePrependedFileName(
|
String
|
getAllGTestFlags(String path)
ผู้ช่วยในการรับแฟล็ก GTest ทั้งหมดเพื่อส่งผ่านไปยังคำสั่ง adb shell |
IConfiguration
|
getConfiguration()
แสดงผลการกำหนดค่าการทดสอบ |
String
|
getExceptionMessage(Exception e)
พยายามดึงข้อความอธิบายสั้นๆ ที่มีความหมายสำหรับ
|
String
|
getGTestCmdLine(String fullPath, String flags)
เมธอด Helper ในการสร้างคำสั่ง gtest ที่จะเรียกใช้ |
String
|
getGTestCmdLineWrapper(String fullPath, String flags)
Helper ที่อนุญาตให้คลาสที่ได้รับรวมคำสั่ง gtest ไว้ในเครื่องมืออื่น (chroot, strace, gdb และที่คล้ายกัน) |
String
|
getGTestFilters(String path)
ตัวช่วยในการรับตัวกรอง g-test ของการทดสอบเพื่อทำงาน |
ITestInvocationListener
|
getGTestListener(ITestInvocationListener listener)
แสดง GTestListener ที่ให้ข้อมูลการแก้ไขข้อบกพร่องเพิ่มเติม เช่น ตรวจพบและ รายงานการทดสอบซ้ำถ้า mDisabledDuplicateCheck เป็นเท็จ |
abstract
String
|
loadFilter(String path)
กำหนดวิธีการรับตัวกรอง |
void
|
setRunDisabled(boolean runDisabled)
ตั้งค่าว่า GTest ควรเรียกใช้การทดสอบที่ปิดใช้หรือไม่ |
ช่อง
ส่วนขยาย FILTER_EXTENSION
protected static final String FILTER_EXTENSION
GTEST_FLAG_FILE
protected static final String GTEST_FLAG_FILE
GTEST_FLAG_FILTER
protected static final String GTEST_FLAG_FILTER
GTEST_FLAG_LIST_TESTS
protected static final String GTEST_FLAG_LIST_TESTS
GTEST_FLAG_PRINT_TIME
protected static final String GTEST_FLAG_PRINT_TIME
GTEST_FLAG_RUN_DISABLED_TESTS
protected static final String GTEST_FLAG_RUN_DISABLED_TESTS
GTEST_XML_OUTPUT
protected static final String GTEST_XML_OUTPUT
ช่างก่อสร้างสาธารณะ
GTestBase
public GTestBase ()
วิธีการสาธารณะ
เพิ่มตัวกรองยกเว้น
public void addAllExcludeFilters (filters)
เพิ่ม ERROR(/Set)
ของตัวกรองที่จะยกเว้นการทดสอบ
พารามิเตอร์ | |
---|---|
filters |
|
addAllIncludeFilter
public void addAllIncludeFilters (filters)
เพิ่ม ERROR(/Set)
ของตัวกรองที่จะรวมการทดสอบไว้
พารามิเตอร์ | |
---|---|
filters |
|
เพิ่มตัวกรองยกเว้น
public void addExcludeFilter (String filter)
เพิ่มตัวกรองของการทดสอบที่จะยกเว้น
พารามิเตอร์ | |
---|---|
filter |
String |
เพิ่มIncludeFilter
public void addIncludeFilter (String filter)
เพิ่มตัวกรองของการทดสอบที่จะรวม
พารามิเตอร์ | |
---|---|
filter |
String |
ตัวกรองสะอาด
public String cleanFilter (String filter)
พารามิเตอร์ | |
---|---|
filter |
String |
คิกรีเทิร์น | |
---|---|
String |
ล้างตัวกรองยกเว้น
public void clearExcludeFilters ()
ลบตัวกรองยกเว้นทั้งหมดที่ติดตามอยู่ในปัจจุบัน
ล้างตัวกรองรวม
public void clearIncludeFilters ()
ลบตัวกรอง "รวม" ทั้งหมดที่ติดตามอยู่ในปัจจุบัน
getAfterTestCmd
publicgetAfterTestCmd ()
รับคำสั่ง Shell เพื่อเรียกใช้หลังจาก GTest
คิกรีเทิร์น | |
---|---|
|
getbeforeTestCmd
publicgetBeforeTestCmd ()
รับคำสั่ง Shell ที่จะเรียกใช้ก่อน GTest
คิกรีเทิร์น | |
---|---|
|
รับตัวกรองยกเว้น
publicgetExcludeFilters ()
แสดงผล ERROR(/Set)
ปัจจุบันของตัวกรอง "ยกเว้น"
คิกรีเทิร์น | |
---|---|
|
getFileExclusionFilterRegex
publicgetFileExclusionFilterRegex ()
รับนิพจน์ทั่วไปเพื่อยกเว้นไฟล์บางไฟล์ไม่ให้เรียกใช้
คิกรีเทิร์น | |
---|---|
|
getGTestFlags
publicgetGTestFlags ()
รับค่าแฟล็กเพิ่มเติมเพื่อส่งไปยังคำสั่ง Shell ของการทดสอบเนทีฟ
คิกรีเทิร์น | |
---|---|
|
getMaxTestTimeMs
public long getMaxTestTimeMs ()
รับเวลาสูงสุดในการเรียกใช้ gtest
คิกรีเทิร์น | |
---|---|
long |
ชื่อโมดูล
public String getModuleName ()
ดาวน์โหลดโมดูลการทดสอบเนทีฟของ Android เพื่อเรียกใช้
คิกรีเทิร์น | |
---|---|
String |
ชื่อของโมดูลการทดสอบเนทีฟที่จะเรียกใช้ หรือเป็นค่าว่างหากไม่มีการตั้งค่า |
getRunDisabledTests
public boolean getRunDisabledTests ()
รับข้อมูลว่า GTest ควรเรียกใช้การทดสอบที่ปิดใช้หรือไม่
คิกรีเทิร์น | |
---|---|
boolean |
จริง หากควรทำการทดสอบที่ปิดใช้ หรือเป็นเท็จ |
getRuntimeHint
public long getRuntimeHint ()
แสดงผลรันไทม์ที่คาดไว้ของการทดสอบใน มิลลิวินาที เวลาที่ใช้ในการโหลดการดำเนินการชาร์ดยอดคงเหลือ
คิกรีเทิร์น | |
---|---|
long |
getShardCount
public int getShardCount ()
แสดงผลจำนวนชาร์ดปัจจุบัน
คิกรีเทิร์น | |
---|---|
int |
getShardIndex
public int getShardIndex ()
รับดัชนีชาร์ดของการทดสอบนี้
คิกรีเทิร์น | |
---|---|
int |
getTestFilterKey
public String getTestFilterKey ()
รับคีย์ตัวกรองการทดสอบ
คิกรีเทิร์น | |
---|---|
String |
getTestModule
public String getTestModule ()
รับชื่อโมดูล
คิกรีเทิร์น | |
---|---|
String |
isCollectTestsOnly
public boolean isCollectTestsOnly ()
Gets เรียกใช้เฉพาะไบนารีการทดสอบเพื่อรวบรวมรายการกรอบการทดสอบที่เกี่ยวข้องหรือไม่
คิกรีเทิร์น | |
---|---|
boolean |
เป็นเปิดใช้เอาต์พุต XML
public boolean isEnableXmlOutput ()
รับข้อมูลจะใช้เอาต์พุต XML ของ gtest สำหรับผลการทดสอบหรือไม่
คิกรีเทิร์น | |
---|---|
boolean |
ชาร์ด
public boolean isSharded ()
รับแฟล็ก isSharded
คิกรีเทิร์น | |
---|---|
boolean |
AlertTestExecution
public void notifyTestExecution (boolean incompleteTestFound,failedTests)
แจ้งเตือนระดับบนสุดเกี่ยวกับการดำเนินการทดสอบเพื่อให้จัดการตัวกรองการรวม/การยกเว้นได้อย่างถูกต้อง สำหรับการลองใหม่
พารามิเตอร์ | |
---|---|
incompleteTestFound |
boolean |
failedTests |
|
ตั้งค่า CollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
เปิดหรือปิดใช้โหมดคอลเล็กชันทดสอบ
ตั้งค่าการกำหนดค่า
public void setConfiguration (IConfiguration configuration)
แทรก IConfiguration
ที่ใช้งานอยู่
พารามิเตอร์ | |
---|---|
configuration |
IConfiguration |
ตั้งค่าชื่อโมดูล
public void setModuleName (String moduleName)
ตั้งค่าโมดูลการทดสอบเนทีฟของ Android ให้ทำงาน
พารามิเตอร์ | |
---|---|
moduleName |
String : ชื่อของโมดูลการทดสอบโฆษณาเนทีฟที่จะเรียกใช้ |
setShardCount
public void setShardCount (int shardCount)
กำหนดจำนวนชาร์ดของการทดสอบนี้
พารามิเตอร์ | |
---|---|
shardCount |
int |
ตั้งค่าShardIndex
public void setShardIndex (int shardIndex)
ตั้งค่าดัชนีชาร์ดของการทดสอบนี้
พารามิเตอร์ | |
---|---|
shardIndex |
int |
แยก
publicsplit (int shardCountHint)
เวอร์ชันทางเลือกของ split()
ที่มี ShardCount ที่มีความพยายามด้วยเช่นกัน
ที่จะเรียกใช้ ซึ่งมีประโยชน์สำหรับผู้ทำการทดสอบบางรายที่ไม่สามารถตัดสินใจด้วยตนเองได้ในบางครั้ง
พารามิเตอร์ | |
---|---|
shardCountHint |
int : จำนวนชาร์ดที่พยายาม |
คิกรีเทิร์น | |
---|---|
|
คอลเล็กชันของการทดสอบย่อยที่จะดำเนินการแยกต่างหากหรือ null หากการทดสอบคือ
ไม่สามารถชาร์ดได้ในขณะนี้ |
วิธีการป้องกัน
createFlagFile
protected String createFlagFile (String filter)
สร้างไฟล์ที่มีตัวกรองที่จะใช้ผ่าน --gtest_flagfile เพื่อหลีกเลี่ยงระบบปฏิบัติการ ขีดจำกัดขนาดอาร์กิวเมนต์
พารามิเตอร์ | |
---|---|
filter |
String : สตริงตัวกรอง |
คิกรีเทิร์น | |
---|---|
String |
เส้นทางไปยังไฟล์ที่มีตัวกรอง |
การขว้าง | |
---|---|
|
com.android.tradefed.device.DeviceNotavailableException |
DeviceNotAvailableException |
ลบชื่อแฟ้มไว้ล่วงหน้า
protected void erasePrependedFileName (filters, String filename)
พารามิเตอร์ | |
---|---|
filters |
|
filename |
String |
getAllGTestFlags
protected String getAllGTestFlags (String path)
ผู้ช่วยในการรับแฟล็ก GTest ทั้งหมดเพื่อส่งผ่านไปยังคำสั่ง adb shell
พารามิเตอร์ | |
---|---|
path |
String : เส้นทางแบบเต็มของไบนารีในอุปกรณ์ |
คิกรีเทิร์น | |
---|---|
String |
String ของแฟล็ก GTest ทั้งหมดที่ควรส่งไปยัง GTest |
การขว้าง | |
---|---|
DeviceNotAvailableException |
GetConfiguration
protected IConfiguration getConfiguration ()
แสดงผลการกำหนดค่าการทดสอบ
คิกรีเทิร์น | |
---|---|
IConfiguration |
IConfiguration |
getExceptionMessage
protected String getExceptionMessage (Exception e)
พยายามดึงข้อความอธิบายสั้นๆ ที่มีความหมายสำหรับ
Exception
พารามิเตอร์ | |
---|---|
e |
Exception : Exception |
คิกรีเทิร์น | |
---|---|
String |
ข้อความสั้นๆ |
getGTestCmdLine
protected String getGTestCmdLine (String fullPath, String flags)
เมธอด Helper ในการสร้างคำสั่ง gtest ที่จะเรียกใช้
พารามิเตอร์ | |
---|---|
fullPath |
String : เส้นทางระบบไฟล์แบบสัมบูรณ์ไปยังไบนารี gtest ในอุปกรณ์ |
flags |
String : แฟล็กการดำเนินการ gtest |
คิกรีเทิร์น | |
---|---|
String |
บรรทัดคำสั่งของ Shell ที่จะเรียกใช้สำหรับ gtest |
getGTestCmdLineWrapper
protected String getGTestCmdLineWrapper (String fullPath, String flags)
Helper ที่อนุญาตให้คลาสที่ได้รับรวมคำสั่ง gtest ไว้ในเครื่องมืออื่น (chroot, strace, gdb และที่คล้ายกัน)
พารามิเตอร์ | |
---|---|
fullPath |
String |
flags |
String |
คิกรีเทิร์น | |
---|---|
String |
ตัวกรอง getGTest
protected String getGTestFilters (String path)
ตัวช่วยในการรับตัวกรอง g-test ของการทดสอบเพื่อทำงาน
โปรดทราบว่าตัวกรองจะใช้เฉพาะชื่อฟังก์ชันเท่านั้น (เช่น Google Test "Test") Google ทั้งหมด ทดสอบ "กรอบการทดสอบ" จะได้รับพิจารณา
พารามิเตอร์ | |
---|---|
path |
String : เส้นทางแบบเต็มของไบนารีในอุปกรณ์ |
คิกรีเทิร์น | |
---|---|
String |
แฟล็กตัวกรองแบบเต็มที่จะส่งผ่านไปยัง g-test หรือสตริงว่างหากไม่มีค่าใด ระบุแล้ว |
การขว้าง | |
---|---|
DeviceNotAvailableException |
getGTestListener
protected ITestInvocationListener getGTestListener (ITestInvocationListener listener)
แสดง GTestListener ที่ให้ข้อมูลการแก้ไขข้อบกพร่องเพิ่มเติม เช่น ตรวจพบและ รายงานการทดสอบซ้ำถ้า mDisabledDuplicateCheck เป็นเท็จ หรือไม่เช่นนั้น จะแสดงผลข้อมูลที่ส่งผ่าน Listener
พารามิเตอร์ | |
---|---|
listener |
ITestInvocationListener |
คิกรีเทิร์น | |
---|---|
ITestInvocationListener |
ตัวกรองภาระงาน
protected abstract String loadFilter (String path)
กำหนดวิธีการรับตัวกรอง
คลาสย่อยต้องใช้วิธีรับตัวกรองของตัวเอง
พารามิเตอร์ | |
---|---|
path |
String : เส้นทางแบบเต็มของไฟล์ตัวกรอง |
คิกรีเทิร์น | |
---|---|
String |
สตริงตัวกรอง |
การขว้าง | |
---|---|
DeviceNotAvailableException |
setRunDisabled
protected void setRunDisabled (boolean runDisabled)
ตั้งค่าว่า GTest ควรเรียกใช้การทดสอบที่ปิดใช้หรือไม่
พารามิเตอร์ | |
---|---|
runDisabled |
boolean |