@@ -100,6 +100,7 @@ TRIBITS_ADD_EXECUTABLE(
100100 )
101101
102102if (TPL_ENABLE_MPI)
103+ set (COMPOSE_ARG --compose)
103104 IF (TPL_Netcdf_PARALLEL)
104105 set (DECOMP_ARG --rcb)
105106 set (JOIN_ARG --compose --netcdf4)
@@ -108,9 +109,14 @@ if (TPL_ENABLE_MPI)
108109 set (NPROCS_BUG 1)
109110 set (SERIALIZE_ARG --serialize_io_size=2)
110111 else ()
112+ set (COMPOSE_ARG )
111113 set (NPROCS 1)
112114 set (NPROCS_BUG 1)
113115 endif ()
116+ else ()
117+ set (COMPOSE_ARG )
118+ set (JOIN_ARG )
119+ set (PJOIN_ARG )
114120endif ()
115121
116122if (${CMAKE_PROJECT_NAME} _ENABLE_SEACASExodiff)
@@ -254,6 +260,22 @@ endif()
254260
255261if (TPL_ENABLE_MPI)
256262 IF (TPL_Netcdf_PARALLEL)
263+ TRIBITS_ADD_ADVANCED_TEST (exodus_fpp_serialize
264+ TEST_0 EXEC io_shell ARGS ${DECOMP_ARG} ${SERIALIZE_ARG} ${CMAKE_CURRENT_SOURCE_DIR} /test/8-block.g 8-block32-ser.g
265+ NOEXEPREFIX NOEXESUFFIX
266+ NUM_MPI_PROCS ${NPROCS}
267+ TEST_1 EXEC io_shell ARGS ${JOIN_ARG} ${SERIALIZE_ARG} 8-block32-ser.g 8-block-32-serj.g
268+ NOEXEPREFIX NOEXESUFFIX
269+ NUM_MPI_PROCS ${NPROCS}
270+ TEST_2 EXEC exodiff ARGS -map -stat -pedantic ${CMAKE_CURRENT_SOURCE_DIR} /test/8-block.g 8-block-32-serj.g
271+ DIRECTORY ../../../../applications/exodiff
272+ NOEXEPREFIX NOEXESUFFIX
273+ NUM_MPI_PROCS 1
274+ COMM mpi
275+ XHOSTTYPE Windows
276+ )
277+ endif ()
278+
257279 TRIBITS_ADD_ADVANCED_TEST (create_path_fpp
258280 TEST_0 CMND rm ARGS -rf create_path_test_directory
259281 TEST_1 EXEC io_shell ARGS --in_type generated 100x100x100 create_path_test_directory/1/2/3/4/5/tmp.g
@@ -346,7 +368,6 @@ IF (SEACASIoss_ENABLE_THREADSAFE)
346368 )
347369 endif ()
348370ENDIF ()
349- ENDIF ()
350371
351372IF (TPL_ENABLE_Pamgen OR Trilinos_ENABLE_Pamgen)
352373# This test makes sure that the adjacency information (what element blocks are adjacent to what other
@@ -449,7 +470,7 @@ TRIBITS_ADD_TEST(
449470
450471TRIBITS_ADD_TEST (
451472 io_shell
452- ARGS "${DECOMP_ARG} ${JOIN_ARG} --out_type=null --in_type=generated 10x10x10+shell:xXyYzZ+sideset:xXyY+times:2+variables:element,2,nodal,3,sideset,4 null_file"
473+ ARGS "${DECOMP_ARG} --out_type=null --in_type=generated 10x10x10+shell:xXyYzZ+sideset:xXyY+times:2+variables:element,2,nodal,3,sideset,4 null_file"
453474 NAME generated_to_null
454475 NOEXEPREFIX NOEXESUFFIX
455476 COMM mpi serial
@@ -458,20 +479,20 @@ TRIBITS_ADD_TEST(
458479IF (ENABLE_ExoNull)
459480TRIBITS_ADD_TEST (
460481 io_shell
461- ARGS "${DECOMP_ARG} ${JOIN_ARG } --out_type=exonull --in_type=generated 10x10x10+shell:xXyYzZ+sideset:xXyY+times:2+variables:element,2,nodal,3,sideset,4 null_file"
482+ ARGS "${DECOMP_ARG} ${COMPOSE } --out_type=exonull --in_type=generated 10x10x10+shell:xXyYzZ+sideset:xXyY+times:2+variables:element,2,nodal,3,sideset,4 null_file"
462483 NAME generated_to_exonull
463484 NOEXEPREFIX NOEXESUFFIX
464485 COMM mpi serial
465486 )
466487ENDIF ()
467488
468489if (TPL_ENABLE_MPI)
469- set (EXTERNAL " --compose=external" )
490+ set (EXTERNAL --compose=external)
470491endif ()
471492
472493TRIBITS_ADD_TEST (
473494 io_shell
474- ARGS "${DECOMP_ARG} ${JOIN_ARG } ${EXTERNAL} --out_type=null --in_type=generated 10x10x10+shell:xXyYzZ+sideset:xXyY+times:2+variables:element,2,nodal,3,sideset,4 null_file"
495+ ARGS "${DECOMP_ARG} ${COMPOSE_ARG } ${EXTERNAL} --out_type=null --in_type=generated 10x10x10+shell:xXyYzZ+sideset:xXyY+times:2+variables:element,2,nodal,3,sideset,4 null_file"
475496 NAME generated_to_null_fpp
476497 NOEXEPREFIX NOEXESUFFIX
477498 COMM mpi serial
@@ -480,7 +501,7 @@ TRIBITS_ADD_TEST(
480501IF (ENABLE_ExoNull)
481502TRIBITS_ADD_TEST (
482503 io_shell
483- ARGS "${DECOMP_ARG} ${JOIN_ARG } ${EXTERNAL} --out_type=exonull --in_type=generated 10x10x10+shell:xXyYzZ+sideset:xXyY+times:2+variables:element,2,nodal,3,sideset,4 null_file"
504+ ARGS "${DECOMP_ARG} ${COMPOSE_ARG } ${EXTERNAL} --out_type=exonull --in_type=generated 10x10x10+shell:xXyYzZ+sideset:xXyY+times:2+variables:element,2,nodal,3,sideset,4 null_file"
484505 NAME generated_to_exonull_fpp
485506 NOEXEPREFIX NOEXESUFFIX
486507 COMM mpi serial
0 commit comments