support/testing: add runtime testing for init systems
authorYann E. MORIN <yann.morin.1998@free.fr>
Tue, 1 Aug 2017 22:52:11 +0000 (00:52 +0200)
committerThomas Petazzoni <thomas.petazzoni@free-electrons.com>
Wed, 2 Aug 2017 15:42:49 +0000 (17:42 +0200)
commit117835d5fcd508f301d62dd08ee658c1982c7fa7
tree91816c4250bb75c2cab71f11656c7b9b41f0268c
parenta160a7b984695f53f08b48c7204dc2b845bc22af
support/testing: add runtime testing for init systems

The "builtin" kernel does not boot a systemd-based system, so
we resort to building the same one as currently used by our
qemu_arm_vexpress_defconfig.

We test the 8 following combinations:

  - busybox, read-only, without network
  - busybox, read-only, with network
  - busybox, read-write, without network
  - busybox, read-write, with network

  - basic systemd, read-write, network w/ ifupdown
  - basic systemd, read-write, network w/ networkd
  - full systemd, read-write, network w/ networkd

  - no init system, read-only, without network

The tests just verify what the /sbin/init binary is, and that we were
able to grab an IP address. More tests can be added later, for example
to check each systemd features (journal, tmpfiles...)

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Cc: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Cc: Arnout Vandecappelle <arnout@mind.be>
[Arnout: update .gitlab-ci.yml]
Signed-off-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
.gitlab-ci.yml
support/testing/tests/init/__init__.py [new file with mode: 0644]
support/testing/tests/init/base.py [new file with mode: 0644]
support/testing/tests/init/test_busybox.py [new file with mode: 0644]
support/testing/tests/init/test_none.py [new file with mode: 0644]
support/testing/tests/init/test_systemd.py [new file with mode: 0644]