diff options
| -rw-r--r-- | meta/recipes-core/kbd/kbd/run-ptest | 4 | ||||
| -rw-r--r-- | meta/recipes-core/kbd/kbd/set-proper-path-of-resources.patch | 56 | ||||
| -rw-r--r-- | meta/recipes-core/kbd/kbd_2.0.3.bb | 19 |
3 files changed, 79 insertions, 0 deletions
diff --git a/meta/recipes-core/kbd/kbd/run-ptest b/meta/recipes-core/kbd/kbd/run-ptest new file mode 100644 index 0000000000..7a2d205f54 --- /dev/null +++ b/meta/recipes-core/kbd/kbd/run-ptest | |||
| @@ -0,0 +1,4 @@ | |||
| 1 | #!/bin/sh | ||
| 2 | |||
| 3 | CURDIR=$(dirname `readlink -f $0`) | ||
| 4 | make -k -C ${CURDIR}/tests check-TESTS | ||
diff --git a/meta/recipes-core/kbd/kbd/set-proper-path-of-resources.patch b/meta/recipes-core/kbd/kbd/set-proper-path-of-resources.patch new file mode 100644 index 0000000000..27d6f42aae --- /dev/null +++ b/meta/recipes-core/kbd/kbd/set-proper-path-of-resources.patch | |||
| @@ -0,0 +1,56 @@ | |||
| 1 | Upstream-Status: Inappropriate [embedded specific] | ||
| 2 | |||
| 3 | kbd is out of source built, then the value of $(srcdir) is relative path of | ||
| 4 | ${S}/tests to ${B}/tests. Macro DATADIR is defined with $(srcdir) and replaced | ||
| 5 | in .c files by compiler, and string @DATADIR@ is replaced with $(srdir) by rule | ||
| 6 | "%: %.in" in Makefile. | ||
| 7 | |||
| 8 | But kbd-ptest puts test cases and resource files in same directory, then some | ||
| 9 | ptest cases fail to find resources. | ||
| 10 | |||
| 11 | Replace DATADIR and @DATADIR@ with current directory(dot) to make test cases | ||
| 12 | run as expected. | ||
| 13 | |||
| 14 | Signed-off-by: Kai Kang <kai.kang@windriver.com> | ||
| 15 | |||
| 16 | diff --git a/tests/Makefile.am b/tests/Makefile.am | ||
| 17 | index 1976333..b36aef3 100644 | ||
| 18 | --- a/tests/Makefile.am | ||
| 19 | +++ b/tests/Makefile.am | ||
| 20 | @@ -1,7 +1,7 @@ | ||
| 21 | AM_CPPFLAGS = \ | ||
| 22 | -I$(srcdir)/../src/libkeymap \ | ||
| 23 | -I$(builddir)/../src/libkeymap \ | ||
| 24 | - -DDATADIR=\"$(srcdir)\" -DBUILDDIR=\"$(builddir)\" | ||
| 25 | + -DDATADIR=\".\" -DBUILDDIR=\"$(builddir)\" | ||
| 26 | |||
| 27 | AM_CFLAGS = $(CHECK_CFLAGS) | ||
| 28 | LDADD = $(top_builddir)/src/libkeymap/libkeymap.la $(CHECK_LIBS) | ||
| 29 | diff --git a/tests/alt-is-meta.in b/tests/alt-is-meta.in | ||
| 30 | index ddd5ed8..772fb51 100755 | ||
| 31 | --- a/tests/alt-is-meta.in | ||
| 32 | +++ b/tests/alt-is-meta.in | ||
| 33 | @@ -7,8 +7,8 @@ cd "$cwd" | ||
| 34 | rc=0 | ||
| 35 | temp="$(mktemp "@BUILDDIR@/temp.XXXXXXXXX")" | ||
| 36 | |||
| 37 | -./libkeymap-showmaps "@DATADIR@"/alt-is-meta.map > "$temp" || rc=$? | ||
| 38 | -cmp -s "@DATADIR@//alt-is-meta.output" "$temp" || rc=$? | ||
| 39 | +./libkeymap-showmaps ./alt-is-meta.map > "$temp" || rc=$? | ||
| 40 | +cmp -s "./alt-is-meta.output" "$temp" || rc=$? | ||
| 41 | |||
| 42 | if [ "$rc" != 0 ]; then | ||
| 43 | printf 'failed\n' | ||
| 44 | diff --git a/tests/dumpkeys-fulltable.in b/tests/dumpkeys-fulltable.in | ||
| 45 | index 7c856e5..14d92c1 100755 | ||
| 46 | --- a/tests/dumpkeys-fulltable.in | ||
| 47 | +++ b/tests/dumpkeys-fulltable.in | ||
| 48 | @@ -5,7 +5,7 @@ cwd="$(readlink -ev "${0%/*}")" | ||
| 49 | cd "$cwd" | ||
| 50 | |||
| 51 | BUILDDIR="@BUILDDIR@" | ||
| 52 | -DATADIR="@DATADIR@" | ||
| 53 | +DATADIR="." | ||
| 54 | |||
| 55 | check_keymap() { | ||
| 56 | local kmap temp rc | ||
diff --git a/meta/recipes-core/kbd/kbd_2.0.3.bb b/meta/recipes-core/kbd/kbd_2.0.3.bb index ea1e0b48d1..54d16835fc 100644 --- a/meta/recipes-core/kbd/kbd_2.0.3.bb +++ b/meta/recipes-core/kbd/kbd_2.0.3.bb | |||
| @@ -11,6 +11,8 @@ RPROVIDES_${PN} = "console-tools" | |||
| 11 | RCONFLICTS_${PN} = "console-tools" | 11 | RCONFLICTS_${PN} = "console-tools" |
| 12 | 12 | ||
| 13 | SRC_URI = "${KERNELORG_MIRROR}/linux/utils/${BPN}/${BP}.tar.xz \ | 13 | SRC_URI = "${KERNELORG_MIRROR}/linux/utils/${BPN}/${BP}.tar.xz \ |
| 14 | file://run-ptest \ | ||
| 15 | ${@bb.utils.contains('DISTRO_FEATURES', 'ptest', 'file://set-proper-path-of-resources.patch', '', d)} \ | ||
| 14 | " | 16 | " |
| 15 | 17 | ||
| 16 | SRC_URI[md5sum] = "231b46e7142eb41ea3ae06d2ded3c208" | 18 | SRC_URI[md5sum] = "231b46e7142eb41ea3ae06d2ded3c208" |
| @@ -19,6 +21,21 @@ SRC_URI[sha256sum] = "7a899de1c0eb75f3aea737095a736f2375e1cbfbe693fc14a3fe0bfb46 | |||
| 19 | PACKAGECONFIG ?= "${@bb.utils.contains('DISTRO_FEATURES', 'pam', 'pam', '', d)}" | 21 | PACKAGECONFIG ?= "${@bb.utils.contains('DISTRO_FEATURES', 'pam', 'pam', '', d)}" |
| 20 | PACKAGECONFIG[pam] = "--enable-vlock, --disable-vlock, libpam," | 22 | PACKAGECONFIG[pam] = "--enable-vlock, --disable-vlock, libpam," |
| 21 | 23 | ||
| 24 | do_compile_ptest() { | ||
| 25 | oe_runmake -C ${B}/tests dumpkeys-fulltable alt-is-meta | ||
| 26 | } | ||
| 27 | |||
| 28 | do_install_ptest() { | ||
| 29 | install -D ${B}/tests/Makefile ${D}${PTEST_PATH}/tests/Makefile | ||
| 30 | sed -i -e '/Makefile:/,/^$/d' -e '/%: %.in/,/^$/d' \ | ||
| 31 | -e '/libkeymap_.*_SOURCES =/d' -e '/$(EXEEXT):/,/^$/d' ${D}${PTEST_PATH}/tests/Makefile | ||
| 32 | |||
| 33 | find ${B}/tests -executable -exec install {} ${D}${PTEST_PATH}/tests \; | ||
| 34 | find ${S}/tests \( -name \*.map -o -name \*.bin -o -name \*.output \) -exec install {} ${D}${PTEST_PATH}/tests \; | ||
| 35 | |||
| 36 | install -D -m 755 ${S}/config/test-driver ${D}${PTEST_PATH}/config/test-driver | ||
| 37 | } | ||
| 38 | |||
| 22 | PACKAGES += "${PN}-consolefonts ${PN}-keymaps ${PN}-unimaps ${PN}-consoletrans" | 39 | PACKAGES += "${PN}-consolefonts ${PN}-keymaps ${PN}-unimaps ${PN}-consoletrans" |
| 23 | 40 | ||
| 24 | FILES_${PN}-consolefonts = "${datadir}/consolefonts" | 41 | FILES_${PN}-consolefonts = "${datadir}/consolefonts" |
| @@ -26,6 +43,8 @@ FILES_${PN}-consoletrans = "${datadir}/consoletrans" | |||
| 26 | FILES_${PN}-keymaps = "${datadir}/keymaps" | 43 | FILES_${PN}-keymaps = "${datadir}/keymaps" |
| 27 | FILES_${PN}-unimaps = "${datadir}/unimaps" | 44 | FILES_${PN}-unimaps = "${datadir}/unimaps" |
| 28 | 45 | ||
| 46 | RDEPENDS_${PN}-ptest = "make" | ||
| 47 | |||
| 29 | inherit update-alternatives | 48 | inherit update-alternatives |
| 30 | 49 | ||
| 31 | ALTERNATIVE_${PN} = "chvt deallocvt fgconsole openvt" | 50 | ALTERNATIVE_${PN} = "chvt deallocvt fgconsole openvt" |
