diff mbox series

selinux-testsuite: fix test/file to avoid noise in test output

Message ID 20190918125251.10646-1-sds@tycho.nsa.gov (mailing list archive)
State Accepted
Headers show
Series selinux-testsuite: fix test/file to avoid noise in test output | expand

Commit Message

Stephen Smalley Sept. 18, 2019, 12:52 p.m. UTC
commit ec3ea0fcf3742cba319 ("tests/file: use getfattr instead of ls -Z")
introduced noise in the test output for the file tests because the
context value returned by getfattr includes the terminating NUL and
this caused the command lines to be truncated, omitting the stderr
redirection.  Use the same technique we already use in overlay/test
by chop()'ing off the terminating NUL.

Signed-off-by: Stephen Smalley <sds@tycho.nsa.gov>
---
 tests/file/test | 1 +
 1 file changed, 1 insertion(+)

Comments

Ondrej Mosnacek Sept. 19, 2019, 7:17 a.m. UTC | #1
On Wed, Sep 18, 2019 at 2:52 PM Stephen Smalley <sds@tycho.nsa.gov> wrote:
> commit ec3ea0fcf3742cba319 ("tests/file: use getfattr instead of ls -Z")
> introduced noise in the test output for the file tests because the
> context value returned by getfattr includes the terminating NUL and
> this caused the command lines to be truncated, omitting the stderr
> redirection.  Use the same technique we already use in overlay/test
> by chop()'ing off the terminating NUL.
>
> Signed-off-by: Stephen Smalley <sds@tycho.nsa.gov>
> ---
>  tests/file/test | 1 +
>  1 file changed, 1 insertion(+)
>
> diff --git a/tests/file/test b/tests/file/test
> index 8fe98f6a5b4a..5e080fc6d4e9 100755
> --- a/tests/file/test
> +++ b/tests/file/test
> @@ -51,6 +51,7 @@ system "chcon -t fileop_exec_t $basedir/wait_io 2>&1 > /dev/null";
>  #
>  $good_file_sid =
>    `getfattr --only-values -n security.selinux $basedir/temp_file`;
> +chop($good_file_sid);
>
>  #
>  # Attempt to access a restricted file as the 'good' domain.  The first test
> --
> 2.21.0
>

Thanks for this patch. I agree that chop() is a more straightforward
way to do it than my tr-based solution. I hadn't thought of looking
for existing uses of getfattr in the testsuite...
diff mbox series

Patch

diff --git a/tests/file/test b/tests/file/test
index 8fe98f6a5b4a..5e080fc6d4e9 100755
--- a/tests/file/test
+++ b/tests/file/test
@@ -51,6 +51,7 @@  system "chcon -t fileop_exec_t $basedir/wait_io 2>&1 > /dev/null";
 #
 $good_file_sid =
   `getfattr --only-values -n security.selinux $basedir/temp_file`;
+chop($good_file_sid);
 
 #
 # Attempt to access a restricted file as the 'good' domain.  The first test