1 package hu.user.mediacube.executors.tests;
\r
3 import static org.junit.Assert.assertNotNull;
\r
6 import java.util.Set;
\r
8 import org.apache.logging.log4j.LogManager;
\r
9 import org.apache.logging.log4j.Logger;
\r
10 import org.junit.BeforeClass;
\r
11 import org.junit.Test;
\r
13 import groovy.lang.GroovyClassLoader;
\r
14 import user.jobengine.server.DynamicStepsLoader;
\r
16 public class DynamicStepsLoaderTests {
\r
17 private static final Logger logger = LogManager.getLogger();
\r
18 static DynamicStepsLoader sut = null;
\r
21 static public void beforeClass() {
\r
22 sut = new DynamicStepsLoader(
\r
23 "C:/work/user/mediacube/server/user.jobengine.executors/src/user/jobengine/server/steps");
\r
27 public void test0() throws Exception {
\r
28 GroovyClassLoader classLoader = sut.createClassLoader(this.getClass().getClassLoader());
\r
29 assertNotNull(classLoader);
\r
33 public void test1() throws Exception {
\r
34 GroovyClassLoader classLoader = sut.createClassLoader(this.getClass().getClassLoader());
\r
35 Set<File> sourceFiles = sut.getSourceFiles();
\r
36 logger.info("Chcking {} files", sourceFiles.size());
\r
38 for (File f : sourceFiles) {
\r
39 String name = f.getName().toString();
\r
41 logger.info("Loading {}", name);
\r
42 sut.loadClassFromSourceCode(classLoader, name);
\r
43 } catch (Exception e) {
\r
44 logger.error(e.getMessage());
\r