NACO Pipeline Reference Manual  4.4.0
recipe_main.c
1 /* $Id: recipe_main.c,v 1.7 2009-05-27 11:48:34 llundin Exp $
2  *
3  * This file is part of the VISIR Pipeline
4  * Copyright (C) 2002,2003 European Southern Observatory
5  *
6  * This program is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation; either version 2 of the License, or
9  * (at your option) any later version.
10  *
11  * This program is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  * GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program; if not, write to the Free Software
18  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02111-1307 USA
19  */
20 
21 /*
22  * $Author: llundin $
23  * $Date: 2009-05-27 11:48:34 $
24  * $Revision: 1.7 $
25  * $Name: not supported by cvs2svn $
26  */
27 
28 #ifdef HAVE_CONFIG_H
29 #include <config.h>
30 #endif
31 
32 /*-----------------------------------------------------------------------------
33  Includes
34  -----------------------------------------------------------------------------*/
35 
36 #include <cpl.h>
37 
38 #include <irplib_plugin.h>
39 
40 
41 /*----------------------------------------------------------------------------*/
45 /*----------------------------------------------------------------------------*/
46 
49 /*-----------------------------------------------------------------------------
50  Function definitions
51  -----------------------------------------------------------------------------*/
52 
53 
54 /*----------------------------------------------------------------------------*/
60 /*----------------------------------------------------------------------------*/
61 int main(void)
62 {
63 
64  const char * tags[] = {
65  "ERROR_TAG",
66  "IMG_STD_CATALOG",
67  "SPC_MODEL",
68  "CAL_FLAT_SPEC",
69  "CAL_FLAT_SPEC",
70  "CAL_FLAT_SPEC",
71  "CAL_FLAT_SPEC",
72  "CAL_FLAT_SPEC",
73  "CAL_ARC_SPEC",
74  "CAL_ARC_SPEC",
75  "CAL_ARC_SPEC",
76  "CAL_ARC_SPEC",
77  "CAL_ARC_SPEC",
78  "CAL_DETLIN_LAMP",
79  "CAL_DETLIN_LAMP",
80  "CAL_DETLIN_LAMP",
81  "CAL_DETLIN_LAMP",
82  "CAL_DETLIN_LAMP",
83  "CAL_DETLIN_DARK",
84  "CAL_DETLIN_DARK",
85  "CAL_DETLIN_DARK",
86  "CAL_DETLIN_DARK",
87  "CAL_DETLIN_DARK",
88  "IM_JITTER_SKY",
89  "IM_JITTER_SKY",
90  "IM_JITTER_SKY",
91  "IM_JITTER_SKY",
92  "IM_JITTER_SKY",
93  "POL_JITTER_SKY",
94  "POL_JITTER_SKY",
95  "POL_JITTER_SKY",
96  "POL_JITTER_SKY",
97  "POL_JITTER_SKY",
98  "SPEC_NODDING",
99  "SPEC_NODDING",
100  "SPEC_NODDING",
101  "SPEC_NODDING",
102  "SPEC_NODDING",
103  "SPEC_JITTEROBJ",
104  "SPEC_JITTEROBJ",
105  "SPEC_JITTEROBJ",
106  "SPEC_JITTEROBJ",
107  "SPEC_JITTEROBJ",
108  "TECH_FOCUS",
109  "TECH_FOCUS",
110  "TECH_FOCUS",
111  "TECH_FOCUS",
112  "TECH_FOCUS",
113  "CAL_DARK",
114  "CAL_DARK",
115  "CAL_DARK",
116  "CAL_DARK",
117  "CAL_DARK",
118  "CAL_DETLIN_DARK",
119  "CAL_DETLIN_DARK",
120  "CAL_DETLIN_DARK",
121  "CAL_DETLIN_DARK",
122  "CAL_DETLIN_DARK",
123  "IM_JITTER_OBJ",
124  "IM_JITTER_OBJ",
125  "IM_JITTER_OBJ",
126  "IM_JITTER_OBJ",
127  "IM_JITTER_OBJ",
128  "CAL_FLAT_LAMP",
129  "CAL_FLAT_LAMP",
130  "CAL_FLAT_LAMP",
131  "CAL_FLAT_LAMP",
132  "CAL_FLAT_LAMP",
133  "SLIT_IMG",
134  "SLIT_IMG",
135  "SLIT_IMG",
136  "SLIT_IMG",
137  "SLIT_IMG",
138  "CAL_PSF",
139  "CAL_PSF",
140  "CAL_PSF",
141  "CAL_PSF",
142  "CAL_PSF",
143  "CAL_FLAT_TW",
144  "CAL_FLAT_TW",
145  "CAL_FLAT_TW",
146  "CAL_FLAT_TW",
147  "CAL_FLAT_TW",
148  "CAL_STD_JITTER",
149  "CAL_STD_JITTER",
150  "CAL_STD_JITTER",
151  "CAL_STD_JITTER",
152  "CAL_STD_JITTER",
153  "SP_NODDINGOBJ",
154  "SP_NODDINGOBJ",
155  "SP_NODDINGOBJ",
156  "SP_NODDINGOBJ",
157  "SP_NODDINGOBJ"
158  };
159 
160  cpl_pluginlist * pluginlist;
161  const size_t ntags = sizeof(tags) / sizeof(char*);
162 
163  cpl_test_init(PACKAGE_BUGREPORT, CPL_MSG_WARNING);
164 
165  pluginlist = cpl_pluginlist_new();
166 
167  cpl_test_zero(cpl_plugin_get_info(pluginlist));
168 
169  cpl_test_zero(irplib_plugin_test(pluginlist, ntags, tags));
170 
171  cpl_pluginlist_delete(pluginlist);
172 
173  return cpl_test_end(0);
174 }
175 
int main(void)
Find a plugin and submit it to some tests.
Definition: recipe_main.c:61