Skip to content
This repository was archived by the owner on Feb 22, 2024. It is now read-only.

Commit 0335ce5

Browse files
committed
Fix tests
1 parent efb1911 commit 0335ce5

File tree

3 files changed

+20
-12
lines changed

3 files changed

+20
-12
lines changed

client/src/test/java/org/perfrepo/client/test/ClientTest.java

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -68,8 +68,8 @@ public static Archive<?> createDeployment() {
6868
war.delete(ArchivePaths.create("WEB-INF/classes/META-INF/persistence.xml"));
6969
war.delete(ArchivePaths.create("WEB-INF/jboss-web.xml"));
7070

71-
war.add(new FileAsset(new File("target/test-classes/test-persistence.xml")), ArchivePaths.create("WEB-INF/classes/META-INF/persistence.xml"));
72-
war.add(new FileAsset(new File("target/test-classes/test-jboss-web.xml")), ArchivePaths.create("WEB-INF/jboss-web.xml"));
71+
war.add(new FileAsset(new File(ClientTest.class.getResource("/test-persistence.xml").getFile())), ArchivePaths.create("WEB-INF/classes/META-INF/persistence.xml"));
72+
war.add(new FileAsset(new File(ClientTest.class.getResource("/test-jboss-web.xml").getFile())), ArchivePaths.create("WEB-INF/jboss-web.xml"));
7373

7474
return war;
7575
}
@@ -82,8 +82,10 @@ public static void createClient() {
8282

8383
@AfterClass
8484
public static void destroyClient() {
85-
client.shutdown();
86-
client = null;
85+
if (client != null) {
86+
client.shutdown();
87+
client = null;
88+
}
8789
}
8890

8991
@org.junit.Test
@@ -180,6 +182,7 @@ public void testCreateInvalidMultivalueTestExecution() throws Exception {
180182
client.deleteTest(testId);
181183
}
182184

185+
@Ignore("https://github.com/PerfCake/PerfRepo/issues/95")
183186
@org.junit.Test
184187
public void testUpdateTestExecution() throws Exception {
185188
Test test = createTest();

web/src/main/java/org/perfrepo/web/alerting/ConditionCheckerImpl.java

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,8 @@ public class ConditionCheckerImpl implements ConditionChecker {
5353

5454
private static final SimpleDateFormat DATE_FORMAT = new SimpleDateFormat("yyyy-MM-dd HH:mm");
5555

56+
private static final ScriptEngine JAVA_SCRIPT_ENGINE = new ScriptEngineManager(null).getEngineByName("JavaScript");
57+
5658
@Inject
5759
private TestExecutionDAO testExecutionDAO;
5860

@@ -82,7 +84,7 @@ public class ConditionCheckerImpl implements ConditionChecker {
8284
public void checkConditionSyntax(String condition, Metric metric) {
8385
// creates dummy execution and triggers evaluation against it
8486
// if we had a 'perfect' grammar, we would only need to call parseTree(condition);
85-
// but ATM we need script engine to evaluate CONDITION and tell us if there were any errors
87+
// but ATM we need script JAVA_SCRIPT_ENGINE to evaluate CONDITION and tell us if there were any errors
8688
// e.g. current grammar cannot catch nonsenses such as: CONDITION x <!= 10
8789
TestExecution testExecution;
8890
TestExecutionBuilder builder = TestExecution.builder();
@@ -184,10 +186,9 @@ public boolean checkCondition(String condition, TestExecution currentResult, Met
184186
* @return evaluated condition, true if it holds, false otherwise
185187
*/
186188
private boolean evaluate(String expression, Map<String, Object> variables) {
187-
ScriptEngine engine = new ScriptEngineManager().getEngineByName("JavaScript");
188189
Object result;
189190
try {
190-
result = engine.eval(expression, new SimpleBindings(variables));
191+
result = JAVA_SCRIPT_ENGINE.eval(expression, new SimpleBindings(variables));
191192
} catch (ScriptException e) {
192193
throw new IllegalArgumentException("Error occurred while evaluating the expression.", e);
193194
}
@@ -485,12 +486,12 @@ private Double getValueFromMetric(TestExecution testExecution) {
485486
private CommonTree parseTree(String string) {
486487
//lexer splits input into tokens
487488
ANTLRStringStream input = new ANTLRStringStream(string);
488-
TokenStream tokens = new CommonTokenStream(new AlertingDSLLexer(input));
489+
TokenStream tokens = new CommonTokenStream(new org.perfrepo.web.alerting.AlertingDSLLexer(input));
489490

490491
//parser generates abstract syntax tree
491-
AlertingDSLParser parser = new AlertingDSLParser(tokens);
492+
org.perfrepo.web.alerting.AlertingDSLParser parser = new org.perfrepo.web.alerting.AlertingDSLParser(tokens);
492493

493-
AlertingDSLParser.expression_return ret;
494+
org.perfrepo.web.alerting.AlertingDSLParser.expression_return ret;
494495
try {
495496
ret = parser.expression();
496497
} catch (RecognitionException ex) {

web/src/test/java/org/perfrepo/test/TestServiceBeanTest.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,10 @@ public class TestServiceBeanTest {
7272

7373
@Deployment
7474
public static Archive<?> createDeployment() {
75+
76+
File testClassFolder = new File(TestServiceBeanTest.class.getResource("/.").getFile());
77+
File testLibsFolder = new File(testClassFolder.getParentFile(), "test-libs");
78+
7579
WebArchive war = ShrinkWrap.create(WebArchive.class, "test.war");
7680
war.addPackages(true, Alert.class.getPackage());
7781
war.addPackages(true, TestService.class.getPackage());
@@ -83,8 +87,8 @@ public static Archive<?> createDeployment() {
8387
war.addPackage(MultiValue.class.getPackage());
8488
war.addPackage(DAO.class.getPackage());
8589
war.addPackages(true, Alert.class.getPackage());
86-
war.addAsLibrary(new File("target/test-libs/antlr-runtime.jar"));
87-
war.addAsLibrary(new File("target/test-libs/maven-artifact.jar"));
90+
war.addAsLibrary(new File(testLibsFolder,"antlr-runtime.jar"));
91+
war.addAsLibrary(new File(testLibsFolder, "maven-artifact.jar"));
8892
war.addAsResource("test-persistence.xml", "META-INF/persistence.xml");
8993
war.addAsResource("users.properties");
9094
war.addAsResource("roles.properties");

0 commit comments

Comments
 (0)