105#define TESTS_INIT(DRL_ID) do { \
106 cpl_init(CPL_INIT_DEFAULT); \
108 cpl_msg_set_domain("Test-" DRL_ID); \
112 xsh_free_temporary_files(); \
115#define TESTS_XSH_INSTRUMENT_CREATE(instr, mode, arm, lamp, recipe)\
116 instr = xsh_instrument_new() ;\
117 xsh_instrument_set_mode( instr, mode) ;\
118 xsh_instrument_set_arm( instr, arm) ;\
119 xsh_instrument_set_lamp( instr, lamp) ;\
120 xsh_instrument_set_recipe_id( instr, recipe) ;\
121 xsh_msg( " recipe_id: %s", instr->recipe_id )
123#define TESTS_XSH_FRAME_CREATE( frame, tag, name)\
124 frame = cpl_frame_new();\
125 cpl_frame_set_filename( frame, name);\
126 cpl_frame_set_level( frame, CPL_FRAME_LEVEL_TEMPORARY);\
127 cpl_frame_set_group( frame, CPL_FRAME_GROUP_RAW);\
128 cpl_frame_set_tag( frame, tag)
131#define TESTS_DATA(file) XSH_TEST_DATA_PATH "/" file
133#define TESTS_INIT_WORKSPACE(DRL_ID) \
135 (void) system("test -d workspace_Test-"DRL_ID \
136 " || mkdir workspace_Test-"DRL_ID); \
137 (void) chdir("workspace_Test-"DRL_ID);
139#define TESTS_CLEAN_WORKSPACE(DRL_ID) \
142 (void) chdir(".."); \
143 if (cpl_error_get_code() == CPL_ERROR_NONE) { \
144 (void) system("test -d workspace_Test-"DRL_ID \
145 " && rm -r -f workspace_Test-"DRL_ID); \
150#define XSH_DRL_FUNC_RMS 0.01
151#define XSH_FLOAT_PRECISION 0.000003
168 cpl_polynomial *poly,
int xdelta,
static xsh_instrument * instrument
xsh_order_list * create_order_list(int norder, xsh_instrument *instrument)
void add_to_order_list(xsh_order_list *list, int order, int absorder, cpl_polynomial *poly, int xdelta, int starty, int endy)
cpl_image * xsh_test_create_bias_image(const char *name, int nx, int ny, xsh_instrument *instrument)
cpl_image * create_order_image(xsh_order_list *list, int nx, int ny)
cpl_frameset * sof_to_frameset(const char *sof_name)
cpl_propertylist * mkHeader(XSH_INSTRCONFIG *iconfig, int nx, int ny, double exptime)
xsh_instrument * create_instrument(const char *filename)
void setHeader(cpl_propertylist *header, XSH_INSTRCONFIG *iconfig, int nx, int ny, double exptime)
void tests_set_defaults(cpl_parameterlist *parlist)
Set unset parameters to default value.
cpl_frame * xsh_test_create_frame(const char *name, int nx, int ny, const char *tag, cpl_frame_group group, xsh_instrument *instrument)
cpl_frame * create_rectify_nod_list(int dual, const char *fname, xsh_instrument *instr)