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

SNMP编程

开发平台:

Unix_Linux

  1. #!./perl
  2. BEGIN {
  3.     unless(grep /blib/, @INC) {
  4.         chdir 't' if -d 't';
  5.         @INC = '../lib' if -d '../lib';
  6.     }
  7. }
  8. # This merely checks to see if the default_store routines work from
  9. # read configuration files.  Functionally, if this fails then it's a
  10. # serious problem because they linked with static libraries instead of
  11. # shared ones as the memory space is different.
  12. use Test;
  13. BEGIN {plan tests => 3}
  14. $ENV{'SNMPCONFPATH'} = ".:t";
  15. ok(1); # just start up
  16. use SNMP;
  17. use NetSNMP::default_store(':all');
  18. # should be 0, as it's un-initialized
  19. $myint = netsnmp_ds_get_int(NETSNMP_DS_LIBRARY_ID, 
  20.     NETSNMP_DS_LIB_NUMERIC_TIMETICKS);
  21. ok($myint == 0);
  22. SNMP::init_snmp("conftest");
  23. $myint = netsnmp_ds_get_boolean(NETSNMP_DS_LIBRARY_ID,
  24. NETSNMP_DS_LIB_NUMERIC_TIMETICKS);
  25. # ok, should be 1 as it's initalized by the snmp.conf config file.
  26. ok($myint == 1);
  27. # this is a pretty major error, so if it's not true we really really
  28. # print a big big warning.  Technically, I suspect this is a bad thing
  29. # to do in perl tests but...
  30. if ($myint != 1) {
  31.     die "nnn" . "*" x 75 . "nBIG PROBLEM: I wasn't able to read
  32.     data from a configuration file.  This likely means that you've
  33.     compiled the net-snmp package with static libraries, which can
  34.     cause real problems with the perl module.  Please reconfigure your
  35.     net-snmp package for use with shared libraries (run configure with
  36.     --enable-shared)n" . "*" x 75 . "nnnn";
  37. }