<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Mon, Mar 11, 2013 at 9:08 AM, Tom Stellard <span dir="ltr"><<a href="mailto:tom@stellard.net" target="_blank">tom@stellard.net</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div class=""><div class="h5">On Fri, Mar 08, 2013 at 10:04:38PM -0600, Aaron Watry wrote:<br>
> This isn't necessarily the prettiest way to do it, but it gets the job done.<br>
> ---<br>
>  tests/all_cl.tests |   14 ++++++++++++++<br>
>  1 files changed, 14 insertions(+), 0 deletions(-)<br>
><br>
> diff --git a/tests/all_cl.tests b/tests/all_cl.tests<br>
> index 267f969..72c9176 100644<br>
> --- a/tests/all_cl.tests<br>
> +++ b/tests/all_cl.tests<br>
> @@ -4,10 +4,13 @@<br>
><br>
>  import os<br>
>  import os.path as path<br>
> +import sys<br>
><br>
>  from framework.core import *<br>
>  from framework.exectest import *<br>
><br>
> +from subprocess import call<br>
> +<br>
>  ######<br>
>  # Helper functions<br>
><br>
> @@ -104,3 +107,14 @@ program["Execute"] = program_execute<br>
>  add_program_test_dir(program_build, 'tests/cl/program/build')<br>
>  add_program_test_dir(program_build_fail, 'tests/cl/program/build/fail')<br>
>  add_program_test_dir(program_execute, 'tests/cl/program/execute')<br>
> +<br>
> +#Generate the builtin tests<br>
> +origWD = os.getcwd() # remember our original working directory<br>
> +os.chdir(os.path.join(os.path.abspath(sys.path[0]), 'tests/cl/program/execute/builtin_functions'))<br>
> +subprocess.call("/usr/bin/env python generate-int-builtins.py".split(), shell=False)<br>
> +os.chdir(origWD) # get back to our original working directory<br>
> +<br>
<br>
</div></div>It looks like the generated GLSL tests are generated at compile-time<br>
rather than run-time, I think we should follow this same convention for<br>
the OpenCL tests.<br>
<br>
-Tom<br></blockquote><div><br>I fully agree.  I had attempted to do just that and failed miserably since my automake-foo is weak. I wanted to get the generator itself out for review, and I at least knew that this method functioned. I am more than willing to attempt to generate the tests at compile-time, just have to figure out how to get it to work first.<br>
<br></div><div>Oh, and just as a note: Every single one of the generated tests pass in MacOS 10.7 on a GF 9400m.  Some of the tests fail on the CPU-implementation of OpenCL on MacOS, but I've verified that each of those failures is a legitimate bug with Apple's implementation.  <br>
<br></div><div>Once clover gains vload/vstore support, at least some of these will pass on r600g, but I haven't yet figured out what the percentage will be.  Once we've got vload/vstore working, I'll probably try to work on any functions that libclc is missing.<br>
</div><div><br></div><div>--Aaron<br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div class="im"><br>
> +#Run built-in tests<br>
> +program_execute_builtin = Group()<br>
> +program["Execute"]["Builtin"] = program_execute_builtin<br>
> +add_program_test_dir(program_execute_builtin, 'tests/cl/program/execute/builtin_functions')<br>
> \ No newline at end of file<br>
> --<br>
> 1.7.4.4<br>
><br>
</div>> _______________________________________________<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>
</blockquote></div><br></div></div>