#!./perl
BEGIN {
unless
(
grep
/blib/,
@INC
) {
chdir
't'
if
-d
't'
;
@INC
=
'../lib'
if
-d
'../lib'
;
}
}
BEGIN {plan
tests
=> 7}
require
"t/startagent.pl"
;
$SNMP::verbose
= 0;
my
$mib_file
=
't/mib.txt'
;
my
$junk_mib_file
=
'mib.txt'
;
my
$mibfile1
;
my
@mibdir
;
my
$mibfile2
;
if
($^O =~ /win32/i) {
$mibdir
=~ s
"/"
\\"g;
$mibfile1
=
"$mibdir\\TCP-MIB.txt"
;
@mibdir
= (
"$mibdir"
);
$mibfile2
=
"$mibdir\\IPV6-TCP-MIB.txt"
;
}
else
{
$mibfile1
=
"$mibdir/TCP-MIB.txt"
;
@mibdir
= (
"$mibdir"
);
$mibfile2
=
"$mibdir/IPV6-TCP-MIB.txt"
;
}
if
($^O =~ /win32/i) {
$mibdir
=~ s
"/"
\\"g;
}
$res
= SNMP::setMib(
$junk_mib_file
,1);
ok(
defined
(!
$res
));
$res
= SNMP::setMib(
$mib_file
,1);
ok(
defined
(
$res
));
$res
= SNMP::setMib(
$mib_file
,0);
ok(
defined
(
$res
));
$res
= SNMP::addMibDirs(
$mibdir
[0]);
SNMP::loadModules(
"IP-MIB"
,
"IF-MIB"
,
"IANAifType-MIB"
,
"RFC1213-MIB"
);
$res
=
$SNMP::MIB
{bogusetherStatsDataSource};
ok(!
defined
(
$res
));
$res1
= SNMP::addMibFiles(
$mibfile1
);
ok(
defined
(
$res1
));
$res2
= SNMP::addMibFiles(
$mibfile2
);
ok(
defined
(
$res2
));
$res
=
$SNMP::MIB
{ipv6TcpConnState}{moduleID};
ok(
$res
=~ /^IPV6-TCP-MIB/);
snmptest_cleanup();