All of lore.kernel.org
 help / color / mirror / Atom feed
* [meta-qt5] [PATCH v3 0/3] Add ptest for qtdeclarative and qtxmlpatterns
@ 2017-06-30  5:47 Huang Qiyu
  2017-06-30  5:47 ` [meta-qt5] [PATCH v3 1/3] qt5: add qt5-ptest.inc Huang Qiyu
                   ` (2 more replies)
  0 siblings, 3 replies; 5+ messages in thread
From: Huang Qiyu @ 2017-06-30  5:47 UTC (permalink / raw)
  To: openembedded-devel

1) Add 'qt5-ptest.inc' for qt5 ptest
2) Add ptest for qtxmlpatterns by using provided testsuite.
3) Add ptest for qtdeclarative by using provided testsuite.


 recipes-qt/qt5/qt5-ptest.inc           | 61 ++++++++++++++++++++++++++++++++++
 recipes-qt/qt5/qtdeclarative/run-ptest |  5 +++
 recipes-qt/qt5/qtdeclarative_git.bb    |  1 +
 recipes-qt/qt5/qtxmlpatterns/run-ptest |  6 ++++
 recipes-qt/qt5/qtxmlpatterns_git.bb    |  2 ++
 5 files changed, 75 insertions(+)
 create mode 100644 recipes-qt/qt5/qt5-ptest.inc
 create mode 100644 recipes-qt/qt5/qtdeclarative/run-ptest
 create mode 100644 recipes-qt/qt5/qtxmlpatterns/run-ptest

-- 
2.7.4





^ permalink raw reply	[flat|nested] 5+ messages in thread

* [meta-qt5] [PATCH v3 1/3] qt5: add qt5-ptest.inc
  2017-06-30  5:47 [meta-qt5] [PATCH v3 0/3] Add ptest for qtdeclarative and qtxmlpatterns Huang Qiyu
@ 2017-06-30  5:47 ` Huang Qiyu
  2017-07-11  9:02   ` Martin Jansa
  2017-06-30  5:47 ` [meta-qt5] [PATCH v3 2/3] qtxmlpatterns: add ptest Huang Qiyu
  2017-06-30  5:47 ` [meta-qt5] [PATCH v3 3/3] qtdeclarative: " Huang Qiyu
  2 siblings, 1 reply; 5+ messages in thread
From: Huang Qiyu @ 2017-06-30  5:47 UTC (permalink / raw)
  To: openembedded-devel

Add qt5-ptest.inc file for qt ptest related tasks
    1)	Rewrite do_compile_ptest task for qt
    2)	Add new do_compile_ptest_base and task do_install_ptest
    3)	Write do_populate_sysroot_append to resolve do_compile_ptest_base problem in yocto2.3
    The compile error log is shown as follow:
    cd auto/ && ( test -e Makefile || /yocto/work001/fnst/huangqy/work_qt/build/tmp/work/i586-poky-linux/qtxmlpatterns/5.8.0+gitAUTOINC+9f7e01b582-r0/recipe-sysroot-native/usr/bin/qt5/qmake -o Makefile /yocto/work001/fnst/huangqy/work_qt/build/tmp/work/i586-poky-linux/qtxmlpatterns/5.8.0+gitAUTOINC+9f7e01b582-r0/git/tests/auto/auto.pro ) && make -f Makefile
    Project ERROR: Could not find feature xml-schema.
    Makefile:42: recipe for target 'sub-auto-make_first' failed

Signed-off-by: Huang Qiyu <huangqy.fnst@cn.fujitsu.com>
---
 recipes-qt/qt5/qt5-ptest.inc | 61 ++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 61 insertions(+)
 create mode 100644 recipes-qt/qt5/qt5-ptest.inc

diff --git a/recipes-qt/qt5/qt5-ptest.inc b/recipes-qt/qt5/qt5-ptest.inc
new file mode 100644
index 0000000..da0b65a
--- /dev/null
+++ b/recipes-qt/qt5/qt5-ptest.inc
@@ -0,0 +1,61 @@
+SRC_URI += "file://run-ptest"
+
+inherit ptest
+
+addtask do_populate_sysroot after do_install before do_compile_ptest_base
+deltask do_compile_ptest_base
+addtask do_compile_ptest_base after do_populate_sysroot before do_install_ptest
+addtask do_install_ptest after do_compile_ptest_base before do_package
+
+do_compile_ptest() {
+    cd ${S}/tests
+    qmake -o Makefile tests.pro
+    oe_runmake
+}
+
+do_populate_sysroot_append() {
+    workdir = d.getVar('WORKDIR')
+    srcdir = workdir + '/sysroot-destdir/usr/'
+    destdir = workdir + '/recipe-sysroot/usr/'
+    
+    def copyFiles(sourceDir, targetDir, filelist):
+        for file in os.listdir(sourceDir):
+            sourceFile = os.path.join(sourceDir,  file)
+            targetFile = os.path.join(targetDir,  file)
+            filelist.append(targetFile)    #record the file list
+            if os.path.isfile(sourceFile):
+                if not os.path.exists(targetDir):
+                    os.makedirs(targetDir)
+                if not os.path.exists(targetFile) or(os.path.exists(targetFile) and (os.path.getsize(targetFile) != os.path.getsize(sourceFile))):
+                        open(targetFile, "wb").write(open(sourceFile, "rb").read())
+            if os.path.isdir(sourceFile):
+                First_Directory = False
+                copyFiles(sourceFile, targetFile, filelist)
+    
+    Tmpfilelist = []
+    copyFiles(srcdir, destdir, Tmpfilelist)
+    
+    fp=open(workdir + '/filelist', 'w')
+    for i in Tmpfilelist:
+        fp.write(i)
+        fp.write("\n")
+    fp.close()
+}
+
+fakeroot do_install_ptest() {
+    mkdir -p ${D}${PTEST_PATH}
+    t=${D}${PTEST_PATH}
+    for var in ` find ${S}/tests/auto/ -name tst_*`; do
+        if [ -z ` echo ${var##*/} | grep '\.'` ]; then
+            echo ${var##*/} >> ${t}/tst_list
+            install -m 0644  ${var} ${t}
+        fi
+    done
+    for file in `cat ${WORKDIR}/filelist`; do
+       if [ -f $file ]; then
+           rm -f $file
+       fi
+    done 
+    rm -f ${WORKDIR}/filelist
+}
+
-- 
2.7.4





^ permalink raw reply related	[flat|nested] 5+ messages in thread

* [meta-qt5] [PATCH v3 2/3] qtxmlpatterns: add ptest
  2017-06-30  5:47 [meta-qt5] [PATCH v3 0/3] Add ptest for qtdeclarative and qtxmlpatterns Huang Qiyu
  2017-06-30  5:47 ` [meta-qt5] [PATCH v3 1/3] qt5: add qt5-ptest.inc Huang Qiyu
@ 2017-06-30  5:47 ` Huang Qiyu
  2017-06-30  5:47 ` [meta-qt5] [PATCH v3 3/3] qtdeclarative: " Huang Qiyu
  2 siblings, 0 replies; 5+ messages in thread
From: Huang Qiyu @ 2017-06-30  5:47 UTC (permalink / raw)
  To: openembedded-devel

Add ptest for qttools by using provided testsuite in qtxmlpatterns.

Signed-off-by: Huang Qiyu <huangqy.fnst@cn.fujitsu.com>
---
 recipes-qt/qt5/qtxmlpatterns/run-ptest | 6 ++++++
 recipes-qt/qt5/qtxmlpatterns_git.bb    | 2 ++
 2 files changed, 8 insertions(+)
 create mode 100644 recipes-qt/qt5/qtxmlpatterns/run-ptest

diff --git a/recipes-qt/qt5/qtxmlpatterns/run-ptest b/recipes-qt/qt5/qtxmlpatterns/run-ptest
new file mode 100644
index 0000000..044f834
--- /dev/null
+++ b/recipes-qt/qt5/qtxmlpatterns/run-ptest
@@ -0,0 +1,6 @@
+#!/bin/sh
+
+for x in ` awk '{print $1}' tst_list `;do
+    ./${x};
+done
+
diff --git a/recipes-qt/qt5/qtxmlpatterns_git.bb b/recipes-qt/qt5/qtxmlpatterns_git.bb
index c7efaf3..9333be0 100644
--- a/recipes-qt/qt5/qtxmlpatterns_git.bb
+++ b/recipes-qt/qt5/qtxmlpatterns_git.bb
@@ -1,5 +1,6 @@
 require qt5.inc
 require qt5-git.inc
+require qt5-ptest.inc
 
 LICENSE = "GFDL-1.3 & BSD & ( GPL-3.0 & The-Qt-Company-GPL-Exception-1.0 | The-Qt-Company-Commercial ) & ( GPL-2.0+ | LGPL-3.0 | The-Qt-Company-Commercial )"
 LIC_FILES_CHKSUM = " \
@@ -19,3 +20,4 @@ DEPENDS += "qtbase"
 SRCREV = "9f7e01b582b1bd83cc6b8a854c510871335e2e74"
 
 BBCLASSEXTEND =+ "native nativesdk"
+
-- 
2.7.4





^ permalink raw reply related	[flat|nested] 5+ messages in thread

* [meta-qt5] [PATCH v3 3/3] qtdeclarative: add ptest
  2017-06-30  5:47 [meta-qt5] [PATCH v3 0/3] Add ptest for qtdeclarative and qtxmlpatterns Huang Qiyu
  2017-06-30  5:47 ` [meta-qt5] [PATCH v3 1/3] qt5: add qt5-ptest.inc Huang Qiyu
  2017-06-30  5:47 ` [meta-qt5] [PATCH v3 2/3] qtxmlpatterns: add ptest Huang Qiyu
@ 2017-06-30  5:47 ` Huang Qiyu
  2 siblings, 0 replies; 5+ messages in thread
From: Huang Qiyu @ 2017-06-30  5:47 UTC (permalink / raw)
  To: openembedded-devel

Add ptest for qttools by using provided testsuite in qtdeclarative.

Signed-off-by: Huang Qiyu <huangqy.fnst@cn.fujitsu.com>
---
 recipes-qt/qt5/qtdeclarative/run-ptest | 5 +++++
 recipes-qt/qt5/qtdeclarative_git.bb    | 1 +
 2 files changed, 6 insertions(+)
 create mode 100644 recipes-qt/qt5/qtdeclarative/run-ptest

diff --git a/recipes-qt/qt5/qtdeclarative/run-ptest b/recipes-qt/qt5/qtdeclarative/run-ptest
new file mode 100644
index 0000000..6c3f522
--- /dev/null
+++ b/recipes-qt/qt5/qtdeclarative/run-ptest
@@ -0,0 +1,5 @@
+#!/bin/sh
+
+for x in ` awk '{print $1}' tst_list `;do
+    ./${x};
+done
diff --git a/recipes-qt/qt5/qtdeclarative_git.bb b/recipes-qt/qt5/qtdeclarative_git.bb
index a620a00..bb0a605 100644
--- a/recipes-qt/qt5/qtdeclarative_git.bb
+++ b/recipes-qt/qt5/qtdeclarative_git.bb
@@ -1,5 +1,6 @@
 require qt5.inc
 require qt5-git.inc
+require qt5-ptest.inc
 
 LICENSE = "GFDL-1.3 & BSD & ( GPL-3.0 & The-Qt-Company-GPL-Exception-1.0 | The-Qt-Company-Commercial ) & ( GPL-2.0+ | LGPL-3.0 | The-Qt-Company-Commercial )"
 LIC_FILES_CHKSUM = " \
-- 
2.7.4





^ permalink raw reply related	[flat|nested] 5+ messages in thread

* Re: [meta-qt5] [PATCH v3 1/3] qt5: add qt5-ptest.inc
  2017-06-30  5:47 ` [meta-qt5] [PATCH v3 1/3] qt5: add qt5-ptest.inc Huang Qiyu
@ 2017-07-11  9:02   ` Martin Jansa
  0 siblings, 0 replies; 5+ messages in thread
From: Martin Jansa @ 2017-07-11  9:02 UTC (permalink / raw)
  To: Huang Qiyu; +Cc: openembedded-devel

This breaks qtxmlpatterns-native build as shown in:
http://errors.yoctoproject.org/Errors/Details/147039/

On Fri, Jun 30, 2017 at 7:47 AM, Huang Qiyu <huangqy.fnst@cn.fujitsu.com>
wrote:

> Add qt5-ptest.inc file for qt ptest related tasks
>     1)  Rewrite do_compile_ptest task for qt
>     2)  Add new do_compile_ptest_base and task do_install_ptest
>     3)  Write do_populate_sysroot_append to resolve do_compile_ptest_base
> problem in yocto2.3
>     The compile error log is shown as follow:
>     cd auto/ && ( test -e Makefile || /yocto/work001/fnst/huangqy/
> work_qt/build/tmp/work/i586-poky-linux/qtxmlpatterns/5.8.
> 0+gitAUTOINC+9f7e01b582-r0/recipe-sysroot-native/usr/bin/qt5/qmake -o
> Makefile /yocto/work001/fnst/huangqy/work_qt/build/tmp/work/i586-
> poky-linux/qtxmlpatterns/5.8.0+gitAUTOINC+9f7e01b582-r0/git/tests/auto/
> auto.pro ) && make -f Makefile
>     Project ERROR: Could not find feature xml-schema.
>     Makefile:42: recipe for target 'sub-auto-make_first' failed
>
> Signed-off-by: Huang Qiyu <huangqy.fnst@cn.fujitsu.com>
> ---
>  recipes-qt/qt5/qt5-ptest.inc | 61 ++++++++++++++++++++++++++++++
> ++++++++++++++
>  1 file changed, 61 insertions(+)
>  create mode 100644 recipes-qt/qt5/qt5-ptest.inc
>
> diff --git a/recipes-qt/qt5/qt5-ptest.inc b/recipes-qt/qt5/qt5-ptest.inc
> new file mode 100644
> index 0000000..da0b65a
> --- /dev/null
> +++ b/recipes-qt/qt5/qt5-ptest.inc
> @@ -0,0 +1,61 @@
> +SRC_URI += "file://run-ptest"
> +
> +inherit ptest
> +
> +addtask do_populate_sysroot after do_install before do_compile_ptest_base
> +deltask do_compile_ptest_base
> +addtask do_compile_ptest_base after do_populate_sysroot before
> do_install_ptest
> +addtask do_install_ptest after do_compile_ptest_base before do_package
> +
> +do_compile_ptest() {
> +    cd ${S}/tests
> +    qmake -o Makefile tests.pro
> +    oe_runmake
> +}
> +
> +do_populate_sysroot_append() {
> +    workdir = d.getVar('WORKDIR')
> +    srcdir = workdir + '/sysroot-destdir/usr/'
> +    destdir = workdir + '/recipe-sysroot/usr/'
> +
> +    def copyFiles(sourceDir, targetDir, filelist):
> +        for file in os.listdir(sourceDir):
> +            sourceFile = os.path.join(sourceDir,  file)
> +            targetFile = os.path.join(targetDir,  file)
> +            filelist.append(targetFile)    #record the file list
> +            if os.path.isfile(sourceFile):
> +                if not os.path.exists(targetDir):
> +                    os.makedirs(targetDir)
> +                if not os.path.exists(targetFile)
> or(os.path.exists(targetFile) and (os.path.getsize(targetFile) !=
> os.path.getsize(sourceFile))):
> +                        open(targetFile, "wb").write(open(sourceFile,
> "rb").read())
> +            if os.path.isdir(sourceFile):
> +                First_Directory = False
> +                copyFiles(sourceFile, targetFile, filelist)
> +
> +    Tmpfilelist = []
> +    copyFiles(srcdir, destdir, Tmpfilelist)
> +
> +    fp=open(workdir + '/filelist', 'w')
> +    for i in Tmpfilelist:
> +        fp.write(i)
> +        fp.write("\n")
> +    fp.close()
> +}
> +
> +fakeroot do_install_ptest() {
> +    mkdir -p ${D}${PTEST_PATH}
> +    t=${D}${PTEST_PATH}
> +    for var in ` find ${S}/tests/auto/ -name tst_*`; do
> +        if [ -z ` echo ${var##*/} | grep '\.'` ]; then
> +            echo ${var##*/} >> ${t}/tst_list
> +            install -m 0644  ${var} ${t}
> +        fi
> +    done
> +    for file in `cat ${WORKDIR}/filelist`; do
> +       if [ -f $file ]; then
> +           rm -f $file
> +       fi
> +    done
> +    rm -f ${WORKDIR}/filelist
> +}
> +
> --
> 2.7.4
>
>
>
> --
> _______________________________________________
> Openembedded-devel mailing list
> Openembedded-devel@lists.openembedded.org
> http://lists.openembedded.org/mailman/listinfo/openembedded-devel
>


^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2017-07-11 10:04 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-06-30  5:47 [meta-qt5] [PATCH v3 0/3] Add ptest for qtdeclarative and qtxmlpatterns Huang Qiyu
2017-06-30  5:47 ` [meta-qt5] [PATCH v3 1/3] qt5: add qt5-ptest.inc Huang Qiyu
2017-07-11  9:02   ` Martin Jansa
2017-06-30  5:47 ` [meta-qt5] [PATCH v3 2/3] qtxmlpatterns: add ptest Huang Qiyu
2017-06-30  5:47 ` [meta-qt5] [PATCH v3 3/3] qtdeclarative: " Huang Qiyu

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.