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