* [Buildroot] [PATCH 1/1] support/testing: test_xen: fix runtime test
@ 2025-05-20 17:44 Julien Olivain
2025-05-20 21:40 ` Vincent Stehlé via buildroot
2025-06-04 18:25 ` Arnout Vandecappelle via buildroot
0 siblings, 2 replies; 4+ messages in thread
From: Julien Olivain @ 2025-05-20 17:44 UTC (permalink / raw)
To: buildroot; +Cc: Vincent Stehlé, Julien Olivain
The test_xen.py runtime test, introduced in [1] and improved in [2],
is calling a "stty raw" command, just after the emulated machine
login, to avoid double-cooking the consoles. This double-cooking
prevents the test controller to correctly get the command error codes.
Buildroot commit [3] "support/testing: set date in emulated machine"
introduced an invocation of the date command to set time on the
emulated machine, just after the login. The returned error code is also
checked. Since this commit [3], the test_xen runtime test is failing
while attempting to set the date. This is because it is invoked before
the test script executes this "stty raw" command.
The need of executing a command just after the login, and just
before we set the emulated machine date is very limited. It is almost
specific to this test. So, rather than changing the test
infrastructure, this commit simply moves this "stty raw" invocation
from the runtime test script to a custom /etc/profile.d/stty-raw.sh
file on target rootfs overlay, to do this call just at the login.
Fixes:
https://gitlab.com/buildroot.org/buildroot/-/jobs/10000011350
[1] https://gitlab.com/buildroot.org/buildroot/-/commit/055f82ebbd07b582c992eed30ef5191f18873ba4
[2] https://gitlab.com/buildroot.org/buildroot/-/commit/cd0ffd598cf94b9d15c489f2429602825a18753c
[3] https://gitlab.com/buildroot.org/buildroot/-/commit/cf8641b73e7f1577637bfef0ece78dd519b25d19
Cc: Vincent Stehlé <vincent.stehle@laposte.net>
Signed-off-by: Julien Olivain <ju.o@free.fr>
---
Patch tested in:
https://gitlab.com/jolivain/buildroot/-/jobs/10090263362
---
support/testing/tests/package/test_xen.py | 7 -------
.../package/test_xen/overlay/etc/profile.d/stty-raw.sh | 3 +++
2 files changed, 3 insertions(+), 7 deletions(-)
create mode 100644 support/testing/tests/package/test_xen/overlay/etc/profile.d/stty-raw.sh
diff --git a/support/testing/tests/package/test_xen.py b/support/testing/tests/package/test_xen.py
index f680187db0..e5eaf3c115 100644
--- a/support/testing/tests/package/test_xen.py
+++ b/support/testing/tests/package/test_xen.py
@@ -73,10 +73,6 @@ class TestXen(infra.basetest.BRTest):
self.emulator.boot(arch="aarch64", options=qemu_opts)
self.emulator.login()
- # Avoid double-cooking the terminal, otherwise the test infrastructure
- # would not be able to retrieve e.g. return codes properly.
- self.assertRunOk("stty raw")
-
# Verify that we are indeed running under Xen.
self.assertRunOk("xl info")
@@ -92,9 +88,6 @@ class TestXen(infra.basetest.BRTest):
self.emulator.qemu.sendline("xl create -c /etc/xen/dom1.cfg")
self.emulator.login()
- # Avoid double-cooking the terminal for dom1, too.
- self.assertRunOk("stty raw")
-
# Check that we are not talking to dom0 anymore.
uuid = self.get_dom_uuid()
self.assertNotEqual(uuid, dom0_uuid, "Unexpected dom0 UUID")
diff --git a/support/testing/tests/package/test_xen/overlay/etc/profile.d/stty-raw.sh b/support/testing/tests/package/test_xen/overlay/etc/profile.d/stty-raw.sh
new file mode 100644
index 0000000000..3502579d80
--- /dev/null
+++ b/support/testing/tests/package/test_xen/overlay/etc/profile.d/stty-raw.sh
@@ -0,0 +1,3 @@
+# Avoid double-cooking the terminal, otherwise the test infrastructure
+# would not be able to retrieve return codes properly.
+stty raw
--
2.49.0
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [Buildroot] [PATCH 1/1] support/testing: test_xen: fix runtime test
2025-05-20 17:44 [Buildroot] [PATCH 1/1] support/testing: test_xen: fix runtime test Julien Olivain
@ 2025-05-20 21:40 ` Vincent Stehlé via buildroot
2025-05-21 17:41 ` Julien Olivain
2025-06-04 18:25 ` Arnout Vandecappelle via buildroot
1 sibling, 1 reply; 4+ messages in thread
From: Vincent Stehlé via buildroot @ 2025-05-20 21:40 UTC (permalink / raw)
To: Julien Olivain; +Cc: buildroot
On Tue, May 20, 2025 at 07:44:35PM +0200, Julien Olivain wrote:
(..)
> Since this commit [3], the test_xen runtime test is failing
> while attempting to set the date. This is because it is invoked before
> the test script executes this "stty raw" command.
(..)
> this commit simply moves this "stty raw" invocation
> from the runtime test script to a custom /etc/profile.d/stty-raw.sh
> file on target rootfs overlay, to do this call just at the login.
>
> Fixes:
> https://gitlab.com/buildroot.org/buildroot/-/jobs/10000011350
Hi Julien,
Thanks for catching and repairing this!
Your patch does indeed fix the Xen test for me, on gitlab and locally.
Tested-by: Vincent Stehlé <vincent.stehle@laposte.net>
Best regards,
Vincent.
>
> [1] https://gitlab.com/buildroot.org/buildroot/-/commit/055f82ebbd07b582c992eed30ef5191f18873ba4
> [2] https://gitlab.com/buildroot.org/buildroot/-/commit/cd0ffd598cf94b9d15c489f2429602825a18753c
> [3] https://gitlab.com/buildroot.org/buildroot/-/commit/cf8641b73e7f1577637bfef0ece78dd519b25d19
>
> Cc: Vincent Stehlé <vincent.stehle@laposte.net>
> Signed-off-by: Julien Olivain <ju.o@free.fr>
> ---
> Patch tested in:
> https://gitlab.com/jolivain/buildroot/-/jobs/10090263362
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [Buildroot] [PATCH 1/1] support/testing: test_xen: fix runtime test
2025-05-20 21:40 ` Vincent Stehlé via buildroot
@ 2025-05-21 17:41 ` Julien Olivain
0 siblings, 0 replies; 4+ messages in thread
From: Julien Olivain @ 2025-05-21 17:41 UTC (permalink / raw)
To: Vincent Stehlé; +Cc: buildroot
Hi Vincent,
On 20/05/2025 23:40, Vincent Stehlé via buildroot wrote:
> On Tue, May 20, 2025 at 07:44:35PM +0200, Julien Olivain wrote:
> (..)
>> Since this commit [3], the test_xen runtime test is failing
>> while attempting to set the date. This is because it is invoked before
>> the test script executes this "stty raw" command.
> (..)
>> this commit simply moves this "stty raw" invocation
>> from the runtime test script to a custom /etc/profile.d/stty-raw.sh
>> file on target rootfs overlay, to do this call just at the login.
>>
>> Fixes:
>> https://gitlab.com/buildroot.org/buildroot/-/jobs/10000011350
>
> Hi Julien,
>
> Thanks for catching and repairing this!
>
> Your patch does indeed fix the Xen test for me, on gitlab and locally.
>
> Tested-by: Vincent Stehlé <vincent.stehle@laposte.net>
Thanks for testing! I applied this patch on master.
>
> Best regards,
> Vincent.
>
>>
>> [1]
>> https://gitlab.com/buildroot.org/buildroot/-/commit/055f82ebbd07b582c992eed30ef5191f18873ba4
>> [2]
>> https://gitlab.com/buildroot.org/buildroot/-/commit/cd0ffd598cf94b9d15c489f2429602825a18753c
>> [3]
>> https://gitlab.com/buildroot.org/buildroot/-/commit/cf8641b73e7f1577637bfef0ece78dd519b25d19
>>
>> Cc: Vincent Stehlé <vincent.stehle@laposte.net>
>> Signed-off-by: Julien Olivain <ju.o@free.fr>
>> ---
>> Patch tested in:
>> https://gitlab.com/jolivain/buildroot/-/jobs/10090263362
Best regards,
Julien.
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [Buildroot] [PATCH 1/1] support/testing: test_xen: fix runtime test
2025-05-20 17:44 [Buildroot] [PATCH 1/1] support/testing: test_xen: fix runtime test Julien Olivain
2025-05-20 21:40 ` Vincent Stehlé via buildroot
@ 2025-06-04 18:25 ` Arnout Vandecappelle via buildroot
1 sibling, 0 replies; 4+ messages in thread
From: Arnout Vandecappelle via buildroot @ 2025-06-04 18:25 UTC (permalink / raw)
To: Julien Olivain, buildroot; +Cc: Vincent Stehlé
On 20/05/2025 19:44, Julien Olivain wrote:
> The test_xen.py runtime test, introduced in [1] and improved in [2],
> is calling a "stty raw" command, just after the emulated machine
> login, to avoid double-cooking the consoles. This double-cooking
> prevents the test controller to correctly get the command error codes.
>
> Buildroot commit [3] "support/testing: set date in emulated machine"
> introduced an invocation of the date command to set time on the
> emulated machine, just after the login. The returned error code is also
> checked. Since this commit [3], the test_xen runtime test is failing
> while attempting to set the date. This is because it is invoked before
> the test script executes this "stty raw" command.
>
> The need of executing a command just after the login, and just
> before we set the emulated machine date is very limited. It is almost
> specific to this test. So, rather than changing the test
> infrastructure, this commit simply moves this "stty raw" invocation
> from the runtime test script to a custom /etc/profile.d/stty-raw.sh
> file on target rootfs overlay, to do this call just at the login.
>
> Fixes:
> https://gitlab.com/buildroot.org/buildroot/-/jobs/10000011350
>
> [1] https://gitlab.com/buildroot.org/buildroot/-/commit/055f82ebbd07b582c992eed30ef5191f18873ba4
> [2] https://gitlab.com/buildroot.org/buildroot/-/commit/cd0ffd598cf94b9d15c489f2429602825a18753c
> [3] https://gitlab.com/buildroot.org/buildroot/-/commit/cf8641b73e7f1577637bfef0ece78dd519b25d19
>
> Cc: Vincent Stehlé <vincent.stehle@laposte.net>
> Signed-off-by: Julien Olivain <ju.o@free.fr>
Applied to 2025.02.x, thanks.
Regards,
Arnout
> ---
> Patch tested in:
> https://gitlab.com/jolivain/buildroot/-/jobs/10090263362
> ---
> support/testing/tests/package/test_xen.py | 7 -------
> .../package/test_xen/overlay/etc/profile.d/stty-raw.sh | 3 +++
> 2 files changed, 3 insertions(+), 7 deletions(-)
> create mode 100644 support/testing/tests/package/test_xen/overlay/etc/profile.d/stty-raw.sh
>
> diff --git a/support/testing/tests/package/test_xen.py b/support/testing/tests/package/test_xen.py
> index f680187db0..e5eaf3c115 100644
> --- a/support/testing/tests/package/test_xen.py
> +++ b/support/testing/tests/package/test_xen.py
> @@ -73,10 +73,6 @@ class TestXen(infra.basetest.BRTest):
> self.emulator.boot(arch="aarch64", options=qemu_opts)
> self.emulator.login()
>
> - # Avoid double-cooking the terminal, otherwise the test infrastructure
> - # would not be able to retrieve e.g. return codes properly.
> - self.assertRunOk("stty raw")
> -
> # Verify that we are indeed running under Xen.
> self.assertRunOk("xl info")
>
> @@ -92,9 +88,6 @@ class TestXen(infra.basetest.BRTest):
> self.emulator.qemu.sendline("xl create -c /etc/xen/dom1.cfg")
> self.emulator.login()
>
> - # Avoid double-cooking the terminal for dom1, too.
> - self.assertRunOk("stty raw")
> -
> # Check that we are not talking to dom0 anymore.
> uuid = self.get_dom_uuid()
> self.assertNotEqual(uuid, dom0_uuid, "Unexpected dom0 UUID")
> diff --git a/support/testing/tests/package/test_xen/overlay/etc/profile.d/stty-raw.sh b/support/testing/tests/package/test_xen/overlay/etc/profile.d/stty-raw.sh
> new file mode 100644
> index 0000000000..3502579d80
> --- /dev/null
> +++ b/support/testing/tests/package/test_xen/overlay/etc/profile.d/stty-raw.sh
> @@ -0,0 +1,3 @@
> +# Avoid double-cooking the terminal, otherwise the test infrastructure
> +# would not be able to retrieve return codes properly.
> +stty raw
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2025-06-04 18:25 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-05-20 17:44 [Buildroot] [PATCH 1/1] support/testing: test_xen: fix runtime test Julien Olivain
2025-05-20 21:40 ` Vincent Stehlé via buildroot
2025-05-21 17:41 ` Julien Olivain
2025-06-04 18:25 ` Arnout Vandecappelle via buildroot
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox