HostUtils

public final class HostUtils
extends Object

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


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

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

סיכום

‫methods ציבוריים

static List<Class<?>> getJUnitClasses(Set<String> classNames, Set<String> jarAbsPaths, ClassLoader pcl)
static List<Class<?>> getJUnitClasses(Set<String> classNames, Set<String> jarAbsPaths, List<String> excludePaths, ClassLoader pcl)

מקבלת מקרים לבדיקה ב-JUnit4 משמות מחלקות ונתיבי JAR שסופקו.

static boolean hasJUnitAnnotation(Class<?> classObj)

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

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

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

‫methods ציבוריים

getJUnitClasses

public static List<Class<?>> getJUnitClasses (Set<String> classNames, 
                Set<String> jarAbsPaths, 
                ClassLoader pcl)

פרמטרים
classNames Set

jarAbsPaths Set

pcl ClassLoader

החזרות
List<Class<?>>

הקפצת הודעות שגיאה (throw)
IllegalArgumentException

getJUnitClasses

public static List<Class<?>> getJUnitClasses (Set<String> classNames, 
                Set<String> jarAbsPaths, 
                List<String> excludePaths, 
                ClassLoader pcl)

מקבלת מקרים לבדיקה ב-JUnit4 משמות מחלקות ונתיבי JAR שסופקו.

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

jarAbsPaths Set: קובצי JAR שבהם יתבצע חיפוש של מחלקות עם הערות הבדיקה.

excludePaths List

pcl ClassLoader

החזרות
List<Class<?>> רשימה של אובייקטים של כיתות שהם כיתות בדיקה להרצה.

הקפצת הודעות שגיאה (throw)
java.lang.IllegalArgumentException
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

הקפצת הודעות שגיאה (throw)
IllegalArgumentException