mirror of
https://github.com/apache/zeppelin
synced 2026-05-24 09:38:26 +00:00
Support for running unit tests on Windows using the appropriate interpreter script
This commit is contained in:
parent
a1e30973c2
commit
db28fe9270
6 changed files with 38 additions and 12 deletions
|
|
@ -35,6 +35,11 @@ import org.junit.Before;
|
|||
import org.junit.Test;
|
||||
|
||||
public class RemoteAngularObjectTest implements AngularObjectRegistryListener {
|
||||
private static final String INTERPRETER_SCRIPT =
|
||||
System.getProperty("os.name").startsWith("Windows") ?
|
||||
"../bin/interpreter.cmd" :
|
||||
"../bin/interpreter.sh";
|
||||
|
||||
private InterpreterGroup intpGroup;
|
||||
private HashMap<String, String> env;
|
||||
private RemoteInterpreter intp;
|
||||
|
|
@ -63,7 +68,7 @@ public class RemoteAngularObjectTest implements AngularObjectRegistryListener {
|
|||
p,
|
||||
"note",
|
||||
MockInterpreterAngular.class.getName(),
|
||||
new File("../bin/interpreter.sh").getAbsolutePath(),
|
||||
new File(INTERPRETER_SCRIPT).getAbsolutePath(),
|
||||
"fake",
|
||||
"fakeRepo",
|
||||
env,
|
||||
|
|
|
|||
|
|
@ -38,6 +38,10 @@ import static org.junit.Assert.assertEquals;
|
|||
* Test for remote interpreter output stream
|
||||
*/
|
||||
public class RemoteInterpreterOutputTestStream implements RemoteInterpreterProcessListener {
|
||||
private static final String INTERPRETER_SCRIPT =
|
||||
System.getProperty("os.name").startsWith("Windows") ?
|
||||
"../bin/interpreter.cmd" :
|
||||
"../bin/interpreter.sh";
|
||||
private InterpreterGroup intpGroup;
|
||||
private HashMap<String, String> env;
|
||||
|
||||
|
|
@ -61,7 +65,7 @@ public class RemoteInterpreterOutputTestStream implements RemoteInterpreterProce
|
|||
new Properties(),
|
||||
"note",
|
||||
MockInterpreterOutputStream.class.getName(),
|
||||
new File("../bin/interpreter.sh").getAbsolutePath(),
|
||||
new File(INTERPRETER_SCRIPT).getAbsolutePath(),
|
||||
"fake",
|
||||
"fakeRepo",
|
||||
env,
|
||||
|
|
|
|||
|
|
@ -28,12 +28,16 @@ import org.apache.zeppelin.interpreter.thrift.RemoteInterpreterService.Client;
|
|||
import org.junit.Test;
|
||||
|
||||
public class RemoteInterpreterProcessTest {
|
||||
private static final String INTERPRETER_SCRIPT =
|
||||
System.getProperty("os.name").startsWith("Windows") ?
|
||||
"../bin/interpreter.cmd" :
|
||||
"../bin/interpreter.sh";
|
||||
|
||||
@Test
|
||||
public void testStartStop() {
|
||||
InterpreterGroup intpGroup = new InterpreterGroup();
|
||||
RemoteInterpreterProcess rip = new RemoteInterpreterProcess(
|
||||
"../bin/interpreter.sh", "nonexists", "fakeRepo", new HashMap<String, String>(),
|
||||
INTERPRETER_SCRIPT, "nonexists", "fakeRepo", new HashMap<String, String>(),
|
||||
10 * 1000, null);
|
||||
assertFalse(rip.isRunning());
|
||||
assertEquals(0, rip.referenceCount());
|
||||
|
|
@ -50,7 +54,7 @@ public class RemoteInterpreterProcessTest {
|
|||
public void testClientFactory() throws Exception {
|
||||
InterpreterGroup intpGroup = new InterpreterGroup();
|
||||
RemoteInterpreterProcess rip = new RemoteInterpreterProcess(
|
||||
"../bin/interpreter.sh", "nonexists", "fakeRepo", new HashMap<String, String>(),
|
||||
INTERPRETER_SCRIPT, "nonexists", "fakeRepo", new HashMap<String, String>(),
|
||||
mock(RemoteInterpreterEventPoller.class), 10 * 1000);
|
||||
rip.reference(intpGroup);
|
||||
assertEquals(0, rip.getNumActiveClient());
|
||||
|
|
|
|||
|
|
@ -46,6 +46,11 @@ import org.junit.Test;
|
|||
public class RemoteInterpreterTest {
|
||||
|
||||
|
||||
private static final String INTERPRETER_SCRIPT =
|
||||
System.getProperty("os.name").startsWith("Windows") ?
|
||||
"../bin/interpreter.cmd" :
|
||||
"../bin/interpreter.sh";
|
||||
|
||||
private InterpreterGroup intpGroup;
|
||||
private HashMap<String, String> env;
|
||||
|
||||
|
|
@ -71,7 +76,7 @@ public class RemoteInterpreterTest {
|
|||
p,
|
||||
noteId,
|
||||
MockInterpreterA.class.getName(),
|
||||
new File("../bin/interpreter.sh").getAbsolutePath(),
|
||||
new File(INTERPRETER_SCRIPT).getAbsolutePath(),
|
||||
"fake",
|
||||
"fakeRepo",
|
||||
env,
|
||||
|
|
@ -88,7 +93,7 @@ public class RemoteInterpreterTest {
|
|||
p,
|
||||
noteId,
|
||||
MockInterpreterB.class.getName(),
|
||||
new File("../bin/interpreter.sh").getAbsolutePath(),
|
||||
new File(INTERPRETER_SCRIPT).getAbsolutePath(),
|
||||
"fake",
|
||||
"fakeRepo",
|
||||
env,
|
||||
|
|
@ -186,7 +191,7 @@ public class RemoteInterpreterTest {
|
|||
p,
|
||||
"note",
|
||||
MockInterpreterA.class.getName(),
|
||||
new File("../bin/interpreter.sh").getAbsolutePath(),
|
||||
new File(INTERPRETER_SCRIPT).getAbsolutePath(),
|
||||
"fake",
|
||||
"fakeRepo",
|
||||
env,
|
||||
|
|
@ -201,7 +206,7 @@ public class RemoteInterpreterTest {
|
|||
p,
|
||||
"note",
|
||||
MockInterpreterB.class.getName(),
|
||||
new File("../bin/interpreter.sh").getAbsolutePath(),
|
||||
new File(INTERPRETER_SCRIPT).getAbsolutePath(),
|
||||
"fake",
|
||||
"fakeRepo",
|
||||
env,
|
||||
|
|
|
|||
|
|
@ -39,6 +39,10 @@ import static org.junit.Assert.assertTrue;
|
|||
* Unittest for DistributedResourcePool
|
||||
*/
|
||||
public class DistributedResourcePoolTest {
|
||||
private static final String INTERPRETER_SCRIPT =
|
||||
System.getProperty("os.name").startsWith("Windows") ?
|
||||
"../bin/interpreter.cmd" :
|
||||
"../bin/interpreter.sh";
|
||||
private InterpreterGroup intpGroup1;
|
||||
private InterpreterGroup intpGroup2;
|
||||
private HashMap<String, String> env;
|
||||
|
|
@ -60,7 +64,7 @@ public class DistributedResourcePoolTest {
|
|||
p,
|
||||
"note",
|
||||
MockInterpreterResourcePool.class.getName(),
|
||||
new File("../bin/interpreter.sh").getAbsolutePath(),
|
||||
new File(INTERPRETER_SCRIPT).getAbsolutePath(),
|
||||
"fake",
|
||||
"fakeRepo",
|
||||
env,
|
||||
|
|
@ -77,7 +81,7 @@ public class DistributedResourcePoolTest {
|
|||
p,
|
||||
"note",
|
||||
MockInterpreterResourcePool.class.getName(),
|
||||
new File("../bin/interpreter.sh").getAbsolutePath(),
|
||||
new File(INTERPRETER_SCRIPT).getAbsolutePath(),
|
||||
"fake",
|
||||
"fakeRepo",
|
||||
env,
|
||||
|
|
|
|||
|
|
@ -46,6 +46,10 @@ import org.junit.Test;
|
|||
|
||||
public class RemoteSchedulerTest implements RemoteInterpreterProcessListener {
|
||||
|
||||
private static final String INTERPRETER_SCRIPT =
|
||||
System.getProperty("os.name").startsWith("Windows") ?
|
||||
"../bin/interpreter.cmd" :
|
||||
"../bin/interpreter.sh";
|
||||
private SchedulerFactory schedulerSvc;
|
||||
private static final int TICK_WAIT = 100;
|
||||
private static final int MAX_WAIT_CYCLES = 100;
|
||||
|
|
@ -71,7 +75,7 @@ public class RemoteSchedulerTest implements RemoteInterpreterProcessListener {
|
|||
p,
|
||||
"note",
|
||||
MockInterpreterA.class.getName(),
|
||||
new File("../bin/interpreter.sh").getAbsolutePath(),
|
||||
new File(INTERPRETER_SCRIPT).getAbsolutePath(),
|
||||
"fake",
|
||||
"fakeRepo",
|
||||
env,
|
||||
|
|
@ -159,7 +163,7 @@ public class RemoteSchedulerTest implements RemoteInterpreterProcessListener {
|
|||
p,
|
||||
"note",
|
||||
MockInterpreterA.class.getName(),
|
||||
new File("../bin/interpreter.sh").getAbsolutePath(),
|
||||
new File(INTERPRETER_SCRIPT).getAbsolutePath(),
|
||||
"fake",
|
||||
"fakeRepo",
|
||||
env,
|
||||
|
|
|
|||
Loading…
Reference in a new issue