- for example in sorted(listdir(examples_dir)):
- example_dir = path.join(examples_dir, example)
- chdir(example_dir)
- print(" "*3, "~> In example folder ", example_dir)
- for case in sorted(listdir(example_dir)):
- if case.endswith('.cas') and \
- "_reecrit" not in case and \
- case[0:3] == PREFIX[module] and \
- "_reecrit" not in case and \
- "_ori" not in case:
- # Adding lang extension (.fr for translated french case)
- print(" "*4, "~> For test case ", case)
- root, _ = path.splitext(case)
-
- lang = ''
- eficas_case = root + "_reecrit.cas"
-
- # Import and export in eficas
- try:
- read_write_eficas(module, case, eficas_case)
- except Exception as e:
- print(e)
- crashed.append(case)
- print(" "*8+FAIL+"FAILED"+ENDC)
- print(" "*8+"Crashed in eficas")
- continue
-
- ori_cas = TelemacCas(case, telemac_dico)
- eficas_cas = TelemacCas(eficas_case, telemac_dico)
-
- isdiff = diff_cas(ori_cas, eficas_cas)
-
- if not isdiff:
- different.append(case)
- print(" "*8+FAIL+"FAILED"+ENDC)
- print(" "*8+"Diff in steering case")
- continue
-
- # Clean up of files
- remove(eficas_case)
-
- # Passed the test case
- print(" "*8+OKGREEN+"PASSED"+ENDC)
-
- if crashed != []:
- print("The following test in", module,
- " crashed in eficas:", crashed)
- if different != []:
- print("The following test in", module,
- " have a difference with normal run:", different)
-
-salome.salome_init()
+ for folder in sorted(listdir(examples_dirs)):
+ if folder in ['python3']:
+ continue
+ for example in sorted(listdir(path.join(examples_dirs, folder))):
+ example_dir = path.join(examples_dirs, folder, example)
+ # Skipping files
+ if not path.isdir(example_dir):
+ continue
+ chdir(example_dir)
+ print(" "*3, "~> In example folder ", example_dir)
+ for case in sorted(listdir(example_dir)):
+ if case.endswith('.cas') and \
+ "_reecrit" not in case and \
+ "_reecrit" not in case:
+
+ module = PREFIX.get(case[:3], None)
+ if module is None:
+ print("Skipping (prefix not handled): ", case)
+ continue
+
+ # Adding lang extension (.fr for translated french case)
+ print(" "*4, "~> For test case ", case)
+ root, _ = path.splitext(case)
+
+ lang = ''
+ eficas_case = root + "_reecrit.cas"
+
+
+ # Import and export in eficas
+ try:
+ read_write_eficas(module, case, eficas_case)
+ except Exception as e:
+ print(e)
+ crashed.append(folder+'/'+example_dir+'/'+case)
+ print(" "*8+FAIL+"FAILED"+ENDC)
+ print(" "*8+"Crashed in eficas")
+ continue
+
+ telemac_dico = path.join(root_dir, 'sources', module, module+'.dico')
+ ori_cas = TelemacCas(case, telemac_dico)
+ eficas_cas = TelemacCas(eficas_case, telemac_dico)
+
+ isdiff = diff_cas(ori_cas, eficas_cas)
+
+ if not isdiff:
+ different.append(folder+'/'+example_dir+'/'+case)
+ print(" "*8+FAIL+"FAILED"+ENDC)
+ print(" "*8+"Diff in steering case")
+ continue
+
+ # Clean up of files
+ remove(eficas_case)
+
+ # Passed the test case
+ print(" "*8+OKGREEN+"PASSED"+ENDC)
+
+ return crashed, different
+