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 אם צריך להפעיל את הקובץ.