Skip to content

Commit 83a423c

Browse files
committed
1 parent 671e6cc commit 83a423c

File tree

6 files changed

+20
-24
lines changed

6 files changed

+20
-24
lines changed

hadoop-tools/hadoop-sls/src/test/java/org/apache/hadoop/yarn/sls/BaseSLSRunnerTest.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,9 @@
2424
import org.apache.hadoop.yarn.server.resourcemanager.monitor.invariants.MetricsInvariantChecker;
2525
import org.junit.After;
2626
import org.junit.Assert;
27+
import org.junit.Assume;
2728
import org.junit.Before;
29+
import org.junit.BeforeClass;
2830
import org.junit.runner.RunWith;
2931
import org.junit.runners.Parameterized;
3032
import org.junit.runners.Parameterized.Parameter;
@@ -35,6 +37,8 @@
3537
import java.util.List;
3638
import java.util.UUID;
3739

40+
import javax.script.ScriptEngineManager;
41+
3842
/**
3943
* This is a base class to ease the implementation of SLS-based tests.
4044
*/
@@ -59,6 +63,12 @@ public abstract class BaseSLSRunnerTest {
5963
protected String ongoingInvariantFile;
6064
protected String exitInvariantFile;
6165

66+
@BeforeClass
67+
public static void checkForJavaScript() {
68+
Assume.assumeNotNull("JavaScript engine not available (JEP 372)",
69+
new ScriptEngineManager().getEngineByName("JavaScript"));
70+
}
71+
6272
@Before
6373
public abstract void setup();
6474

hadoop-tools/hadoop-sls/src/test/java/org/apache/hadoop/yarn/sls/TestSLSDagAMSimulator.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,13 +28,9 @@
2828
import org.junit.runners.Parameterized;
2929
import org.junit.runners.Parameterized.Parameters;
3030

31-
import static org.junit.Assume.assumeNotNull;
32-
3331
import java.util.Arrays;
3432
import java.util.Collection;
3533

36-
import javax.script.ScriptEngineManager;
37-
3834
/**
3935
* This test performs simple runs of the SLS with the generic syn json format.
4036
*/
@@ -66,7 +62,6 @@ public static Collection<Object[]> data() {
6662

6763
@Before
6864
public void setup() {
69-
assumeNotNull(new ScriptEngineManager().getEngineByName("JavaScript"));
7065
ongoingInvariantFile = "src/test/resources/ongoing-invariants.txt";
7166
exitInvariantFile = "src/test/resources/exit-invariants.txt";
7267
}

hadoop-tools/hadoop-sls/src/test/java/org/apache/hadoop/yarn/sls/TestSLSGenericSynth.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,13 +28,9 @@
2828
import org.junit.runners.Parameterized;
2929
import org.junit.runners.Parameterized.Parameters;
3030

31-
import static org.junit.Assume.assumeNotNull;
32-
3331
import java.util.Arrays;
3432
import java.util.Collection;
3533

36-
import javax.script.ScriptEngineManager;
37-
3834
/**
3935
* This test performs simple runs of the SLS with the generic syn json format.
4036
*/
@@ -66,7 +62,6 @@ public static Collection<Object[]> data() {
6662

6763
@Before
6864
public void setup() {
69-
assumeNotNull(new ScriptEngineManager().getEngineByName("JavaScript"));
7065
ongoingInvariantFile = "src/test/resources/ongoing-invariants.txt";
7166
exitInvariantFile = "src/test/resources/exit-invariants.txt";
7267
}

hadoop-tools/hadoop-sls/src/test/java/org/apache/hadoop/yarn/sls/TestSLSRunner.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,7 @@
3232
import java.security.Security;
3333
import java.util.*;
3434

35-
import javax.script.ScriptEngineManager;
36-
3735
import static org.junit.Assert.assertEquals;
38-
import static org.junit.Assume.assumeNotNull;
3936

4037
/**
4138
* This test performs simple runs of the SLS with different trace types and
@@ -81,7 +78,6 @@ public static Collection<Object[]> data() {
8178

8279
@Before
8380
public void setup() {
84-
assumeNotNull(new ScriptEngineManager().getEngineByName("JavaScript"));
8581
ongoingInvariantFile = "src/test/resources/ongoing-invariants.txt";
8682
exitInvariantFile = "src/test/resources/exit-invariants.txt";
8783
}

hadoop-tools/hadoop-sls/src/test/java/org/apache/hadoop/yarn/sls/TestSLSStreamAMSynth.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,13 +28,9 @@
2828
import org.junit.runners.Parameterized;
2929
import org.junit.runners.Parameterized.Parameters;
3030

31-
import static org.junit.Assume.assumeNotNull;
32-
3331
import java.util.Arrays;
3432
import java.util.Collection;
3533

36-
import javax.script.ScriptEngineManager;
37-
3834
/**
3935
* This test performs simple runs of the SLS with the generic syn json format.
4036
*/
@@ -66,7 +62,6 @@ public static Collection<Object[]> data() {
6662

6763
@Before
6864
public void setup() {
69-
assumeNotNull(new ScriptEngineManager().getEngineByName("JavaScript"));
7065
ongoingInvariantFile = "src/test/resources/ongoing-invariants.txt";
7166
exitInvariantFile = "src/test/resources/exit-invariants.txt";
7267
}

hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-resourcemanager/src/test/java/org/apache/hadoop/yarn/server/resourcemanager/monitor/invariants/TestMetricsInvariantChecker.java

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,6 @@
1717
*/
1818
package org.apache.hadoop.yarn.server.resourcemanager.monitor.invariants;
1919

20-
import static org.junit.Assume.assumeNotNull;
21-
22-
import javax.script.ScriptEngineManager;
23-
2420
import org.apache.hadoop.conf.Configuration;
2521
import org.apache.hadoop.metrics2.MetricsSystem;
2622
import org.apache.hadoop.metrics2.lib.DefaultMetricsSystem;
@@ -30,11 +26,15 @@
3026
import org.apache.hadoop.yarn.server.resourcemanager.nodelabels.RMNodeLabelsManager;
3127
import org.apache.hadoop.yarn.server.resourcemanager.scheduler.QueueMetrics;
3228
import org.apache.log4j.Logger;
29+
import org.junit.jupiter.api.BeforeAll;
3330
import org.junit.jupiter.api.BeforeEach;
3431
import org.junit.jupiter.api.Test;
3532
import org.junit.jupiter.api.Timeout;
3633

3734
import static org.junit.jupiter.api.Assertions.fail;
35+
import static org.junit.jupiter.api.Assumptions.assumeFalse;
36+
37+
import javax.script.ScriptEngineManager;
3838

3939
/**
4040
* This class tests the {@code MetricsInvariantChecker} by running it multiple
@@ -49,9 +49,14 @@ public class TestMetricsInvariantChecker {
4949
private MetricsInvariantChecker ic;
5050
private Configuration conf;
5151

52+
@BeforeAll
53+
public static void checkForJavaScript() {
54+
assumeFalse(new ScriptEngineManager().getEngineByName("JavaScript") == null,
55+
"JavaScript engine not available (JEP 372)");
56+
}
57+
5258
@BeforeEach
5359
public void setup() {
54-
assumeNotNull(new ScriptEngineManager().getEngineByName("JavaScript"));
5560
this.metricsSystem = DefaultMetricsSystem.instance();
5661
JvmMetrics.initSingleton("ResourceManager", null);
5762
this.ic = new MetricsInvariantChecker();

0 commit comments

Comments
 (0)