Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
[MBI] Import generator_utils as gen.
[simgrid.git] / teshsuite / smpi / MBI / RMARemoteLocalConcurrencyGenerator.py
index 928d5b7..9a28409 100755 (executable)
@@ -1,7 +1,7 @@
 #! /usr/bin/python3
 import os
 import sys
-from generator_utils import *
+import generator_utils as gen
 
 template = """// @{generatedby}@
 /* ///////////////////////// The MPI Bugs Initiative ////////////////////////
@@ -78,9 +78,9 @@ int main(int argc, char **argv) {
 """
 
 
-for e in epoch:
-    for p1 in get:
-        for p2 in put + rstore + rload + get :
+for e in gen.epoch:
+    for p1 in gen.get:
+        for p2 in gen.put + gen.rstore + gen.rload + gen.get:
             patterns = {}
             patterns = {'e': e, 'p1': p1, 'p2': p2}
             patterns['generatedby'] = f'DO NOT EDIT: this file was generated by {os.path.basename(sys.argv[0])}. DO NOT EDIT.'
@@ -88,11 +88,11 @@ for e in epoch:
             patterns['p1'] = p1
             patterns['p2'] = p2
             patterns['e'] = e
-            patterns['epoch'] = epoch[e]("1")
-            patterns['finEpoch'] = finEpoch[e]("1")
-            patterns['init1'] = init[p1]("1")
-            patterns['operation1'] = operation[p1]("1")
-            patterns['operation2'] = operation[p2]("1")
+            patterns['epoch'] = gen.epoch[e]("1")
+            patterns['finEpoch'] = gen.finEpoch[e]("1")
+            patterns['init1'] = gen.init[p1]("1")
+            patterns['operation1'] = gen.operation[p1]("1")
+            patterns['operation2'] = gen.operation[p2]("1")
 
             # Generate a data race (Get + Get/load/store/Put)
             replace = patterns
@@ -102,17 +102,17 @@ for e in epoch:
             replace['errormsg'] = 'Global Concurrency error. @{p2}@ at @{filename}@:@{line:MBIERROR2}@ conflicts with @{p1}@ line @{line:MBIERROR1}@'
 
             # Replace Put and Get first argument
-            if p2 in put:
+            if p2 in gen.put:
                 replace['operation2'] = 'MPI_Put(&winbuf[20], N, MPI_INT, target, 0, N, type, win);'
-            if p2 in get:
+            if p2 in gen.get:
                 replace['operation2'] = 'MPI_Get(&winbuf[20], N, MPI_INT, target, 0, N, type, win);'
 
-            make_file(template, f'GlobalConcurrency_rl_{e}_{p1}_{p2}_nok.c', replace)
+            gen.make_file(template, f'GlobalConcurrency_rl_{e}_{p1}_{p2}_nok.c', replace)
 
 
-for e in epoch:
-    for p1 in put:
-        for p2 in rstore + rload + put:
+for e in gen.epoch:
+    for p1 in gen.put:
+        for p2 in gen.rstore + gen.rload + gen.put:
             patterns = {}
             patterns = {'e': e, 'p1': p1, 'p2': p2}
             patterns['generatedby'] = f'DO NOT EDIT: this file was generated by {os.path.basename(sys.argv[0])}. DO NOT EDIT.'
@@ -120,11 +120,11 @@ for e in epoch:
             patterns['p1'] = p1
             patterns['p2'] = p2
             patterns['e'] = e
-            patterns['epoch'] = epoch[e]("1")
-            patterns['finEpoch'] = finEpoch[e]("1")
-            patterns['init1'] = init[p1]("1")
-            patterns['operation1'] = operation[p1]("1")
-            patterns['operation2'] = operation[p2]("1")
+            patterns['epoch'] = gen.epoch[e]("1")
+            patterns['finEpoch'] = gen.finEpoch[e]("1")
+            patterns['init1'] = gen.init[p1]("1")
+            patterns['operation1'] = gen.operation[p1]("1")
+            patterns['operation2'] = gen.operation[p2]("1")
 
             # Generate a data race (Put + store)
             replace = patterns
@@ -134,7 +134,7 @@ for e in epoch:
             replace['errormsg'] = 'Global Concurrency error. @{p2}@ at @{filename}@:@{line:MBIERROR2}@ conflicts with @{p1}@ line @{line:MBIERROR1}@'
 
             # Replace Put first argument
-            if p2 in put:
-              replace['operation2'] = 'MPI_Put(&winbuf[20], N, MPI_INT, target, 0, N, type, win);'
+            if p2 in gen.put:
+                replace['operation2'] = 'MPI_Put(&winbuf[20], N, MPI_INT, target, 0, N, type, win);'
 
-            make_file(template, f'GlobalConcurrency_rl_{e}_{p1}_{p2}_nok.c', replace)
+            gen.make_file(template, f'GlobalConcurrency_rl_{e}_{p1}_{p2}_nok.c', replace)