+ self.assertTrue(ec.state(app) == ResourceState.STOPPED)
+
+ exitcode = ec.trace(app, "deploy_exitcode")
+ self.assertTrue(exitcode.strip() == "0")
+
+ out = ec.trace(app, "deploy_stdout")
+ self.assertTrue(out.find("nepi-tip.tgz") > -1)
+ self.assertTrue(out.find("nepi-connect.png") > -1)
+
+ stdout = ec.trace(app, "stdout")
+ self.assertTrue(stdout.find("nepi-tip.tgz") > -1)
+ self.assertTrue(stdout.find("nepi-connect.png") > -1)
+
+ ec.shutdown()
+
+ @skipIfNotAlive
+ def t_xterm(self, host, user):
+
+ ec = ExperimentController(exp_id="test-xterm")
+
+ node = ec.register_resource("linux::Node")
+ ec.set(node, "hostname", host)
+ ec.set(node, "username", user)
+ ec.set(node, "cleanExperiment", True)
+ ec.set(node, "cleanProcesses", True)
+
+ app = ec.register_resource("linux::Application")
+ ec.set(app, "command", "xterm")
+ ec.set(app, "depends", "xterm")
+ ec.set(app, "forwardX11", True)
+
+ ec.register_connection(app, node)
+
+ ec.deploy()
+
+ ec.wait_finished([app])
+
+ self.assertTrue(ec.state(app) == ResourceState.STOPPED)
+
+ ec.shutdown()