Re: Test code review request

Bill Fenner <[email protected]>
Newsgroups gmane.network.net-snmp.devel
Message-ID <CAF4SogYPbLP_=E1x+Ye7JAmJTe4BDd9__-B-WGzJ045fAV7QJw@mail.gmail.com>
On Mon, Sep 17, 2018 at 12:58 AM Anders Wallin <[email protected]> wrote:

> One more thing;
> I think it would make sense to add tests for the usage of "-s $localhost"
> since this was introduced in 5.8
> e.g T184......
> #!/bin/sh
>
>
> . ../support/simple_eval_tools.sh
> HEADER Agent uses clientaddr for trapsink source
> SKIPIF NETSNMP_DISABLE_SNMPV2C
> . ./S180trapaddrinfra
> INITV4
> CONFIGAGENT trap2sink -s $localhost
> ${SNMP_TRANSPORT_SPEC}:${SNMP_TEST_DEST}${SNMP_SNMPTRAPD_PORT} public
> RUNTEST
>

Absolutely - but I'm adding these tests first in 5-7-patches and will add
the -s tests in 5-8-patches.

  Bill


>
> /Anders
>
>
> mån 17 sep. 2018 kl 06:50 skrev Anders Wallin <[email protected]>:
>
>> Hi Bill,
>>
>> On Ubuntu using dash as default shell you get
>> # ./RUNFULLTESTS -g default -r T180
>> Agent uses clientaddr for trapsink source ..
>> /root/net-snmp/testing/fulltests/support/simple_run: 21: [: unexpected
>> operator
>> Agent uses clientaddr for trapsink source .. ok
>> All tests successful.
>> Files=1, Tests=2,  1 wallclock secs ( 0.01 usr  0.00 sys +  0.02 cusr
>> 0.01 csys =  0.04 CPU)
>> Result: PASS
>>
>> Don't use bash specific "==", use single "=" instead to avoid this
>> printout.
>>
>> Use "$localhost" in T180 and T181 instead of fixed IP's
>>
>> (Patch appended)
>>
>> Regards
>>
>> Anders
>>
>> mån 17 sep. 2018 kl 03:31 skrev Bill Fenner <[email protected]>:
>>
>>> On Sun, Sep 16, 2018 at 12:11 AM Bart Van Assche <[email protected]>
>>> wrote:
>>>
>>>> On 09/13/18 10:55, Bill Fenner wrote:
>>>> > I wrote some tests for traps and clientaddr, since there were a bunch
>>>> of
>>>> > changes between 5.7 and 5.8 in this area.  I did a couple of unusual
>>>> things:
>>>> >
>>>> > 1. I factored a ton of the test code out into a support file,
>>>> > S180trapaddrinfra, since the bulk of the tests were the same.
>>>> > 2. I created a little helper, "myip", which uses IO::Socket::IP.
>>>> When I
>>>> > pushed this to travis, I found out that IO::Socket::IP isn't
>>>> "normally"
>>>> > installed.  Is it reasonable to make this a requirement, or should I
>>>> > rewrite the code to use IO::Socket::INET and IO::Socket::INET6?  (In
>>>> my
>>>> > "normal" work area, IO::Socket::INET6 isn't installed, so it's not
>>>> clear
>>>> > that this is any better).
>>>> >
>>>> > I checked in the code at
>>>> >
>>>> https://github.com/fenner/net-snmp/commit/8572a9d54873f380a2388a354ee85f5eb531c875
>>>> >
>>>> > Do these tests look ok to commit as-is or is there some better way to
>>>> > structure a group of similar tests like this?
>>>>
>>>> Is it possible to implement the Perl script such that it detects which
>>>> packages are available and uses the one that is available?
>>>> IO::Socket::INET and IO::Socket::INET6 are available on the AIX system
>>>> I
>>>> have access to but IO::Socket::IP is not available on that system. On
>>>> the FreeBSD system I have access to IO::Socket::IP is available but
>>>> none
>>>> of the other socket packages. I do not have sufficient rights to
>>>> install
>>>> additional packages on these systems.
>>>>
>>>
>>> I ended up rewriting it to use just "Socket".  The code is now:
>>>
>>> https://github.com/fenner/net-snmp/blob/V5-7-travis/testing/fulltests/support/myip
>>>
>>> so the IO::Socket::IP issue is resolved.
>>>
>>>   Bill
>>>
>>> _______________________________________________
>>> Net-snmp-coders mailing list
>>> [email protected]
>>> https://lists.sourceforge.net/lists/listinfo/net-snmp-coders
>>>
>>

_______________________________________________
Net-snmp-coders mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/net-snmp-coders
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.