# (C) 2018 by Argonne National Laboratory.
#     See COPYRIGHT in top-level directory.
#
# This file is used by autogen.sh to generate multiple binary files for MPI_Type_create_struct
# testing.
# Every line must have the format:
#
# <test pathname>:<ssv macros>:<num types>:<csv types>:<csv counts>:timeLimit=<seconds>:<procs#>
#
# The autogen.sh script generates a single binary for every line. More specifically, every line
# will have a binary corresponding to different datatype structures of the form:
#
# struct {
#    char  c[<count #1 in csv type count>]; // <type #1 in csv types list>
#                                           // -> type #1  in basictypelist.txt
#    int   a[<count #2 in csv type count>]; // <type #2 in csv types list>
#                                           // -> type #3  in basictypelist.txt
#    float b[<count #3 in csv type count>]; // <type #3 in csv types list>
#                                           // -> type #11 in basictypelist.txt
#    ...;
# };
#
# NOTE: the first, third, fourth, fifth, and seventh fields are mandatory (i.e., there must be a
# valid file pathname, structure information, and number of processes to run the test).
#
# TODO: add support for definition of a datatype and to reference it in tests
# example:
# DEFINE TYPE1[4]{MPI_CHAR:64,MPI_INT:32,MPI_INT:16,MPI_FLOAT:8}
# DEFINE TYPE2[2]{MPI_CHAR:16,MPI_INT:32}
# attr/fkeyvaltype.c:USE_DTP_POOL_TYPE__STRUCT:TYPE1::1
# attr/fkeyvaltype.c:USE_DTP_POOL_TYPE__STRUCT:TYPE2::1


attr/fkeyvaltype.c:USE_DTP_POOL_TYPE__STRUCT:4:MPI_CHAR,MPI_INT,MPI_INT,MPI_FLOAT:64,32,16,8::1
coll/bcast.c:USE_DTP_POOL_TYPE__STRUCT:4:MPI_CHAR,MPI_INT,MPI_INT,MPI_FLOAT:64,32,16,8::4
#cxx/attr/fkeyvaltypex.cxx:USE_DTP_POOL_TYPE__STRUCT:4:MPI_CHAR,MPI_INT,MPI_INT,MPI_FLOAT:64,32,16,8::1
#cxx/datatype/packsizex.cxx:USE_DTP_POOL_TYPE__STRUCT:4:MPI_CHAR,MPI_INT,MPI_INT,MPI_FLOAT:64,32,16,8::1
pt2pt/sendrecv1.c:USE_DTP_POOL_TYPE__STRUCT:4:MPI_CHAR,MPI_INT,MPI_INT,MPI_FLOAT:64,32,16,8::4
pt2pt/sendself.c:USE_DTP_POOL_TYPE__STRUCT:4:MPI_CHAR,MPI_INT,MPI_INT,MPI_FLOAT:64,32,16,8::1
pt2pt/pingping.c:USE_DTP_POOL_TYPE__STRUCT:4:MPI_CHAR,MPI_INT,MPI_INT,MPI_FLOAT:64,32,16,8::2
rma/accfence1.c:USE_DTP_POOL_TYPE__STRUCT:2:MPI_INT,MPI_INT:1,1::4
rma/accpscw1.c:USE_DTP_POOL_TYPE__STRUCT:2:MPI_INT,MPI_INT:1,1::4
rma/epochtest.c:USE_DTP_POOL_TYPE__STRUCT:4:MPI_CHAR,MPI_INT,MPI_INT,MPI_FLOAT:64,32,16,8::4
rma/getfence1.c:USE_DTP_POOL_TYPE__STRUCT:4:MPI_CHAR,MPI_INT,MPI_INT,MPI_FLOAT:64,32,16,8::2
rma/lock_contention_dt.c:USE_DTP_POOL_TYPE__STRUCT:2:MPI_INT,MPI_INT:1,1::4
rma/lock_dt.c:USE_DTP_POOL_TYPE__STRUCT:2:MPI_INT,MPI_INT:1,1::2
rma/lock_dt_flush.c:USE_DTP_POOL_TYPE__STRUCT:2:MPI_INT,MPI_INT:1,1::2
rma/lock_dt_flushlocal.c:USE_DTP_POOL_TYPE__STRUCT:2:MPI_INT,MPI_INT:1,1::2
rma/lockall_dt.c:USE_DTP_POOL_TYPE__STRUCT:2:MPI_INT,MPI_INT:1,1::4
rma/lockall_dt_flush.c:USE_DTP_POOL_TYPE__STRUCT:2:MPI_INT,MPI_INT:1,1::4
rma/lockall_dt_flushall.c:USE_DTP_POOL_TYPE__STRUCT:2:MPI_INT,MPI_INT:1,1::4
rma/lockall_dt_flushlocal.c:USE_DTP_POOL_TYPE__STRUCT:2:MPI_INT,MPI_INT:1,1::4
rma/lockall_dt_flushlocalall.c:USE_DTP_POOL_TYPE__STRUCT:2:MPI_INT,MPI_INT:1,1::4
rma/putfence1.c:USE_DTP_POOL_TYPE__STRUCT:4:MPI_CHAR,MPI_INT,MPI_INT,MPI_FLOAT:64,32,16,8::2
rma/putpscw1.c:USE_DTP_POOL_TYPE__STRUCT:4:MPI_CHAR,MPI_INT,MPI_INT,MPI_FLOAT:64,32,16,8::4
