Salome HOME
updated copyright message
[modules/yacs.git] / src / yacsloader_swig / Test / testRefcount.py
index efd29c7827edc416211bedd56c15741ae8043054..a7671a817234b861b3051cef5c021c44657e703f 100755 (executable)
@@ -1,4 +1,5 @@
-# Copyright (C) 2006-2016  CEA/DEN, EDF R&D
+#!/usr/bin/env python3
+# Copyright (C) 2006-2023  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
@@ -266,13 +267,14 @@ class TestTypeCodeRef(unittest.TestCase):
     self.assertEqual(tc.getRefCnt(), 3)
 
 if __name__ == '__main__':
+  import tempfile
   import os
-  U = os.getenv('USER')
-  f=open("/tmp/" + U + "/UnitTestsResult", 'a')
-  f.write("  --- TEST src/yacsloader: testRefcount.py\n")
-  suite1 = unittest.makeSuite(TestContainerRef)
-  suite2 = unittest.makeSuite(TestTypeCodeRef)
-  suite = unittest.TestSuite((suite1, suite2))
-  result=unittest.TextTestRunner(f, descriptions=1, verbosity=1).run(suite)
-  f.close()
-  sys.exit(not result.wasSuccessful())
\ No newline at end of file
+  dir_test = tempfile.mkdtemp(suffix=".yacstest")
+  file_test = os.path.join(dir_test,"UnitTestsResult")
+  with open(file_test, 'a') as f:
+      f.write("  --- TEST src/yacsloader: testRefcount.py\n")
+      suite1 = unittest.makeSuite(TestContainerRef)
+      suite2 = unittest.makeSuite(TestTypeCodeRef)
+      suite = unittest.TestSuite((suite1, suite2))
+      result=unittest.TextTestRunner(f, descriptions=1, verbosity=1).run(suite)
+  sys.exit(not result.wasSuccessful())