return runningJob;
}
private void _testSubmit(String actionXml, boolean checkForSuccess) throws Exception {
Context context = createContext(actionXml);
final RunningJob launcherJob = submitAction(context);
String launcherId = context.getAction().getExternalId();
evaluateLauncherJob(launcherJob);
assertTrue(launcherJob.isSuccessful());
sleep(2000);
assertFalse(LauncherMapper.hasIdSwap(launcherJob));
if (checkForSuccess) {
assertTrue(LauncherMapper.hasStatsData(launcherJob));
}
PigActionExecutor ae = new PigActionExecutor();
ae.check(context, context.getAction());
ae.end(context, context.getAction());
assertTrue(launcherId.equals(context.getAction().getExternalId()));
if (checkForSuccess) {
assertEquals("SUCCEEDED", context.getAction().getExternalStatus());
assertNull(context.getAction().getData());
}
else {
assertEquals("FAILED/KILLED", context.getAction().getExternalStatus());
assertNotNull(context.getAction().getErrorMessage());
}
if (checkForSuccess) {
assertEquals(WorkflowAction.Status.OK, context.getAction().getStatus());
}
else {
assertEquals(WorkflowAction.Status.ERROR, context.getAction().getStatus());
}
}