1*4882a593SmuzhiyunFrom 829302792bf0e4935d29efc23ca1f2e9e7ee7dfd Mon Sep 17 00:00:00 2001 2*4882a593SmuzhiyunFrom: Jackie Huang <jackie.huang@windriver.com> 3*4882a593SmuzhiyunDate: Thu, 7 Jan 2016 03:12:38 -0500 4*4882a593SmuzhiyunSubject: [PATCH] test.pl: adjust for ptest 5*4882a593Smuzhiyun 6*4882a593Smuzhiyun* Don't use interactive inputs, set default test 7*4882a593Smuzhiyun settings instead. 8*4882a593Smuzhiyun* Change the test results output to the ptest format 9*4882a593Smuzhiyun 10*4882a593SmuzhiyunUpstream-Status: Inappropriate [OE ptest specific] 11*4882a593Smuzhiyun 12*4882a593SmuzhiyunSigned-off-by: Jackie Huang <jackie.huang@windriver.com> 13*4882a593Smuzhiyun--- 14*4882a593Smuzhiyun test.pl | 31 ++++++++++++++++++------------- 15*4882a593Smuzhiyun 1 file changed, 18 insertions(+), 13 deletions(-) 16*4882a593Smuzhiyun 17*4882a593Smuzhiyundiff --git a/test.pl b/test.pl 18*4882a593Smuzhiyunindex cfd1c1e..9b4f10e 100644 19*4882a593Smuzhiyun--- a/test.pl 20*4882a593Smuzhiyun+++ b/test.pl 21*4882a593Smuzhiyun@@ -7,11 +7,11 @@ 22*4882a593Smuzhiyun # Change 1..1 below to 1..last_test_to_print . 23*4882a593Smuzhiyun # (It may become useful if the test is moved to ./t subdirectory.) 24*4882a593Smuzhiyun 25*4882a593Smuzhiyun-BEGIN {print "1..5\n";} 26*4882a593Smuzhiyun-END {print "not ok 1\n" unless $loaded;} 27*4882a593Smuzhiyun+BEGIN {print "Start testing for libauthen-radius-perl\n";} 28*4882a593Smuzhiyun+END {print "\nFAIL: test1\n" unless $loaded;} 29*4882a593Smuzhiyun use Authen::Radius; 30*4882a593Smuzhiyun $loaded = 1; 31*4882a593Smuzhiyun-print "ok 1\n"; 32*4882a593Smuzhiyun+print "\nPASS: test1\n"; 33*4882a593Smuzhiyun 34*4882a593Smuzhiyun ######################### End of black magic. 35*4882a593Smuzhiyun 36*4882a593Smuzhiyun@@ -19,26 +19,31 @@ print "ok 1\n"; 37*4882a593Smuzhiyun # (correspondingly "not ok 13") depending on the success of chunk 13 38*4882a593Smuzhiyun # of the test code): 39*4882a593Smuzhiyun 40*4882a593Smuzhiyun+$host = "127.0.0.1"; 41*4882a593Smuzhiyun+$secret = "testing123"; 42*4882a593Smuzhiyun+$user = "testing"; 43*4882a593Smuzhiyun+$pwd = "testpassword"; 44*4882a593Smuzhiyun+ 45*4882a593Smuzhiyun print "Make sure this machine is in your Radius clients file!\n"; 46*4882a593Smuzhiyun-print "Enter hostname[:port] of your Radius server: "; chomp ($host = <STDIN>); 47*4882a593Smuzhiyun-print "Enter shared-secret of your Radius server: "; chomp ($secret = <STDIN>); 48*4882a593Smuzhiyun-print "Enter a username to be validated: "; chomp ($user = <STDIN>); 49*4882a593Smuzhiyun-print "Enter this user's password: "; chomp ($pwd = <STDIN>); 50*4882a593Smuzhiyun+print "hostname of your Radius server: $host\n"; 51*4882a593Smuzhiyun+print "shared-secret of your Radius server: $secret\n"; 52*4882a593Smuzhiyun+print "The username to be validated: $user\n"; 53*4882a593Smuzhiyun+print "The user's password: $pwd\n"; 54*4882a593Smuzhiyun 55*4882a593Smuzhiyun $t = 2; 56*4882a593Smuzhiyun if ($host ne '') { 57*4882a593Smuzhiyun $r = new Authen::Radius(Host => $host, Secret => $secret, Debug => 1); 58*4882a593Smuzhiyun- print defined($r) ? "" : "not ", "ok $t\n"; $t++; 59*4882a593Smuzhiyun+ print defined($r) ? "\nPASS: test$t\n" : "\nFAIL: test$t\n"; $t++; 60*4882a593Smuzhiyun #Authen::Radius->load_dictionary; 61*4882a593Smuzhiyun- print $r->check_pwd($user, $pwd) ? "" : "not ", "ok $t\n"; $t++; 62*4882a593Smuzhiyun+ print $r->check_pwd($user, $pwd) ? "\nPASS: test$t\n" : "\nFAIL: test$t\n"; $t++; 63*4882a593Smuzhiyun @a = $r->get_attributes; 64*4882a593Smuzhiyun- print $#a != -1 ? "" : "not ", "ok $t\n"; $t++; 65*4882a593Smuzhiyun+ print $#a != -1 ? "\nPASS: test$t\n" : "\nFAIL: test$t\n"; $t++; 66*4882a593Smuzhiyun #for $a (@a) { 67*4882a593Smuzhiyun # print "attr: name=$a->{'Name'} value=$a->{'Value'}\n"; 68*4882a593Smuzhiyun #} 69*4882a593Smuzhiyun } else { 70*4882a593Smuzhiyun foreach my $t (2..4) { 71*4882a593Smuzhiyun- print "skipped $t\n"; 72*4882a593Smuzhiyun+ print "\nSKIP test$t\n"; 73*4882a593Smuzhiyun } 74*4882a593Smuzhiyun } 75*4882a593Smuzhiyun 76*4882a593Smuzhiyun@@ -53,9 +58,9 @@ my $data = "what do ya want for nothing?"; 77*4882a593Smuzhiyun my $etalon_digest = hex_to_ascii("750c783e6ab0b503eaa86e310a5db738"); 78*4882a593Smuzhiyun my $digest = Authen::Radius::hmac_md5(undef, $data, $key); 79*4882a593Smuzhiyun if ($etalon_digest eq $digest) { 80*4882a593Smuzhiyun- print "ok 5\n"; 81*4882a593Smuzhiyun+ print "\nPASS: test5\n"; 82*4882a593Smuzhiyun } else { 83*4882a593Smuzhiyun- print "not ok 5\n"; 84*4882a593Smuzhiyun+ print "\nFAIL: test5\n"; 85*4882a593Smuzhiyun } 86*4882a593Smuzhiyun 87*4882a593Smuzhiyun exit; 88*4882a593Smuzhiyun-- 89*4882a593Smuzhiyun1.9.1 90*4882a593Smuzhiyun 91