blob: 37fcf5fe124d02bcf36a131fe9142ba7ae156be5 [file] [log] [blame]
#!/usr/bin/env python
# -*- Python -*-
# We import test functionity from LNT.
from lnt.tests import nt
from lnt.testing import TestSamples, PASS, FAIL, XFAIL
# Test module classes are currently required to subclass 'nt.TestModule'.
class Simple(nt.TestModule):
def execute_test(self, options):
# The options dictionary defines the user command line parameters that
# are supposed to apply to the test. Some important variables which are
# guaranteed to be present are:
# ... FIXME
# We are expected to return a list of test samples, which will be merged
# with all the other reports.
#
# There are no constraints on the test names (i.e., they do not need to
# match the directory structure as the SingleSource or MultiSource tests
# would), but must be unique.
#
# The tests should follow the current LNT test schema for reporting test
# status (success and failure). The current schema is that status is
# reported as an additional test with the '.status' suffix and
# appropriate test codes (defined by the 'lnt.testing' module, see
# below). If no '.status' result is reported, the test is assumed to
# have passed.
return [
TestSamples("nts.LNT/Examples/Simple.compile", [1.0]),
TestSamples("nts.LNT/Examples/Simple.exec", [1.0]),
TestSamples("nts.LNT/Examples/Simple.exec.status", [FAIL]),
]
# This is the only required entry point to the module.
test_class = Simple
# This is not required, but allows users with LNT in the environment (required
# for initial imports to work) to execute this test directly.
if __name__ == "__main__":
test_class().main()