From: Jan Stancek <jstancek@redhat.com>
To: Peng Haitao <penght@cn.fujitsu.com>
Cc: ltp-list@lists.sourceforge.net
Subject: Re: [LTP] [PATCH] sigaction:16-1: leave it untested on the Linux kernel less than 2.6.22
Date: Thu, 14 Nov 2013 04:33:10 -0500 (EST) [thread overview]
Message-ID: <170173042.31259538.1384421590798.JavaMail.root@redhat.com> (raw)
In-Reply-To: <1384395907-13886-1-git-send-email-penght@cn.fujitsu.com>
----- Original Message -----
> From: "Peng Haitao" <penght@cn.fujitsu.com>
> To: jstancek@redhat.com, gaowanlong@cn.fujitsu.com
> Cc: ltp-list@lists.sourceforge.net
> Sent: Thursday, 14 November, 2013 3:25:07 AM
> Subject: [PATCH] sigaction:16-1: leave it untested on the Linux kernel less than 2.6.22
>
> As the Linux signal(7) said:
> POSIX semaphore interfaces: sem_wait(3) and sem_timedwait(3) (since Linux
> 2.6.22; beforehand, always failed with EINTR).
>
> So, on linux, we just leave this untested when the kernel version
> is less than 2.6.22.
>
> Signed-off-by: Peng Haitao <penght@cn.fujitsu.com>
Hi,
looks familiar. Thanks for posting - I haven't revisited this topic since then.
I suggest following change:
diff --git a/testcases/open_posix_testsuite/Makefile.linux b/testcases/open_posix_testsuite/Makefile.linux
index de3dd0e..4a32c07 100644
--- a/testcases/open_posix_testsuite/Makefile.linux
+++ b/testcases/open_posix_testsuite/Makefile.linux
@@ -8,13 +8,15 @@ cmd_disable = @set -e; \
echo "exit 0" >> $(1); \
chmod a+x $(1)
+BROKEN :=
+
kver_cmp = $(shell $(top_srcdir)/scripts/tst_kvercmp.sh 2 6 22)
ifeq ($(kver_cmp), 1)
-filter-broken: t_sigaction_16-1
-else
-filter-broken:
+BROKEN += t_sigaction_16-1
endif
+filter-broken: $(BROKEN)
+
t_sigaction_16-1:
$(call cmd_disable,conformance/interfaces/sigaction/sigaction_16-1.run-test, \
This fails on old linux because sem_wait always be interrupted by a signal.)
Regards,
Jan
> ---
> testcases/open_posix_testsuite/Makefile | 4 ++++
> testcases/open_posix_testsuite/Makefile.linux | 20
> ++++++++++++++++++++
> .../open_posix_testsuite/scripts/tst_kvercmp.sh | 20
> ++++++++++++++++++++
> 3 files changed, 44 insertions(+)
> create mode 100644 testcases/open_posix_testsuite/Makefile.linux
> create mode 100755 testcases/open_posix_testsuite/scripts/tst_kvercmp.sh
>
> diff --git a/testcases/open_posix_testsuite/Makefile
> b/testcases/open_posix_testsuite/Makefile
> index 9c61fa4..500ddc2 100644
> --- a/testcases/open_posix_testsuite/Makefile
> +++ b/testcases/open_posix_testsuite/Makefile
> @@ -40,6 +40,10 @@ exec_prefix?= $(prefix)
>
> all: conformance-all functional-all stress-all tools-all
>
> +ifeq ($(shell uname -s), Linux)
> +include Makefile.linux
> +endif
> +
> clean: $(CRITICAL_MAKEFILES)
> @rm -f $(LOGFILE)*
> @for dir in $(SUBDIRS) tools; do \
> diff --git a/testcases/open_posix_testsuite/Makefile.linux
> b/testcases/open_posix_testsuite/Makefile.linux
> new file mode 100644
> index 0000000..de3dd0e
> --- /dev/null
> +++ b/testcases/open_posix_testsuite/Makefile.linux
> @@ -0,0 +1,20 @@
> +all: conformance-all functional-all stress-all tools-all filter-broken
> +
> +cmd_disable = @set -e; \
> + echo "Disabling: $(1)"; \
> + echo "\#!/bin/sh" > $(1); \
> + echo "echo $(1) skipped" >> $(1); \
> + echo "echo $(2)" >> $(1); \
> + echo "exit 0" >> $(1); \
> + chmod a+x $(1)
> +
> +kver_cmp = $(shell $(top_srcdir)/scripts/tst_kvercmp.sh 2 6 22)
> +ifeq ($(kver_cmp), 1)
> +filter-broken: t_sigaction_16-1
> +else
> +filter-broken:
> +endif
> +
> +t_sigaction_16-1:
> + $(call
> cmd_disable,conformance/interfaces/sigaction/sigaction_16-1.run-test, \
> + This fails on old linux because sem_wait always be interrupted by a
> signal.)
> diff --git a/testcases/open_posix_testsuite/scripts/tst_kvercmp.sh
> b/testcases/open_posix_testsuite/scripts/tst_kvercmp.sh
> new file mode 100755
> index 0000000..d0e101c
> --- /dev/null
> +++ b/testcases/open_posix_testsuite/scripts/tst_kvercmp.sh
> @@ -0,0 +1,20 @@
> +#!/bin/bash
> +
> +if [ $# -ne 3 ]; then
> + echo "Usgae: ./tst_kvercmp.sh r1 r2 r3"
> + exit 1
> +fi
> +
> +ker_ver=$(uname -r)
> +r1=$(echo ${ker_ver} | awk -F. '{print $1}')
> +r2=$(echo ${ker_ver} | awk -F. '{print $2}')
> +r3=$(echo ${ker_ver} | awk -F. '{print $3}')
> +r3=${r3%-*}
> +
> +test_ver=$(($1 * 65536 + $2 * 256 + $3))
> +curr_ver=$((${r1} * 65536 + ${r2} * 256 + ${r3}))
> +if [ ${curr_ver} -ge ${test_ver} ]; then
> + echo 0
> +else
> + echo 1
> +fi
> --
> 1.8.3.1
>
>
------------------------------------------------------------------------------
DreamFactory - Open Source REST & JSON Services for HTML5 & Native Apps
OAuth, Users, Roles, SQL, NoSQL, BLOB Storage and External API Access
Free app hosting. Or install the open source package on any LAMP server.
Sign up and see examples for AngularJS, jQuery, Sencha Touch and Native!
http://pubads.g.doubleclick.net/gampad/clk?id=63469471&iu=/4140/ostg.clktrk
_______________________________________________
Ltp-list mailing list
Ltp-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ltp-list
next prev parent reply other threads:[~2013-11-14 9:33 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-11-14 2:25 [LTP] [PATCH] sigaction:16-1: leave it untested on the Linux kernel less than 2.6.22 Peng Haitao
2013-11-14 9:33 ` Jan Stancek [this message]
2013-11-14 12:29 ` chrubis
[not found] ` <187658148.31700134.1384433325925.JavaMail.root@redhat.com>
2013-11-14 12:55 ` chrubis
[not found] ` <5285EB6C.9000107@cn.fujitsu.com>
[not found] ` <5296D114.4070507@cn.fujitsu.com>
2013-11-28 14:15 ` chrubis
-- strict thread matches above, loose matches on Subject: below --
2013-08-05 2:15 Wanlong Gao
2013-08-05 9:46 ` chrubis
[not found] ` <578718909.13087059.1375776716081.JavaMail.root@redhat.com>
2013-08-06 9:30 ` chrubis
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=170173042.31259538.1384421590798.JavaMail.root@redhat.com \
--to=jstancek@redhat.com \
--cc=ltp-list@lists.sourceforge.net \
--cc=penght@cn.fujitsu.com \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox