diff --git a/runners/flink/runner/pom.xml b/runners/flink/runner/pom.xml
index a53a386c2828..05c8b79420c8 100644
--- a/runners/flink/runner/pom.xml
+++ b/runners/flink/runner/pom.xml
@@ -34,31 +34,6 @@
jar
-
-
- disable-runnable-on-service-tests
-
- true
-
-
-
-
- org.apache.maven.plugins
- maven-surefire-plugin
-
-
- runnable-on-service-tests
-
- true
-
-
-
-
-
-
-
-
-
@@ -87,7 +62,8 @@
flink-avro_2.10
${flink.version}
-
+
+
org.apache.beam
java-sdk-all
@@ -111,6 +87,37 @@
+
+
+ org.hamcrest
+ hamcrest-all
+ test
+
+
+ junit
+ junit
+ test
+
+
+ org.mockito
+ mockito-all
+ test
+
+
+
+
+ org.apache.beam
+ java-sdk-all
+ tests
+ test
+
+
+ org.slf4j
+ slf4j-jdk14
+
+
+
+
org.apache.beam
java-examples-all
@@ -133,12 +140,6 @@
org.apache.flink
flink-test-utils_2.10
${flink.version}
- test
-
-
- org.mockito
- mockito-all
- test
@@ -168,10 +169,74 @@
org.apache.maven.plugins
maven-surefire-plugin
+
+
+ runnable-on-service-tests
+ integration-test
+
+ test
+
+
+ org.apache.beam.sdk.testing.RunnableOnService
+
+ org.apache.beam.sdk.testing.capabilities.RequiresFixedWindows,
+ org.apache.beam.sdk.testing.capabilities.RequiresTimestampControl
+
+ none
+ true
+
+ org.apache.beam:java-sdk-all
+
+
+
+ [
+ "--runner=org.apache.beam.runners.flink.TestFlinkPipelineRunner",
+ "--streaming=false"
+ ]
+
+
+
+
+ **/org/apache/beam/sdk/transforms/CombineTest.java
+ **/org/apache/beam/sdk/transforms/GroupByKeyTest.java
+ **/org/apache/beam/sdk/transforms/ViewTest.java
+ **/org/apache/beam/sdk/transforms/join/CoGroupByKeyTest.java
+ **/org/apache/beam/sdk/transforms/windowing/WindowTest.java
+ **/org/apache/beam/sdk/transforms/windowing/WindowingTest.java
+ **/org/apache/beam/sdk/util/ReshuffleTest.java
+
+
+
+
+ streaming-runnable-on-service-tests
+ integration-test
+
+ test
+
+
+ true
+ org.apache.beam.sdk.testing.RunnableOnService
+ none
+ true
+
+ org.apache.beam:java-sdk-all
+
+
+
+ [
+ "--runner=org.apache.beam.runners.flink.TestFlinkPipelineRunner",
+ "--streaming=true"
+ ]
+
+
+
+
+
+
+
-
diff --git a/runners/flink/runner/src/main/java/org/apache/beam/runners/flink/FlinkPipelineRunner.java b/runners/flink/runner/src/main/java/org/apache/beam/runners/flink/FlinkPipelineRunner.java
index 3edf6f30c22d..b5ffced60d19 100644
--- a/runners/flink/runner/src/main/java/org/apache/beam/runners/flink/FlinkPipelineRunner.java
+++ b/runners/flink/runner/src/main/java/org/apache/beam/runners/flink/FlinkPipelineRunner.java
@@ -108,7 +108,7 @@ public FlinkRunnerResult run(Pipeline pipeline) {
this.flinkJobEnv.translate(pipeline);
LOG.info("Starting execution of Flink program.");
-
+
JobExecutionResult result;
try {
result = this.flinkJobEnv.executePipeline();
@@ -138,20 +138,6 @@ public FlinkPipelineOptions getPipelineOptions() {
return options;
}
- /**
- * Constructs a runner with default properties for testing.
- *
- * @return The newly created runner.
- */
- public static FlinkPipelineRunner createForTest(boolean streaming) {
- FlinkPipelineOptions options = PipelineOptionsFactory.as(FlinkPipelineOptions.class);
- // we use [auto] for testing since this will make it pick up the Testing
- // ExecutionEnvironment
- options.setFlinkMaster("[auto]");
- options.setStreaming(streaming);
- return new FlinkPipelineRunner(options);
- }
-
@Override
public