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