1import re
2import tests
3from common import TestCommon
4from results import PassFailResult
5
6@tests.add_test
7class ListFacts(TestCommon):
8    '''Lists facts in the SKB'''
9
10    name = "listfacts"
11
12    def get_modules(self, build, machine):
13        modules = super(ListFacts, self).get_modules(build, machine)
14        modules.add_module("e1000n", ["auto"])
15        modules.add_module("NGD_mng", ["auto"])
16        modules.add_module("netd", ["auto"])
17        modules.add_module("listfacts")
18        return modules
19
20    def process_data(self, testdir, rawiter):
21        for line in rawiter:
22            if line.strip() == "SKB FACTS LISTING END":
23                return PassFailResult(True)
24        return PassFailResult(False)
25