HostUtils

public final class HostUtils
extends Object

java.lang.Object
   ↳ com.android.tradefed.lite.HostUtils


הטמעת כמה שיטות שימושיות להרצת בדיקות של המארח.

הקוד הזה מטמיע כמה שיטות למציאת בדיקות במארח ולזיוף ביצוע של בדיקות JUnit, כדי שנוכל לבצע 'הרצה ללא טעינה' שלהן.

סיכום

שיטות ציבוריות

static getJUnitClasses( classNames, jarAbsPaths, ClassLoader pcl)
static getJUnitClasses( classNames, jarAbsPaths, excludePaths, ClassLoader pcl)

הפונקציה מקבלת תרחישים של בדיקות JUnit4 משמות הכיתות ומנתיבי ה-jar שצוינו.

static boolean hasJUnitAnnotation(Class<?> classObj)

בודקת אם הכיתה נראית כמו בדיקת JUnit או לא.

static boolean testLoadClass(String className, URLClassLoader cl, String jarName)

בודקת אם הכיתה מתאימה לכיתה בדיקה.

שיטות ציבוריות

getJUnitClasses

public static  getJUnitClasses ( classNames, 
                 jarAbsPaths, 
                ClassLoader pcl)

פרמטרים
classNames

jarAbsPaths

pcl ClassLoader

החזרות

getJUnitClasses

public static  getJUnitClasses ( classNames, 
                 jarAbsPaths, 
                 excludePaths, 
                ClassLoader pcl)

הפונקציה מקבלת תרחישים של בדיקות JUnit4 משמות הכיתות ומנתיבי ה-jar שצוינו.

פרמטרים
classNames : הכיתות שקיימות בנתיב הכיתות הנוכחי לבדיקה של בדיקות JUnit

jarAbsPaths : קובצי jar לחיפוש כיתות עם הערות הבדיקה.

excludePaths

pcl ClassLoader

החזרות
רשימה של אובייקטים של כיתות שהן כיתות בדיקה לצורך ביצוע.

זריקות
IllegalArgumentException

hasJUnitAnnotation

public static boolean hasJUnitAnnotation (Class<?> classObj)

בודקת אם הכיתה נראית כמו בדיקת JUnit או לא.

פרמטרים
classObj Class: המחלקה לבדיקה של ההערה

החזרות
boolean אם לאובייקט הכיתה יש את ההערה של בדיקת JUnit4

testLoadClass

public static boolean testLoadClass (String className, 
                URLClassLoader cl, 
                String jarName)

בודקת אם הכיתה מתאימה לכיתה בדיקה.

במקרה הזה, 'מתאים' פירושו שזוהי כיתה תקינה של בדיקת JUnit שמשתמשת באחד מהמפעילים הרגילים או בתת-כיתה שלו. כמובן, הכיתה אמורה להיטען גם כן.

החזרות
boolean true אם צריך להתייחס לכיתה הזו ככיתה לבדיקה, false אחרת