test.pl
上传用户:wxp200602
上传日期:2007-10-30
资源大小:4028k
文件大小:2k
源码类别:

SNMP编程

开发平台:

Unix_Linux

  1. # Before `make install' is performed this script should be runnable with
  2. # `make test'. After `make install' it should work as `perl test.pl'
  3. ######################### We start with some black magic to print on failure.
  4. # Change 1..1 below to 1..last_test_to_print .
  5. # (It may become useful if the test is moved to ./t subdirectory.)
  6. BEGIN { $| = 1; 
  7. %tests = ( 
  8.                   "NETSNMP_DS_AGENT_VERBOSE"               => 0,
  9.                   "NETSNMP_DS_AGENT_ROLE"                  => 1,
  10.                   "NETSNMP_DS_AGENT_NO_ROOT_ACCESS"        => 2,
  11.                   "NETSNMP_DS_AGENT_AGENTX_MASTER"         => 3,
  12.                   "NETSNMP_DS_AGENT_QUIT_IMMEDIATELY"      => 4,
  13.                   "NETSNMP_DS_AGENT_DISABLE_PERL"          => 5,
  14.                   "NETSNMP_DS_AGENT_PROGNAME"              => 0,
  15.                   "NETSNMP_DS_AGENT_X_SOCKET"              => 1,
  16.                   "NETSNMP_DS_AGENT_PORTS"                 => 2,
  17.                   "NETSNMP_DS_AGENT_INTERNAL_SECNAME"      => 3,
  18.                   "NETSNMP_DS_AGENT_PERL_INIT_FILE"        => 4,
  19.                   "NETSNMP_DS_AGENT_FLAGS"                 => 0,
  20.                   "NETSNMP_DS_AGENT_USERID"                => 1,
  21.                   "NETSNMP_DS_AGENT_GROUPID"               => 2,
  22.                   "NETSNMP_DS_AGENT_AGENTX_PING_INTERVAL"  => 3,
  23.   );
  24. print "1.." . (scalar(keys(%tests)) + 2) . "n"; 
  25.     }
  26. END {print "not ok 1n" unless $loaded;}
  27. use NetSNMP::agent::default_store (':all');
  28. $loaded = 1;
  29. print "ok 1n";
  30. ######################### End of black magic.
  31. # Insert your test code below (better if it prints "ok 13"
  32. # (correspondingly "not ok 13") depending on the success of chunk 13
  33. # of the test code):
  34. $c = 2;
  35. foreach my $i (keys(%tests)) {
  36.     my $str = "NetSNMP::agent::default_store::$i";
  37.     my $val = eval $str;
  38. #    print "$i -> $val -> $tests{$i}n";
  39.     $c++;
  40.     print (($val eq $tests{$i})?"ok $cn" : "not ok $cn#  error:  name=$i value_expected=$tests{$i}  value_got=$val n");
  41. }