Add some basic server self-tests.
Signed-off-by: John Admanski <jadmanski@google.com>
git-svn-id: http://test.kernel.org/svn/autotest/trunk@1456 592f7852-d20e-0410-864c-8624ca9c26a4
diff --git a/server/failtest/control b/server/failtest/control
new file mode 100644
index 0000000..d83ec97
--- /dev/null
+++ b/server/failtest/control
@@ -0,0 +1 @@
+job.run_test('failtest')
diff --git a/server/failtest/failtest.py b/server/failtest/failtest.py
new file mode 100644
index 0000000..d4ca99a
--- /dev/null
+++ b/server/failtest/failtest.py
@@ -0,0 +1,7 @@
+import test
+
+class failtest(test.test):
+ version = 1
+
+ def execute(self):
+ raise "I failed! I failed!"
diff --git a/server/samples/failtest.srv b/server/samples/failtest.srv
new file mode 100644
index 0000000..975ab83
--- /dev/null
+++ b/server/samples/failtest.srv
@@ -0,0 +1,6 @@
+def run(machine):
+ host = hosts.SSHHost(machine)
+ at = autotest.Autotest(host)
+ at.run_test('failtest')
+
+job.parallel_simple(run, machines)
diff --git a/server/self-test/machine b/server/self-test/machine
new file mode 100644
index 0000000..e648bd3
--- /dev/null
+++ b/server/self-test/machine
@@ -0,0 +1,14 @@
+import time
+
+print "Instantiating a machine object"
+m = hosts.SSHHost(machines[0])
+print "Passed"
+
+print
+
+print "Running is_up on remote machine"
+m.is_up()
+time.sleep(1)
+m.is_up()
+print "Passed"
+
diff --git a/server/self-test/remote_cmd b/server/self-test/remote_cmd
new file mode 100644
index 0000000..a7c1eaf
--- /dev/null
+++ b/server/self-test/remote_cmd
@@ -0,0 +1,45 @@
+import utils
+
+print "Instantiating a machine object"
+m = hosts.SSHHost(machines[0])
+print "Passed"
+
+print
+
+print "Pinging"
+if m.is_up():
+ print "Passed"
+else:
+ raise "Failed"
+
+print
+
+print "Waiting for ssh"
+m.wait_up(5)
+print "Passed"
+
+print
+
+print "Running ls on remote machine via host.run"
+if m.run('ls -d /etc').stdout.strip() == '/etc':
+ print "Passed"
+else:
+ raise "Failed"
+
+utils.run('rm -f /tmp/motd')
+print "Removing temporary file from remote machine"
+m.run('rm -f /tmp/motd')
+print "Running send_file remote machine"
+m.send_file('/etc/motd', '/tmp/motd')
+print "Running get_file remote machine"
+m.get_file('/tmp/motd', '/tmp/motd')
+print "Verifying files match"
+if utils.run('diff -q /etc/motd /tmp/motd').exit_status:
+ raise "Failed"
+print "Removing temporary file from remote machine"
+m.run('rm -f /tmp/motd')
+print "Passed"
+utils.run('rm -f /tmp/motd')
+
+print
+