[Piglit] [PATCH] tests/py_modules/constants.py: look for generated_tests in build dir

Dylan Baker dylan at pnwbakers.com
Fri Apr 7 18:57:38 UTC 2017


Quoting Brian Paul (2017-04-07 11:52:17)
> On 04/07/2017 12:46 PM, Dylan Baker wrote:
> > Quoting Brian Paul (2017-04-07 11:41:10)
> >> If piglit is built out of source (such as in a top-level build/ directory),
> >> the generated shader tests will be in build/generated_tests/.  This patch
> >> checks if PIGLIT_BUILD_DIR is set, and if so, looks for generated_tests/ in
> >> that directory.
> >> ---
> >>   tests/py_modules/constants.py | 12 ++++++++++--
> >>   1 file changed, 10 insertions(+), 2 deletions(-)
> >>
> >> diff --git a/tests/py_modules/constants.py b/tests/py_modules/constants.py
> >> index a4e7fb3..d4a15bf 100644
> >> --- a/tests/py_modules/constants.py
> >> +++ b/tests/py_modules/constants.py
> >> @@ -28,8 +28,16 @@ import sys
> >>   import subprocess
> >>
> >>   TESTS_DIR = os.path.abspath(os.path.join(os.path.dirname(__file__), '..'))
> >> -GENERATED_TESTS_DIR = os.path.abspath(
> >> -    os.path.join(TESTS_DIR, '..', 'generated_tests'))
> >> +
> >> +if 'PIGLIT_BUILD_DIR' in os.environ:
> >> +    # The generated tests will be in the build dir
> >> +    GENERATED_TESTS_DIR = os.path.abspath(
> >> +        os.path.join(os.environ['PIGLIT_BUILD_DIR'], 'generated_tests'))
> >> +else:
> >> +    # The generated tests will be in the source dir
> >> +    GENERATED_TESTS_DIR = os.path.abspath(
> >> +        os.path.join(TESTS_DIR, '..', 'generated_tests'))
> >> +
> >
> > You could simplify this as:
> > GENERATED_TESTS_DIR = os.path.abspath(os.path.join(
> >      os.environ.get('PIGLIT_BUILD_DIR', os.path.join(TESTS_DIR, '..'),
> >      'generated_tests'))
> 
> Thanks.  I wasn't aware of os.environ.get() and its default arg.

Yup, os.environ is just a dict (or at least, it behaves just like one).

> 
> >
> > Also, should we be checking for TEST_DIR the same way?
> 
> So far, it looks like if I set PIGLIT_BUILD_DIR and PIGLIT_SOURCE_DIR 
> that things are working with just the above patch.
> 
> v2 coming.
> 
> -Brian
> 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 488 bytes
Desc: signature
URL: <https://lists.freedesktop.org/archives/piglit/attachments/20170407/578307f8/attachment.sig>


More information about the Piglit mailing list