From e20cd6dd028dd96f1aa982de685496911ecdbf7b Mon Sep 17 00:00:00 2001 From: "Eric A. Miller" Date: Thu, 5 Apr 2018 23:03:33 -0400 Subject: [PATCH] Fix ISA in AMAP and EDP classes Add AMAP and EDP test classes --- lib/SNMP/Info/AMAP.pm | 4 +-- lib/SNMP/Info/EDP.pm | 4 +-- xt/lib/Test/SNMP/Info/AMAP.pm | 55 +++++++++++++++++++++++++++++++++++ xt/lib/Test/SNMP/Info/EDP.pm | 55 +++++++++++++++++++++++++++++++++++ 4 files changed, 114 insertions(+), 4 deletions(-) create mode 100644 xt/lib/Test/SNMP/Info/AMAP.pm create mode 100644 xt/lib/Test/SNMP/Info/EDP.pm diff --git a/lib/SNMP/Info/AMAP.pm b/lib/SNMP/Info/AMAP.pm index c9d998ec..b75e4f6d 100644 --- a/lib/SNMP/Info/AMAP.pm +++ b/lib/SNMP/Info/AMAP.pm @@ -33,8 +33,8 @@ use strict; use Exporter; use SNMP::Info; -@SNMP::Info::LLDP::ISA = qw/SNMP::Info Exporter/; -@SNMP::Info::LLDP::EXPORT_OK = qw//; +@SNMP::Info::AMAP::ISA = qw/SNMP::Info Exporter/; +@SNMP::Info::AMAP::EXPORT_OK = qw//; use vars qw/$VERSION %FUNCS %GLOBALS %MIBS %MUNGE/; diff --git a/lib/SNMP/Info/EDP.pm b/lib/SNMP/Info/EDP.pm index bc35b3c9..76a13661 100644 --- a/lib/SNMP/Info/EDP.pm +++ b/lib/SNMP/Info/EDP.pm @@ -34,8 +34,8 @@ use strict; use Exporter; use SNMP::Info; -@SNMP::Info::LLDP::ISA = qw/SNMP::Info Exporter/; -@SNMP::Info::LLDP::EXPORT_OK = qw//; +@SNMP::Info::EDP::ISA = qw/SNMP::Info Exporter/; +@SNMP::Info::EDP::EXPORT_OK = qw//; use vars qw/$VERSION %FUNCS %GLOBALS %MIBS %MUNGE/; diff --git a/xt/lib/Test/SNMP/Info/AMAP.pm b/xt/lib/Test/SNMP/Info/AMAP.pm new file mode 100644 index 00000000..6eb702e6 --- /dev/null +++ b/xt/lib/Test/SNMP/Info/AMAP.pm @@ -0,0 +1,55 @@ +# Test::SNMP::Info::AMAP +# +# Copyright (c) 2018 Eric Miller +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright notice, +# this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# * Neither the name of the University of California, Santa Cruz nor the +# names of its contributors may be used to endorse or promote products +# derived from this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +# LIABLE FOR # ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. + +package Test::SNMP::Info::AMAP; + +use Test::Class::Most parent => 'My::Test::Class'; + +use SNMP::Info::AMAP; + +# Remove this startup override once we have full method coverage +sub startup : Tests(startup => 1) { + my $test = shift; + $test->SUPER::startup(); + + $test->todo_methods(1); +} + +sub setup : Tests(setup) { + my $test = shift; + $test->SUPER::setup; + + # Start with a common cache that will serve most tests + my $cache_data = { + 'store' => {}, + }; + $test->{info}->cache($cache_data); +} + +1; \ No newline at end of file diff --git a/xt/lib/Test/SNMP/Info/EDP.pm b/xt/lib/Test/SNMP/Info/EDP.pm new file mode 100644 index 00000000..e8d36d06 --- /dev/null +++ b/xt/lib/Test/SNMP/Info/EDP.pm @@ -0,0 +1,55 @@ +# Test::SNMP::Info::EDP +# +# Copyright (c) 2018 Eric Miller +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright notice, +# this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# * Neither the name of the University of California, Santa Cruz nor the +# names of its contributors may be used to endorse or promote products +# derived from this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +# LIABLE FOR # ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. + +package Test::SNMP::Info::EDP; + +use Test::Class::Most parent => 'My::Test::Class'; + +use SNMP::Info::EDP; + +# Remove this startup override once we have full method coverage +sub startup : Tests(startup => 1) { + my $test = shift; + $test->SUPER::startup(); + + $test->todo_methods(1); +} + +sub setup : Tests(setup) { + my $test = shift; + $test->SUPER::setup; + + # Start with a common cache that will serve most tests + my $cache_data = { + 'store' => {}, + }; + $test->{info}->cache($cache_data); +} + +1; \ No newline at end of file