- patterns['init1'] = init[c]("1")
- patterns['init2'] = init[s]("2")
- patterns['init3'] = init[r]("3")
- patterns['init4'] = init[r]("4")
- patterns['fini1'] = fini[c]("1")
- patterns['fini2'] = fini[s]("2")
- patterns['fini3'] = fini[r]("3")
- patterns['fini4'] = fini[r]("4")
- patterns['free1'] = free[c]("1")
- patterns['free2'] = free[s]("2")
- patterns['free3'] = free[r]("3")
- patterns['free4'] = free[r]("4")
- patterns['operation1'] = operation[c]("1")
- patterns['operation2'] = operation[s]("2")
- patterns['operation3'] = operation[r]("3")
- patterns['operation4'] = operation[r]("4")
+ patterns['init1'] = gen.init[c]("1")
+ patterns['init2'] = gen.init[s]("2")
+ patterns['init3'] = gen.init[r]("3")
+ patterns['init4'] = gen.init[r]("4")
+ patterns['fini1'] = gen.fini[c]("1")
+ patterns['fini2'] = gen.fini[s]("2")
+ patterns['fini3'] = gen.fini[r]("3")
+ patterns['fini4'] = gen.fini[r]("4")
+ patterns['free1'] = gen.free[c]("1")
+ patterns['free2'] = gen.free[s]("2")
+ patterns['free3'] = gen.free[r]("3")
+ patterns['free4'] = gen.free[r]("4")
+ patterns['operation1'] = gen.operation[c]("1")
+ patterns['operation2'] = gen.operation[s]("2")
+ patterns['operation3'] = gen.operation[r]("3")
+ patterns['operation4'] = gen.operation[r]("4")
+ patterns['changesrc'] = ''
+
+ # Generate the correct matching because of the conditional
+ replace = patterns.copy()
+ replace['shortdesc'] = 'Message race'
+ replace['longdesc'] = 'Message race without problem in @{r}@ with @{c}@.'
+ replace['outcome'] = 'OK'
+ replace['errormsg'] = 'OK'
+ replace['changesrc'] = ''
+ gen.make_file(template, f'MessageRace_{c}_{s}_{r}_ok.c', replace)