3 tests = Split('prepare.sh \
7 extra_dist = Split('fastcgi-10.conf \
8 fastcgi-responder.conf \
11 var-include-sub.conf \
31 scgi_responder = env.Program("scgi-responder", "scgi-responder.c")
34 fcgi_auth = env.Program("fcgi-auth", "fcgi-auth.c", LIBS=[env['LIBFCGI'], env['APPEND_LIBS']])
35 fcgi_responder = env.Program("fcgi-responder", "fcgi-responder.c", LIBS=[env['LIBFCGI'], env['APPEND_LIBS']])
37 def CopyTestBinary(env, binary):
38 return env.Command(target = env['ENV']['top_builddir'] + '/tests/' + binary, source = binary, action = Copy("$TARGET", "$SOURCE"))
40 def BuildTestEnv(env, build_type):
42 dependencies = [build_type]
43 if build_type == 'dynamic':
45 dependencies += ['modules']
48 testenv['ENV']['srcdir']='tests'
49 testenv['ENV']['top_builddir']='sconsbuild/' + builddir
50 prepare = testenv.AlwaysBuild(testenv.Command(build_type + '/prepare', 'prepare.sh', 'tests/prepare.sh'))
51 runtests = testenv.AlwaysBuild(testenv.Command(build_type + '/run-tests', 'run-tests.pl', 'tests/run-tests.pl'))
52 cleanup = testenv.AlwaysBuild(testenv.Command(build_type + '/cleanup', 'cleanup.sh', 'tests/cleanup.sh'))
53 testenv.Depends(runtests, prepare)
54 testenv.Depends(cleanup, runtests)
55 SideEffect('dummy-file-prevent-running-tests-in-parallel', runtests)
57 testenv.Depends(runtests, dependencies)
60 fcgis = [CopyTestBinary(testenv, 'fcgi-auth'), CopyTestBinary(testenv, 'fcgi-responder')]
61 testenv.Depends(runtests, fcgis)
63 return [prepare, runtests, cleanup]
65 check_dynamic = env.Alias('check_dynamic', BuildTestEnv(env, 'dynamic'))
66 env.Depends(check_dynamic, 'modules')
67 check_static = env.Alias('check_static', BuildTestEnv(env, 'static'))
68 check_fullstatic = env.Alias('check_fullstatic', BuildTestEnv(env, 'fullstatic'))
72 if env['build_dynamic']:
73 checks += check_dynamic
75 if env['build_static']:
76 checks += check_static
78 if env['build_fullstatic']:
79 checks += check_fullstatic
81 env.Alias('check', checks)