diff --git a/scripts/errors/rma/InvalidRank.py b/scripts/errors/rma/InvalidRank.py index 70433270ca29d7b1a26b4bf748d9f55671b73030..9ef3dbaa5bae2b3e694052a60e11aec030cc20f0 100644 --- a/scripts/errors/rma/InvalidRank.py +++ b/scripts/errors/rma/InvalidRank.py @@ -10,7 +10,8 @@ from Infrastructure.TemplateFactory import get_invalid_param_rma_case class InvalidRankErrorRMA(ErrorGenerator): - invalid_ranks = ["-1", "nprocs", "MPI_PROC_NULL"] + invalid_ranks = ["-1", "nprocs"] + correct_ranks = ["MPI_PROC_NULL"] def __init__(self): pass @@ -32,4 +33,9 @@ class InvalidRankErrorRMA(ErrorGenerator): tm.get_instruction("RMAOP").set_has_error() tm.set_description("InvalidParam-Rank", "Invalid Rank: %s" % rank_to_use) - yield tm \ No newline at end of file + yield tm + for rank_to_use in self.correct_ranks: + tm = get_invalid_param_rma_case("target_rank", func, rank_to_use) + tm.set_description("Correct-Rank", + f"Use of special rank {rank_to_use} in valid communication call") + yield tm