* [PATCH] glib-2.0: fix ptest failures
@ 2019-04-19 8:54 mingli.yu
2019-04-23 15:52 ` Burton, Ross
0 siblings, 1 reply; 16+ messages in thread
From: mingli.yu @ 2019-04-19 8:54 UTC (permalink / raw)
To: openembedded-core
From: Mingli Yu <Mingli.Yu@windriver.com>
* Set G_TEST_BUILDDIR to mark we run the tests
out of builddir to make it can skip the test_non_utf8_printf
to fix below test error as test_non_utf8_printf needed
to run under builddir per https://gitlab.gnome.org/GNOME/glib/blob/master/glib/tests/gdatetime.c#L1440.
| GLib:ERROR:../glib-2.58.3/glib/tests/gdatetime.c:1477:test_non_utf8_printf: assertion failed (__p == ("10\346\234\210")): ("Oct" == "10\346\234\210")
| Bail out! GLib:ERROR:../glib-2.58.3/glib/tests/gdatetime.c:1477:test_non_utf8_printf: assertion failed (__p == ("10\346\234\210")): ("Oct" == "10\346\234\210")
| FAIL: glib/gdatetime.test (Child process killed by signal 6)
* Increase the timeout to 15 minute to fix below
error as the default timeout which is 5 minutes
is not enough.
| Executing: glib/actions.test
| Test timed out after 300 seconds
| cleaning up pid 13050
| FAIL: glib/actions.test (Child process killed by signal 9)
Signed-off-by: Mingli Yu <Mingli.Yu@windriver.com>
---
meta/recipes-core/glib-2.0/glib-2.0/run-ptest | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/meta/recipes-core/glib-2.0/glib-2.0/run-ptest b/meta/recipes-core/glib-2.0/glib-2.0/run-ptest
index 8f082d3..e4777da 100644
--- a/meta/recipes-core/glib-2.0/glib-2.0/run-ptest
+++ b/meta/recipes-core/glib-2.0/glib-2.0/run-ptest
@@ -1,6 +1,8 @@
#! /bin/sh
+# set G_TEST_BUILDDIR to mark the tests running out of the builddir
+export G_TEST_BUILDDIR=$(pwd)
set -eux
useradd glib2-test
-su glib2-test -c gnome-desktop-testing-runner glib
+su glib2-test -c "gnome-desktop-testing-runner glib -t 900"
userdel glib2-test
--
2.7.4
^ permalink raw reply related [flat|nested] 16+ messages in thread
* Re: [PATCH] glib-2.0: fix ptest failures
2019-04-19 8:54 [PATCH] glib-2.0: fix ptest failures mingli.yu
@ 2019-04-23 15:52 ` Burton, Ross
2019-04-24 1:58 ` Yu, Mingli
0 siblings, 1 reply; 16+ messages in thread
From: Burton, Ross @ 2019-04-23 15:52 UTC (permalink / raw)
To: Mingli Yu; +Cc: OE-core
On Fri, 19 Apr 2019 at 09:54, <mingli.yu@windriver.com> wrote:
> From: Mingli Yu <Mingli.Yu@windriver.com>
>
> * Set G_TEST_BUILDDIR to mark we run the tests
> out of builddir to make it can skip the test_non_utf8_printf
> to fix below test error as test_non_utf8_printf needed
> to run under builddir per https://gitlab.gnome.org/GNOME/glib/blob/master/glib/tests/gdatetime.c#L1440.
> | GLib:ERROR:../glib-2.58.3/glib/tests/gdatetime.c:1477:test_non_utf8_printf: assertion failed (__p == ("10\346\234\210")): ("Oct" == "10\346\234\210")
> | Bail out! GLib:ERROR:../glib-2.58.3/glib/tests/gdatetime.c:1477:test_non_utf8_printf: assertion failed (__p == ("10\346\234\210")): ("Oct" == "10\346\234\210")
> | FAIL: glib/gdatetime.test (Child process killed by signal 6)
As per the link:
/* If running uninstalled (G_TEST_BUILDDIR is set), skip this test, since we
* need the translations to be installed. We can’t mess around with
* bindtextdomain() here, as the compiled .gmo files in po/ are not in the
* right installed directory hierarchy to be successfully loaded by
gettext. */
Setting G_TEST_BUILDDIR isn't right as we're not running uninstalled.
This is a gross hack, and not a fix.
Ross
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [PATCH] glib-2.0: fix ptest failures
2019-04-23 15:52 ` Burton, Ross
@ 2019-04-24 1:58 ` Yu, Mingli
2019-04-24 12:07 ` Burton, Ross
0 siblings, 1 reply; 16+ messages in thread
From: Yu, Mingli @ 2019-04-24 1:58 UTC (permalink / raw)
To: Burton, Ross; +Cc: OE-core
On 2019年04月23日 23:52, Burton, Ross wrote:
> On Fri, 19 Apr 2019 at 09:54, <mingli.yu@windriver.com> wrote:
>> From: Mingli Yu <Mingli.Yu@windriver.com>
>>
>> * Set G_TEST_BUILDDIR to mark we run the tests
>> out of builddir to make it can skip the test_non_utf8_printf
>> to fix below test error as test_non_utf8_printf needed
>> to run under builddir per https://gitlab.gnome.org/GNOME/glib/blob/master/glib/tests/gdatetime.c#L1440.
>> | GLib:ERROR:../glib-2.58.3/glib/tests/gdatetime.c:1477:test_non_utf8_printf: assertion failed (__p == ("10\346\234\210")): ("Oct" == "10\346\234\210")
>> | Bail out! GLib:ERROR:../glib-2.58.3/glib/tests/gdatetime.c:1477:test_non_utf8_printf: assertion failed (__p == ("10\346\234\210")): ("Oct" == "10\346\234\210")
>> | FAIL: glib/gdatetime.test (Child process killed by signal 6)
>
> As per the link:
>
> /* If running uninstalled (G_TEST_BUILDDIR is set), skip this test, since we
> * need the translations to be installed. We can’t mess around with
> * bindtextdomain() here, as the compiled .gmo files in po/ are not in the
> * right installed directory hierarchy to be successfully loaded by
> gettext. */
>
> Setting G_TEST_BUILDDIR isn't right as we're not running uninstalled.
> This is a gross hack, and not a fix.
Per the comments at https://gitlab.gnome.org/GNOME/glib/issues/1357, we
need to run test_non_utf8_printf under builddir to guarantee the test
passed.
Thanks,
>
> Ross
>
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [PATCH] glib-2.0: fix ptest failures
2019-04-24 1:58 ` Yu, Mingli
@ 2019-04-24 12:07 ` Burton, Ross
2019-04-25 3:32 ` Yu, Mingli
0 siblings, 1 reply; 16+ messages in thread
From: Burton, Ross @ 2019-04-24 12:07 UTC (permalink / raw)
To: Yu, Mingli; +Cc: OE-core
On Wed, 24 Apr 2019 at 02:51, Yu, Mingli <mingli.yu@windriver.com> wrote:
> Per the comments at https://gitlab.gnome.org/GNOME/glib/issues/1357, we
> need to run test_non_utf8_printf under builddir to guarantee the test
> passed.
Re-read the comments. Setting that variable skips the test, as it
isn't useful without the translations being installed. So, we need to
install the translations:
root@bob:~# /usr/libexec/installed-tests/glib/gdatetime -p
/GDateTime/non_utf8_printf
/GDateTime/non_utf8_printf: **
GLib:ERROR:../glib-2.58.3/glib/tests/gdatetime.c:1477:test_non_utf8_printf:
assertion failed (__p == ("10\346\234\210")): ("Oct" ==
"10\346\234\210")
Aborted (core dumped)
root@bob:~# dnf install glib-2.0-locale-ja
[ ... ]
Installed:
libglib-2.0-locale-ja-1:2.58.3-r0.corei7_64
root@bob:~# /usr/libexec/installed-tests/glib/gdatetime -p
/GDateTime/non_utf8_printf
/GDateTime/non_utf8_printf: OK
Ross
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [PATCH] glib-2.0: fix ptest failures
2019-04-24 12:07 ` Burton, Ross
@ 2019-04-25 3:32 ` Yu, Mingli
2019-04-30 7:45 ` [PATCH v2] " mingli.yu
0 siblings, 1 reply; 16+ messages in thread
From: Yu, Mingli @ 2019-04-25 3:32 UTC (permalink / raw)
To: Burton, Ross; +Cc: OE-core
On 2019年04月24日 20:07, Burton, Ross wrote:
> On Wed, 24 Apr 2019 at 02:51, Yu, Mingli <mingli.yu@windriver.com> wrote:
>> Per the comments at https://gitlab.gnome.org/GNOME/glib/issues/1357, we
>> need to run test_non_utf8_printf under builddir to guarantee the test
>> passed.
>
> Re-read the comments. Setting that variable skips the test, as it
> isn't useful without the translations being installed. So, we need to
> install the translations:
>
> root@bob:~# /usr/libexec/installed-tests/glib/gdatetime -p
> /GDateTime/non_utf8_printf
> /GDateTime/non_utf8_printf: **
> GLib:ERROR:../glib-2.58.3/glib/tests/gdatetime.c:1477:test_non_utf8_printf:
> assertion failed (__p == ("10\346\234\210")): ("Oct" ==
> "10\346\234\210")
> Aborted (core dumped)
>
> root@bob:~# dnf install glib-2.0-locale-ja
> [ ... ]
> Installed:
> libglib-2.0-locale-ja-1:2.58.3-r0.corei7_64
Many thanks for Ross's comments!
Yes, it's true. Install libglib-2.0-locale-ja-2.58.3-r0 did silence the
test_non_utf8_printf failure of gdatetime.test.
But once unset G_TEST_BUILDDIR, we should check the translation modules
one by one to silence other failures such as below to guarantee
gdatetime.test passed.
GLib:ERROR:../glib-2.58.3/glib/tests/gdatetime.c:1683:test_month_names:
assertion failed (p_casefold == (o_casefold)): ("sep" == "sept.")
Bail out!
GLib:ERROR:../glib-2.58.3/glib/tests/gdatetime.c:1683:test_month_names:
assertion failed (p_casefold == (o_casefold)): ("sep" == "sept.")
FAIL: glib/gdatetime.test (Child process killed by signal 6)
Anyway, I will check the translation issues one by one and resent the patch.
Thanks,
>
> root@bob:~# /usr/libexec/installed-tests/glib/gdatetime -p
> /GDateTime/non_utf8_printf
> /GDateTime/non_utf8_printf: OK
>
> Ross
>
^ permalink raw reply [flat|nested] 16+ messages in thread
* [PATCH v2] glib-2.0: fix ptest failures
2019-04-25 3:32 ` Yu, Mingli
@ 2019-04-30 7:45 ` mingli.yu
2019-04-30 13:16 ` Burton, Ross
0 siblings, 1 reply; 16+ messages in thread
From: mingli.yu @ 2019-04-30 7:45 UTC (permalink / raw)
To: openembedded-core, ross.burton, richard.purdie
From: Mingli Yu <Mingli.Yu@windriver.com>
* Install 7 translation packages to fix 7 ptest
failures such as:
| GLib:ERROR:../glib-2.58.3/glib/tests/gdatetime.c:1477:test_non_utf8_printf: assertion failed (__p == ("10\346\234\210")): ("Oct" == "10\346\234\210")
| GLib:ERROR:../glib-2.58.3/glib/tests/gdatetime.c:1716:test_month_names: assertion failed (p_casefold == (o_casefold)): ("nov" == "stu")
| GLib:ERROR:../glib-2.58.3/glib/tests/gdatetime.c:1731:test_month_names: assertion failed (p_casefold == (o_casefold)): ("jul" == "liep.")
* Increase the timeout to 15 minutes as the default
timeout which is 5 minutes is not enough to fix below error:
| Executing: glib/actions.test
| Test timed out after 300 seconds
| cleaning up pid 13050
| FAIL: glib/actions.test (Child process killed by signal 9)
* There are 240+ ptest cases for glib-2.0 and one
case is gdatetime.test. And there are 53 sub-cases
under gdatetime.test.
Among of the 53 sub-cases of gdatetime.test, there
is one sub-case named test_month_names.
For test_month_names case, there are also 64 cases
against it. Comment 2 cases of test_month_names
as a workaround to fix the below test_month_names
failure as the issue also exists in the latest version:
| GLib:ERROR:../glib-2.60.1/glib/tests
/gdatetime.c:1702:test_month_names: assertion failed (p_casefold == (o_casefold)): ("\316\261\317\205\316\263" == "\316\261\317\215\316\263")
| GLib:ERROR:../glib-2.60.1/glib/tests/gdatetime.c:1765:test_month_names: assertion failed (p_casefold == (o_casefold)): ("\320\274\320\260\321\217" == "\320\274\320\260\320\271")
Have reported the above issues to upstream as
https://gitlab.gnome.org/GNOME/glib/issues/1759
and as the failure even exists on the latest version 2.60.1
until now, so comment it as a workaround until the
upstream fixs it.
Signed-off-by: Mingli Yu <Mingli.Yu@windriver.com>
---
...c-workaround-to-fix-test_month_names-1759.patch | 57 ++++++++++++++++++++++
meta/recipes-core/glib-2.0/glib-2.0/run-ptest | 2 +-
meta/recipes-core/glib-2.0/glib-2.0_2.58.3.bb | 1 +
meta/recipes-core/glib-2.0/glib.inc | 7 +++
4 files changed, 66 insertions(+), 1 deletion(-)
create mode 100644 meta/recipes-core/glib-2.0/glib-2.0/0001-gdatetime.c-workaround-to-fix-test_month_names-1759.patch
diff --git a/meta/recipes-core/glib-2.0/glib-2.0/0001-gdatetime.c-workaround-to-fix-test_month_names-1759.patch b/meta/recipes-core/glib-2.0/glib-2.0/0001-gdatetime.c-workaround-to-fix-test_month_names-1759.patch
new file mode 100644
index 0000000..155ae0a
--- /dev/null
+++ b/meta/recipes-core/glib-2.0/glib-2.0/0001-gdatetime.c-workaround-to-fix-test_month_names-1759.patch
@@ -0,0 +1,57 @@
+From c40e4f0d0017c943d5c15bb2e8cfd8becf3e0d84 Mon Sep 17 00:00:00 2001
+From: Mingli Yu <Mingli.Yu@windriver.com>
+Date: Tue, 30 Apr 2019 14:32:29 +0800
+Subject: [PATCH] gdatetime.c: workaround to fix test_month_names[#1759]
+
+There are 240+ ptest cases for glib-2.0 and one
+case is gdatetime.test. And there are 53 sub-cases
+under gdatetime.test.
+
+Among of the 53 sub-cases of gdatetime.test, there
+is one sub-case named test_month_names.
+
+For test_month_names case, there are also 64 cases
+against it. Comment 2 cases of test_month_names
+as a workaround to fix the below test_month_names
+failure as the issue also exists in the latest version:
+GLib:ERROR:../glib-2.60.1/glib/tests
+/gdatetime.c:1702:test_month_names: assertion failed (p_casefold == (o_casefold)): ("\316\261\317\205\316\263" == "\316\261\317\215\316\263")
+
+GLib:ERROR:../glib-2.60.1/glib/tests/gdatetime.c:1765:test_month_names: assertion failed (p_casefold == (o_casefold)): ("\320\274\320\260\321\217" == "\320\274\320\260\320\271")
+
+Have reported the above issues to upstream as
+https://gitlab.gnome.org/GNOME/glib/issues/1759
+and as the failure even exists on the latest version 2.60.1
+until now, so comment it as a workaround until the
+upstream fixs it.
+
+Upstream-Status: Inappropriate [workaround]
+
+Signed-off-by: Mingli Yu <Mingli.Yu@windriver.com>
+---
+ glib/tests/gdatetime.c | 2 --
+ 1 file changed, 2 deletions(-)
+
+diff --git a/glib/tests/gdatetime.c b/glib/tests/gdatetime.c
+index 8ab4681..3f9f0c3 100644
+--- a/glib/tests/gdatetime.c
++++ b/glib/tests/gdatetime.c
+@@ -1699,7 +1699,6 @@ test_month_names (void)
+ TEST_PRINTF_DATE (2018, 5, 1, "%OB", "Μάιος");
+ TEST_PRINTF_DATE (2018, 6, 1, "%OB", "Ιούνιος");
+ TEST_PRINTF_DATE (2018, 7, 1, "%b", "Ιουλ");
+- TEST_PRINTF_DATE (2018, 8, 1, "%Ob", "Αύγ");
+ }
+ else
+ g_test_skip ("locale el_GR not available, skipping Greek month names test");
+@@ -1762,7 +1761,6 @@ test_month_names (void)
+ TEST_PRINTF_DATE (2018, 8, 1, "%Ob", "авг");
+ /* This difference is very important in Russian: */
+ TEST_PRINTF_DATE (2018, 5, 1, "%b", "мая");
+- TEST_PRINTF_DATE (2018, 5, 1, "%Ob", "май");
+ }
+ else
+ g_test_skip ("locale ru_RU not available, skipping Russian month names test");
+--
+2.7.4
+
diff --git a/meta/recipes-core/glib-2.0/glib-2.0/run-ptest b/meta/recipes-core/glib-2.0/glib-2.0/run-ptest
index 8f082d3..893125d 100644
--- a/meta/recipes-core/glib-2.0/glib-2.0/run-ptest
+++ b/meta/recipes-core/glib-2.0/glib-2.0/run-ptest
@@ -2,5 +2,5 @@
set -eux
useradd glib2-test
-su glib2-test -c gnome-desktop-testing-runner glib
+su glib2-test -c "gnome-desktop-testing-runner glib -t 900"
userdel glib2-test
diff --git a/meta/recipes-core/glib-2.0/glib-2.0_2.58.3.bb b/meta/recipes-core/glib-2.0/glib-2.0_2.58.3.bb
index 733a2d4..83fcb69 100644
--- a/meta/recipes-core/glib-2.0/glib-2.0_2.58.3.bb
+++ b/meta/recipes-core/glib-2.0/glib-2.0_2.58.3.bb
@@ -17,6 +17,7 @@ SRC_URI = "${GNOME_MIRROR}/glib/${SHRT_VER}/glib-${PV}.tar.xz \
file://0001-Do-not-write-bindir-into-pkg-config-files.patch \
file://0001-meson.build-do-not-hardcode-linux-as-the-host-system.patch \
file://0001-meson-do-a-build-time-check-for-strlcpy-before-attem.patch \
+ file://0001-gdatetime.c-workaround-to-fix-test_month_names-1759.patch \
file://glib-meson.cross \
"
diff --git a/meta/recipes-core/glib-2.0/glib.inc b/meta/recipes-core/glib-2.0/glib.inc
index 574bb38..1e8fea2 100644
--- a/meta/recipes-core/glib-2.0/glib.inc
+++ b/meta/recipes-core/glib-2.0/glib.inc
@@ -152,6 +152,13 @@ RDEPENDS_${PN}-ptest += "\
tzdata-europe \
tzdata-posix \
shared-mime-info \
+ ${PN}-locale-ja \
+ ${PN}-locale-fr \
+ ${PN}-locale-el \
+ ${PN}-locale-hr \
+ ${PN}-locale-lt \
+ ${PN}-locale-pl \
+ ${PN}-locale-ru \
"
RDEPENDS_${PN}-ptest_append_libc-glibc = "\
--
2.7.4
^ permalink raw reply related [flat|nested] 16+ messages in thread
* Re: [PATCH v2] glib-2.0: fix ptest failures
2019-04-30 7:45 ` [PATCH v2] " mingli.yu
@ 2019-04-30 13:16 ` Burton, Ross
2019-05-05 6:09 ` Yu, Mingli
0 siblings, 1 reply; 16+ messages in thread
From: Burton, Ross @ 2019-04-30 13:16 UTC (permalink / raw)
To: Mingli Yu; +Cc: OE-core
On Tue, 30 Apr 2019 at 08:45, <mingli.yu@windriver.com> wrote:
> From: Mingli Yu <Mingli.Yu@windriver.com>
>
> * Install 7 translation packages to fix 7 ptest
> failures such as:
> | GLib:ERROR:../glib-2.58.3/glib/tests/gdatetime.c:1477:test_non_utf8_printf: assertion failed (__p == ("10\346\234\210")): ("Oct" == "10\346\234\210")
> | GLib:ERROR:../glib-2.58.3/glib/tests/gdatetime.c:1716:test_month_names: assertion failed (p_casefold == (o_casefold)): ("nov" == "stu")
> | GLib:ERROR:../glib-2.58.3/glib/tests/gdatetime.c:1731:test_month_names: assertion failed (p_casefold == (o_casefold)): ("jul" == "liep.")
Would be better if we had a meta-package to install 'all
translations', but we don't.
> * Increase the timeout to 15 minutes as the default
> timeout which is 5 minutes is not enough to fix below error:
> | Executing: glib/actions.test
> | Test timed out after 300 seconds
> | cleaning up pid 13050
> | FAIL: glib/actions.test (Child process killed by signal 9)
Looks like we're working around a test case that is going to fail
because it is timing out. Let's investigate why it is taking so long
instead.
> * There are 240+ ptest cases for glib-2.0 and one
> case is gdatetime.test. And there are 53 sub-cases
> under gdatetime.test.
>
> Among of the 53 sub-cases of gdatetime.test, there
> is one sub-case named test_month_names.
>
> For test_month_names case, there are also 64 cases
> against it. Comment 2 cases of test_month_names
> as a workaround to fix the below test_month_names
> failure as the issue also exists in the latest version:
> | GLib:ERROR:../glib-2.60.1/glib/tests
> /gdatetime.c:1702:test_month_names: assertion failed (p_casefold == (o_casefold)): ("\316\261\317\205\316\263" == "\316\261\317\215\316\263")
> | GLib:ERROR:../glib-2.60.1/glib/tests/gdatetime.c:1765:test_month_names: assertion failed (p_casefold == (o_casefold)): ("\320\274\320\260\321\217" == "\320\274\320\260\320\271")
>
> Have reported the above issues to upstream as
> https://gitlab.gnome.org/GNOME/glib/issues/1759
> and as the failure even exists on the latest version 2.60.1
> until now, so comment it as a workaround until the
> upstream fixs it.
The test is failing and we don't know why, so it should continue to
fail. We don't get to 100% pass rate by disabling every test that
fails.
Can you drop the timeout and datetime test removal, leaving just the
translation additions?
Ross
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [PATCH v2] glib-2.0: fix ptest failures
2019-04-30 13:16 ` Burton, Ross
@ 2019-05-05 6:09 ` Yu, Mingli
2019-05-06 9:50 ` Adrian Bunk
0 siblings, 1 reply; 16+ messages in thread
From: Yu, Mingli @ 2019-05-05 6:09 UTC (permalink / raw)
To: Burton, Ross; +Cc: OE-core
On 2019年04月30日 21:16, Burton, Ross wrote:
> On Tue, 30 Apr 2019 at 08:45, <mingli.yu@windriver.com> wrote:
>> From: Mingli Yu <Mingli.Yu@windriver.com>
>>
>> * Install 7 translation packages to fix 7 ptest
>> failures such as:
>> | GLib:ERROR:../glib-2.58.3/glib/tests/gdatetime.c:1477:test_non_utf8_printf: assertion failed (__p == ("10\346\234\210")): ("Oct" == "10\346\234\210")
>> | GLib:ERROR:../glib-2.58.3/glib/tests/gdatetime.c:1716:test_month_names: assertion failed (p_casefold == (o_casefold)): ("nov" == "stu")
>> | GLib:ERROR:../glib-2.58.3/glib/tests/gdatetime.c:1731:test_month_names: assertion failed (p_casefold == (o_casefold)): ("jul" == "liep.")
>
> Would be better if we had a meta-package to install 'all
> translations', but we don't.
>
>> * Increase the timeout to 15 minutes as the default
>> timeout which is 5 minutes is not enough to fix below error:
>> | Executing: glib/actions.test
>> | Test timed out after 300 seconds
>> | cleaning up pid 13050
>> | FAIL: glib/actions.test (Child process killed by signal 9)
>
> Looks like we're working around a test case that is going to fail
> because it is timing out. Let's investigate why it is taking so long
> instead.
The sub-case named test_dbus_threaded[/actions/dbus/threaded] of
glib/actions.test takes almost most of the time, the more details as below.
# time; /usr/libexec/installed-tests/glib/actions -p;time
user 0m58.87s
sys 0m16.89s
/actions/basic: OK
/actions/name: OK
/actions/simplegroup: OK
/actions/stateful: OK
/actions/default-activate: OK
/actions/entries: OK
/actions/parse-detailed: OK
/actions/property: OK
/actions/dbus/export: OK
/actions/dbus/threaded: OK
/actions/dbus/bug679509: OK
user 11m37.67
s
sys 2m20.77s
# time; /usr/libexec/installed-tests/glib/actions -p; time
user 0m0.11s
sys 0m0.05s
/actions/dbus/threaded: OK
user 6m32.04s
sys 0m55.54s
About the /actions/dbus/threaded, check
https://gitlab.gnome.org/GNOME/glib/blob/master/gio/tests/actions.c#L918
for more details.
# gnome-desktop-testing-runner --help
Usage:
gnome-desktop-testing-runner [OPTION?] [PREFIX...] - Run installed tests
[snip]
-t, --timeout=TIMEOUT Cancel test after timeout seconds; defaults
to 5 minutes
[snip]
If use gnome-desktop-testing-runner to run all the glib-2.0 test, we
should guarantee all the tests have enough time to run and I don't think
the below logic is a workaround, we should increase the timeout if use
gnome-desktop-testing-runner.
-su glib2-test -c gnome-desktop-testing-runner glib
+su glib2-test -c "gnome-desktop-testing-runner glib -t 900"
Thanks,
>
>> * There are 240+ ptest cases for glib-2.0 and one
>> case is gdatetime.test. And there are 53 sub-cases
>> under gdatetime.test.
>>
>> Among of the 53 sub-cases of gdatetime.test, there
>> is one sub-case named test_month_names.
>>
>> For test_month_names case, there are also 64 cases
>> against it. Comment 2 cases of test_month_names
>> as a workaround to fix the below test_month_names
>> failure as the issue also exists in the latest version:
>> | GLib:ERROR:../glib-2.60.1/glib/tests
>> /gdatetime.c:1702:test_month_names: assertion failed (p_casefold == (o_casefold)): ("\316\261\317\205\316\263" == "\316\261\317\215\316\263")
>> | GLib:ERROR:../glib-2.60.1/glib/tests/gdatetime.c:1765:test_month_names: assertion failed (p_casefold == (o_casefold)): ("\320\274\320\260\321\217" == "\320\274\320\260\320\271")
>>
>> Have reported the above issues to upstream as
>> https://gitlab.gnome.org/GNOME/glib/issues/1759
>> and as the failure even exists on the latest version 2.60.1
>> until now, so comment it as a workaround until the
>> upstream fixs it.
>
> The test is failing and we don't know why, so it should continue to
> fail. We don't get to 100% pass rate by disabling every test that
> fails.
>
> Can you drop the timeout and datetime test removal, leaving just the
> translation additions?
>
> Ross
>
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [PATCH v2] glib-2.0: fix ptest failures
2019-05-05 6:09 ` Yu, Mingli
@ 2019-05-06 9:50 ` Adrian Bunk
2019-05-07 7:30 ` Yu, Mingli
0 siblings, 1 reply; 16+ messages in thread
From: Adrian Bunk @ 2019-05-06 9:50 UTC (permalink / raw)
To: Yu, Mingli; +Cc: OE-core
On Sun, May 05, 2019 at 02:09:49PM +0800, Yu, Mingli wrote:
> On 2019年04月30日 21:16, Burton, Ross wrote:
> > On Tue, 30 Apr 2019 at 08:45, <mingli.yu@windriver.com> wrote:
>...
> > > * Increase the timeout to 15 minutes as the default
> > > timeout which is 5 minutes is not enough to fix below error:
> > > | Executing: glib/actions.test
> > > | Test timed out after 300 seconds
> > > | cleaning up pid 13050
> > > | FAIL: glib/actions.test (Child process killed by signal 9)
> >
> > Looks like we're working around a test case that is going to fail
> > because it is timing out. Let's investigate why it is taking so long
> > instead.
>
> The sub-case named test_dbus_threaded[/actions/dbus/threaded] of
> glib/actions.test takes almost most of the time, the more details as below.
>...
On what hardware it this?
cu
Adrian
--
"Is there not promise of rain?" Ling Tan asked suddenly out
of the darkness. There had been need of rain for many days.
"Only a promise," Lao Er said.
Pearl S. Buck - Dragon Seed
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [PATCH v2] glib-2.0: fix ptest failures
2019-05-06 9:50 ` Adrian Bunk
@ 2019-05-07 7:30 ` Yu, Mingli
2019-05-08 3:05 ` [PATCH v3] " mingli.yu
0 siblings, 1 reply; 16+ messages in thread
From: Yu, Mingli @ 2019-05-07 7:30 UTC (permalink / raw)
To: Adrian Bunk; +Cc: OE-core
On 2019年05月06日 17:50, Adrian Bunk wrote:
> On Sun, May 05, 2019 at 02:09:49PM +0800, Yu, Mingli wrote:
>> On 2019年04月30日 21:16, Burton, Ross wrote:
>>> On Tue, 30 Apr 2019 at 08:45, <mingli.yu@windriver.com> wrote:
>> ...
>>>> * Increase the timeout to 15 minutes as the default
>>>> timeout which is 5 minutes is not enough to fix below error:
>>>> | Executing: glib/actions.test
>>>> | Test timed out after 300 seconds
>>>> | cleaning up pid 13050
>>>> | FAIL: glib/actions.test (Child process killed by signal 9)
>>>
>>> Looks like we're working around a test case that is going to fail
>>> because it is timing out. Let's investigate why it is taking so long
>>> instead.
>>
>> The sub-case named test_dbus_threaded[/actions/dbus/threaded] of
>> glib/actions.test takes almost most of the time, the more details as below.
>> ...
>
> On what hardware it this?
Hi Adrian,
I run the test in qemu and the resource info for the qemu target as below:
# time; /usr/libexec/installed-tests/glib/actions -p;time
user 0m0.11s
sys 0m0.03s
/actions/dbus/threaded: OK
user 6m21.03s
sys 0m45.91s
# cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 15
model name : Intel(R) Core(TM)2 Duo CPU T7700 @ 2.40GHz
stepping : 11
cpu MHz : 3192.391
cache size : 16384 KB
physical id : 0
siblings : 1
core id : 0
cpu cores : 1
apicid : 0
initial apicid : 0
fpu : yes
fpu_exception : yes
cpuid level : 10
wp : yes
flags : fpu de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat
pse36 clflush acpi mmx fxsr sse sse2 ss syscall nx lm constant_tsc rep_gi
bugs : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf
bogomips : 6384.78
clflush size : 64
cache_alignment : 64
address sizes : 40 bits physical, 48 bits virtual
power management:
# cat /proc/meminfo
MemTotal: 3071748 kB
MemFree: 2899224 kB
MemAvailable: 2917468 kB
Buffers: 5044 kB
Cached: 49976 kB
SwapCached: 0 kB
Active: 94872 kB
Inactive: 35160 kB
Active(anon): 75484 kB
Inactive(anon): 8428 kB
Active(file): 19388 kB
Inactive(file): 26732 kB
Unevictable: 0 kB
Mlocked: 0 kB
SwapTotal: 0 kB
SwapFree: 0 kB
Dirty: 0 kB
Writeback: 0 kB
AnonPages: 75008 kB
Mapped: 23808 kB
Shmem: 8904 kB
KReclaimable: 14436 kB
Slab: 27836 kB
SReclaimable: 14436 kB
SUnreclaim: 13400 kB
KernelStack: 1360 kB
PageTables: 976 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 1535872 kB
Committed_AS: 181504 kB
VmallocTotal: 34359738367 kB
VmallocUsed: 0 kB
VmallocChunk: 0 kB
Percpu: 296 kB
DirectMap4k: 30576 kB
DirectMap2M: 3115008 kB
Thanks,
>
> cu
> Adrian
>
^ permalink raw reply [flat|nested] 16+ messages in thread
* [PATCH v3] glib-2.0: fix ptest failures
2019-05-07 7:30 ` Yu, Mingli
@ 2019-05-08 3:05 ` mingli.yu
2019-05-08 11:54 ` Burton, Ross
0 siblings, 1 reply; 16+ messages in thread
From: mingli.yu @ 2019-05-08 3:05 UTC (permalink / raw)
To: ross.burton, richard.purdie, openembedded-core
From: Mingli Yu <Mingli.Yu@windriver.com>
* Install 7 translation packages to fix 7 ptest
failures such as:
| GLib:ERROR:../glib-2.58.3/glib/tests/gdatetime.c:1477:test_non_utf8_printf: assertion failed (__p == ("10\346\234\210")): ("Oct" == "10\346\234\210")
| GLib:ERROR:../glib-2.58.3/glib/tests/gdatetime.c:1716:test_month_names: assertion failed (p_casefold == (o_casefold)): ("nov" == "stu")
| GLib:ERROR:../glib-2.58.3/glib/tests/gdatetime.c:1731:test_month_names: assertion failed (p_casefold == (o_casefold)): ("jul" == "liep.")
* Increase the timeout to 15 minutes as the default
timeout which is 5 minutes is not enough to fix below error:
| Executing: glib/actions.test
| Test timed out after 300 seconds
| cleaning up pid 13050
| FAIL: glib/actions.test (Child process killed by signal 9)
Signed-off-by: Mingli Yu <Mingli.Yu@windriver.com>
---
meta/recipes-core/glib-2.0/glib-2.0/run-ptest | 2 +-
meta/recipes-core/glib-2.0/glib.inc | 7 +++++++
2 files changed, 8 insertions(+), 1 deletion(-)
diff --git a/meta/recipes-core/glib-2.0/glib-2.0/run-ptest b/meta/recipes-core/glib-2.0/glib-2.0/run-ptest
index 8f082d34f6..893125d772 100644
--- a/meta/recipes-core/glib-2.0/glib-2.0/run-ptest
+++ b/meta/recipes-core/glib-2.0/glib-2.0/run-ptest
@@ -2,5 +2,5 @@
set -eux
useradd glib2-test
-su glib2-test -c gnome-desktop-testing-runner glib
+su glib2-test -c "gnome-desktop-testing-runner glib -t 900"
userdel glib2-test
diff --git a/meta/recipes-core/glib-2.0/glib.inc b/meta/recipes-core/glib-2.0/glib.inc
index 574bb38557..1e8fea2df1 100644
--- a/meta/recipes-core/glib-2.0/glib.inc
+++ b/meta/recipes-core/glib-2.0/glib.inc
@@ -152,6 +152,13 @@ RDEPENDS_${PN}-ptest += "\
tzdata-europe \
tzdata-posix \
shared-mime-info \
+ ${PN}-locale-ja \
+ ${PN}-locale-fr \
+ ${PN}-locale-el \
+ ${PN}-locale-hr \
+ ${PN}-locale-lt \
+ ${PN}-locale-pl \
+ ${PN}-locale-ru \
"
RDEPENDS_${PN}-ptest_append_libc-glibc = "\
--
2.18.1
^ permalink raw reply related [flat|nested] 16+ messages in thread
* Re: [PATCH v3] glib-2.0: fix ptest failures
2019-05-08 3:05 ` [PATCH v3] " mingli.yu
@ 2019-05-08 11:54 ` Burton, Ross
2019-05-08 12:25 ` richard.purdie
0 siblings, 1 reply; 16+ messages in thread
From: Burton, Ross @ 2019-05-08 11:54 UTC (permalink / raw)
To: Mingli Yu; +Cc: OE-core
On Wed, 8 May 2019 at 04:06, <mingli.yu@windriver.com> wrote:
> * Increase the timeout to 15 minutes as the default
> timeout which is 5 minutes is not enough to fix below error:
> | Executing: glib/actions.test
> | Test timed out after 300 seconds
> | cleaning up pid 13050
> | FAIL: glib/actions.test (Child process killed by signal 9)
My Debian machine runs that test in 20 seconds.
Maybe we're missing dependencies to get a working session dbus up?
Ross
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [PATCH v3] glib-2.0: fix ptest failures
2019-05-08 11:54 ` Burton, Ross
@ 2019-05-08 12:25 ` richard.purdie
2019-05-13 9:25 ` Yu, Mingli
0 siblings, 1 reply; 16+ messages in thread
From: richard.purdie @ 2019-05-08 12:25 UTC (permalink / raw)
To: Burton, Ross, Mingli Yu; +Cc: OE-core
On Wed, 2019-05-08 at 12:54 +0100, Burton, Ross wrote:
> On Wed, 8 May 2019 at 04:06, <mingli.yu@windriver.com> wrote:
> > * Increase the timeout to 15 minutes as the default
> > timeout which is 5 minutes is not enough to fix below error:
> > | Executing: glib/actions.test
> > | Test timed out after 300 seconds
> > | cleaning up pid 13050
> > | FAIL: glib/actions.test (Child process killed by signal 9)
>
> My Debian machine runs that test in 20 seconds.
>
> Maybe we're missing dependencies to get a working session dbus up?
That seems likely. I'd note that we see:
https://autobuilder.yocto.io/pub/non-release/20190502-12/testresults/testresult-report.txt
Recipe | Passed | Failed | Skipped | Time(s)
glib-2.0 | 290 | 1 | 0 | 427
and the failing test is:
ptestresult.glib-2.0.glib/gdatetime.test__Child_process_killed_by_signal_6_
so it would seem this is working on our autobuilder tests? That would
seem to back up Ross' comments.
Cheers,
Richard
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [PATCH v3] glib-2.0: fix ptest failures
2019-05-08 12:25 ` richard.purdie
@ 2019-05-13 9:25 ` Yu, Mingli
2019-05-13 9:40 ` richard.purdie
0 siblings, 1 reply; 16+ messages in thread
From: Yu, Mingli @ 2019-05-13 9:25 UTC (permalink / raw)
To: richard.purdie, Burton, Ross; +Cc: OE-core
On 2019年05月08日 20:25, richard.purdie@linuxfoundation.org wrote:
> On Wed, 2019-05-08 at 12:54 +0100, Burton, Ross wrote:
>> On Wed, 8 May 2019 at 04:06, <mingli.yu@windriver.com> wrote:
>>> * Increase the timeout to 15 minutes as the default
>>> timeout which is 5 minutes is not enough to fix below error:
>>> | Executing: glib/actions.test
>>> | Test timed out after 300 seconds
>>> | cleaning up pid 13050
>>> | FAIL: glib/actions.test (Child process killed by signal 9)
>>
>> My Debian machine runs that test in 20 seconds.
>>
>> Maybe we're missing dependencies to get a working session dbus up?
>
> That seems likely. I'd note that we see:
>
> https://autobuilder.yocto.io/pub/non-release/20190502-12/testresults/testresult-report.txt
>
>
> Recipe | Passed | Failed | Skipped | Time(s)
> glib-2.0 | 290 | 1 | 0 | 427
>
> and the failing test is:
>
> ptestresult.glib-2.0.glib/gdatetime.test__Child_process_killed_by_signal_6_
>
> so it would seem this is working on our autobuilder tests? That would
> seem to back up Ross' comments.
Thanks Ross and RP's comments!
It's weird! Seems it succeeds in autobuilder, but I can reproduce the
glib/actions.test failure steadily in my env as below:
# time; /usr/libexec/installed-tests/glib/actions -p;time
user 0m0.13s
sys 0m0.07s
/actions/dbus/threaded: OK
user 6m29.03s
sys 0m50.46s
Thanks,
>
> Cheers,
>
> Richard
>
>
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [PATCH v3] glib-2.0: fix ptest failures
2019-05-13 9:25 ` Yu, Mingli
@ 2019-05-13 9:40 ` richard.purdie
2019-05-14 6:06 ` Yu, Mingli
0 siblings, 1 reply; 16+ messages in thread
From: richard.purdie @ 2019-05-13 9:40 UTC (permalink / raw)
To: Yu, Mingli, Burton, Ross; +Cc: OE-core
On Mon, 2019-05-13 at 17:25 +0800, Yu, Mingli wrote:
>
> On 2019年05月08日 20:25, richard.purdie@linuxfoundation.org wrote:
> > On Wed, 2019-05-08 at 12:54 +0100, Burton, Ross wrote:
> > > On Wed, 8 May 2019 at 04:06, <mingli.yu@windriver.com> wrote:
> > > > * Increase the timeout to 15 minutes as the default
> > > > timeout which is 5 minutes is not enough to fix below error:
> > > > | Executing: glib/actions.test
> > > > | Test timed out after 300 seconds
> > > > | cleaning up pid 13050
> > > > | FAIL: glib/actions.test (Child process killed by signal 9)
> > >
> > > My Debian machine runs that test in 20 seconds.
> > >
> > > Maybe we're missing dependencies to get a working session dbus
> > > up?
> >
> > That seems likely. I'd note that we see:
> >
> > https://autobuilder.yocto.io/pub/non-release/20190502-12/testresults/testresult-report.txt
> >
> >
> > Recipe | Passed | Failed | Skipped |
> > Time(s)
> > glib-2.0 | 290 | 1 | 0 |
> > 427
> >
> > and the failing test is:
> >
> > ptestresult.glib-
> > 2.0.glib/gdatetime.test__Child_process_killed_by_signal_6_
> >
> > so it would seem this is working on our autobuilder tests? That
> > would
> > seem to back up Ross' comments.
>
> Thanks Ross and RP's comments!
>
> It's weird! Seems it succeeds in autobuilder, but I can reproduce
> the
> glib/actions.test failure steadily in my env as below:
> # time; /usr/libexec/installed-tests/glib/actions -p;time
> user 0m0.13s
> sys 0m0.07s
> /actions/dbus/threaded: OK
> user 6m29.03s
> sys 0m50.46s
I suspect its a dependency such as the dbus session Ross mentioned.
Which image are you running this test in? Have you tried testing in
something like a core-image-sato for comparison?
It would be good to narrow down the missing dependency.
Cheers,
Richard
^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [PATCH v3] glib-2.0: fix ptest failures
2019-05-13 9:40 ` richard.purdie
@ 2019-05-14 6:06 ` Yu, Mingli
0 siblings, 0 replies; 16+ messages in thread
From: Yu, Mingli @ 2019-05-14 6:06 UTC (permalink / raw)
To: richard.purdie, Burton, Ross; +Cc: OE-core
On 2019年05月13日 17:40, richard.purdie@linuxfoundation.org wrote:
> On Mon, 2019-05-13 at 17:25 +0800, Yu, Mingli wrote:
>>
>> On 2019年05月08日 20:25, richard.purdie@linuxfoundation.org wrote:
>>> On Wed, 2019-05-08 at 12:54 +0100, Burton, Ross wrote:
>>>> On Wed, 8 May 2019 at 04:06, <mingli.yu@windriver.com> wrote:
>>>>> * Increase the timeout to 15 minutes as the default
>>>>> timeout which is 5 minutes is not enough to fix below error:
>>>>> | Executing: glib/actions.test
>>>>> | Test timed out after 300 seconds
>>>>> | cleaning up pid 13050
>>>>> | FAIL: glib/actions.test (Child process killed by signal 9)
>>>>
>>>> My Debian machine runs that test in 20 seconds.
>>>>
>>>> Maybe we're missing dependencies to get a working session dbus
>>>> up?
>>>
>>> That seems likely. I'd note that we see:
>>>
>>> https://autobuilder.yocto.io/pub/non-release/20190502-12/testresults/testresult-report.txt
>>>
>>>
>>> Recipe | Passed | Failed | Skipped |
>>> Time(s)
>>> glib-2.0 | 290 | 1 | 0 |
>>> 427
>>>
>>> and the failing test is:
>>>
>>> ptestresult.glib-
>>> 2.0.glib/gdatetime.test__Child_process_killed_by_signal_6_
>>>
>>> so it would seem this is working on our autobuilder tests? That
>>> would
>>> seem to back up Ross' comments.
>>
>> Thanks Ross and RP's comments!
>>
>> It's weird! Seems it succeeds in autobuilder, but I can reproduce
>> the
>> glib/actions.test failure steadily in my env as below:
>> # time; /usr/libexec/installed-tests/glib/actions -p;time
>> user 0m0.13s
>> sys 0m0.07s
>> /actions/dbus/threaded: OK
>> user 6m29.03s
>> sys 0m50.46s
>
> I suspect its a dependency such as the dbus session Ross mentioned.
> Which image are you running this test in? Have you tried testing in
> something like a core-image-sato for comparison?
Use core-image-sato to test in my env as below and still
/actions/dbus/threaded takes most of the time.
# time; /usr/libexec/installed-tests/glib/actions -p;time
user 0m0.20s
sys 0m0.09s
/actions/basic: OK
/actions/name: OK
/actions/simplegroup: OK
/actions/stateful: OK
/actions/default-activate: OK
/actions/entries: OK
/actions/parse-detailed: OK
/actions/property: OK
/actions/dbus/export: OK
/actions/dbus/threaded: OK
/actions/dbus/bug679509: OK
user 6m29.77s
sys 0m48.97s
Thanks,
>
> It would be good to narrow down the missing dependency.
>
> Cheers,
>
> Richard
>
>
^ permalink raw reply [flat|nested] 16+ messages in thread
end of thread, other threads:[~2019-05-14 5:59 UTC | newest]
Thread overview: 16+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-04-19 8:54 [PATCH] glib-2.0: fix ptest failures mingli.yu
2019-04-23 15:52 ` Burton, Ross
2019-04-24 1:58 ` Yu, Mingli
2019-04-24 12:07 ` Burton, Ross
2019-04-25 3:32 ` Yu, Mingli
2019-04-30 7:45 ` [PATCH v2] " mingli.yu
2019-04-30 13:16 ` Burton, Ross
2019-05-05 6:09 ` Yu, Mingli
2019-05-06 9:50 ` Adrian Bunk
2019-05-07 7:30 ` Yu, Mingli
2019-05-08 3:05 ` [PATCH v3] " mingli.yu
2019-05-08 11:54 ` Burton, Ross
2019-05-08 12:25 ` richard.purdie
2019-05-13 9:25 ` Yu, Mingli
2019-05-13 9:40 ` richard.purdie
2019-05-14 6:06 ` Yu, Mingli
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.