Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

com.lutris.classloader.tests
Class MultiClassLoaderTests  view MultiClassLoaderTests download MultiClassLoaderTests.java

java.lang.Object
  extended bycom.lutris.classloader.tests.MultiClassLoaderTests

public class MultiClassLoaderTests
extends java.lang.Object


Field Summary
private static java.lang.String classDir
           
private static java.io.File cpFile
           
private static java.io.File[] cpFileArray
           
private static java.lang.String cpString
           
private static java.lang.String[] cpStringArray
           
private static java.net.URL cpURL
           
private static java.net.URL[] cpURLArray
           
private static int errorCnt
           
private static java.lang.String LOG_FILE
           
private static com.lutris.logging.LogChannel logChannel
           
private static int logLevel
           
private static java.lang.String[] lutrisCP
           
private static com.lutris.classloader.MultiClassLoader.ClassFilter mustLoadTestClassesFilter
           
private static java.lang.String packageDir
           
private static java.lang.ClassLoader sysClassLoader
           
private static java.lang.String SYSTEM_CLASSPATH_PROP
           
private static java.lang.String TEST_CLASS_NAME
           
private static java.lang.String TEST_CLASS2_NAME
           
private static java.lang.String TEST_FACILITY
           
private static java.lang.String TEST_LOG_LEVEL
           
 
Constructor Summary
MultiClassLoaderTests()
           
 
Method Summary
private static void checkClassPath(java.lang.String testId, com.lutris.classloader.MultiClassLoader loader, java.lang.Object expected)
           
private static void checkLoadedClass(java.lang.Object obj, java.lang.ClassLoader expectedLoader, java.lang.String expectedName, java.lang.String errorMsg)
          Check if classloader and classname are correct.
static boolean equals(java.lang.String path1, java.lang.String path2)
           
static com.lutris.logging.LogChannel getLogChannel()
           
static void log(java.lang.String message)
           
static void main(java.lang.String[] args)
           
private static java.net.URL mkURL(java.lang.Object obj)
          Generate a URL from a String, URL or File.
private static void printClassPath(com.lutris.classloader.MultiClassLoader loader)
          Print the classpath.
private static java.lang.String setSystemClassPath(java.lang.String cp)
          Modify the system class path and return the old class path.
private static void testAddClassPath()
          Test addClassPath for Strings, Files, and URLs.
private static void testConstructors()
          Test constructors for void, String, File, URL, and Vector.
private static void testError(java.lang.String msg)
           
private static void testFilter()
          Test filters and passing to secondary.
private static void testGetResourceDir()
          Test getResourceAsStream with directory.
private static void testGetResourceJar()
          Test getResourceAsStream with .jar file.
private static void testGetSystemClassPath()
          Test getSystemClassPath.
private static void testLoadClass()
          Test loadClass with .class file.
private static void testLoadJar()
          Test loadClass with .jar file.
private static void testModifiedCheck()
          Test shouldReload and hasBeenModified.
private static void testMsg(java.lang.String msg)
          Both print and log a message.
private static void testSetClassPath()
          Test clear/set/getClassPath for Strings, Files, and URLs.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

classDir

private static final java.lang.String classDir
See Also:
Constant Field Values

packageDir

private static final java.lang.String packageDir
See Also:
Constant Field Values

cpString

private static final java.lang.String cpString
See Also:
Constant Field Values

cpStringArray

private static final java.lang.String[] cpStringArray

cpFile

private static final java.io.File cpFile

cpFileArray

private static final java.io.File[] cpFileArray

cpURL

private static final java.net.URL cpURL

cpURLArray

private static final java.net.URL[] cpURLArray

SYSTEM_CLASSPATH_PROP

private static final java.lang.String SYSTEM_CLASSPATH_PROP
See Also:
Constant Field Values

TEST_CLASS_NAME

private static final java.lang.String TEST_CLASS_NAME
See Also:
Constant Field Values

TEST_CLASS2_NAME

private static final java.lang.String TEST_CLASS2_NAME
See Also:
Constant Field Values

lutrisCP

private static final java.lang.String[] lutrisCP

LOG_FILE

private static final java.lang.String LOG_FILE
See Also:
Constant Field Values

TEST_FACILITY

private static final java.lang.String TEST_FACILITY
See Also:
Constant Field Values

TEST_LOG_LEVEL

private static final java.lang.String TEST_LOG_LEVEL
See Also:
Constant Field Values

sysClassLoader

private static java.lang.ClassLoader sysClassLoader

mustLoadTestClassesFilter

private static final com.lutris.classloader.MultiClassLoader.ClassFilter mustLoadTestClassesFilter

errorCnt

private static int errorCnt

logChannel

private static com.lutris.logging.LogChannel logChannel

logLevel

private static int logLevel
Constructor Detail

MultiClassLoaderTests

public MultiClassLoaderTests()
Method Detail

testMsg

private static void testMsg(java.lang.String msg)
Both print and log a message. Having messages in the log makes it easier to use for debugging test failures.


testError

private static void testError(java.lang.String msg)

mkURL

private static java.net.URL mkURL(java.lang.Object obj)
Generate a URL from a String, URL or File.


checkClassPath

private static void checkClassPath(java.lang.String testId,
                                   com.lutris.classloader.MultiClassLoader loader,
                                   java.lang.Object expected)

testConstructors

private static void testConstructors()
Test constructors for void, String, File, URL, and Vector.


testSetClassPath

private static void testSetClassPath()
Test clear/set/getClassPath for Strings, Files, and URLs.


testAddClassPath

private static void testAddClassPath()
Test addClassPath for Strings, Files, and URLs.


testGetSystemClassPath

private static void testGetSystemClassPath()
Test getSystemClassPath.


checkLoadedClass

private static void checkLoadedClass(java.lang.Object obj,
                                     java.lang.ClassLoader expectedLoader,
                                     java.lang.String expectedName,
                                     java.lang.String errorMsg)
Check if classloader and classname are correct.


testLoadClass

private static void testLoadClass()
Test loadClass with .class file.


testLoadJar

private static void testLoadJar()
Test loadClass with .jar file.


testGetResourceDir

private static void testGetResourceDir()
Test getResourceAsStream with directory.


testGetResourceJar

private static void testGetResourceJar()
Test getResourceAsStream with .jar file.


testModifiedCheck

private static void testModifiedCheck()
Test shouldReload and hasBeenModified.


testFilter

private static void testFilter()
Test filters and passing to secondary.


equals

public static boolean equals(java.lang.String path1,
                             java.lang.String path2)

main

public static void main(java.lang.String[] args)

log

public static void log(java.lang.String message)

getLogChannel

public static com.lutris.logging.LogChannel getLogChannel()

setSystemClassPath

private static java.lang.String setSystemClassPath(java.lang.String cp)
Modify the system class path and return the old class path.


printClassPath

private static void printClassPath(com.lutris.classloader.MultiClassLoader loader)
Print the classpath.