summaryrefslogtreecommitdiffstats
path: root/recipes-qt/qt5/qt5-ptest.inc
diff options
context:
space:
mode:
Diffstat (limited to 'recipes-qt/qt5/qt5-ptest.inc')
-rw-r--r--recipes-qt/qt5/qt5-ptest.inc51
1 files changed, 5 insertions, 46 deletions
diff --git a/recipes-qt/qt5/qt5-ptest.inc b/recipes-qt/qt5/qt5-ptest.inc
index 97bce88e..56efe106 100644
--- a/recipes-qt/qt5/qt5-ptest.inc
+++ b/recipes-qt/qt5/qt5-ptest.inc
@@ -1,63 +1,22 @@
1FILESEXTRAPATHS_append := ":${THISDIR}/ptest"
1SRC_URI += "file://run-ptest" 2SRC_URI += "file://run-ptest"
2 3
3inherit ptest 4inherit ptest
4 5
5addtask do_populate_sysroot after do_install before do_compile_ptest_base
6deltask do_compile_ptest_base
7addtask do_compile_ptest_base after do_populate_sysroot before do_install_ptest_base
8deltask do_install_ptest_base
9addtask do_install_ptest_base after do_compile_ptest_base before do_package
10
11do_compile_ptest() { 6do_compile_ptest() {
12 cd ${S}/tests 7 mkdir -p ${B}/tests
13 qmake -o Makefile tests.pro 8 cd ${B}/tests
9 ${OE_QMAKE_QMAKE} -o Makefile ${S}/tests/tests.pro
14 oe_runmake 10 oe_runmake
15} 11}
16 12
17do_populate_sysroot_append_class-target() {
18 workdir = d.getVar('WORKDIR', True)
19 srcdir = workdir + '/sysroot-destdir/usr/'
20 destdir = workdir + '/recipe-sysroot/usr/'
21
22 def copyFiles(sourceDir, targetDir, filelist):
23 for file in os.listdir(sourceDir):
24 sourceFile = os.path.join(sourceDir, file)
25 targetFile = os.path.join(targetDir, file)
26 filelist.append(targetFile) #record the file list
27 if os.path.isfile(sourceFile):
28 if not os.path.exists(targetDir):
29 os.makedirs(targetDir)
30 if not os.path.exists(targetFile) or(os.path.exists(targetFile) and (os.path.getsize(targetFile) != os.path.getsize(sourceFile))):
31 open(targetFile, "wb").write(open(sourceFile, "rb").read())
32 if os.path.isdir(sourceFile):
33 First_Directory = False
34 copyFiles(sourceFile, targetFile, filelist)
35
36 if os.path.exists(destdir):
37 Tmpfilelist = []
38 copyFiles(srcdir, destdir, Tmpfilelist)
39
40 fp=open(workdir + '/filelist', 'w')
41 for i in Tmpfilelist:
42 fp.write(i)
43 fp.write("\n")
44 fp.close()
45}
46
47fakeroot do_install_ptest() { 13fakeroot do_install_ptest() {
48 mkdir -p ${D}${PTEST_PATH} 14 mkdir -p ${D}${PTEST_PATH}
49 t=${D}${PTEST_PATH} 15 t=${D}${PTEST_PATH}
50 for var in ` find ${S}/tests/auto/ -name tst_*`; do 16 for var in ` find ${B}/tests/auto/ -name tst_*`; do
51 if [ -z ` echo ${var##*/} | grep '\.'` ]; then 17 if [ -z ` echo ${var##*/} | grep '\.'` ]; then
52 echo ${var##*/} >> ${t}/tst_list 18 echo ${var##*/} >> ${t}/tst_list
53 install -m 0644 ${var} ${t} 19 install -m 0644 ${var} ${t}
54 fi 20 fi
55 done 21 done
56 for file in `cat ${WORKDIR}/filelist`; do
57 if [ -f $file ]; then
58 rm -f $file
59 fi
60 done
61 rm -f ${WORKDIR}/filelist
62} 22}
63