github.com/apache/beam/sdks/v2@v2.48.2/go/test/regression/pardo_test.go (about)

     1  // Licensed to the Apache Software Foundation (ASF) under one or more
     2  // contributor license agreements.  See the NOTICE file distributed with
     3  // this work for additional information regarding copyright ownership.
     4  // The ASF licenses this file to You under the Apache License, Version 2.0
     5  // (the "License"); you may not use this file except in compliance with
     6  // the License.  You may obtain a copy of the License at
     7  //
     8  //    http://www.apache.org/licenses/LICENSE-2.0
     9  //
    10  // Unless required by applicable law or agreed to in writing, software
    11  // distributed under the License is distributed on an "AS IS" BASIS,
    12  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    13  // See the License for the specific language governing permissions and
    14  // limitations under the License.
    15  
    16  package regression
    17  
    18  import (
    19  	"testing"
    20  
    21  	"github.com/apache/beam/sdks/v2/go/pkg/beam/testing/ptest"
    22  	"github.com/apache/beam/sdks/v2/go/test/integration"
    23  
    24  	_ "github.com/apache/beam/sdks/v2/go/pkg/beam/runners/dataflow"
    25  	_ "github.com/apache/beam/sdks/v2/go/pkg/beam/runners/flink"
    26  	_ "github.com/apache/beam/sdks/v2/go/pkg/beam/runners/samza"
    27  	_ "github.com/apache/beam/sdks/v2/go/pkg/beam/runners/spark"
    28  )
    29  
    30  func TestDirectParDo(t *testing.T) {
    31  	integration.CheckFilters(t)
    32  	ptest.RunAndValidate(t, DirectParDo())
    33  }
    34  
    35  func TestEmitParDo(t *testing.T) {
    36  	integration.CheckFilters(t)
    37  	ptest.RunAndValidate(t, EmitParDo())
    38  }
    39  
    40  func TestMultiEmitParDo(t *testing.T) {
    41  	integration.CheckFilters(t)
    42  	ptest.RunAndValidate(t, MultiEmitParDo())
    43  }
    44  
    45  func TestMixedOutputParDo(t *testing.T) {
    46  	integration.CheckFilters(t)
    47  	ptest.RunAndValidate(t, MixedOutputParDo())
    48  }
    49  
    50  func TestDirectParDoAfterGBK(t *testing.T) {
    51  	integration.CheckFilters(t)
    52  	ptest.RunAndValidate(t, DirectParDoAfterGBK())
    53  }
    54  
    55  func TestEmitParDoAfterGBK(t *testing.T) {
    56  	integration.CheckFilters(t)
    57  	ptest.RunAndValidate(t, EmitParDoAfterGBK())
    58  }