Initial release of test auto importer
Update models.py to reflect database changes
Add the following columns to autotests table:
* author
* dependencies
* experimental
* run_verify
* test_time
* test_category
* sync_count
Add run_verify to jobs table
Update scheduler to assert with run_verify
Risk: Medium
Visibility: High, people addings tests will now see more fields via the admin frontend
Signed-off-by: Scott Zawalski <scottz@google.com>
git-svn-id: http://test.kernel.org/svn/autotest/trunk@1837 592f7852-d20e-0410-864c-8624ca9c26a4
diff --git a/frontend/afe/doctests/001_rpc_test.txt b/frontend/afe/doctests/001_rpc_test.txt
index 3815736..d3e5679 100644
--- a/frontend/afe/doctests/001_rpc_test.txt
+++ b/frontend/afe/doctests/001_rpc_test.txt
@@ -91,16 +91,25 @@
True
# tests...
->>> rpc_interface.add_test(name='sleeptest', test_type='Client',
+>>> rpc_interface.add_test(name='sleeptest', test_type='Client', author='Test',
+... description='Sleep Test', test_time=1,
+... test_category='Functional',
... test_class='Kernel', path='sleeptest')
1L
>>> rpc_interface.modify_test('sleeptest', path='/my/path')
>>> data = rpc_interface.get_tests()
>>> data == [{'id': 1L,
... 'name': 'sleeptest',
-... 'description': '',
+... 'author': 'Test',
+... 'description': 'Sleep Test',
+... 'dependencies': '',
+... 'experimental': 1,
+... 'sync_count': 1L,
... 'test_type': 'Client',
... 'test_class': 'Kernel',
+... 'test_time': 'SHORT',
+... 'run_verify': 1,
+... 'test_category': 'Functional',
... 'synch_type': 'Asynchronous',
... 'path': '/my/path'}]
True
@@ -303,10 +312,13 @@
>>> rpc_interface.add_label(name='my_label', kernel_config='my_kernel_config')
5L
>>> test_control_path = os.path.join(test_path, 'test.control')
->>> rpc_interface.add_test(name='sleeptest', test_type='Client',
+>>> rpc_interface.add_test(name='sleeptest', test_type='Client', author='Test',
+... test_category='Test',
... test_class='Kernel', path=test_control_path)
2L
->>> rpc_interface.add_test(name='my_test', test_type='Client',
+>>> test_control_path = os.path.join(test_path, 'test.control.2')
+>>> rpc_interface.add_test(name='my_test', test_type='Client', author='Test',
+... test_category='Test',
... test_class='Kernel', path=test_control_path)
3L
>>> rpc_interface.add_host(hostname='my_label_host1')
@@ -387,7 +399,8 @@
... 'synch_count': None,
... 'synch_type': 'Asynchronous',
... 'synchronizing': 0,
-... 'timeout': 72}
+... 'timeout': 72,
+... 'run_verify': 1}
True
# get_host_queue_entries returns a lot of data, so let's only check a couple
diff --git a/frontend/afe/doctests/test.control.2 b/frontend/afe/doctests/test.control.2
new file mode 100644
index 0000000..653fafe
--- /dev/null
+++ b/frontend/afe/doctests/test.control.2
@@ -0,0 +1 @@
+job.run_test('testname')