@Override public void run() { System.out.println("PARAMETRE FIBO 2: " + jm.parameters().get("p2")); if (Integer.parseInt(jm.parameters().get("p1")) <= 100) { System.out.println("BEFORE ENQUEUE"); JobRequest.create(jm.applicationName(), jm.userName()).addParameter("p1", jm.parameters().get("p2")) .addParameter("p2", "" + (Integer.parseInt(jm.parameters().get("p2")) + Integer.parseInt(jm.parameters().get("p1")))) .submit(); } System.out.println("QUIT FIBO"); } }
@Override public void run() { System.out.println("PARAMETRE FIBO 2: " + jm.parameters().get("p2")); if (Integer.parseInt(jm.parameters().get("p1")) <= 100) { System.out.println("BEFORE ENQUEUE"); JobRequest.create(jm.applicationName(), jm.userName()).addParameter("p1", jm.parameters().get("p2")) .addParameter("p2", "" + (Integer.parseInt(jm.parameters().get("p2")) + Integer.parseInt(jm.parameters().get("p1")))) .submit(); } System.out.println("QUIT FIBO"); } }
/** * Create JobDef corresponding to TestCLIsolation.TestSet and submit it to queue */ void createSubmitSetJob(String specificIsolationContext) { CreationTools.createJobDef(null, true, "com.enioka.jqm.TestCLIsolation.TestSet", null, "jqm-tests/jqm-test-cl-isolation/target/test.jar", TestHelpers.qVip, -1, "TestSet", null, null, null, null, null, false, cnx, specificIsolationContext); JobRequest.create("TestSet", null).submit(); }
/** * Create JobDef corresponding to TestCLIsolation.TestGet and submit it to queue */ void createSubmitGetJob(String specificIsolationContext) { CreationTools.createJobDef(null, true, "com.enioka.jqm.TestCLIsolation.TestGet", null, "jqm-tests/jqm-test-cl-isolation/target/test.jar", TestHelpers.qVip, -1, "TestGet", null, null, null, null, null, false, cnx, specificIsolationContext); JobRequest.create("TestGet", null).submit(); }
@Test public void testHighlanderModeMultiQueue() throws Exception { CreationTools.createJobDef(null, true, "App", null, "jqm-tests/jqm-test-datetimemaven/target/test.jar", TestHelpers.qVip, 42, "MarsuApplication", null, "Franquin", "ModuleMachin", "other", "other", true, cnx); JobRequest.create("MarsuApplication", "TestUser").submit(); JobRequest.create("MarsuApplication", "TestUser").submit(); addAndStartEngine(); TestHelpers.waitFor(1, 10000, cnx); Assert.assertEquals(1, TestHelpers.getOkCount(cnx)); Assert.assertEquals(0, TestHelpers.getNonOkCount(cnx)); }
@Test public void testDefaultShellCommandBasic() { AssumeWindows(); CreationTools.createJobDef("test job", true, "none", new HashMap<>(), "set", TestHelpers.qNormal, 0, "TestApp1", null, "module1", "kw1", "kw2", null, false, cnx, null, false, null, false, PathType.DEFAULTSHELLCOMMAND); JobRequest.create("TestApp1", "TestUser").submit(); addAndStartEngine(); TestHelpers.waitFor(1, 20000, cnx); Assert.assertEquals(1, TestHelpers.getOkCount(cnx)); Assert.assertEquals(0, TestHelpers.getNonOkCount(cnx)); }
@Test public void testDelJobInQueue() throws Exception { CreationTools.createJobDef(null, true, "App", null, "jqm-tests/jqm-test-datetimemaven/target/test.jar", TestHelpers.qVip, 42, "MarsuApplication", null, "Franquin", "ModuleMachin", "other", "other", false, cnx); int i = JobRequest.create("MarsuApplication", "TestUser").submit(); JqmClientFactory.getClient().deleteJob(i); addAndStartEngine(); Thread.sleep(1000); Assert.assertEquals(0, TestHelpers.getHistoryAllCount(cnx)); Assert.assertEquals(0, TestHelpers.getQueueAllCount(cnx)); }
@Test public void testPowerShellCommand() { AssumeWindows(); String command1 = "echo 'aa' ; echo 'bb';"; CreationTools.createJobDef("test job", true, "none", new HashMap<>(), command1, TestHelpers.qNormal, 0, "TestApp1", null, "module1", "kw1", "kw2", null, false, cnx, null, false, null, false, PathType.POWERSHELLCOMMAND); JobRequest.create("TestApp1", "TestUser").submit(); addAndStartEngine(); TestHelpers.waitFor(1, 20000, cnx); Assert.assertEquals(1, TestHelpers.getOkCount(cnx)); Assert.assertEquals(0, TestHelpers.getNonOkCount(cnx)); }
@Test public void testLibInJar() throws Exception { CreationTools.createJobDef(null, true, "App", null, "jqm-tests/jqm-test-datetimemavenjarinlib/target/test.jar", TestHelpers.qVip, 42, "MarsuApplication", null, "Franquin", "ModuleMachin", "other", "other", true, cnx); JobRequest.create("MarsuApplication", "TestUser").submit(); addAndStartEngine(); TestHelpers.waitFor(1, 10000, cnx); Assert.assertEquals(1, TestHelpers.getOkCount(cnx)); Assert.assertEquals(0, TestHelpers.getNonOkCount(cnx)); }
@Test public void testClassicPayload() throws Exception { CreationTools.createJobDef(null, true, "App", null, "jqm-tests/jqm-test-datetimemaven/target/test.jar", TestHelpers.qVip, 42, "jqm-test-datetimemaven", null, "Franquin", "ModuleMachin", "other", "other", false, cnx); JobRequest.create("jqm-test-datetimemaven", "TestUser").submit(); addAndStartEngine(); TestHelpers.waitFor(1, 10000, cnx); Assert.assertEquals(1, TestHelpers.getOkCount(cnx)); Assert.assertEquals(0, TestHelpers.getNonOkCount(cnx)); }
@Test public void testNoDependencyDefinition() throws Exception { CreationTools.createJobDef(null, true, "App", null, "jqm-tests/jqm-test-datetimemavennolibdef/target/test.jar", TestHelpers.qVip, 42, "MarsuApplication", null, "Franquin", "ModuleMachin", "other", "other", true, cnx); JobRequest.create("MarsuApplication", "TestUser").submit(); addAndStartEngine(); TestHelpers.waitFor(1, 10000, cnx); Assert.assertEquals(0, TestHelpers.getOkCount(cnx)); Assert.assertEquals(1, TestHelpers.getNonOkCount(cnx)); }
@Test public void testMavenArtifact() { CreationTools.createJobDef(null, true, "pyl.Nothing", null, "com.enioka.jqm:jqm-test-pyl-nodep:1.3.2", TestHelpers.qVip, 42, "jqm-test-maven", null, "Franquin", "ModuleMachin", "other", "other", false, cnx, null, false, null, false, PathType.MAVEN); JobRequest.create("jqm-test-maven", null).submit(); addAndStartEngine(); TestHelpers.waitFor(1, 10000, cnx); Assert.assertEquals(1, TestHelpers.getOkCount(cnx)); Assert.assertEquals(0, TestHelpers.getNonOkCount(cnx)); }
@Test(expected = JqmInvalidRequestException.class) public void testPriorityLimits() { int qId = Queue.create(cnx, "testqueue", " ", false); DeploymentParameter.create(cnx, TestHelpers.node.getId(), 1, 1, qId); CreationTools.createJobDef(null, true, "pyl.Wait", null, "jqm-tests/jqm-test-pyl-nodep/target/test.jar", qId, 42, "jqm-test-wait", null, "Franquin", "ModuleMachin", "other", "other", false, cnx); cnx.commit(); // No priority = FIFO queue. JobRequest.create("jqm-test-wait", "test").addParameter("ms", "100").setPriority(Integer.MAX_VALUE).submit(); }
@Test public void testPomOnlyInJar() throws Exception { CreationTools.createJobDef(null, true, "App", null, "jqm-tests/jqm-test-datetimemavennopom/target/test.jar", TestHelpers.qVip, 42, "MarsuApplication", null, "Franquin", "ModuleMachin", "other", "other", true, cnx); JobRequest.create("MarsuApplication", "TestUser").submit(); addAndStartEngine(); TestHelpers.waitFor(1, 10000, cnx); Assert.assertEquals(1, TestHelpers.getOkCount(cnx)); Assert.assertEquals(0, TestHelpers.getNonOkCount(cnx)); }
@Test public void testNoPomLibDir() throws Exception { CreationTools.createJobDef(null, true, "App", null, "jqm-tests/jqm-test-datetimemavennopomlib/target/test.jar", TestHelpers.qVip, 42, "MarsuApplication", null, "Franquin", "ModuleMachin", "other", "other", false, cnx); JobRequest.create("MarsuApplication", "TestUser").submit(); addAndStartEngine(); TestHelpers.waitFor(1, 10000, cnx); Assert.assertEquals(1, TestHelpers.getOkCount(cnx)); Assert.assertEquals(0, TestHelpers.getNonOkCount(cnx)); }
/** * Hide java.net.* but not java.math.BigInteger, job exits successfully */ @Test public void testNoMatches() throws Exception { addAndStartEngine(); CreationTools.createJobDef(null, true, "pyl.EngineHiddenJavaClasses", null, "jqm-tests/jqm-test-pyl/target/test.jar", TestHelpers.qVip, -1, "EngineHiddenJavaClasses", null, null, null, null, null, false, cnx, null, false, "java.net.*"); JobRequest.create("EngineHiddenJavaClasses", null).submit(); TestHelpers.waitFor(1, 10000, cnx); Assert.assertEquals(1, TestHelpers.getOkCount(cnx)); Assert.assertEquals(0, TestHelpers.getNonOkCount(cnx)); }
@Test public void testResumeInQueue() throws Exception { CreationTools.createJobDef(null, true, "App", null, "jqm-tests/jqm-test-datetimemaven/target/test.jar", TestHelpers.qVip, 42, "MarsuApplication", null, "Franquin", "ModuleMachin", "other", "other", false, cnx); int i = JobRequest.create("MarsuApplication", "TestUser").submit(); JqmClientFactory.getClient().pauseQueuedJob(i); addAndStartEngine(); Thread.sleep(3000); Assert.assertEquals(0, TestHelpers.getOkCount(cnx)); JqmClientFactory.getClient().resumeQueuedJob(i); TestHelpers.waitFor(1, 5000, cnx); Assert.assertEquals(1, TestHelpers.getOkCount(cnx)); }
@Test public void testExternalLaunch() throws Exception { int jdId = CreationTools.createJobDef(null, true, "App", null, "jqm-tests/jqm-test-datetimemaven/target/test.jar", TestHelpers.qVip, 42, "MarsuApplication", null, "Franquin", "ModuleMachin", "other", "other", true, cnx); JobDef.setExternal(cnx, jdId); cnx.commit(); JobRequest.create("MarsuApplication", "TestUser").submit(); addAndStartEngine(); TestHelpers.waitFor(1, 20000, cnx); Assert.assertEquals(1, TestHelpers.getOkCount(cnx)); Assert.assertEquals(0, TestHelpers.getNonOkCount(cnx)); }
@Test public void testEnqueueWithQueue() throws Exception { CreationTools.createJobDef(null, true, "App", null, "jqm-tests/jqm-test-datetimemaven/target/test.jar", TestHelpers.qVip, 42, "MarsuApplication", null, "Franquin", "ModuleMachin", "other", "other", false, cnx); int i = JobRequest.create("MarsuApplication", "TestUser").setQueueName("NormalQueue").submit(); addAndStartEngine(); TestHelpers.waitFor(1, 10000, cnx); JobInstance ji = JqmClientFactory.getClient().getJob(i); Assert.assertEquals("NormalQueue", ji.getQueue().getName()); }
public void testJmsWmq() throws Exception { CreationTools.createJobDef(null, true, "com.enioka.jqm.testpackages.SuperTestPayload", null, "jqm-tests/jqm-test-jndijms-wmq/target/test.jar", TestHelpers.qVip, 42, "Jms", "Franquin", "ModuleMachin", "other1", "other2", "other3", false, cnx); JobRequest.create("Jms", "TestUser").addParameter("p1", "1").addParameter("p2", "2").submit(); // Create JMS JNDI references for use by the test jar CreationTools.createJndiQueueMQSeries(cnx, "jms/testqueue", "test Queue", "Q.GEO.OUT", null); CreationTools.createJndiQcfMQSeries(cnx, "jms/qcf", "test QCF", "10.0.1.90", "QM.TEC1", 1414, "WASCHANNEL"); addAndStartEngine(); TestHelpers.waitFor(1, 10000, cnx); Assert.assertEquals(1, TestHelpers.getOkCount(cnx)); Assert.assertEquals(0, TestHelpers.getNonOkCount(cnx)); // Exception in jar => CRASHED }