#
# Author: Alina Quereilhac <alina.quereilhac@inria.fr>
-
from nepi.execution.ec import ExperimentController
from nepi.execution.resource import ResourceState, ResourceAction
from nepi.execution.trace import TraceAttr
-from nepi.resources.linux.node import LinuxNode
-from nepi.resources.linux.application import LinuxApplication
from test_utils import skipIfNotAlive, skipInteractive
@skipIfNotAlive
def t_stdout(self, host, user):
- from nepi.execution.resource import ResourceFactory
-
- ResourceFactory.register_type(LinuxNode)
- ResourceFactory.register_type(LinuxApplication)
- ec = ExperimentController()
+ ec = ExperimentController(exp_id = "test-stdout")
node = ec.register_resource("LinuxNode")
ec.set(node, "hostname", host)
ec.wait_finished(app)
self.assertTrue(ec.state(node) == ResourceState.STARTED)
- self.assertTrue(ec.state(app) == ResourceState.FINISHED)
+ self.assertTrue(ec.state(app) == ResourceState.STOPPED)
stdout = ec.trace(app, "stdout")
self.assertTrue(stdout.strip() == "HOLA")
@skipIfNotAlive
def t_ping(self, host, user):
- from nepi.execution.resource import ResourceFactory
-
- ResourceFactory.register_type(LinuxNode)
- ResourceFactory.register_type(LinuxApplication)
- ec = ExperimentController()
+ ec = ExperimentController(exp_id = "test-ping")
node = ec.register_resource("LinuxNode")
ec.set(node, "hostname", host)
ec.wait_finished(app)
self.assertTrue(ec.state(node) == ResourceState.STARTED)
- self.assertTrue(ec.state(app) == ResourceState.FINISHED)
+ self.assertTrue(ec.state(app) == ResourceState.STOPPED)
stdout = ec.trace(app, "stdout")
size = ec.trace(app, "stdout", attr = TraceAttr.SIZE)
@skipIfNotAlive
def t_code(self, host, user):
- from nepi.execution.resource import ResourceFactory
-
- ResourceFactory.register_type(LinuxNode)
- ResourceFactory.register_type(LinuxApplication)
- ec = ExperimentController()
+ ec = ExperimentController(exp_id = "tests-code")
node = ec.register_resource("LinuxNode")
ec.set(node, "hostname", host)
@skipIfNotAlive
def t_concurrency(self, host, user):
- from nepi.execution.resource import ResourceFactory
-
- ResourceFactory.register_type(LinuxNode)
- ResourceFactory.register_type(LinuxApplication)
- ec = ExperimentController()
+ ec = ExperimentController(exp_id="test-concurrency")
node = ec.register_resource("LinuxNode")
ec.set(node, "hostname", host)
self.assertTrue(ec.state(node) == ResourceState.STARTED)
self.assertTrue(
- all([ec.state(guid) == ResourceState.FINISHED \
+ all([ec.state(guid) == ResourceState.STOPPED \
for guid in apps])
)
@skipIfNotAlive
def t_condition(self, host, user, depends):
- from nepi.execution.resource import ResourceFactory
-
- ResourceFactory.register_type(LinuxNode)
- ResourceFactory.register_type(LinuxApplication)
- ec = ExperimentController()
+ ec = ExperimentController(exp_id="test-condition")
node = ec.register_resource("LinuxNode")
ec.set(node, "hostname", host)
ec.wait_finished(apps)
self.assertTrue(ec.state(node) == ResourceState.STARTED)
- self.assertTrue(ec.state(server) == ResourceState.FINISHED)
- self.assertTrue(ec.state(client) == ResourceState.FINISHED)
+ self.assertTrue(ec.state(server) == ResourceState.STOPPED)
+ self.assertTrue(ec.state(client) == ResourceState.STOPPED)
stdout = ec.trace(client, "stdout")
self.assertTrue(stdout.strip() == "HOLA")
@skipIfNotAlive
def t_http_sources(self, host, user):
- from nepi.execution.resource import ResourceFactory
-
- ResourceFactory.register_type(LinuxNode)
- ResourceFactory.register_type(LinuxApplication)
- ec = ExperimentController()
+ ec = ExperimentController(exp_id="test-http-sources")
node = ec.register_resource("LinuxNode")
ec.set(node, "hostname", host)
ec.set(node, "cleanHome", True)
ec.set(node, "cleanProcesses", True)
- sources = "http://nepi.inria.fr/code/nef/archive/tip.tar.gz " \
- " http://nepi.inria.fr/code/nef/raw-file/8ace577d4079/src/nef/images/menu/connect.png"
+ sources = "http://yans.pl.sophia.inria.fr/code/nef/archive/tip.tar.gz " \
+ " http://yans.pl.sophia.inria.fr/code/nef/raw-file/8ace577d4079/src/nef/images/menu/connect.png"
app = ec.register_resource("LinuxApplication")
ec.set(app, "sources", sources)
ec.wait_finished([app])
self.assertTrue(ec.state(node) == ResourceState.STARTED)
- self.assertTrue(ec.state(app) == ResourceState.FINISHED)
+ self.assertTrue(ec.state(app) == ResourceState.STOPPED)
- exitcode = ec.trace(app, "http_sources_exitcode")
+ exitcode = ec.trace(app, "deploy_exitcode")
self.assertTrue(exitcode.strip() == "0")
- out = ec.trace(app, "http_sources_stdout")
+ out = ec.trace(app, "deploy_stdout")
self.assertTrue(out.find("tip.tar.gz") > -1)
self.assertTrue(out.find("connect.png") > -1)
@skipIfNotAlive
def t_xterm(self, host, user):
- from nepi.execution.resource import ResourceFactory
-
- ResourceFactory.register_type(LinuxNode)
- ResourceFactory.register_type(LinuxApplication)
- ec = ExperimentController()
+ ec = ExperimentController(exp_id="test-xterm")
node = ec.register_resource("LinuxNode")
ec.set(node, "hostname", host)
ec.wait_finished([app])
- self.assertTrue(ec.state(app) == ResourceState.FINISHED)
+ self.assertTrue(ec.state(app) == ResourceState.STOPPED)
ec.shutdown()
self.t_xterm(self.ubuntu_host, self.ubuntu_user)
-
if __name__ == '__main__':
unittest.main()