summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormbligh <mbligh@592f7852-d20e-0410-864c-8624ca9c26a4>2008-04-21 18:08:46 +0000
committermbligh <mbligh@592f7852-d20e-0410-864c-8624ca9c26a4>2008-04-21 18:08:46 +0000
commit04399d0521ffcdd64a01c46b30dbd688f536c25e (patch)
tree1c83d37ea1e770bf048cb4963fe7267e934342fb
parentb745c9c0761e4fbdd6302b0c6f8f599ec3e9c9d7 (diff)
Add some basic server self-tests.
Signed-off-by: John Admanski <jadmanski@google.com> git-svn-id: svn://test.kernel.org/autotest/trunk@1456 592f7852-d20e-0410-864c-8624ca9c26a4
-rw-r--r--server/failtest/control1
-rw-r--r--server/failtest/failtest.py7
-rw-r--r--server/samples/failtest.srv6
-rw-r--r--server/self-test/machine14
-rw-r--r--server/self-test/remote_cmd45
5 files changed, 73 insertions, 0 deletions
diff --git a/server/failtest/control b/server/failtest/control
new file mode 100644
index 00000000..d83ec97e
--- /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 00000000..d4ca99ad
--- /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 00000000..975ab832
--- /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 00000000..e648bd32
--- /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 00000000..a7c1eafd
--- /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
+