diff mbox series

[v6,3/4] support/testsuite: de-duplicate the systemd runtime tests

Message ID 20220109221650.777610-3-nolange79@gmail.com
State Accepted
Headers show
Series [v6,1/4] package/dbus-broker: new package | expand

Commit Message

Norbert Lange Jan. 9, 2022, 10:16 p.m. UTC
From: "Yann E. MORIN" <yann.morin.1998@free.fr>

Of all the systemd init tests, only one does some additional tests, and
for just this lone wolf, we duplicate the test function.

Signed-off-by: Yann E. MORIN <yann.morin.1998@free.fr>
---
 support/testing/tests/init/test_systemd.py | 32 ++++++++--------------
 1 file changed, 12 insertions(+), 20 deletions(-)

Comments

Arnout Vandecappelle July 27, 2022, 3:04 p.m. UTC | #1
On 09/01/2022 23:16, Norbert Lange wrote:
> From: "Yann E. MORIN" <yann.morin.1998@free.fr>
> 
> Of all the systemd init tests, only one does some additional tests, and
> for just this lone wolf, we duplicate the test function.
> 
> Signed-off-by: Yann E. MORIN <yann.morin.1998@free.fr>

  Applied to master, thanks.

  Regards,
  Arnout

> ---
>   support/testing/tests/init/test_systemd.py | 32 ++++++++--------------
>   1 file changed, 12 insertions(+), 20 deletions(-)
> 
> diff --git a/support/testing/tests/init/test_systemd.py b/support/testing/tests/init/test_systemd.py
> index f0cc52bac8..80c6776f59 100644
> --- a/support/testing/tests/init/test_systemd.py
> +++ b/support/testing/tests/init/test_systemd.py
> @@ -21,8 +21,9 @@ class InitSystemSystemdBase(InitSystemBase):
>           # BR2_TARGET_ROOTFS_TAR is not set
>           """.format(infra.filepath("conf/binfmt-misc-kernel-fragment.config"))
>   
> -    def check_init(self):
> -        super(InitSystemSystemdBase, self).check_init("/lib/systemd/systemd")
> +    def check_systemd(self, fs):
> +        self.start_emulator(fs, "zImage", "vexpress-v2p-ca9")
> +        self.check_init("/lib/systemd/systemd")
>   
>           # Test all units are OK
>           output, _ = self.emulator.run("systemctl --no-pager --failed --no-legend")
> @@ -35,6 +36,9 @@ class InitSystemSystemdBase(InitSystemBase):
>           output, _ = self.emulator.run("journalctl --no-pager --lines 1 --quiet")
>           self.assertEqual(len(output), 1)
>   
> +        # Check the network is up
> +        self.check_network("eth0")
> +
>   
>   class TestInitSystemSystemdRoNetworkd(InitSystemSystemdBase):
>       config = InitSystemSystemdBase.config + \
> @@ -46,9 +50,7 @@ class TestInitSystemSystemdRoNetworkd(InitSystemSystemdBase):
>           """.format(infra.filepath("tests/init/systemd-factory"))
>   
>       def test_run(self):
> -        self.start_emulator("squashfs", "zImage", "vexpress-v2p-ca9")
> -        self.check_init()
> -        self.check_network("eth0")
> +        self.check_systemd("squashfs")
>   
>           # This one must be executed on the target, to check that
>           # the factory feature works as expected
> @@ -65,9 +67,7 @@ class TestInitSystemSystemdRwNetworkd(InitSystemSystemdBase):
>           """
>   
>       def test_run(self):
> -        self.start_emulator("ext2", "zImage", "vexpress-v2p-ca9")
> -        self.check_init()
> -        self.check_network("eth0")
> +        self.check_systemd("ext2")
>   
>   
>   class TestInitSystemSystemdRoIfupdown(InitSystemSystemdBase):
> @@ -80,9 +80,7 @@ class TestInitSystemSystemdRoIfupdown(InitSystemSystemdBase):
>           """
>   
>       def test_run(self):
> -        self.start_emulator("squashfs", "zImage", "vexpress-v2p-ca9")
> -        self.check_init()
> -        self.check_network("eth0")
> +        self.check_systemd("squashfs")
>   
>   
>   class TestInitSystemSystemdRwIfupdown(InitSystemSystemdBase):
> @@ -94,9 +92,7 @@ class TestInitSystemSystemdRwIfupdown(InitSystemSystemdBase):
>           """
>   
>       def test_run(self):
> -        self.start_emulator("ext2", "zImage", "vexpress-v2p-ca9")
> -        self.check_init()
> -        self.check_network("eth0")
> +        self.check_systemd("ext2")
>   
>   
>   class TestInitSystemSystemdRoFull(InitSystemSystemdBase):
> @@ -125,9 +121,7 @@ class TestInitSystemSystemdRoFull(InitSystemSystemdBase):
>           """
>   
>       def test_run(self):
> -        self.start_emulator("squashfs", "zImage", "vexpress-v2p-ca9")
> -        self.check_init()
> -        self.check_network("eth0")
> +        self.check_systemd("squashfs")
>   
>   
>   class TestInitSystemSystemdRwFull(InitSystemSystemdBase):
> @@ -155,6 +149,4 @@ class TestInitSystemSystemdRwFull(InitSystemSystemdBase):
>           """
>   
>       def test_run(self):
> -        self.start_emulator("ext2", "zImage", "vexpress-v2p-ca9")
> -        self.check_init()
> -        self.check_network("eth0")
> +        self.check_systemd("ext2")
diff mbox series

Patch

diff --git a/support/testing/tests/init/test_systemd.py b/support/testing/tests/init/test_systemd.py
index f0cc52bac8..80c6776f59 100644
--- a/support/testing/tests/init/test_systemd.py
+++ b/support/testing/tests/init/test_systemd.py
@@ -21,8 +21,9 @@  class InitSystemSystemdBase(InitSystemBase):
         # BR2_TARGET_ROOTFS_TAR is not set
         """.format(infra.filepath("conf/binfmt-misc-kernel-fragment.config"))
 
-    def check_init(self):
-        super(InitSystemSystemdBase, self).check_init("/lib/systemd/systemd")
+    def check_systemd(self, fs):
+        self.start_emulator(fs, "zImage", "vexpress-v2p-ca9")
+        self.check_init("/lib/systemd/systemd")
 
         # Test all units are OK
         output, _ = self.emulator.run("systemctl --no-pager --failed --no-legend")
@@ -35,6 +36,9 @@  class InitSystemSystemdBase(InitSystemBase):
         output, _ = self.emulator.run("journalctl --no-pager --lines 1 --quiet")
         self.assertEqual(len(output), 1)
 
+        # Check the network is up
+        self.check_network("eth0")
+
 
 class TestInitSystemSystemdRoNetworkd(InitSystemSystemdBase):
     config = InitSystemSystemdBase.config + \
@@ -46,9 +50,7 @@  class TestInitSystemSystemdRoNetworkd(InitSystemSystemdBase):
         """.format(infra.filepath("tests/init/systemd-factory"))
 
     def test_run(self):
-        self.start_emulator("squashfs", "zImage", "vexpress-v2p-ca9")
-        self.check_init()
-        self.check_network("eth0")
+        self.check_systemd("squashfs")
 
         # This one must be executed on the target, to check that
         # the factory feature works as expected
@@ -65,9 +67,7 @@  class TestInitSystemSystemdRwNetworkd(InitSystemSystemdBase):
         """
 
     def test_run(self):
-        self.start_emulator("ext2", "zImage", "vexpress-v2p-ca9")
-        self.check_init()
-        self.check_network("eth0")
+        self.check_systemd("ext2")
 
 
 class TestInitSystemSystemdRoIfupdown(InitSystemSystemdBase):
@@ -80,9 +80,7 @@  class TestInitSystemSystemdRoIfupdown(InitSystemSystemdBase):
         """
 
     def test_run(self):
-        self.start_emulator("squashfs", "zImage", "vexpress-v2p-ca9")
-        self.check_init()
-        self.check_network("eth0")
+        self.check_systemd("squashfs")
 
 
 class TestInitSystemSystemdRwIfupdown(InitSystemSystemdBase):
@@ -94,9 +92,7 @@  class TestInitSystemSystemdRwIfupdown(InitSystemSystemdBase):
         """
 
     def test_run(self):
-        self.start_emulator("ext2", "zImage", "vexpress-v2p-ca9")
-        self.check_init()
-        self.check_network("eth0")
+        self.check_systemd("ext2")
 
 
 class TestInitSystemSystemdRoFull(InitSystemSystemdBase):
@@ -125,9 +121,7 @@  class TestInitSystemSystemdRoFull(InitSystemSystemdBase):
         """
 
     def test_run(self):
-        self.start_emulator("squashfs", "zImage", "vexpress-v2p-ca9")
-        self.check_init()
-        self.check_network("eth0")
+        self.check_systemd("squashfs")
 
 
 class TestInitSystemSystemdRwFull(InitSystemSystemdBase):
@@ -155,6 +149,4 @@  class TestInitSystemSystemdRwFull(InitSystemSystemdBase):
         """
 
     def test_run(self):
-        self.start_emulator("ext2", "zImage", "vexpress-v2p-ca9")
-        self.check_init()
-        self.check_network("eth0")
+        self.check_systemd("ext2")