[Piglit] [Patch v2 2/4] framework/core.py: Add pre_run and post_run hooks to TestProfile

Dylan Baker baker.dylan.c at gmail.com
Tue Apr 8 13:26:39 PDT 2014


On Tuesday, April 08, 2014 16:16:29 Tom Stellard wrote:
> On Tue, Apr 08, 2014 at 01:12:35PM -0700, Dylan Baker wrote:
> > These hooks no-op in the default TestProfile class, however they are
> > intended to give versatility and power to external test suites, which
> > may have specific environment requirements, setup requirements, or
> > teardown requirements, by allowing them to subclass TestProfile and 
set
> > these methods.
> 
> Do you have an example of what these hooks could be used for?
> 
> -Tom

It should be possible to run whatever code you wanted out of these hooks.
Here is the first (potential) consumer from XTS (patch 4):

class XTSProfile(TestProfile):
    """ A sublcass of TestProfile that provides a setup hook for XTS """
    def pre_run_hook(self):
        """ This hook sets the XTSTest.results_path variable

        Setting this variable allows images created by XTS to moved into the
        results directory

        """
        XTSTest.RESULTS_PATH = self.results_dir

        try:
            os.mkdir(os.path.join(self.results_dir, 'images'))
        except OSError as e:
            # If the exception is not 'directory already exists', raise the
            # exception
            if e.errno != 17:
                raise

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/piglit/attachments/20140408/c681ba1e/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 490 bytes
Desc: This is a digitally signed message part.
URL: <http://lists.freedesktop.org/archives/piglit/attachments/20140408/c681ba1e/attachment.sig>


More information about the Piglit mailing list