@@ -549,6 +549,7 @@ feature_test(){
549549}
550550
551551gpdb_test () {
552+ local use_fdw=" $1 "
552553 export PROTOCOL=HDFS
553554 export PXF_HOME=${PXF_HOME:-/ usr/ local/ pxf}
554555 export PATH=" ${PXF_HOME} /bin:${PATH} "
@@ -570,10 +571,20 @@ gpdb_test() {
570571 # Ensure PXF points to local HDFS/Hive/HBase configs
571572 configure_pxf_default_hdfs_server
572573
573- echo " [run_tests] Starting GROUP=gpdb"
574- make GROUP=" gpdb" || true
575- save_test_reports " gpdb"
576- echo " [run_tests] GROUP=gpdb finished"
574+ local extra_args=" "
575+ if [[ " $use_fdw " == " true" ]]; then
576+ extra_args=" USE_FDW=true"
577+ else
578+ extra_args=" USE_FDW=false"
579+ fi
580+ echo " [run_tests] Starting GROUP=gpdb $extra_args "
581+ make GROUP=" gpdb" $extra_args || true
582+ if [[ " $use_fdw " == " true" ]]; then
583+ save_test_reports " gpdb_fdw"
584+ else
585+ save_test_reports " gpdb"
586+ fi
587+ echo " [run_tests] GROUP=gpdb $extra_args finished"
577588}
578589
579590pxf_extension_test (){
@@ -709,7 +720,7 @@ generate_test_summary() {
709720
710721 local group=$( basename " $group_dir " )
711722 # Skip if it's not a test group directory
712- [[ " $group " =~ ^(smoke| hcatalog| hcfs| hdfs| hive| gpdb| sanity| hbase| profile| jdbc| proxy| unused| s3| features| load| performance| pxfExtensionVersion2| pxfExtensionVersion2_1| pxfFdwExtensionVersion1| pxfFdwExtensionVersion2)$ ]] || continue
723+ [[ " $group " =~ ^(smoke| hcatalog| hcfs| hdfs| hive| gpdb| sanity| hbase| profile| jdbc| proxy| unused| s3| features| load| performance| pxfExtensionVersion2| pxfExtensionVersion2_1| pxfFdwExtensionVersion1| pxfFdwExtensionVersion2| fdw | gpdb_fdw )$ ]] || continue
713724
714725 echo " Processing $group test reports from $group_dir "
715726
@@ -841,6 +852,13 @@ run_single_group() {
841852 cd " ${REPO_ROOT} /external-table"
842853 make installcheck
843854 ;;
855+ fdw)
856+ cd " ${REPO_ROOT} /fdw"
857+ make test
858+ ;;
859+ gpdb_fdw)
860+ gpdb_test " true"
861+ ;;
844862 server)
845863 cd " ${REPO_ROOT} /server"
846864 ./gradlew test
@@ -873,7 +891,7 @@ run_single_group() {
873891 feature_test
874892 ;;
875893 gpdb)
876- gpdb_test
894+ gpdb_test " false "
877895 ;;
878896 pxf_extension)
879897 pxf_extension_test
@@ -898,7 +916,7 @@ run_single_group() {
898916 ;;
899917 * )
900918 echo " Unknown test group: $group "
901- echo " Available groups: cli, external-table, server, sanity, smoke, hdfs, hcatalog, hcfs, hive, hbase, profile, jdbc, proxy, unused, s3, features, gpdb, load, performance, bench, pxf_extension"
919+ echo " Available groups: cli, external-table, fdw, server, sanity, smoke, hdfs, hcatalog, hcfs, hive, hbase, profile, jdbc, proxy, unused, s3, features, gpdb, gpdb_fdw , load, performance, bench, pxf_extension"
902920 exit 1
903921 ;;
904922 esac
0 commit comments