From: Michael Ellerman <mpe@ellerman.id.au>
To: Bamvor Jian Zhang <bamvor.zhangjian@linaro.org>
Cc: linux-kernel@vger.kernel.org, broonie@linaro.org,
khilman@linaro.org, tyler.baker@linaro.org,
shuahkh@osg.samsung.com
Subject: Re: [PATCH 3/7] selftests: exec: fix for running and installing
Date: Thu, 27 Aug 2015 20:55:18 +1000 [thread overview]
Message-ID: <1440672918.18333.3.camel@ellerman.id.au> (raw)
In-Reply-To: <1439559818-21666-4-git-send-email-bamvor.zhangjian@linaro.org>
On Fri, 2015-08-14 at 21:43 +0800, Bamvor Jian Zhang wrote:
> Fix three issues in exec testcase:
In future please describe the issues you're trying to fix. Below you describe
only the *fixes*, which means I have to work backward to work out what the
issues were.
> Add RUN_TESTS rules in order to running the testcases in the build
> directory through "make TARGETS=exec kselftest"
OK so the problem here is that subdir isn't created when we're *not*
installing. It looks like we actually broke that in commit 84cbd9e4c457
("selftests/exec: do not install subdir as it is already created").
If so I think the fix is just to add subdir as a dependency of all isn't it?
> Copy symbol link and non-executable file instead of install it,
> otherwise this test will fail after installation.
And the problem here is that install wrecks the permissions, right?
> Exec testcases need a "Makefile" in line 346, otherwise it will
> be ENOENT instead of EACCES.
OK. It seems it would be cleaner to have the test create a specific test file,
rather than relying on the presence of the Makefile.
I've been wondering if we should just be using rsync to install the files,
rather than the current method. That way if the Makefile creates the correct
files, they should then appear exactly the same in the installed directory.
I had a quick look at it a while back, but didn't have time to test it 100%.
Does the patch below fix it for you?
cheers
diff --git a/tools/testing/selftests/ftrace/Makefile b/tools/testing/selftests/ftrace/Makefile
index 0acbeca47225..4e6ed13e7f66 100644
--- a/tools/testing/selftests/ftrace/Makefile
+++ b/tools/testing/selftests/ftrace/Makefile
@@ -1,7 +1,7 @@
all:
TEST_PROGS := ftracetest
-TEST_DIRS := test.d/
+TEST_DIRS := test.d
include ../lib.mk
diff --git a/tools/testing/selftests/lib.mk b/tools/testing/selftests/lib.mk
index ee412bab7ed4..7082b7e8a2ee 100644
--- a/tools/testing/selftests/lib.mk
+++ b/tools/testing/selftests/lib.mk
@@ -13,10 +13,7 @@ run_tests: all
define INSTALL_RULE
mkdir -p $(INSTALL_PATH)
- @for TEST_DIR in $(TEST_DIRS); do\
- cp -r $$TEST_DIR $(INSTALL_PATH); \
- done;
- install -t $(INSTALL_PATH) $(TEST_PROGS) $(TEST_PROGS_EXTENDED) $(TEST_FILES)
+ rsync -a $(TEST_DIRS) $(TEST_PROGS) $(TEST_PROGS_EXTENDED) $(TEST_FILES) $(INSTALL_PATH)/
endef
install: all
next prev parent reply other threads:[~2015-08-27 10:55 UTC|newest]
Thread overview: 29+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-08-14 13:43 [PATCH 0/7] Improvement kselftest support for arm and arm64 Bamvor Jian Zhang
2015-08-14 13:43 ` [PATCH 1/7] selftests: rename jump label to static_keys Bamvor Jian Zhang
2015-08-27 22:17 ` Shuah Khan
2015-09-07 10:33 ` Michael Ellerman
2015-09-08 13:03 ` Shuah Khan
2015-08-14 13:43 ` [PATCH 2/7] selftests: add CFLAGS_EXTRA Bamvor Jian Zhang
2015-08-24 3:48 ` Michael Ellerman
2015-08-25 12:49 ` Bamvor Zhang Jian
2015-08-27 10:23 ` Michael Ellerman
2015-08-14 13:43 ` [PATCH 3/7] selftests: exec: fix for running and installing Bamvor Jian Zhang
2015-08-27 10:55 ` Michael Ellerman [this message]
2015-08-14 13:43 ` [PATCH 4/7] selftests: check before install Bamvor Jian Zhang
2015-08-27 20:10 ` Shuah Khan
2015-08-27 22:13 ` Shuah Khan
2015-08-14 13:43 ` [PATCH 5/7] selftests: disable seccomp for arm64 Bamvor Jian Zhang
2015-08-24 3:48 ` Michael Ellerman
2015-08-25 12:51 ` Bamvor Zhang Jian
2015-08-14 13:43 ` [PATCH 6/7] selftests: only compile userfaultfd for x86 and powperpc Bamvor Jian Zhang
2015-08-27 22:20 ` Shuah Khan
2015-08-31 3:26 ` Michael Ellerman
2015-09-08 9:15 ` Bamvor Zhang Jian
2015-09-08 9:54 ` Michael Ellerman
2015-09-08 12:25 ` Bamvor Zhang Jian
2015-09-08 14:34 ` Andrea Arcangeli
2015-09-09 8:43 ` Michael Ellerman
2015-09-09 17:20 ` Andrea Arcangeli
2015-08-14 13:43 ` [PATCH 7/7] selftests: breakpoints: fix installing error on the architecture except x86 Bamvor Jian Zhang
2015-08-27 14:16 ` Shuah Khan
2015-08-27 22:14 ` Shuah Khan
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=1440672918.18333.3.camel@ellerman.id.au \
--to=mpe@ellerman.id.au \
--cc=bamvor.zhangjian@linaro.org \
--cc=broonie@linaro.org \
--cc=khilman@linaro.org \
--cc=linux-kernel@vger.kernel.org \
--cc=shuahkh@osg.samsung.com \
--cc=tyler.baker@linaro.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®