On 7 October 2011 16:57, Matěj Cepl <span dir="ltr">&lt;<a href="mailto:mcepl@redhat.com">mcepl@redhat.com</a>&gt;</span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
This patch allowed me to make a package of piglit<br>
(<a href="http://mcepl.fedorapeople.org/rpms/piglit*" target="_blank">http://mcepl.fedorapeople.org/rpms/piglit*</a>), which is severely non-compliant<br>
with Fedora packaging rules, but at least I have now all tests and data RO on<br>
/usr/lib*/piglit directory, executables (i.e., piglit-*.py scripts) symlinked<br>
to /usr/bin and the results could go to some third place.<br>
<br>
So I am now able to run<br>
<br>
piglit-run tests/quick-driver.tests /tmp/piglit<br>
<br>
and then with this command<br>
<br>
piglit-summary-html --overwrite /tmp/piglit/results /tmp/piglit/main<br>
<br>
generate a report in /tmp/piglit/results/index.html &amp; al.<br>
<br>
Please, comment and explain me why I am crazy.<br>
<br>
Matěj<br>
<br>
---------------------------------------------------------<br>
- also replace execfile with subprocess.call and setting results_dir.<br>
- still needs more debugging, but hopefully could start to work<br>
- fix also piglit-summary-html<br>
<br>
Signed-off-by: Matěj Cepl &lt;<a href="mailto:mcepl@redhat.com">mcepl@redhat.com</a>&gt;<br>
---<br>
 framework/core.py               |   16 ++++--<br>
 framework/gleantest.py          |   10 ++--<br>
 piglit-merge-results.py         |    3 +-<br>
 piglit-run.py                   |   11 ++++-<br>
 piglit-summary-html.py          |    5 +-<br>
 tests/all.tests                 |  100 +++++++++++++++++++--------------------<br>
 tests/external-glslparser.tests |    1 -<br>
 tests/quick-driver.tests        |    7 +--<br>
 tests/quick.tests               |    6 +--<br>
 tests/r300.tests                |    2 +-<br>
 tests/r500.tests                |    3 +-<br>
 tests/r600.tests                |    3 +-<br>
 tests/sanity.tests              |    5 +-<br>
 13 files changed, 88 insertions(+), 84 deletions(-)<br>
<br>
diff --git a/framework/core.py b/framework/core.py<br>
index 5c583c7..2a00415 100644<br>
--- a/framework/core.py<br>
+++ b/framework/core.py<br>
@@ -25,7 +25,7 @@<br>
<br>
 import errno<br>
 import json<br>
-import os<br>
+import os, os.path<br>
 import platform<br>
 import stat<br>
 import subprocess<br>
@@ -200,6 +200,7 @@ def checkDir(dirname, failifexists):<br>
                os.makedirs(dirname)<br>
        except OSError, e:<br>
                if e.errno != errno.EEXIST:<br>
+                       print &gt;&gt;sys.stderr, &quot;Exception: %s&quot; % e<br>
                        raise<br>
<br>
 if &#39;PIGLIT_BUILD_DIR&#39; in os.environ:<br>
@@ -572,16 +573,17 @@ class TestProfile:<br>
 ##### Loaders<br>
 #############################################################################<br>
<br>
-def loadTestProfile(filename):<br>
+def loadTestProfile(filename, resdir):<br>
+       ns = {<br>
+               &#39;__file__&#39;: filename,<br>
+               &#39;res_dir&#39;: resdir<br>
+       }<br>
        try:<br>
-               ns = {<br>
-                       &#39;__file__&#39;: filename<br>
-               }<br>
                execfile(filename, ns)<br>
-               return ns[&#39;profile&#39;]<br>
        except:<br>
                traceback.print_exc()<br>
                raise Exception(&#39;Could not read tests profile&#39;)<br>
+       return ns[&#39;profile&#39;]<br>
<br>
 def loadTestResults(path):<br>
        if os.path.isdir(path):<br>
@@ -599,3 +601,5 @@ def loadTestResults(path):<br>
<br>
        assert(<a href="http://testrun.name" target="_blank">testrun.name</a> is not None)<br>
        return testrun<br>
+<br>
+#vi:noet sw=4 ts=8<br>
diff --git a/framework/gleantest.py b/framework/gleantest.py<br>
index 254cfcc..32409bd 100644<br>
--- a/framework/gleantest.py<br>
+++ b/framework/gleantest.py<br>
@@ -33,20 +33,20 @@ from exectest import ExecTest<br>
 def gleanExecutable():<br>
        return testBinDir + &#39;glean&#39;<br>
<br>
-def gleanResultDir():<br>
-       return os.path.join(&#39;.&#39;, &#39;results&#39;, &#39;glean&#39;)<br>
+def gleanResultDir(r_dir):<br>
+       return os.path.join(r_dir, &#39;results&#39;, &#39;glean&#39;)<br>
<br>
 class GleanTest(ExecTest):<br>
        globalParams = []<br>
<br>
-       def __init__(self, name):<br>
+       def __init__(self, name, resdir = &#39;.&#39;):<br></blockquote><div><br>I&#39;d prefer not to have a default value for &quot;resdir&quot;.  It&#39;s never used, and its presence creates the risk that someone will add a GleanTest() invocation later and forget to pass the second argument, and then the results from that GleanTest will go to the wrong place.<br>
<br>(Granted, we&#39;re not terribly likely to be adding any glean tests in the future, but why take unnecessary risks?)<br> </div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">

                ExecTest.__init__(self, \<br>
-                       [gleanExecutable(), &quot;-r&quot;, os.path.join(gleanResultDir(), name),<br>
+                       [gleanExecutable(), &quot;-r&quot;, os.path.join(gleanResultDir(resdir), name),<br>
                        &quot;-o&quot;,<br>
                        &quot;-v&quot;, &quot;-v&quot;, &quot;-v&quot;,<br>
                        &quot;-t&quot;, &quot;+&quot;+name])<br>
<br>
-               checkDir(os.path.join(gleanResultDir(), name), False)<br>
+               checkDir(os.path.join(gleanResultDir(resdir), name), False)<br>
<br>
                <a href="http://self.name" target="_blank">self.name</a> = name<br>
<br>
diff --git a/piglit-merge-results.py b/piglit-merge-results.py<br>
index eff8d5c..26d5881 100755<br>
--- a/piglit-merge-results.py<br>
+++ b/piglit-merge-results.py<br>
@@ -23,8 +23,9 @@<br>
<br>
<br>
 from getopt import getopt, GetoptError<br>
-import sys<br>
+import sys, os.path<br>
<br>
+sys.path.append(os.path.dirname(os.path.realpath(sys.argv[0])))<br>
 import framework.core as core<br>
<br>
<br>
diff --git a/piglit-run.py b/piglit-run.py<br>
index c5f5a4a..4218b75 100755<br>
--- a/piglit-run.py<br>
+++ b/piglit-run.py<br>
@@ -29,6 +29,7 @@ import sys, os<br>
 import time<br>
 import traceback<br>
<br>
+sys.path.append(path.dirname(path.realpath(sys.argv[0])))<br>
 import framework.core as core<br>
 from framework.threads import synchronized_self<br>
<br>
@@ -106,6 +107,11 @@ def main():<br>
        profileFilename = args[0]<br>
        resultsDir = args[1]<br>
<br>
+       # Change to the piglit&#39;s path<br>
+       start_dir = os.getcwd()<br>
+       piglit_dir = path.dirname(path.realpath(sys.argv[0]))<br>
+       os.chdir(piglit_dir)<br>
+<br>
        core.checkDir(resultsDir, False)<br>
<br>
        results = core.TestrunResult()<br>
@@ -126,7 +132,7 @@ def main():<br>
        for (key, value) in env.collectData().items():<br>
                json_writer.write_dict_item(key, value)<br>
<br>
-       profile = core.loadTestProfile(profileFilename)<br>
+       profile = core.loadTestProfile(profileFilename, resultsDir)<br>
        time_start = time.time()<br>
<br>
        profile.run(env, json_writer)<br>
@@ -143,5 +149,8 @@ def main():<br>
        print &#39;Thank you for running Piglit!&#39;<br>
        print &#39;Results have been written to &#39; + result_filepath<br>
<br>
+       # Return back to the original path<br>
+       os.chdir(start_dir)<br>
+<br>
 if __name__ == &quot;__main__&quot;:<br>
        main()<br>
diff --git a/piglit-summary-html.py b/piglit-summary-html.py<br>
index a255a15..56e4449 100755<br>
--- a/piglit-summary-html.py<br>
+++ b/piglit-summary-html.py<br>
@@ -23,9 +23,10 @@<br>
<br>
 from getopt import getopt, GetoptError<br>
 import cgi<br>
-import os<br>
+import os, os.path<br>
 import sys<br>
<br>
+sys.path.append(os.path.dirname(os.path.realpath(sys.argv[0])))<br>
 import framework.core as core<br>
 import framework.summary<br>
<br>
@@ -53,7 +54,7 @@ def writefile(filename, text):<br>
        f.write(text.encode(&#39;utf-8&#39;))<br>
        f.close()<br>
<br>
-templatedir = os.path.join(os.path.dirname(__file__), &#39;templates&#39;)<br>
+templatedir = os.path.join(os.path.dirname(os.path.realpath(__file__)), &#39;templates&#39;)<br>
 Result = readfile(os.path.join(templatedir, &#39;result.html&#39;))<br>
 ResultDetail = readfile(os.path.join(templatedir, &#39;result_detail.html&#39;))<br>
 ResultList = readfile(os.path.join(templatedir, &#39;result_list.html&#39;))<br>
diff --git a/tests/all.tests b/tests/all.tests<br>
index 40bc92c..3fcc4d0 100644<br>
--- a/tests/all.tests<br>
+++ b/tests/all.tests<br>
@@ -2,14 +2,12 @@<br>
 # -*- coding: utf-8 -*-<br>
 # All tests that come with piglit, using default settings<br>
<br>
-import os<br>
+import os, re, sys<br>
 import os.path as path<br>
-import re<br>
-import subprocess<br>
<br>
-from framework.core import *<br>
+from framework.core import Group, TestProfile<br>
 from framework.exectest import *<br>
-from framework.gleantest import *<br>
+from framework.gleantest import GleanTest<br>
 from framework.glsl_parser_test import GLSLParserTest, add_glsl_parser_test, import_glsl_parser_tests<br></blockquote><div><br>I have no objection to cleaning up these imports like this, but I would really prefer them to be in their own separate patch.  This comment also applies to all the other &quot;.tests&quot; files that you&#39;ve changed.<br>
<br>Also, it&#39;s not clear to me why we need to import &quot;sys&quot; into these &quot;.tests&quot; files.<br> </div><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">

<br>
 # Blacklisted tests are removed from the test profile.<br>
@@ -59,65 +57,65 @@ def add_fbo_depthstencil_tests(group, format):<br>
        group[prefix + &#39;depthstencil-&#39; + format + &#39;-blit&#39;] = PlainExecTest([&#39;fbo-depthstencil&#39;, &#39;-auto&#39;, &#39;blit&#39;, format])<br>
<br>
 glean = Group()<br>
-glean[&#39;basic&#39;] = GleanTest(&#39;basic&#39;)<br>
-glean[&#39;api2&#39;] = GleanTest(&#39;api2&#39;)<br>
-glean[&#39;makeCurrent&#39;] = GleanTest(&#39;makeCurrent&#39;)<br>
-glean[&#39;blendFunc&#39;] = GleanTest(&#39;blendFunc&#39;)<br>
-glean[&#39;bufferObject&#39;] = GleanTest(&#39;bufferObject&#39;)<br>
-glean[&#39;clipFlat&#39;] = GleanTest(&#39;clipFlat&#39;)<br>
-glean[&#39;depthStencil&#39;] = GleanTest(&#39;depthStencil&#39;)<br>
-glean[&#39;fbo&#39;] = GleanTest(&#39;fbo&#39;)<br>
-glean[&#39;fpexceptions&#39;] = GleanTest(&#39;fpexceptions&#39;)<br>
-glean[&#39;getString&#39;] = GleanTest(&#39;getString&#39;)<br>
-glean[&#39;logicOp&#39;] = GleanTest(&#39;logicOp&#39;)<br>
-glean[&#39;maskedClear&#39;] = GleanTest(&#39;maskedClear&#39;)<br>
-glean[&#39;occluquery&#39;] = GleanTest(&#39;occluQry&#39;)<br>
-glean[&#39;orthoPosRandTris&#39;] = GleanTest(&#39;orthoPosRandTris&#39;)<br>
-glean[&#39;orthoPosRandRects&#39;] = GleanTest(&#39;orthoPosRandRects&#39;)<br>
-glean[&#39;orthoPosTinyQuads&#39;] = GleanTest(&#39;orthoPosTinyQuads&#39;)<br>
-glean[&#39;orthoPosHLines&#39;] = GleanTest(&#39;orthoPosHLines&#39;)<br>
-glean[&#39;orthoPosVLines&#39;] = GleanTest(&#39;orthoPosVLines&#39;)<br>
-glean[&#39;orthoPosPoints&#39;] = GleanTest(&#39;orthoPosPoints&#39;)<br>
-glean[&#39;paths&#39;] = GleanTest(&#39;paths&#39;)<br>
-glean[&#39;pbo&#39;] = GleanTest(&#39;pbo&#39;)<br>
-glean[&#39;polygonOffset&#39;] = GleanTest(&#39;polygonOffset&#39;)<br>
-glean[&#39;pixelFormats&#39;] = GleanTest(&#39;pixelFormats&#39;)<br>
-glean[&#39;pointAtten&#39;] = GleanTest(&#39;pointAtten&#39;)<br>
-glean[&#39;pointSprite&#39;] = GleanTest(&#39;pointSprite&#39;)<br>
-glean[&#39;exactRGBA&#39;] = GleanTest(&#39;exactRGBA&#39;)<br>
-glean[&#39;readPixSanity&#39;] = GleanTest(&#39;readPixSanity&#39;)<br>
-glean[&#39;rgbTriStrip&#39;] = GleanTest(&#39;rgbTriStrip&#39;)<br>
-glean[&#39;scissor&#39;] = GleanTest(&#39;scissor&#39;)<br>
-glean[&#39;shaderAPI&#39;] = GleanTest(&#39;shaderAPI&#39;)<br>
-glean[&#39;stencil2&#39;] = GleanTest(&#39;stencil2&#39;)<br>
-glean[&#39;teapot&#39;] = GleanTest(&#39;teapot&#39;)<br>
-glean[&#39;texCombine&#39;] = GleanTest(&#39;texCombine&#39;)<br>
-glean[&#39;texCube&#39;] = GleanTest(&#39;texCube&#39;)<br>
-glean[&#39;texEnv&#39;] = GleanTest(&#39;texEnv&#39;)<br>
-glean[&#39;texgen&#39;] = GleanTest(&#39;texgen&#39;)<br>
-glean[&#39;texRect&#39;] = GleanTest(&#39;texRect&#39;)<br>
-glean[&#39;texCombine4&#39;] = GleanTest(&#39;texCombine4&#39;)<br>
-glean[&#39;texSwizzle&#39;] = GleanTest(&#39;texSwizzle&#39;)<br>
-glean[&#39;texture_srgb&#39;] = GleanTest(&#39;texture_srgb&#39;)<br>
-glean[&#39;texUnits&#39;] = GleanTest(&#39;texUnits&#39;)<br>
-glean[&#39;vertArrayBGRA&#39;] = GleanTest(&#39;vertArrayBGRA&#39;)<br>
-glean[&#39;vertattrib&#39;] = GleanTest(&#39;vertattrib&#39;)<br>
+glean[&#39;basic&#39;] = GleanTest(&#39;basic&#39;, res_dir)<br>
+glean[&#39;api2&#39;] = GleanTest(&#39;api2&#39;, res_dir)<br>
+glean[&#39;makeCurrent&#39;] = GleanTest(&#39;makeCurrent&#39;, res_dir)<br>
+glean[&#39;blendFunc&#39;] = GleanTest(&#39;blendFunc&#39;, res_dir)<br>
+glean[&#39;bufferObject&#39;] = GleanTest(&#39;bufferObject&#39;, res_dir)<br>
+glean[&#39;clipFlat&#39;] = GleanTest(&#39;clipFlat&#39;, res_dir)<br>
+glean[&#39;depthStencil&#39;] = GleanTest(&#39;depthStencil&#39;, res_dir)<br>
+glean[&#39;fbo&#39;] = GleanTest(&#39;fbo&#39;, res_dir)<br>
+glean[&#39;fpexceptions&#39;] = GleanTest(&#39;fpexceptions&#39;, res_dir)<br>
+glean[&#39;getString&#39;] = GleanTest(&#39;getString&#39;, res_dir)<br>
+glean[&#39;logicOp&#39;] = GleanTest(&#39;logicOp&#39;, res_dir)<br>
+glean[&#39;maskedClear&#39;] = GleanTest(&#39;maskedClear&#39;, res_dir)<br>
+glean[&#39;occluquery&#39;] = GleanTest(&#39;occluQry&#39;, res_dir)<br>
+glean[&#39;orthoPosRandTris&#39;] = GleanTest(&#39;orthoPosRandTris&#39;, res_dir)<br>
+glean[&#39;orthoPosRandRects&#39;] = GleanTest(&#39;orthoPosRandRects&#39;, res_dir)<br>
+glean[&#39;orthoPosTinyQuads&#39;] = GleanTest(&#39;orthoPosTinyQuads&#39;, res_dir)<br>
+glean[&#39;orthoPosHLines&#39;] = GleanTest(&#39;orthoPosHLines&#39;, res_dir)<br>
+glean[&#39;orthoPosVLines&#39;] = GleanTest(&#39;orthoPosVLines&#39;, res_dir)<br>
+glean[&#39;orthoPosPoints&#39;] = GleanTest(&#39;orthoPosPoints&#39;, res_dir)<br>
+glean[&#39;paths&#39;] = GleanTest(&#39;paths&#39;, res_dir)<br>
+glean[&#39;pbo&#39;] = GleanTest(&#39;pbo&#39;, res_dir)<br>
+glean[&#39;polygonOffset&#39;] = GleanTest(&#39;polygonOffset&#39;, res_dir)<br>
+glean[&#39;pixelFormats&#39;] = GleanTest(&#39;pixelFormats&#39;, res_dir)<br>
+glean[&#39;pointAtten&#39;] = GleanTest(&#39;pointAtten&#39;, res_dir)<br>
+glean[&#39;pointSprite&#39;] = GleanTest(&#39;pointSprite&#39;, res_dir)<br>
+glean[&#39;exactRGBA&#39;] = GleanTest(&#39;exactRGBA&#39;, res_dir)<br>
+glean[&#39;readPixSanity&#39;] = GleanTest(&#39;readPixSanity&#39;, res_dir)<br>
+glean[&#39;rgbTriStrip&#39;] = GleanTest(&#39;rgbTriStrip&#39;, res_dir)<br>
+glean[&#39;scissor&#39;] = GleanTest(&#39;scissor&#39;, res_dir)<br>
+glean[&#39;shaderAPI&#39;] = GleanTest(&#39;shaderAPI&#39;, res_dir)<br>
+glean[&#39;stencil2&#39;] = GleanTest(&#39;stencil2&#39;, res_dir)<br>
+glean[&#39;teapot&#39;] = GleanTest(&#39;teapot&#39;, res_dir)<br>
+glean[&#39;texCombine&#39;] = GleanTest(&#39;texCombine&#39;, res_dir)<br>
+glean[&#39;texCube&#39;] = GleanTest(&#39;texCube&#39;, res_dir)<br>
+glean[&#39;texEnv&#39;] = GleanTest(&#39;texEnv&#39;, res_dir)<br>
+glean[&#39;texgen&#39;] = GleanTest(&#39;texgen&#39;, res_dir)<br>
+glean[&#39;texRect&#39;] = GleanTest(&#39;texRect&#39;, res_dir)<br>
+glean[&#39;texCombine4&#39;] = GleanTest(&#39;texCombine4&#39;, res_dir)<br>
+glean[&#39;texSwizzle&#39;] = GleanTest(&#39;texSwizzle&#39;, res_dir)<br>
+glean[&#39;texture_srgb&#39;] = GleanTest(&#39;texture_srgb&#39;, res_dir)<br>
+glean[&#39;texUnits&#39;] = GleanTest(&#39;texUnits&#39;, res_dir)<br>
+glean[&#39;vertArrayBGRA&#39;] = GleanTest(&#39;vertArrayBGRA&#39;, res_dir)<br>
+glean[&#39;vertattrib&#39;] = GleanTest(&#39;vertattrib&#39;, res_dir)<br>
<br>
 def add_glsl1(name):<br>
        testname = &#39;glsl1-&#39; + name<br>
-       glean[testname] = GleanTest(&#39;glsl1&#39;)<br>
+       glean[testname] = GleanTest(&#39;glsl1&#39;, res_dir)<br>
        glean[testname].env[&#39;PIGLIT_TEST&#39;] = name<br>
 execfile(os.path.dirname(__file__) + &#39;/glean-glsl1.tests&#39;)<br>
<br>
 def add_fp1(name):<br>
        testname = &#39;fp1-&#39; + name<br>
-       glean[testname] = GleanTest(&#39;fragProg1&#39;)<br>
+       glean[testname] = GleanTest(&#39;fragProg1&#39;, res_dir)<br>
        glean[testname].env[&#39;PIGLIT_TEST&#39;] = name<br>
 execfile(os.path.dirname(__file__) + &#39;/glean-fragProg1.tests&#39;)<br>
<br>
 def add_vp1(name):<br>
        testname = &#39;vp1-&#39; + name<br>
-       glean[testname] = GleanTest(&#39;vertProg1&#39;)<br>
+       glean[testname] = GleanTest(&#39;vertProg1&#39;, res_dir)<br>
        glean[testname].env[&#39;PIGLIT_TEST&#39;] = name<br>
 execfile(os.path.dirname(__file__) + &#39;/glean-vertProg1.tests&#39;)<br>
<br>
diff --git a/tests/external-glslparser.tests b/tests/external-glslparser.tests<br>
index f8ea1ac..81f5ae4 100644<br>
--- a/tests/external-glslparser.tests<br>
+++ b/tests/external-glslparser.tests<br>
@@ -4,7 +4,6 @@<br>
<br>
 import os<br>
 import re<br>
-import subprocess<br>
<br>
 from framework.core import *<br>
 from framework.exectest import *<br>
diff --git a/tests/quick-driver.tests b/tests/quick-driver.tests<br>
index 8d05ee3..0e5f8c1 100644<br>
--- a/tests/quick-driver.tests<br>
+++ b/tests/quick-driver.tests<br>
@@ -1,12 +1,7 @@<br>
 #!/usr/bin/env python<br>
 # -*- coding: utf-8 -*-<br>
<br>
-import re<br>
-import subprocess<br>
-<br>
-from framework.core import *<br>
-from framework.exectest import *<br>
-from framework.gleantest import *<br>
+import re, sys, os<br>
<br>
 execfile(os.path.dirname(__file__) + &#39;/quick.tests&#39;)<br>
<br>
diff --git a/tests/quick.tests b/tests/quick.tests<br>
index b2c3212..702a69f 100644<br>
--- a/tests/quick.tests<br>
+++ b/tests/quick.tests<br>
@@ -4,14 +4,10 @@<br>
 # Testing drivers for Radeon hardware<br>
 #<br>
<br>
-import os<br>
-import re<br>
+import os.path<br>
<br>
 execfile(os.path.dirname(__file__) + &#39;/all.tests&#39;)<br>
<br>
-from framework.core import *<br>
-from framework.gleantest import *<br>
-<br>
 GleanTest.globalParams += [ &quot;--quick&quot; ]<br>
<br>
 del profile.tests[&#39;valgrind&#39;]<br>
diff --git a/tests/r300.tests b/tests/r300.tests<br>
index ac8096a..fb93d6a 100644<br>
--- a/tests/r300.tests<br>
+++ b/tests/r300.tests<br>
@@ -3,7 +3,7 @@<br>
 # Testing the r300 DRI driver<br>
 #<br>
<br>
-import os<br>
+import os, sys<br>
 import re<br>
<br>
 execfile(os.path.dirname(__file__) + &#39;/quick-driver.tests&#39;)<br>
diff --git a/tests/r500.tests b/tests/r500.tests<br>
index 32c8d5b..7276ac2 100644<br>
--- a/tests/r500.tests<br>
+++ b/tests/r500.tests<br>
@@ -3,8 +3,7 @@<br>
 # Testing the r500 DRI driver<br>
 #<br>
<br>
-import os<br>
-import re<br>
+import os.path<br>
<br>
 execfile(os.path.dirname(__file__) + &#39;/quick-driver.tests&#39;)<br>
<br>
diff --git a/tests/r600.tests b/tests/r600.tests<br>
index 1b7bc7f..0bf21fa 100644<br>
--- a/tests/r600.tests<br>
+++ b/tests/r600.tests<br>
@@ -1,7 +1,8 @@<br>
 #!/usr/bin/env python<br>
<br>
-import os<br>
+import os.path<br>
 import re<br>
+import os, re, sys<br>
<br>
 execfile(os.path.dirname(__file__) + &#39;/quick-driver.tests&#39;)<br>
<br>
diff --git a/tests/sanity.tests b/tests/sanity.tests<br>
index 13c65b7..c134685 100644<br>
--- a/tests/sanity.tests<br>
+++ b/tests/sanity.tests<br>
@@ -5,10 +5,11 @@<br>
<br>
 from framework.core import *<br>
 from framework.gleantest import *<br>
+import sys<br>
<br>
 glean = Group()<br>
-glean[&#39;basic&#39;] = GleanTest(&#39;basic&#39;)<br>
-glean[&#39;readPixSanity&#39;] = GleanTest(&#39;readPixSanity&#39;)<br>
+glean[&#39;basic&#39;] = GleanTest(&#39;basic&#39;, res_dir)<br>
+glean[&#39;readPixSanity&#39;] = GleanTest(&#39;readPixSanity&#39;, res_dir)<br>
<br>
 profile = TestProfile()<br>
 profile.tests[&#39;glean&#39;] = glean<br>
<font color="#888888">--<br>
1.7.1<br>
<br>
_______________________________________________<br>
Piglit mailing list<br>
<a href="mailto:Piglit@lists.freedesktop.org">Piglit@lists.freedesktop.org</a><br>
<a href="http://lists.freedesktop.org/mailman/listinfo/piglit" target="_blank">http://lists.freedesktop.org/mailman/listinfo/piglit</a><br>
</font></blockquote></div><br>Other than my comments above, the patch looks reasonable to me.<br>