2 import sys, os,signal,string,commands
8 # get SALOME environment :
10 args, modules_list, modules_root_dir = runSalome.get_config()
11 runSalome.set_env(args, modules_list, modules_root_dir)
13 # set environment for trace in logger
14 # (with file, servers may be killed before the write to the file...)
16 #os.environ["SALOME_trace"] = "file:/tmp/traceUnitTest.log"
17 #os.environ["SALOME_trace"] = "local"
18 os.environ["SALOME_trace"] = "with_logger"
20 # launch CORBA naming server
22 clt=orbmodule.client()
24 # launch CORBA logger server
26 myServer=runSalome.LoggerServer(args)
28 clt.waitLogger("Logger")
30 # launch notify server
32 myServer=runSalome.NotifyServer(args,modules_root_dir)
35 # launch registry server
37 myServer=runSalome.RegistryServer(args)
39 clt.waitNS("/Registry")
41 # launch module catalog server
43 cataServer=runSalome.CatalogServer(args)
44 cataServer.setpath(modules_list,modules_root_dir)
46 clt.waitNS("/Kernel/ModulCatalog")
48 # launch container manager server
50 myCmServer = runSalome.ContainerManagerServer(args)
51 myCmServer.setpath(modules_list,modules_root_dir)
53 clt.waitNS("/ContainerManager")
57 command = ['TestLifeCycleCORBA']
58 ret = os.spawnvp(os.P_WAIT, command[0], command)
60 # kill containers created by the Container Manager
63 containerManager = clt.waitNS("/ContainerManager",Engines.ContainerManager)
64 containerManager.Shutdown()
68 addToKillList.killList()
70 TestKiller.killProcess(runSalome.process_id)