1-include_lib("common_test/include/ct.hrl").
2-include_lib("eunit/include/eunit.hrl").
3-include("yaws.hrl").
4-include("yaws_api.hrl").
5
6-define(top_srcdir,   "@abs_top_srcdir@").
7-define(top_builddir, "@abs_top_builddir@").
8-define(srcdir,       "@abs_top_srcdir@/src").
9-define(ebindir,      "@abs_top_builddir@/ebin").
10-define(ts_srcdir,    "@abs_top_srcdir@/testsuite").
11-define(ts_builddir,  "@abs_top_builddir@/testsuite").
12-define(wwwdir,       "@abs_top_srcdir@/www").
13-define(ssldir,       "@abs_top_srcdir@/ssl").
14-define(sslkeyfile,   "@abs_top_srcdir@/ssl/yaws-key.pem").
15-define(sslcertfile,  "@abs_top_srcdir@/ssl/yaws-cert.pem").
16
17-define(data_srcdir  (SuiteName), filename:join(?ts_srcdir,   atom_to_list(SuiteName) ++ "_data")).
18-define(data_builddir(SuiteName), filename:join(?ts_builddir, atom_to_list(SuiteName) ++ "_data")).
19
20-define(templatedir(SuiteName), filename:join(?data_srcdir(SuiteName),   "templates")).
21-define(tempdir    (SuiteName), filename:join(?data_builddir(SuiteName), "temp")).
22
23-ifdef(SHOW_LOG).
24
25-define(LOG(Fmt),       io:format(standard_error, Fmt, [])).
26-define(LOG(Fmt, Args), io:format(standard_error, Fmt, Args)).
27
28-else.
29
30-define(LOG(Fmt),       io_lib:format(Fmt, [])).
31-define(LOG(Fmt, Args), io_lib:format(Fmt, Args)).
32
33-endif.
34
35-define(GET_ENV(VarName), case os:getenv(VarName) of
36                              false -> "";
37                              _     -> os:getenv(VarName)
38                          end).
39