آرت ران تست

public class ArtRunTest
extends Object implements IAbiReceiver , IConfigurationReceiver , IRemoteTest , ITestCollector , ITestFilterReceiver

شیء جاوا
com.android.tradefed.testtype.ArtRunTest


یک اجراکننده‌ی تست برای اجرای تست‌های ART.

خلاصه

کلاس‌های تو در تو

class ArtRunTest.AdbShellCommandException

یک کلاس استثنا برای گزارش خطایی که هنگام اجرای یک دستور پوسته ADB رخ داده است.

ثابت‌ها

String CHECKER_PAR_FILENAME

فیلدها

public static final Boolean RUN_CHECKER

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

ArtRunTest ()

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

void addAllExcludeFilters (Set<String> filters)

Set از فیلترها را که آزمایش‌ها باید از آنها حذف شوند، اضافه می‌کند.

void addAllIncludeFilters (Set<String> filters)

Set از فیلترهایی که تست‌ها باید شامل شوند را اضافه می‌کند.

void addExcludeFilter (String filter)

فیلتری اضافه می‌کند که کدام تست‌ها باید حذف شوند.

void addIncludeFilter (String filter)

فیلتری اضافه می‌کند که کدام تست‌ها باید لحاظ شوند.

void clearExcludeFilters ()

تمام فیلترهای حذف‌شده‌ای که در حال حاضر ردیابی می‌شوند را حذف کنید.

void clearIncludeFilters ()

تمام فیلترهای موجود که در حال حاضر ردیابی می‌شوند را حذف کنید.

IAbi getAbi ()
Set<String> getExcludeFilters ()

Set فعلی فیلترهای حذف را برمی‌گرداند.

Set<String> getIncludeFilters ()

Set فعلی فیلترهای include شده را برمی‌گرداند.

void run ( TestInformation testInfo, ITestInvocationListener listener)

تست‌ها را اجرا می‌کند و نتایج را به شنونده گزارش می‌دهد.

void setAbi ( IAbi abi)

void setCollectTestsOnly (boolean shouldCollectTest)

حالت جمع‌آوری تست را فعال یا غیرفعال می‌کند

void setConfiguration ( IConfiguration configuration)

IConfiguration مورد استفاده را تزریق می‌کند.

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

Optional<String> checkExitCode (Integer exitCode)

کد خروج برگردانده شده توسط یک دستور test را بررسی کنید.

Optional<String> checkTestOutput ( TestInformation testInfo, String actualOutputText, String outputShortName, String outputPrettyName)

خروجی تولید شده توسط یک دستور test را بررسی کنید.

File createTestLocalTempDirectory ( TestInformation testInfo)

یک دایرکتوری موقت محلی در پوشه وابستگی‌های تست ایجاد کنید تا خروجی‌های تست گرفته شده از دستگاه تحت تست را جمع‌آوری کنید.

Optional<String> executeCheckerTest ( TestInformation testInfo, ITestInvocationListener listener)

یک تست Checker اجرا کنید و خروجی آن را بررسی کنید.

void extractSourcesFromJar (File tmpCheckerLocalDir, File jar)

دایرکتوری src را از فایل jar داده شده به دایرکتوری داده شده استخراج می‌کند.

File getCheckerBinaryPath ( TestInformation testInfo)

فایل باینری Checker (بایگانی پایتون) را پیدا کنید.

Optional<String> runChecker (String[] checkerCommandLine)

یک دستور Checker اجرا کنید و نتیجه آن را بررسی کنید.

ثابت‌ها

نام فایل بررسی‌کننده

public static final String CHECKER_PAR_FILENAME

مقدار ثابت: "بررسی‌کننده‌ی تست-اجرای هنری"

فیلدها

بررسی کننده اجرا

public static final Boolean RUN_CHECKER

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

آرت ران تست

public ArtRunTest ()

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

فیلترهای addAllExclude

public void addAllExcludeFilters (Set<String> filters)

Set از فیلترها را که آزمایش‌ها باید از آنها حذف شوند، اضافه می‌کند.

پارامترها
filters Set

فیلترهای addAllInclude

public void addAllIncludeFilters (Set<String> filters)

Set از فیلترهایی که تست‌ها باید شامل شوند را اضافه می‌کند.

پارامترها
filters Set

فیلتر addExclude

public void addExcludeFilter (String filter)

فیلتری اضافه می‌کند که کدام تست‌ها باید حذف شوند.

پارامترها
filter String

فیلتر addInclude

public void addIncludeFilter (String filter)

فیلتری اضافه می‌کند که کدام تست‌ها باید لحاظ شوند.

پارامترها
filter String

فیلترهای clearExclude

public void clearExcludeFilters ()

تمام فیلترهای حذف‌شده‌ای که در حال حاضر ردیابی می‌شوند را حذف کنید.

فیلترهای clearInclude

public void clearIncludeFilters ()

تمام فیلترهای موجود که در حال حاضر ردیابی می‌شوند را حذف کنید.

دریافت ابی

public IAbi getAbi ()

بازگشت‌ها
IAbi

فیلترهای getExclude

public Set<String> getExcludeFilters ()

Set فعلی فیلترهای حذف را برمی‌گرداند.

بازگشت‌ها
Set<String>

فیلترهای getInclude

public Set<String> getIncludeFilters ()

Set فعلی فیلترهای include شده را برمی‌گرداند.

بازگشت‌ها
Set<String>

دویدن

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

تست‌ها را اجرا می‌کند و نتایج را به شنونده گزارش می‌دهد.

پارامترها
testInfo TestInformation : شیء TestInformation که حاوی اطلاعات مفیدی برای اجرای تست‌ها است.

listener ITestInvocationListener : ITestInvocationListener از نتایج تست

پرتاب‌ها
DeviceNotAvailableException

ست ابی

public void setAbi (IAbi abi)

پارامترها
abi IAbi

فقط تست‌های جمع‌آوری‌شده

public void setCollectTestsOnly (boolean shouldCollectTest)

حالت جمع‌آوری تست را فعال یا غیرفعال می‌کند

پیکربندی set

public void setConfiguration (IConfiguration configuration)

IConfiguration مورد استفاده را تزریق می‌کند.

پارامترها
configuration IConfiguration

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

کد خروج را بررسی کنید

protected Optional<String> checkExitCode (Integer exitCode)

کد خروج برگردانده شده توسط یک دستور test را بررسی کنید.

پارامترها
exitCode Integer : کد خروجی که توسط دستور test برگردانده می‌شود

بازگشت‌ها
Optional<String> یک پیام خطای اختیاری، اگر کد خروج آزمایشی موفقیت‌آمیز بود، خالی باشد.

بررسی خروجی تست

protected Optional<String> checkTestOutput (TestInformation testInfo, 
                String actualOutputText, 
                String outputShortName, 
                String outputPrettyName)

خروجی تولید شده توسط یک دستور test را بررسی کنید.

برای بررسی خروجی استاندارد و خطای استاندارد یک آزمون استفاده می‌شود.

پارامترها
testInfo TestInformation : شیء TestInformation مرتبط با تست اجرا شده

actualOutputText String : خروجی تولید شده توسط تست

outputShortName String : نام کوتاه کانال خروجی

outputPrettyName String : نامی زیباتر برای کانال خروجی، که در پیام‌های خطا استفاده می‌شود

بازگشت‌ها
Optional<String> یک پیام خطا اختیاری، در صورتی که خروجی بررسی شده معتبر باشد، خالی است.

ایجادTestLocalTempDirectory

protected File createTestLocalTempDirectory (TestInformation testInfo)

یک دایرکتوری موقت محلی در پوشه وابستگی‌های تست ایجاد کنید تا خروجی‌های تست گرفته شده از دستگاه تحت تست را جمع‌آوری کنید.

پارامترها
testInfo TestInformation : شیء TestInformation مرتبط با تست اجرا شده

بازگشت‌ها
File شیء File ) که به دایرکتوری موقت ایجاد شده اشاره می‌کند.

پرتاب‌ها
IOException اگر ایجاد دایرکتوری موقت ناموفق بود.

اجرا کردن بررسی‌کننده

protected Optional<String> executeCheckerTest (TestInformation testInfo, 
                ITestInvocationListener listener)

یک تست Checker اجرا کنید و خروجی آن را بررسی کنید.

تست‌های بررسی‌کننده، تست‌های اضافی هستند که در برخی از تست‌های اجرای ART گنجانده شده‌اند، به صورت حاشیه‌نویسی در نظرات فایل‌های منبع تست نوشته می‌شوند و برای تأیید کامپایلر ART استفاده می‌شوند.

پارامترها
testInfo TestInformation : شیء TestInformation مرتبط با تست اجرا شده

listener ITestInvocationListener : شیء ITestInvocationListener مرتبط با تست اجرا شده

بازگشت‌ها
Optional<String> یک پیام خطای اختیاری، در صورت موفقیت‌آمیز بودن تست Checker خالی است.

پرتاب‌ها
ArtRunTest.AdbShellCommandException
DeviceNotAvailableException
IOException

استخراج منابع از Jar

protected void extractSourcesFromJar (File tmpCheckerLocalDir, 
                File jar)

دایرکتوری src را از فایل jar داده شده به دایرکتوری داده شده استخراج می‌کند.

پارامترها
tmpCheckerLocalDir File

jar File

پرتاب‌ها
IOException

getCheckerBinaryPath

protected File getCheckerBinaryPath (TestInformation testInfo)

فایل باینری Checker (بایگانی پایتون) را پیدا کنید.

پارامترها
testInfo TestInformation

بازگشت‌ها
File

runChecker

protected Optional<String> runChecker (String[] checkerCommandLine)

یک دستور Checker اجرا کنید و نتیجه آن را بررسی کنید.

پارامترها
checkerCommandLine String : خط فرمان Checker برای اجرا

بازگشت‌ها
Optional<String> یک پیام خطای اختیاری، در صورت موفقیت‌آمیز بودن فراخوانی Checker، خالی است.