X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=bin%2Fappliskel%2Fsalome_tester%2Fsalome_instance.py;h=483c91705c77581cea75a516f22f5c2a8c2ceea1;hb=08ede0f3e66fb972c8f3373e204c47ac21f84e56;hp=53dd31779ef6adde6a4b9881a1ec28aa70119ce1;hpb=509528c13bd0d6be2dccfaa01ac238e382cdfd3a;p=modules%2Fkernel.git diff --git a/bin/appliskel/salome_tester/salome_instance.py b/bin/appliskel/salome_tester/salome_instance.py index 53dd31779..483c91705 100644 --- a/bin/appliskel/salome_tester/salome_instance.py +++ b/bin/appliskel/salome_tester/salome_instance.py @@ -1,4 +1,4 @@ -# Copyright (C) 2015 CEA/DEN, EDF R&D, OPEN CASCADE +# Copyright (C) 2015-2017 CEA/DEN, EDF R&D, OPEN CASCADE # # This library is free software; you can redistribute it and/or # modify it under the terms of the GNU Lesser General Public @@ -34,31 +34,34 @@ class SalomeInstance(object): # @staticmethod - def start(shutdown_servers=False): + def start(shutdown_servers=False, with_gui=False, args=[]): import tempfile - log = tempfile.NamedTemporaryFile(suffix='_nsport.log', delete=False) + log = tempfile.NamedTemporaryFile(suffix='_nsport', delete=False) + port_log = log.name log.close() - + port_log = port_log + "-%s.log"%(os.getpid()) instance_args = [ - "--ns-port-log=%s"%log.name, + "--ns-port-log=%s"%port_log, "--shutdown-servers=%d"%shutdown_servers - ] + ] + args + salome_instance = SalomeInstance() - salome_instance.__run(args=instance_args) + salome_instance.__run(args=instance_args, with_gui=with_gui) - with open(log.name) as f: + with open(port_log) as f: salome_instance.port = int(f.readline()) - os.remove(log.name) + os.remove(port_log) return salome_instance # - def __run(self, args=None): + def __run(self, args=None, with_gui=False): if args is None: args = [] + sys.argv = ['runSalome'] + args - if "INGUI" in args: + if with_gui: # :WARNING: NOT TESTED YET sys.argv += ["--gui"] sys.argv += ["--show-desktop=1"] @@ -76,13 +79,14 @@ class SalomeInstance(object): import runSalome runSalome.runSalome() - import salome - salome.salome_init() - session_server = salome.naming_service.Resolve('/Kernel/Session') - if session_server: - session_server.emitMessage("connect_to_study") - session_server.emitMessage("activate_viewer/ParaView") - pass + if not with_gui: + import salome + salome.salome_init() + session_server = salome.naming_service.Resolve('/Kernel/Session') + if session_server: + session_server.emitMessage("connect_to_study") + session_server.emitMessage("activate_viewer/ParaView") + pass # def stop(self):