GTest

public class GTest
extends GTestBase implements IDeviceTest

java.lang.Object
   ↳ com.android.tradefed.testtype.GTestBase
     ↳ com.android.tradefed.testtype.GTest


בדיקה שמריצה חבילת בדיקה מקורית במכשיר נתון.

סיכום

‫constructors ציבוריים

GTest()

‫methods ציבוריים

ITestDevice getDevice()

משיגים את המכשיר שנבדק.

boolean isRebootBeforeTestEnabled()
void run(TestInformation testInfo, ITestInvocationListener listener)

void setDevice(ITestDevice device)

מזריקים את המכשיר שנבדק.

void setNativeTestDevicePath(String path)

שיטות מוגנות

String createFlagFile(String filter)

כדי להימנע ממגבלות של מערכת ההפעלה על גודל הארגומנטים, צריך ליצור קובץ שמכיל את המסננים שישמשו באמצעות ‎--gtest_flagfile.

void executeCommandByScript(ITestDevice testDevice, String cmd, IShellOutputReceiver resultParser)

שיטת עזר להרצת פקודת gtest מסקריפט זמני, במקרה שהפקודה ארוכה מדי ואי אפשר להריץ אותה ישירות באמצעות adb.

String getGTestCmdLine(String fullPath, String flags)

שיטת עזר ליצירת פקודת gtest להרצה.

String loadFilter(String binaryOnDevice)

מגדירים את שיטת הסינון get.

boolean shouldRunFile(String fullPath)

שיטת עזר לקביעה אם צריך להפעיל קובץ נתון.

Constructors ציבוריים

GTest

public GTest ()

‫methods ציבוריים

getDevice

public ITestDevice getDevice ()

משיגים את המכשיר שנבדק.

החזרות
ITestDevice ‫ITestDevice

isRebootBeforeTestEnabled

public boolean isRebootBeforeTestEnabled ()

החזרות
boolean

ראן

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

פרמטרים
testInfo TestInformation

listener ITestInvocationListener

זריקות
DeviceNotAvailableException

setDevice

public void setDevice (ITestDevice device)

מזריקים את המכשיר שנבדק.

פרמטרים
device ‫ITestDevice: ITestDevice שבו רוצים להשתמש

setNativeTestDevicePath

public void setNativeTestDevicePath (String path)

פרמטרים
path String

שיטות מוגנות

createFlagFile

protected String createFlagFile (String filter)

כדי להימנע ממגבלות של מערכת ההפעלה על גודל הארגומנטים, צריך ליצור קובץ שמכיל את המסננים שישמשו באמצעות ‎--gtest_flagfile.

פרמטרים
filter ‫String: מחרוזת המסנן

החזרות
String הנתיב לקובץ שמכיל את המסנן.

זריקות
DeviceNotAvailableException

executeCommandByScript

protected void executeCommandByScript (ITestDevice testDevice, 
                String cmd, 
                IShellOutputReceiver resultParser)

שיטת עזר להרצת פקודת gtest מסקריפט זמני, במקרה שהפקודה ארוכה מדי ואי אפשר להריץ אותה ישירות באמצעות adb.

פרמטרים
testDevice ‫ITestDevice: המכשיר שבו רוצים להריץ את הפקודה

cmd ‫String: מחרוזת הפקודה להרצה

resultParser ‫IShellOutputReceiver: מקלט הפלט לקריאת תוצאות הבדיקה

זריקות
DeviceNotAvailableException

getGTestCmdLine

protected String getGTestCmdLine (String fullPath, 
                String flags)

שיטת עזר ליצירת פקודת gtest להרצה.

פרמטרים
fullPath ‫String: הנתיב המוחלט במערכת הקבצים לקובץ הבינארי gtest במכשיר

flags ‫String: דגלי הפעלה של gtest

החזרות
String שורת הפקודה של ה-shell להרצה של gtest

loadFilter

protected String loadFilter (String binaryOnDevice)

מגדירים את שיטת הסינון get.

במחלקה המשנית צריך להטמיע את האופן שבו מקבלים את המסנן שלה.

פרמטרים
binaryOnDevice ‫String: הנתיב המלא של קובץ הסינון.

החזרות
String מחרוזת סינון.

זריקות
DeviceNotAvailableException

shouldRunFile

protected boolean shouldRunFile (String fullPath)

שיטת עזר לקביעה אם צריך להפעיל קובץ נתון.

פרמטרים
fullPath ‫String: הנתיב המלא של הקובץ המדובר

החזרות
boolean ‫true אם צריך להפעיל את הקובץ.