summaryrefslogtreecommitdiffstats
path: root/meta/lib
diff options
context:
space:
mode:
authorRichard Purdie <richard.purdie@linuxfoundation.org>2024-03-07 09:19:34 +0000
committerRichard Purdie <richard.purdie@linuxfoundation.org>2024-03-07 12:12:58 +0000
commit89c930e9e4b38b116edcba59e88621a39f8bda67 (patch)
treefa87348ec9be4502350a726b85345a1915563d10 /meta/lib
parent287b4f0a8244f7214f6a1aaa84ef16cc528f8326 (diff)
downloadopenembedded-core-89c930e9e4b38b116edcba59e88621a39f8bda67.tar.gz
oeqa/runtime/login: Fix dbus-wait timeout and loop conditional
The dbus-wait command returns a timeout after 60s but reports "success", detect this. Unfortunately it does effectively break the test as the signal is nearly never being correctly detected since it was already sent. For that reason comment out the code instead too. Also fix the loop conditional as the logic was incorrect and it was looping indefinitely when an image match didn't occur. Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta/lib')
-rw-r--r--meta/lib/oeqa/runtime/cases/login.py9
1 files changed, 5 insertions, 4 deletions
diff --git a/meta/lib/oeqa/runtime/cases/login.py b/meta/lib/oeqa/runtime/cases/login.py
index 0a662e5d02..e1bc60d49b 100644
--- a/meta/lib/oeqa/runtime/cases/login.py
+++ b/meta/lib/oeqa/runtime/cases/login.py
@@ -66,15 +66,16 @@ class LoginTest(OERuntimeTestCase):
# Which is ugly and I hate it but it 'works' for various definitions of
# 'works'.
###
- status, output = self.target.run('dbus-wait org.matchbox_project.desktop Loaded')
- if status != 0:
- self.fail('dbus-wait failed. This could mean that the image never loaded the matchbox desktop.')
+ # RP: if the signal is sent before we run this, it will never be seen and we'd timeout
+ #status, output = self.target.run('dbus-wait org.matchbox_project.desktop Loaded')
+ #if status != 0 or "Timeout" in output:
+ # self.fail('dbus-wait failed (%s, %s). This could mean that the image never loaded the matchbox desktop.' % (status, output))
# Start taking screenshots every 2 seconds until diff=0 or timeout is 60 seconds
timeout = time.time() + 60
diff = True
with tempfile.NamedTemporaryFile(prefix="oeqa-screenshot-login", suffix=".png") as t:
- while diff != 0 or time.time() > timeout:
+ while diff != 0 and time.time() < timeout:
time.sleep(2)
ret = self.target.runner.run_monitor("screendump", args={"filename": t.name, "format":"png"})