2 import sys, os,signal,string,commands
7 # get SALOME environment :
9 args, modules_list, modules_root_dir = runSalome.get_config()
10 runSalome.set_env(args, modules_list, modules_root_dir)
12 # set environment for trace in logger
13 # (with file, servers may be killed before the write to the file...)
15 #os.environ["SALOME_trace"] = "file:/tmp/traceUnitTest.log"
16 #os.environ["SALOME_trace"] = "local"
17 os.environ["SALOME_trace"] = "with_logger"
19 # launch CORBA naming server
21 clt=orbmodule.client()
23 # launch CORBA logger server
25 myServer=runSalome.LoggerServer(args)
27 clt.waitLogger("Logger")
29 # launch notify server
31 myServer=runSalome.NotifyServer(args,modules_root_dir)
34 # launch registry server
36 myServer=runSalome.RegistryServer(args)
38 clt.waitNS("/Registry")
40 # launch module catalog server
42 cataServer=runSalome.CatalogServer(args)
43 cataServer.setpath(modules_list,modules_root_dir)
45 clt.waitNS("/Kernel/ModulCatalog")
47 # launch container manager server
49 myCmServer = runSalome.ContainerManagerServer(args)
50 myCmServer.setpath(modules_list,modules_root_dir)
52 clt.waitNS("/ContainerManager")
56 command = ['TestLifeCycleCORBA']
57 ret = os.spawnvp(os.P_WAIT, command[0], command)
59 # kill containers created by the Container Manager
62 containerManager = clt.waitNS("/ContainerManager",Engines.ContainerManager)
63 containerManager.Shutdown()
67 TestKiller.killProcess(runSalome.process_id)