13e5d0784SAlexander V. Chernikovimport pytest
23e5d0784SAlexander V. Chernikov
33e5d0784SAlexander V. Chernikovfrom atf_python.ktest import BaseKernelTest
43e5d0784SAlexander V. Chernikov
53e5d0784SAlexander V. Chernikovfrom atf_python.sys.netlink.attrs import NlAttrStr
63e5d0784SAlexander V. Chernikovfrom atf_python.sys.netlink.attrs import NlAttrU32
73e5d0784SAlexander V. Chernikov
83e5d0784SAlexander V. Chernikov
93e5d0784SAlexander V. Chernikovclass TestExample(BaseKernelTest):
103e5d0784SAlexander V. Chernikov    KTEST_MODULE_NAME = "ktest_example"
113e5d0784SAlexander V. Chernikov
123e5d0784SAlexander V. Chernikov    @pytest.mark.parametrize(
133e5d0784SAlexander V. Chernikov        "numbers",
143e5d0784SAlexander V. Chernikov        [
153e5d0784SAlexander V. Chernikov            pytest.param([1, 2], id="1_2_Sum"),
163e5d0784SAlexander V. Chernikov            pytest.param([3, 4], id="3_4_Sum"),
173e5d0784SAlexander V. Chernikov        ],
183e5d0784SAlexander V. Chernikov    )
193e5d0784SAlexander V. Chernikov    def test_with_params(self, numbers):
203e5d0784SAlexander V. Chernikov        """override to parametrize"""
213e5d0784SAlexander V. Chernikov
223e5d0784SAlexander V. Chernikov        test_meta = [
233e5d0784SAlexander V. Chernikov            NlAttrU32(1, numbers[0]),
243e5d0784SAlexander V. Chernikov            NlAttrU32(2, numbers[1]),
253e5d0784SAlexander V. Chernikov            NlAttrStr(3, "test string"),
263e5d0784SAlexander V. Chernikov        ]
273e5d0784SAlexander V. Chernikov        self.runtest(test_meta)
283e5d0784SAlexander V. Chernikov
293e5d0784SAlexander V. Chernikov    @pytest.mark.skip(reason="comment me ( or delete the func) to run the test")
303e5d0784SAlexander V. Chernikov    def test_failed(self):
313e5d0784SAlexander V. Chernikov        pass
323e5d0784SAlexander V. Chernikov
333e5d0784SAlexander V. Chernikov    @pytest.mark.skip(reason="comment me ( or delete the func) to run the test")
343e5d0784SAlexander V. Chernikov    def test_failed2(self):
353e5d0784SAlexander V. Chernikov        pass
36