#!/usr/bin/env python3
-# Copyright (C) 2006-2020 CEA/DEN, EDF R&D
+# Copyright (C) 2006-2021 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
import SALOMERuntime
import loader
import pilot
+import salome
dir_test = tempfile.mkdtemp(suffix=".yacstest")
def setUp(self):
SALOMERuntime.RuntimeSALOME_setRuntime()
+ # We need a catalog which contains only one resource named "localhost"
+ # with 16 cores. The modifications made here are not saved to the
+ # catalog file.
+ NB_NODE = 16
+ salome.salome_init()
+ resourceManager = salome.lcc.getResourcesManager()
+ resource_definition = resourceManager.GetResourceDefinition("localhost")
+ resource_definition.nb_node = NB_NODE
+ resourceManager.AddResource(resource_definition, False, "")
+ resource_required = salome.ResourceParameters()
+ resource_required.can_run_containers = True
+ res_list = resourceManager.GetFittingResources(resource_required)
+ for r in res_list:
+ if r != "localhost":
+ resourceManager.RemoveResource(r, False, "")
+ resource_definition = resourceManager.GetResourceDefinition("localhost")
+ self.assertEqual(resource_definition.nb_node, NB_NODE)
+
+ def tearDown(self):
+ cm = salome.lcc.getContainerManager()
+ cm.ShutdownContainers()
def test_t1(self):
"""
def test_t4(self):
"""
Using specific containers.
+ This test needs at least 4 cores declared in the catalog of resources.
"""
import yacsdecorator
cm = yacsdecorator.ContainerManager()