Salome HOME
Ajout d'un test de non régression pour blocFissure
[modules/smesh.git] / doc / salome / examples / blocFissure_without_session.py
diff --git a/doc/salome/examples/blocFissure_without_session.py b/doc/salome/examples/blocFissure_without_session.py
new file mode 100644 (file)
index 0000000..0be55d4
--- /dev/null
@@ -0,0 +1,48 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*-
+"""Tests de blocFissure ; en standalone
+
+Copyright 2021 EDF
+Gérald NICOLAS
++33.1.78.19.43.52
+"""
+
+__revision__ = "V02.01"
+
+import os
+import tempfile
+import sys
+
+# Fichier de diagnostic
+LOGFILE = os.path.join(tempfile.gettempdir(),"blocFissure.log")
+if os.path.isfile(LOGFILE):
+  os.remove(LOGFILE)
+
+# Lancement des cas-tests
+import salome
+salome.standalone()
+salome.salome_init()
+
+from blocFissure.materielCasTests import genereMateriel
+
+from blocFissure.CasTests import execution_Cas
+
+# Diagnostic
+ERREUR = 0
+if os.path.isfile(LOGFILE):
+  with open(LOGFILE, 'r') as FICHIER:
+    LES_LIGNES = FICHIER.readlines()
+  for LIGNE in LES_LIGNES:
+    #print (LIGNE[:-1])
+    if ( "NOOK" in LIGNE ):
+      MESSAGE_ERREUR = LIGNE
+      ERREUR = int(LIGNE.split()[-1])
+      break
+else:
+  MESSAGE_ERREUR = "Impossible de trouver le fichier de diagnostic {}".format(LOGFILE)
+  ERREUR = -1
+
+if ERREUR:
+  sys.stderr.write(MESSAGE_ERREUR)
+  #raise Exception(MESSAGE_ERREUR)
+  assert(False)