On Fri, Nov 6, 2015 at 4:44 PM, Jan Stancek <jstancek@xxxxxxxxxx> wrote: > ----- Original Message ----- >> From: "Paul Moore" <paul@xxxxxxxxxxxxxx> >> To: "Jan Stancek" <jstancek@xxxxxxxxxx> >> Cc: selinux@xxxxxxxxxxxxx, "Stephen Smalley" <sds@xxxxxxxxxxxxx> >> Sent: Friday, 6 November, 2015 6:58:38 PM >> Subject: Re: [selinux-testsuite PATCH 1/4] tests/inet_socket: check 'ip xfrm policy ctx' support >> >> On Fri, Nov 6, 2015 at 8:07 AM, Jan Stancek <jstancek@xxxxxxxxxx> wrote: >> > Early RHEL6 distros like RHEL6.0 do not support "ctx" parameter, >> > which is causing test to fail: >> > Error: argument "ctx" is wrong: unknown >> > >> > Signed-off-by: Jan Stancek <jstancek@xxxxxxxxxx> >> > Cc: Paul Moore <paul@xxxxxxxxxxxxxx> >> > Cc: Stephen Smalley <sds@xxxxxxxxxxxxx> >> > --- >> > tests/inet_socket/test | 31 +++++++++++++++++++------------ >> > 1 file changed, 19 insertions(+), 12 deletions(-) >> > >> > diff --git a/tests/inet_socket/test b/tests/inet_socket/test >> > index 4deca746208c..4f6ee51cec5c 100755 >> > --- a/tests/inet_socket/test >> > +++ b/tests/inet_socket/test >> > @@ -1,7 +1,14 @@ >> > #!/usr/bin/perl >> > - >> > -use Test; >> > -BEGIN { plan tests => 20} >> > +use Test::More; >> > + >> > +BEGIN { >> > + # check if ip xfrm supports ctx parameter >> > + if (system("ip xfrm policy help 2>&1 | grep ctx") != 0) { >> > + plan skip_all => "ctx not supported in ip xfrm policy"; >> > + } else { >> > + plan tests => 20; >> > + } >> > +} >> > >> > $basedir = $0; $basedir =~ s|(.*)/[^/]*|$1|; >> > >> > @@ -17,7 +24,7 @@ sleep 1; # Give it a moment to initialize. >> > >> > # Verify that authorized client can communicate with the server. >> > $result = system "runcon -t test_inet_client_t $basedir/client stream >> > 65535"; >> > -ok($result, 0); >> > +ok($result eq 0); >> >> My understanding of Perl is *very* basic - why this change (and the >> similar ones in this patch)? > > I wanted to skip the test, but skip_all is supported only in Test::More > framework. And arguments in ok() have slightly different meaning. > > In "Test" args are "ok($have, $expect);" [1] > In "Test::More" args are "ok($got eq $expected, $test_name);" [2] > > This change adapts parameters to "Test::More" style. That's really annoying that Test::More changes the ok() function; bummer. Okay, I'll merge the patch, thanks for the clarification. > [1] http://perldoc.perl.org/Test.html > [2] http://perldoc.perl.org/Test/More.html -- paul moore www.paul-moore.com _______________________________________________ Selinux mailing list Selinux@xxxxxxxxxxxxx To unsubscribe, send email to Selinux-leave@xxxxxxxxxxxxx. To get help, send an email containing "help" to Selinux-request@xxxxxxxxxxxxx.