CollP2PMatchingGenerator.py
CollP2PMessageRaceGenerator.py
CollTopoGenerator.py
+ InputHazardGenerator.py
MissingWaitandStartGenerator.py
P2PArgGenerator.py
+ P2PBufferingGenerator.py
P2PComGenerator.py
P2PInvalidComGenerator.py
P2PLocalConcurrencyGenerator.py
P2PMatchingANYSRCGenerator.py
P2PMatchingGenerator.py
+ P2PMessageRaceGenerator.py
+ P2PMessageRaceTagsGenerator.py
P2PProbeGenerator.py
ResleakGenerator.py
RMAArgGenerator.py
RMAInvalidArgGenerator.py
RMALocalLocalConcurrencyGenerator.py
RMAP2PGlobalConcurrencyGenerator.py
+ RMAP2PLocalConcurrencyGenerator.py
RMARemoteLocalConcurrencyGenerator.py
RMARemoteRemoteConcurrencyGenerator.py
RMAReqLifecycleGenerator.py
GlobalConcurrency_Get_Isend_Irecv_nok GlobalConcurrency_Get_Isend_Recv_nok GlobalConcurrency_Get_Send_Irecv_nok GlobalConcurrency_Get_Send_Recv_nok
GlobalConcurrency_Put_Isend_Irecv_nok GlobalConcurrency_Put_Isend_Recv_nok GlobalConcurrency_Put_Send_Irecv_nok GlobalConcurrency_Put_Send_Recv_nok
- GlobalConcurrency_rl_Win_fence_Get_rload_nok GlobalConcurrency_rl_Win_fence_Get_rstore_nok
- GlobalConcurrency_rl_Win_fence_Put_rload_nok GlobalConcurrency_rl_Win_fence_Put_rstore_nok
- GlobalConcurrency_rl_Win_lock_all_Get_rload_nok GlobalConcurrency_rl_Win_lock_all_Get_rstore_nok
- GlobalConcurrency_rl_Win_lock_all_Put_rload_nok GlobalConcurrency_rl_Win_lock_all_Put_rstore_nok
+# GlobalConcurrency_rl_Win_fence_Get_rload_nok GlobalConcurrency_rl_Win_fence_Get_rstore_nok
+# GlobalConcurrency_rl_Win_fence_Put_rload_nok GlobalConcurrency_rl_Win_fence_Put_rstore_nok
+# GlobalConcurrency_rl_Win_lock_all_Get_rload_nok GlobalConcurrency_rl_Win_lock_all_Get_rstore_nok
+# GlobalConcurrency_rl_Win_lock_all_Put_rload_nok GlobalConcurrency_rl_Win_lock_all_Put_rstore_nok
)
set_tests_properties(mbi-${localmodif} PROPERTIES WILL_FAIL true)
endforeach(localmodif )
int nprocs = -1;
int rank = -1;
MPI_Status sta;
- int src,dest;
int i=0;
int root = 0;
- int stag=0, rtag=0;
+ int stag=0;
+ int rtag=0;
int buff_size = N;
MPI_Init(&argc, &argv);
@{init2}@
if (rank == 0) {
- dest=1, src=1;
if ((n % 2) == 0) { @{errorcond}@
@{operation1b}@
@{fini1b}@
@{fini1a}@
}
} else @{addcond}@ {
- dest=0, src=0;
@{operation2}@
@{fini2}@
}
patterns['r'] = r
patterns['init1'] = gen.init[s]("1")
- patterns['operation1a'] = gen.operation[s]("1").replace("buf1", "buffer")
- patterns['operation1b'] = gen.operation[s]("1").replace("buf1", "buffer")
+ patterns['operation1a'] = gen.operation[s]("1").replace("buf1", "buffer").replace("dest", "1")
+ patterns['operation1b'] = gen.operation[s]("1").replace("buf1", "buffer").replace("dest", "1")
patterns['fini1a'] = gen.fini[s]("1")
patterns['fini1b'] = gen.fini[s]("1")
patterns['free1'] = gen.free[s]("1")
patterns['init2'] = gen.init[r]("2")
- patterns['operation2'] = gen.operation[r]("2").replace("buf2", "buffer")
+ patterns['operation2'] = gen.operation[r]("2").replace("buf2", "buffer").replace("src", "0")
patterns['fini2'] = gen.fini[r]("2")
patterns['free2'] = gen.free[r]("2")