HostUtils

public final class HostUtils
extends Object

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


यह क्लास, होस्ट टेस्ट चलाने के लिए कुछ काम के यूटिलिटी मेथड लागू करती है.

यह होस्ट पर टेस्ट ढूंढने और JUnit टेस्ट के फ़र्ज़ी एक्ज़ीक्यूशन के लिए कुछ तरीकों को लागू करता है, ताकि हम उन्हें "ड्राई रन" कर सकें.

खास जानकारी

पब्लिक मेथड

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 टेस्ट केस पाता है.

static boolean hasJUnitAnnotation(Class<?> classObj)

यह कुकी, यह जांच करती है कि कोई क्लास JUnit टेस्ट की तरह दिखती है या नहीं.

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

इस एनोटेशन का इस्तेमाल यह जांचने के लिए किया जाता है कि क्लास, टेस्ट क्लास के तौर पर इस्तेमाल की जा सकती है या नहीं.

पब्लिक मेथड

getJUnitClasses

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

पैरामीटर
classNames Set

jarAbsPaths Set

pcl ClassLoader

रिटर्न
List<Class<?>>

थ्रो
IllegalArgumentException

getJUnitClasses

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

यह फ़ंक्शन, दिए गए क्लासनेम और जार पाथ से JUnit4 टेस्ट केस पाता है.

पैरामीटर
classNames Set: JUnit टेस्ट की जांच करने के लिए, मौजूदा क्लास पाथ में मौजूद क्लास

jarAbsPaths Set: टेस्ट एनोटेशन वाली क्लास खोजने के लिए जार.

excludePaths List

pcl ClassLoader

रिटर्न
List<Class<?>> क्लास ऑब्जेक्ट की सूची, जो टेस्ट क्लास हैं.

थ्रो
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

थ्रो
IllegalArgumentException