Salome HOME
Update copyrights
[modules/yacs.git] / src / pmml / pmml_swig / PMMLBasicsTestLauncher.py
1 # -*- coding: utf-8 -*-
2 # Copyright (C) 2007-2019  CEA/DEN, EDF R&D
3 #
4 # This library is free software; you can redistribute it and/or
5 # modify it under the terms of the GNU Lesser General Public
6 # License as published by the Free Software Foundation; either
7 # version 2.1 of the License, or (at your option) any later version.
8 #
9 # This library is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12 # Lesser General Public License for more details.
13 #
14 # You should have received a copy of the GNU Lesser General Public
15 # License along with this library; if not, write to the Free Software
16 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
17 #
18 # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
19 #
20
21 import os,sys,subprocess,shutil
22
23 # Here the most beautiful part of test :)
24 dirALaCon0="Test"
25 dirAlaCon1="samples"
26 if not os.path.exists(dirALaCon0):
27     os.mkdir(dirALaCon0)
28 if not os.path.exists(os.path.join(dirALaCon0,dirAlaCon1)):
29     os.chdir(dirALaCon0)
30     os.symlink(os.path.join("..",dirAlaCon1),dirAlaCon1)
31     os.chdir("..")
32 # GO !
33 dn=os.path.dirname(__file__)
34 p=subprocess.Popen(["python3","PMMLBasicsTest.py"],cwd=dn,stdout=subprocess.PIPE,stderr=subprocess.PIPE)
35 a,b=p.communicate()
36 ret=p.returncode
37 # Clean up the wonderful first part stuf
38 shutil.rmtree(dirALaCon0)
39 sys.exit(ret)