@Test(expected = CliArgsException.class) public void testUnrecognizedOption() throws Exception { // test unrecognized option String[] parameters = {"-v", "-l", "-a", "some", "program", "arguments"}; Configuration configuration = getConfiguration(); CliFrontend testFrontend = new CliFrontend( configuration, Collections.singletonList(getCli(configuration))); testFrontend.run(parameters); }
@Test public void testRun() throws Exception { final Configuration configuration = getConfiguration(); verifyCliFrontend(getCli(configuration), parameters, 1, true, false); verifyCliFrontend(getCli(configuration), parameters, 42, true, false); verifyCliFrontend(getCli(configuration), parameters, 2, false, false); verifyCliFrontend(getCli(configuration), parameters, 2, true, true);
@Test public void testRun() throws Exception { String testJarPath = getTestJarPath("BatchWordCount.jar").getAbsolutePath(); Configuration configuration = new Configuration(); configuration.setString(JobManagerOptions.ADDRESS, "localhost"); configuration.setInteger(JobManagerOptions.PORT, 8081); FlinkYarnSessionCli yarnCLI = new TestingFlinkYarnSessionCli( configuration, tmp.getRoot().getAbsolutePath(), "y", "yarn"); // test detached mode { String[] parameters = {"-m", "yarn-cluster", "-yn", "1", "-p", "2", "-d", testJarPath}; verifyCliFrontend(yarnCLI, parameters, 2, true, true); } // test detached mode { String[] parameters = {"-m", "yarn-cluster", "-yn", "1", "-p", "2", "-yd", testJarPath}; verifyCliFrontend(yarnCLI, parameters, 2, true, true); } }
@Test(expected = CliArgsException.class) public void testParallelismWithOverflow() throws Exception { // test configure parallelism with overflow integer value String[] parameters = {"-v", "-p", "475871387138", getTestJarPath()}; Configuration configuration = new Configuration(); CliFrontend testFrontend = new CliFrontend( configuration, Collections.singletonList(getCli(configuration))); testFrontend.run(parameters); }
@Test(expected = CliArgsException.class) public void testInvalidParallelismOption() throws Exception { // test configure parallelism with non integer value String[] parameters = {"-v", "-p", "text", getTestJarPath()}; Configuration configuration = getConfiguration(); CliFrontend testFrontend = new CliFrontend( configuration, Collections.singletonList(getCli(configuration))); testFrontend.run(parameters); }