Difference between revisions of "Test Server Notes"

From eLinux.org
Jump to: navigation, search
 
Line 2: Line 2:
 
different CI systems (other than in a git repository).
 
different CI systems (other than in a git repository).
  
= Different systems =
+
= Different systems (test definition servers) =
 
== syzkaller ==
 
== syzkaller ==
 
Syzkaller is a fuzzing tester for the Linux kernel. By means of fuzzing, it produces
 
Syzkaller is a fuzzing tester for the Linux kernel. By means of fuzzing, it produces
Line 32: Line 32:
  
 
See a prototype implementation at: http://fuegotest.org/cgi-bin/fserver.py
 
See a prototype implementation at: http://fuegotest.org/cgi-bin/fserver.py
 +
 +
= Different systems (results) =
 +
== yocto project ==
 +
See http://git.yoctoproject.org/cgit.cgi/yocto-testresults/
 +
 +
== Fuego ==
 +
Fuego has a prototype system for storing result (run) objects, but not
 +
for displaying testcase details.
 +
See http://fuegotest.org/cgi-bin/fserver.py/Runs
 +
 +
== kernelci ==
 +
 +
== squad ==
 +
 +
== Jenkins ==

Latest revision as of 11:38, 12 October 2019

Various projects have facilities for putting their tests on a public server for use by different CI systems (other than in a git repository).

Different systems (test definition servers)

syzkaller

Syzkaller is a fuzzing tester for the Linux kernel. By means of fuzzing, it produces programs that can be used to reproduce the bugs that it finds. These are called 'reproducers', and are useful to test that a bug either still exists or does not exist (has been fixed) for a particular kernel under test.

Dmitry Vyukov has uploaded all current reproducers here: https://github.com/dvyukov/syzkaller-repros

The LTP project (Richard Palethorpe) is looking into adding support for these into LTP. Shuah Khan is working on creating a repository on kernel.org to hold such things. See this discussion: https://lists.yoctoproject.org/pipermail/automated-testing/2019-October/000516.html


Please note the following:

  • you should run the 'run.sh' script inside the bin directory
  • you need 32-bit x86 gcc and development libraries installed

Fuego

The Fuego project is working on a server called 'fserver' (https://github.com/tbird20d/fserver.git) to allow sharing of test packages and test execution requests.

It uses Fuego's:

  • test packaging system
  • run packaging system

It uses json and yaml files and tar archives to store objects and meta-data on the server.

See a prototype implementation at: http://fuegotest.org/cgi-bin/fserver.py

Different systems (results)

yocto project

See http://git.yoctoproject.org/cgit.cgi/yocto-testresults/

Fuego

Fuego has a prototype system for storing result (run) objects, but not for displaying testcase details. See http://fuegotest.org/cgi-bin/fserver.py/Runs

kernelci

squad

Jenkins