Path: blob/main/tests/sys/netlink/test_nl_core.py
103490 views
import errno1import socket23import pytest4from atf_python.sys.net.vnet import SingleVnetTestTemplate5from atf_python.sys.netlink.netlink import NetlinkTestTemplate6from atf_python.sys.netlink.utils import NlConst789class TestNlCore(NetlinkTestTemplate, SingleVnetTestTemplate):10@pytest.mark.parametrize(11"params",12[13pytest.param({"type": socket.SOCK_RAW}, id="SOCK_RAW"),14pytest.param({"type": socket.SOCK_DGRAM}, id="SOCK_DGRAM"),15],16)17def test_socket_type(self, params):18s = socket.socket(NlConst.AF_NETLINK, params["type"], NlConst.NETLINK_ROUTE)19s.close()2021@pytest.mark.parametrize(22"params",23[24pytest.param({"type": socket.SOCK_STREAM}, id="SOCK_STREAM"),25pytest.param({"type": socket.SOCK_RDM}, id="SOCK_RDM"),26pytest.param({"type": socket.SOCK_SEQPACKET}, id="SOCK_SEQPACKET"),27],28)29def test_socket_type_unsup(self, params):30with pytest.raises(OSError) as exc_info:31socket.socket(NlConst.AF_NETLINK, params["type"], NlConst.NETLINK_ROUTE)32assert exc_info.value.errno == errno.EPROTOTYPE333435