X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=test.hdfs%2Ftest_hdf.py;h=75819433d4d7fabe52f3df829a3a343e47aa450e;hb=037fe596b0fb33397a23058aa89594f477c6c77a;hp=1ae49db9cd25b02d046d1ac666a1ce8c25ad7157;hpb=4ddacde2a835dcba71074928bd8412e8ae9de57f;p=modules%2Fshaper.git diff --git a/test.hdfs/test_hdf.py b/test.hdfs/test_hdf.py index 1ae49db9c..75819433d 100644 --- a/test.hdfs/test_hdf.py +++ b/test.hdfs/test_hdf.py @@ -1,4 +1,4 @@ -# Copyright (C) 2014-2019 CEA/DEN, EDF R&D +# Copyright (C) 2014-2021 CEA/DEN, EDF R&D # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public @@ -32,12 +32,7 @@ class TestHDF(unittest.TestCase): reffile = "" def setUp(self): - salome.salome_close() - - # leave file name only (trim path and extension) - fileName = os.path.basename(self.testfile) - self.reffile = self.reffile + "/" + os.path.splitext(fileName)[0] + ".py" - + salome.standalone() salome.salome_init(self.testfile, embedded=1) myStudyName = salome.myStudy._get_Name() self.session = salome.naming_service.Resolve('/Kernel/Session') @@ -65,6 +60,10 @@ class TestHDF(unittest.TestCase): aPartFeature = PartSetAPI.PartSetAPI_Part(self.partSet.currentFeature(True)) aPartsList["Part_{}".format(aPartIndex+1)] = aPartFeature + self.session.startOperation() + self.session.setActiveDocument(self.partSet) + self.session.finishOperation() + # check reference data exec(open(self.reffile, "rb").read(), globals(), aPartsList) @@ -73,23 +72,15 @@ if __name__ == "__main__": if len(sys.argv) > 1: TestHDF.testfile = sys.argv[1] if len(sys.argv) > 2: - salomePortFile = sys.argv[2] + TestHDF.reffile = sys.argv[2] if len(sys.argv) > 3: errFile = open(sys.argv[3], 'w') - if len(sys.argv) > 4: - salomeKernelDir = sys.argv[4] - if len(sys.argv) > 5: - TestHDF.reffile = sys.argv[5] aTest = unittest.TestLoader().loadTestsFromTestCase(TestHDF) unittest.TextTestRunner(stream=errFile).run(aTest) errFile.close() - - # close Salome GUI - port = salome_utils.getPortNumber() - proc = subprocess.Popen([salomeKernelDir + "/bin/salome/killSalomeWithPort.py", "{}".format(port)]) - - try: - os.remove(salomePortFile) - except: - print("Cannot remove file", file=f) + #import qtsalome + #qtsalome.qApp.closeAllWindows() + import signal + os.kill(os.getpid(),signal.SIGKILL) + \ No newline at end of file