1 # Copyright (c) 2008 Vincent Povirk
3 # Permission is hereby granted, free of charge, to any person
4 # obtaining a copy of this software and associated documentation
5 # files (the "Software"), to deal in the Software without
6 # restriction, including without limitation the rights to use,
7 # copy, modify, merge, publish, distribute, sublicense, and/or sell
8 # copies of the Software, and to permit persons to whom the
9 # Software is furnished to do so, subject to the following
12 # The above copyright notice and this permission notice shall be
13 # included in all copies or substantial portions of the Software.
15 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
16 # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
17 # OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
18 # NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
19 # HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
20 # WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
21 # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
22 # OTHER DEALINGS IN THE SOFTWARE.
26 #make a copy of the project's environment for building the test program
27 env = project_env.Clone()
29 #configure the environment for the display module
32 #build the test program
33 testprogram = env.Program(['test.c']+display_files)
35 #use a .ok file to indicate that the tests succeeded
36 outfile = File('test.ok')
37 logfile = File('test.log')
38 testscript = File('test.py')
40 #run the program in an xvfb
41 env.Command([outfile], [testprogram, testscript], 'xvfb-run python %s %s %s %s' % (testscript.path, testprogram[0].path, outfile.path, logfile.path))