It is asserting the return value of "ip netns exec <ns> ip route get <ip_address>".

Thanks
Numan


On 01/21/2015 12:34 PM, Kevin Benton wrote:
Is the test asserting things about interactions with the system, or does it just happen to use a system call as a side effect of one of the setups?

On Tue, Jan 20, 2015 at 1:24 PM, Paul Michali <[email protected] <mailto:[email protected]>> wrote:

    My question is whether the tests proposed should be unit tests or
    functional tests. They only test one method, and it's not a
    complete piece of functionality - like creating a VPN connection.

    If that one system call is mocked, these could all be treated as
    unit tests. So I'm wondering if there is an advantage in actually
    testing the system call (getaddrinfo), as part of this work?


    Thoughts?

    PCM (Paul Michali)

    IRC............ pc_m (irc.freenode.com <http://irc.freenode.com>)
    Twitter....... @pmichali


    On Tue, Jan 20, 2015 at 3:02 PM, Kevin Benton <[email protected]
    <mailto:[email protected]>> wrote:

        I don't believe we have any unit tests that create namespaces
        or veth pairs. This sounds like it belongs with functional tests.

        On Tue, Jan 20, 2015 at 10:20 AM, Numan Siddique
        <[email protected]
        <mailto:[email protected]>> wrote:

            Hello,

            I am working on a bug [1] on neutron vpnaas and submitted
            the patch here [2].

            The test code to test the fix does the following
                - creates a namespace
                - creates a veth pair and add one interface into the
            namespace
                - configures the interface with an ip address and
                - adds a default gateway
                - and of course tests the code.

            This test code only tests a specific function
            (OpenSwanProcess._get_nexthop())

            Reviewers of this patch are not clear if this should be
            part of functional tests or unit tests.
            Can unit tests create linux namespaces, interfaces etc or
            it falls under functional tests?

            Please let me know your thoughts on this.

            [1] - https://bugs.launchpad.net/neutron/+bug/1405413
            [2] - https://review.openstack.org/#/c/145005/5


            Regards
            Numan


            
__________________________________________________________________________
            OpenStack Development Mailing List (not for usage questions)
            Unsubscribe:
            [email protected]?subject:unsubscribe
            
<http://[email protected]?subject:unsubscribe>
            http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev




-- Kevin Benton

        
__________________________________________________________________________
        OpenStack Development Mailing List (not for usage questions)
        Unsubscribe:
        [email protected]?subject:unsubscribe
        <http://[email protected]?subject:unsubscribe>
        http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev



    __________________________________________________________________________
    OpenStack Development Mailing List (not for usage questions)
    Unsubscribe:
    [email protected]?subject:unsubscribe
    <http://[email protected]?subject:unsubscribe>
    http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev




--
Kevin Benton


__________________________________________________________________________
OpenStack Development Mailing List (not for usage questions)
Unsubscribe: [email protected]?subject:unsubscribe
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev

__________________________________________________________________________
OpenStack Development Mailing List (not for usage questions)
Unsubscribe: [email protected]?subject:unsubscribe
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev

Reply via email to