From: Saul Wold <sgw@linux.intel.com>
To: Chong Lu <Chong.Lu@windriver.com>,
openembedded-core@lists.openembedded.org
Subject: Re: [PATCH 1/1] attr: enable ptest support
Date: Mon, 13 Jan 2014 07:58:59 -0800 [thread overview]
Message-ID: <52D40D43.9040407@linux.intel.com> (raw)
In-Reply-To: <6422a763adc5b9909e47c2354a58d4b7a0dd017a.1389259902.git.Chong.Lu@windriver.com>
On 01/09/2014 02:02 AM, Chong Lu wrote:
> Install attr test suite and run it as ptest.
>
> Signed-off-by: Chong Lu <Chong.Lu@windriver.com>
> ---
> meta/recipes-support/attr/attr.inc | 15 +++-
> .../attr/files/attr-make-ptest-pass.patch | 82 ++++++++++++++++++++++
> meta/recipes-support/attr/files/run-ptest | 5 ++
> 3 files changed, 101 insertions(+), 1 deletion(-)
> create mode 100644 meta/recipes-support/attr/files/attr-make-ptest-pass.patch
> create mode 100644 meta/recipes-support/attr/files/run-ptest
>
> diff --git a/meta/recipes-support/attr/attr.inc b/meta/recipes-support/attr/attr.inc
> index 4961ba7..8cb08e4 100644
> --- a/meta/recipes-support/attr/attr.inc
> +++ b/meta/recipes-support/attr/attr.inc
> @@ -11,7 +11,10 @@ LIC_FILES_CHKSUM = "file://doc/COPYING;md5=2d0aa14b3fce4694e4f615e30186335f \
> file://attr/attr.c;endline=17;md5=be0403261f0847e5f43ed5b08d19593c \
> file://libattr/libattr.c;endline=17;md5=7970f77049f8fa1199fff62a7ab724fb"
>
> -SRC_URI = "http://download.savannah.gnu.org/releases/attr/${BP}.src.tar.gz"
> +SRC_URI = "http://download.savannah.gnu.org/releases/attr/${BP}.src.tar.gz \
> + file://attr-make-ptest-pass.patch \
> + file://run-ptest \
> +"
>
> require ea-acl.inc
>
> @@ -20,3 +23,13 @@ do_install_append() {
> sed -i ${D}${libdir}/libattr.la -e \
> s,^libdir=\'${base_libdir}\'$,libdir=\'${libdir}\',
> }
> +
> +inherit ptest
> +
> +do_install_ptest() {
> + cp -r ${S}/test ${D}${PTEST_PATH}
> + mkdir ${D}${PTEST_PATH}/include
> + cp ${S}/include/builddefs ${S}/include/buildmacros ${S}/include/buildrules ${D}${PTEST_PATH}/include/
> +}
> +
> +RDEPENDS_${PN}-ptest = "coreutils perl-module-filehandle perl-module-getopt-std perl-module-posix"
> diff --git a/meta/recipes-support/attr/files/attr-make-ptest-pass.patch b/meta/recipes-support/attr/files/attr-make-ptest-pass.patch
> new file mode 100644
> index 0000000..e2da8b0
> --- /dev/null
> +++ b/meta/recipes-support/attr/files/attr-make-ptest-pass.patch
> @@ -0,0 +1,82 @@
> +attr: make ptest pass
> +
> +Upstream-Status: Inappropriate [embedded specific]
> +
> +Delete the second '@' character of the same row in test/Makefile, else
> +we would get the error as below:
> + @echo: command not found
> +In fs.test file, the result of `ls -s' is incorrect. Change it to make
> +ext-tests pass.
> +
Can you please verify that these tests are actually wrong, it seems
incorrect to be changing the test results to make the test pass.
Are we missing a setting (like the acl) or something else?
Sau!
> +Signed-off-by: Chong Lu <Chong.Lu@windriver.com>
> +---
> + test/Makefile | 4 ++--
> + test/ext/fs.test | 22 +++++++++++-----------
> + 2 files changed, 13 insertions(+), 13 deletions(-)
> +
> +diff --git a/test/Makefile b/test/Makefile
> +index b7bd8db..d916bf4 100644
> +--- a/test/Makefile
> ++++ b/test/Makefile
> +@@ -40,10 +40,10 @@ $(TEST):
> + @echo "*** $@ ***"; perl run $@
> +
> + $(EXT):
> +- @echo "EXT specific tests"; @echo "*** $@ ***"; perl run $@
> ++ @echo "EXT specific tests"; echo "*** $@ ***"; perl run $@
> +
> + $(ROOT):
> +- @echo "Note: Tests must run as root"; @echo "*** $@ ***"; perl run $@
> ++ @echo "Note: Tests must run as root"; echo "*** $@ ***"; perl run $@
> +
> + .PHONY: $(TEST) $(EXT) $(ROOT)
> + .NOTPARALLEL:
> +diff --git a/test/ext/fs.test b/test/ext/fs.test
> +index cc28fec..381d54b 100644
> +--- a/test/ext/fs.test
> ++++ b/test/ext/fs.test
> +@@ -19,15 +19,15 @@ Test extended attribute block sharing
> + $ touch f g h
> + $ setfattr -n user.novalue f g h
> + $ ls -s f g h
> +- > 4 f
> +- > 4 g
> +- > 4 h
> ++ > 0 f
> ++ > 0 g
> ++ > 0 h
> +
> + $ setfattr -n user.name -v value f
> + $ ls -s f g h
> +- > 4 f
> +- > 4 g
> +- > 4 h
> ++ > 0 f
> ++ > 0 g
> ++ > 0 h
> +
> + $ getfattr -d f g h
> + > # file: f
> +@@ -43,14 +43,14 @@ Test extended attribute block sharing
> +
> + $ setfattr -n user.name -v value g
> + $ ls -s f g h
> +- > 4 f
> +- > 4 g
> +- > 4 h
> ++ > 0 f
> ++ > 0 g
> ++ > 0 h
> +
> + $ setfattr -x user.novalue h
> + $ ls -s f g h
> +- > 4 f
> +- > 4 g
> ++ > 0 f
> ++ > 0 g
> + > 0 h
> +
> + $ setfattr -n user.name -v other-value g
> +--
> +1.7.9.5
> +
> diff --git a/meta/recipes-support/attr/files/run-ptest b/meta/recipes-support/attr/files/run-ptest
> new file mode 100644
> index 0000000..f0bd9fc
> --- /dev/null
> +++ b/meta/recipes-support/attr/files/run-ptest
> @@ -0,0 +1,5 @@
> +#!/bin/sh
> +
> +make -C test -k tests root-tests ext-tests |sed \
> + -e 's|^\[.*\] \(.*\) -- ok$|PASS: \1|' \
> + -e 's|^\[.*\] \(.*\) -- failed|FAIL: \1|'
>
next prev parent reply other threads:[~2014-01-13 15:59 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-01-09 10:02 [PATCH 0/1] attr: enable ptest support Chong Lu
2014-01-09 10:02 ` [PATCH 1/1] " Chong Lu
2014-01-13 15:58 ` Saul Wold [this message]
2014-01-14 3:02 ` Lu Chong
2014-01-14 15:16 ` Saul Wold
2014-01-15 1:24 ` Lu Chong
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=52D40D43.9040407@linux.intel.com \
--to=sgw@linux.intel.com \
--cc=Chong.Lu@windriver.com \
--cc=openembedded-core@lists.openembedded.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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.