GTest

public class GTest
extends GTestBase implements IDeviceTest

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


اختبار يُشغِّل حزمة اختبار أصلية على جهاز معيّن

ملخّص

وظائف الإنشاء العامة

GTest()

الطرق العامة

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)

حدِّد طريقة الحصول على الفلتر.

boolean shouldRunFile(String fullPath)

طريقة مساعدة لتحديد ما إذا كان علينا تنفيذ ملف معيّن.

وظائف الإنشاء العامة

GTest

public GTest ()

الطرق العامة

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)

حدِّد طريقة الحصول على الفلتر.

يجب أن تنفّذ الفئة الفرعية كيفية الحصول على فلترها الخاص.

المعلمات
binaryOnDevice String: المسار الكامل لملف الفلتر

المرتجعات
String سلسلة الفلتر

عمليات الرمي
DeviceNotAvailableException

shouldRunFile

protected boolean shouldRunFile (String fullPath)

طريقة مساعدة لتحديد ما إذا كان علينا تنفيذ ملف معيّن.

المعلمات
fullPath String: المسار الكامل للملف المعني

المرتجعات
boolean يتم ضبطه على true إذا كان علينا تنفيذ الملف المذكور.