| #!/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() |