فراخوانی تست

public class TestInvocation
extends Object implements ITestInvocation

شیء جاوا
com.android.tradefed.invoker.TestInvocation


پیاده‌سازی پیش‌فرض ITestInvocation .

اشیاء اصلی را بر اساس IConfiguration بارگذاری می‌کند - ساخت را بازیابی می‌کند - هدف را آماده می‌کند - آزمایش‌ها را اجرا می‌کند - نتایج را گزارش می‌دهد

خلاصه

ثابت‌ها

long AVAILABILITY_CHECK_TIMEOUT

String COMMAND_ARGS_KEY

کلید ویژگی‌های args خط فرمان

String INVOCATION_EXTERNAL_DEPENDENCIES

String TRADEFED_CONFIG_NAME

String TRADEFED_END_HOST_LOG

String TRADEFED_INVOC_COMPLETE_HOST_LOG

String TRADEFED_LOG_NAME

سازندگان عمومی

TestInvocation ()

روش‌های عمومی

static IBuildInfo backFillBuildInfoForReporting (String commandLine)

کمکی که از خط فرمان برای پر کردن مجدد IBuildInfo برای گزارش در صورت خرابی دانلود استفاده می‌کند.

static FailureDescription createFailureFromException (Throwable exception, TestRecordProto.FailureStatus defaultStatus)

یک FailureDescription از یک استثنای فراخوانی ایجاد کنید.

IInvocationExecution createInvocationExec ( TestInvocation.RunMode mode)

مسیر فراخوانی که باید دنبال شود را ایجاد کنید.

static String getDeviceLogName ( TestInvocation.Stage stage)
static String getEmulatorLogName ( TestInvocation.Stage stage)
ITestInvocation.ExitInformation getExitInfo ()

اطلاعات خروج از فراخوانی داده شده.

void invoke ( IInvocationContext context, IConfiguration config, IRescheduler rescheduler, ITestInvocationListener... extraListeners)

فراخوانی آزمایشی را انجام دهید.

static boolean isSubprocess ( IConfiguration config)

اگر فراخوانی در حال حاضر در محدوده یک زیرفرآیند باشد، مقدار true را برمی‌گرداند.

void notifyInvocationForceStopped (String message, ErrorIdentifier errorId)

به TestInvocation اطلاع دهید که از TradeFed درخواست شده است که متوقف شود.

void notifyInvocationStopped (String message)

به TestInvocation اطلاع دهید که TradeFed سرانجام تعطیل خواهد شد.

static void printStageDelimiter ( TestInvocation.Stage phase, boolean end)

یک جداکننده برای مرحله‌ی مشخصی از فراخوانی چاپ می‌کند.

void registerExecutionFiles ( ExecutionFiles executionFiles)
void setClearcutClient (ClearcutClient client)

کلاینت clearcut را برای گزارش معیارها ارسال کنید.

static boolean shouldSkipBugreportError (Throwable t)

متد کمکی که خطاها را شناسایی می‌کند، زمانی که باید از گزارش اشکال صرف نظر شود

String toString ()

روش‌های محافظت‌شده

void addInvocationMetric ( InvocationMetricLogger.InvocationMetricKey key, String value)
void addInvocationMetric ( InvocationMetricLogger.InvocationMetricKey key, long value)
void applyAutomatedReporters ( IConfiguration config)
void setExitCode ( CommandRunner.ExitCode code, Throwable stack)

کمک‌کننده برای تنظیم کد خروج.

ثابت‌ها

زمان اتمام بررسی دسترسی

public static final long AVAILABILITY_CHECK_TIMEOUT

مقدار ثابت: ۱۸۰۰۰۰ (۰x۰۰۰۰۰۰۰۰۰۰۰۲bf۲۰)

کلید دستور

public static final String COMMAND_ARGS_KEY

کلید ویژگی‌های args خط فرمان

مقدار ثابت: "command_line_args"

وابستگی‌های خارجی فراخوانی

public static final String INVOCATION_EXTERNAL_DEPENDENCIES

مقدار ثابت: "وابستگی‌های خارجی-فراخوانی"

TRADEFED_CONFIG_NAME

public static final String TRADEFED_CONFIG_NAME

مقدار ثابت: "tradedefed-expanded-config"

TRADEFED_END_HOST_LOG

public static final String TRADEFED_END_HOST_LOG

مقدار ثابت: "end_host_log"

TRADEFED_INVOC_COMPLETE_HOST_LOG

public static final String TRADEFED_INVOC_COMPLETE_HOST_LOG

مقدار ثابت: "invoc_complete_host_log"

TRADEFED_LOG_NAME

public static final String TRADEFED_LOG_NAME

مقدار ثابت: "host_log"

سازندگان عمومی

فراخوانی تست

public TestInvocation ()

روش‌های عمومی

اطلاعات برای گزارش‌دهی

public static IBuildInfo backFillBuildInfoForReporting (String commandLine)

کمکی که از خط فرمان برای پر کردن مجدد IBuildInfo برای گزارش در صورت خرابی دانلود استفاده می‌کند.

پارامترها
commandLine String

بازگشت‌ها
IBuildInfo

ایجادخطا از استثنا

public static FailureDescription createFailureFromException (Throwable exception, 
                TestRecordProto.FailureStatus defaultStatus)

یک FailureDescription از یک استثنای فراخوانی ایجاد کنید.

پارامترها
exception Throwable : استثنا برای تبدیل

defaultStatus TestRecordProto.FailureStatus : وضعیتی که به طور پیش‌فرض در صورتی که استثنا IHarnessException نباشد، استفاده می‌شود.

بازگشت‌ها
FailureDescription

createInvocationExec

public IInvocationExecution createInvocationExec (TestInvocation.RunMode mode)

مسیر فراخوانی که باید دنبال شود را ایجاد کنید.

پارامترها
mode TestInvocation.RunMode : حالتی که در حال حاضر در حال اجرا هستیم.

بازگشت‌ها
IInvocationExecution IInvocationExecution که فراخوانی را توصیف می‌کند.

دریافت نام دستگاه (GetDeviceLogName)

public static String getDeviceLogName (TestInvocation.Stage stage)

پارامترها
stage TestInvocation.Stage

بازگشت‌ها
String

getEmulatorLogName

public static String getEmulatorLogName (TestInvocation.Stage stage)

پارامترها
stage TestInvocation.Stage

بازگشت‌ها
String

دریافت اطلاعات خروج

public ITestInvocation.ExitInformation getExitInfo ()

اطلاعات خروج از فراخوانی داده شده.

بازگشت‌ها
ITestInvocation.ExitInformation

فراخواندن

public void invoke (IInvocationContext context, 
                IConfiguration config, 
                IRescheduler rescheduler, 
                ITestInvocationListener... extraListeners)

فراخوانی آزمایشی را انجام دهید.

پارامترها
context IInvocationContext : IInvocationContext برای انجام تست‌ها.

config IConfiguration : IConfiguration مربوط به این اجرای آزمایشی.

rescheduler IRescheduler : IRescheduler ، برای زمان‌بندی مجدد بخش‌هایی از فراخوانی برای اجرا در منبع(های) دیگر

extraListeners ITestInvocationListener : علاوه بر موارد موجود در config ، ITestInvocationListener ها برای اطلاع‌رسانی استفاده می‌شوند.

پرتاب‌ها
DeviceNotAvailableException

isSubprocess

public static boolean isSubprocess (IConfiguration config)

اگر فراخوانی در حال حاضر در محدوده یک زیرفرآیند باشد، مقدار true را برمی‌گرداند.

پارامترها
config IConfiguration

بازگشت‌ها
boolean

notifyInvocationForceStopd

public void notifyInvocationForceStopped (String message, 
                ErrorIdentifier errorId)

به TestInvocation اطلاع دهید که از TradeFed درخواست شده است که متوقف شود.

پارامترها
message String : پیام مرتبط با توقف فراخوانی

errorId ErrorIdentifier : شناسه‌ای که با توقف اجباری مرتبط است

notifyInvocationمتوقف شد

public void notifyInvocationStopped (String message)

به TestInvocation اطلاع دهید که TradeFed سرانجام تعطیل خواهد شد.

پارامترها
message String : پیام مرتبط با توقف فراخوانی

جداکننده‌ی مرحله‌ی چاپ

public static void printStageDelimiter (TestInvocation.Stage phase, 
                boolean end)

یک جداکننده برای مرحله‌ی مشخصی از فراخوانی چاپ می‌کند.

پارامترها
phase TestInvocation.Stage

end boolean

فایل‌های اجرایی registerExecution

public void registerExecutionFiles (ExecutionFiles executionFiles)

پارامترها
executionFiles ExecutionFiles

تنظیمClearcutClient

public void setClearcutClient (ClearcutClient client)

کلاینت clearcut را برای گزارش معیارها ارسال کنید.

پارامترها
client ClearcutClient

shouldSkipBugreportError

public static boolean shouldSkipBugreportError (Throwable t)

متد کمکی که خطاها را شناسایی می‌کند، زمانی که باید از گزارش اشکال صرف نظر شود

پارامترها
t Throwable

بازگشت‌ها
boolean

رشته‌ی دوتایی

public String toString ()

بازگشت‌ها
String

روش‌های محافظت‌شده

addInvocationMetric

protected void addInvocationMetric (InvocationMetricLogger.InvocationMetricKey key, 
                String value)

پارامترها
key InvocationMetricLogger.InvocationMetricKey

value String

addInvocationMetric

protected void addInvocationMetric (InvocationMetricLogger.InvocationMetricKey key, 
                long value)

پارامترها
key InvocationMetricLogger.InvocationMetricKey

value long

اعمالگزارشگران خودکار

protected void applyAutomatedReporters (IConfiguration config)

پارامترها
config IConfiguration

کد خروج را تنظیم کنید

protected void setExitCode (CommandRunner.ExitCode code, 
                Throwable stack)

کمکی برای تنظیم کد خروج. برای آزمایش در دسترس است.

پارامترها
code CommandRunner.ExitCode

stack Throwable