IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Oct 30, 2007, 4:42:05 PM (19 years ago)
Author:
jhoblitt
Message:

update

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ippdb/tests/objectfrommetadata.c

    r15343 r15420  
    1010    {
    1111        psMetadata      *md;
    12         pzDataStoreRow  *object;
    13 
    14         md = psMetadataAlloc();
     12        summitExpRow    *object;
     13
     14        md = psMetadataAlloc();
     15        if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_name", 0, NULL, "a string")) {
     16            psFree(md);
     17            exit(EXIT_FAILURE);
     18        }
    1519        if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, "a string")) {
    1620            psFree(md);
     
    2125            exit(EXIT_FAILURE);
    2226        }
     27            psFree(md);
     28            exit(EXIT_FAILURE);
     29        }
     30        if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, "a string")) {
     31            psFree(md);
     32            exit(EXIT_FAILURE);
     33        }
    2334        if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, "a string")) {
    2435            psFree(md);
    2536            exit(EXIT_FAILURE);
    2637        }
    27 
    28         object = pzDataStoreObjectFromMetadata(md);
    29         if (!object) {
    30             psFree(md);
    31             exit(EXIT_FAILURE);
    32         }
    33 
    34         psFree(md);
    35 
     38        if (!psMetadataAddS32(md, PS_LIST_TAIL, "imfiles", 0, NULL, -32)) {
     39            psFree(md);
     40            exit(EXIT_FAILURE);
     41        }
     42
     43        object = summitExpObjectFromMetadata(md);
     44        if (!object) {
     45            psFree(md);
     46            exit(EXIT_FAILURE);
     47        }
     48
     49        psFree(md);
     50
     51        if (strncmp(object->exp_name, "a string", MAX_STRING_LENGTH)) {
     52            psFree(object);
     53            exit(EXIT_FAILURE);
     54        }
    3655        if (strncmp(object->camera, "a string", MAX_STRING_LENGTH)) {
    3756            psFree(object);
     
    4261            exit(EXIT_FAILURE);
    4362        }
     63            psFree(object);
     64            exit(EXIT_FAILURE);
     65        }
     66        if (strncmp(object->exp_type, "a string", MAX_STRING_LENGTH)) {
     67            psFree(object);
     68            exit(EXIT_FAILURE);
     69        }
    4470        if (strncmp(object->uri, "a string", MAX_STRING_LENGTH)) {
    4571            psFree(object);
    4672            exit(EXIT_FAILURE);
    4773        }
    48 
    49         psFree(object);
    50     }
    51 
    52     {
    53         psMetadata      *md;
    54         summitExpRow    *object;
     74        if (!object->imfiles == -32) {
     75            psFree(object);
     76            exit(EXIT_FAILURE);
     77        }
     78
     79        psFree(object);
     80    }
     81
     82    {
     83        psMetadata      *md;
     84        summitImfileRow *object;
    5585
    5686        md = psMetadataAlloc();
     
    6797            exit(EXIT_FAILURE);
    6898        }
     99        if (!psMetadataAddStr(md, PS_LIST_TAIL, "file_id", 0, NULL, "a string")) {
     100            psFree(md);
     101            exit(EXIT_FAILURE);
     102        }
     103        if (!psMetadataAddS32(md, PS_LIST_TAIL, "bytes", 0, NULL, -32)) {
     104            psFree(md);
     105            exit(EXIT_FAILURE);
     106        }
     107        if (!psMetadataAddStr(md, PS_LIST_TAIL, "md5sum", 0, NULL, "a string")) {
     108            psFree(md);
     109            exit(EXIT_FAILURE);
     110        }
     111        if (!psMetadataAddStr(md, PS_LIST_TAIL, "class", 0, NULL, "a string")) {
     112            psFree(md);
     113            exit(EXIT_FAILURE);
     114        }
     115        if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, "a string")) {
     116            psFree(md);
     117            exit(EXIT_FAILURE);
     118        }
     119        if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, "a string")) {
     120            psFree(md);
     121            exit(EXIT_FAILURE);
     122        }
     123
     124        object = summitImfileObjectFromMetadata(md);
     125        if (!object) {
     126            psFree(md);
     127            exit(EXIT_FAILURE);
     128        }
     129
     130        psFree(md);
     131
     132        if (strncmp(object->exp_name, "a string", MAX_STRING_LENGTH)) {
     133            psFree(object);
     134            exit(EXIT_FAILURE);
     135        }
     136        if (strncmp(object->camera, "a string", MAX_STRING_LENGTH)) {
     137            psFree(object);
     138            exit(EXIT_FAILURE);
     139        }
     140        if (strncmp(object->telescope, "a string", MAX_STRING_LENGTH)) {
     141            psFree(object);
     142            exit(EXIT_FAILURE);
     143        }
     144        if (strncmp(object->file_id, "a string", MAX_STRING_LENGTH)) {
     145            psFree(object);
     146            exit(EXIT_FAILURE);
     147        }
     148        if (!object->bytes == -32) {
     149            psFree(object);
     150            exit(EXIT_FAILURE);
     151        }
     152        if (strncmp(object->md5sum, "a string", MAX_STRING_LENGTH)) {
     153            psFree(object);
     154            exit(EXIT_FAILURE);
     155        }
     156        if (strncmp(object->class, "a string", MAX_STRING_LENGTH)) {
     157            psFree(object);
     158            exit(EXIT_FAILURE);
     159        }
     160        if (strncmp(object->class_id, "a string", MAX_STRING_LENGTH)) {
     161            psFree(object);
     162            exit(EXIT_FAILURE);
     163        }
     164        if (strncmp(object->uri, "a string", MAX_STRING_LENGTH)) {
     165            psFree(object);
     166            exit(EXIT_FAILURE);
     167        }
     168
     169        psFree(object);
     170    }
     171
     172    {
     173        psMetadata      *md;
     174        pzPendingExpRow *object;
     175
     176        md = psMetadataAlloc();
     177        if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_name", 0, NULL, "a string")) {
     178            psFree(md);
     179            exit(EXIT_FAILURE);
     180        }
     181        if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, "a string")) {
     182            psFree(md);
     183            exit(EXIT_FAILURE);
     184        }
     185        if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, "a string")) {
     186            psFree(md);
     187            exit(EXIT_FAILURE);
     188        }
     189
     190        object = pzPendingExpObjectFromMetadata(md);
     191        if (!object) {
     192            psFree(md);
     193            exit(EXIT_FAILURE);
     194        }
     195
     196        psFree(md);
     197
     198        if (strncmp(object->exp_name, "a string", MAX_STRING_LENGTH)) {
     199            psFree(object);
     200            exit(EXIT_FAILURE);
     201        }
     202        if (strncmp(object->camera, "a string", MAX_STRING_LENGTH)) {
     203            psFree(object);
     204            exit(EXIT_FAILURE);
     205        }
     206        if (strncmp(object->telescope, "a string", MAX_STRING_LENGTH)) {
     207            psFree(object);
     208            exit(EXIT_FAILURE);
     209        }
     210
     211        psFree(object);
     212    }
     213
     214    {
     215        psMetadata      *md;
     216        pzPendingImfileRow *object;
     217
     218        md = psMetadataAlloc();
     219        if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_name", 0, NULL, "a string")) {
     220            psFree(md);
     221            exit(EXIT_FAILURE);
     222        }
     223        if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, "a string")) {
     224            psFree(md);
     225            exit(EXIT_FAILURE);
     226        }
     227        if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, "a string")) {
     228            psFree(md);
     229            exit(EXIT_FAILURE);
     230        }
     231        if (!psMetadataAddStr(md, PS_LIST_TAIL, "class", 0, NULL, "a string")) {
     232            psFree(md);
     233            exit(EXIT_FAILURE);
     234        }
     235        if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, "a string")) {
     236            psFree(md);
     237            exit(EXIT_FAILURE);
     238        }
     239            psFree(md);
     240            exit(EXIT_FAILURE);
     241        }
     242
     243        object = pzPendingImfileObjectFromMetadata(md);
     244        if (!object) {
     245            psFree(md);
     246            exit(EXIT_FAILURE);
     247        }
     248
     249        psFree(md);
     250
     251        if (strncmp(object->exp_name, "a string", MAX_STRING_LENGTH)) {
     252            psFree(object);
     253            exit(EXIT_FAILURE);
     254        }
     255        if (strncmp(object->camera, "a string", MAX_STRING_LENGTH)) {
     256            psFree(object);
     257            exit(EXIT_FAILURE);
     258        }
     259        if (strncmp(object->telescope, "a string", MAX_STRING_LENGTH)) {
     260            psFree(object);
     261            exit(EXIT_FAILURE);
     262        }
     263        if (strncmp(object->class, "a string", MAX_STRING_LENGTH)) {
     264            psFree(object);
     265            exit(EXIT_FAILURE);
     266        }
     267        if (strncmp(object->class_id, "a string", MAX_STRING_LENGTH)) {
     268            psFree(object);
     269            exit(EXIT_FAILURE);
     270        }
     271            psFree(object);
     272            exit(EXIT_FAILURE);
     273        }
     274
     275        psFree(object);
     276    }
     277
     278    {
     279        psMetadata      *md;
     280        pzDoneExpRow    *object;
     281
     282        md = psMetadataAlloc();
     283        if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_name", 0, NULL, "a string")) {
     284            psFree(md);
     285            exit(EXIT_FAILURE);
     286        }
     287        if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, "a string")) {
     288            psFree(md);
     289            exit(EXIT_FAILURE);
     290        }
     291        if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, "a string")) {
     292            psFree(md);
     293            exit(EXIT_FAILURE);
     294        }
     295
     296        object = pzDoneExpObjectFromMetadata(md);
     297        if (!object) {
     298            psFree(md);
     299            exit(EXIT_FAILURE);
     300        }
     301
     302        psFree(md);
     303
     304        if (strncmp(object->exp_name, "a string", MAX_STRING_LENGTH)) {
     305            psFree(object);
     306            exit(EXIT_FAILURE);
     307        }
     308        if (strncmp(object->camera, "a string", MAX_STRING_LENGTH)) {
     309            psFree(object);
     310            exit(EXIT_FAILURE);
     311        }
     312        if (strncmp(object->telescope, "a string", MAX_STRING_LENGTH)) {
     313            psFree(object);
     314            exit(EXIT_FAILURE);
     315        }
     316
     317        psFree(object);
     318    }
     319
     320    {
     321        psMetadata      *md;
     322        pzDoneImfileRow *object;
     323
     324        md = psMetadataAlloc();
     325        if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_name", 0, NULL, "a string")) {
     326            psFree(md);
     327            exit(EXIT_FAILURE);
     328        }
     329        if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, "a string")) {
     330            psFree(md);
     331            exit(EXIT_FAILURE);
     332        }
     333        if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, "a string")) {
     334            psFree(md);
     335            exit(EXIT_FAILURE);
     336        }
     337        if (!psMetadataAddStr(md, PS_LIST_TAIL, "class", 0, NULL, "a string")) {
     338            psFree(md);
     339            exit(EXIT_FAILURE);
     340        }
     341        if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, "a string")) {
     342            psFree(md);
     343            exit(EXIT_FAILURE);
     344        }
     345            psFree(md);
     346            exit(EXIT_FAILURE);
     347        }
     348        if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, "a string")) {
     349            psFree(md);
     350            exit(EXIT_FAILURE);
     351        }
     352
     353        object = pzDoneImfileObjectFromMetadata(md);
     354        if (!object) {
     355            psFree(md);
     356            exit(EXIT_FAILURE);
     357        }
     358
     359        psFree(md);
     360
     361        if (strncmp(object->exp_name, "a string", MAX_STRING_LENGTH)) {
     362            psFree(object);
     363            exit(EXIT_FAILURE);
     364        }
     365        if (strncmp(object->camera, "a string", MAX_STRING_LENGTH)) {
     366            psFree(object);
     367            exit(EXIT_FAILURE);
     368        }
     369        if (strncmp(object->telescope, "a string", MAX_STRING_LENGTH)) {
     370            psFree(object);
     371            exit(EXIT_FAILURE);
     372        }
     373        if (strncmp(object->class, "a string", MAX_STRING_LENGTH)) {
     374            psFree(object);
     375            exit(EXIT_FAILURE);
     376        }
     377        if (strncmp(object->class_id, "a string", MAX_STRING_LENGTH)) {
     378            psFree(object);
     379            exit(EXIT_FAILURE);
     380        }
     381            psFree(object);
     382            exit(EXIT_FAILURE);
     383        }
     384        if (strncmp(object->uri, "a string", MAX_STRING_LENGTH)) {
     385            psFree(object);
     386            exit(EXIT_FAILURE);
     387        }
     388
     389        psFree(object);
     390    }
     391
     392    {
     393        psMetadata      *md;
     394        newExpRow       *object;
     395
     396        md = psMetadataAlloc();
     397            psFree(md);
     398            exit(EXIT_FAILURE);
     399        }
     400        if (!psMetadataAddStr(md, PS_LIST_TAIL, "tmp_exp_name", 0, NULL, "a string")) {
     401            psFree(md);
     402            exit(EXIT_FAILURE);
     403        }
     404        if (!psMetadataAddStr(md, PS_LIST_TAIL, "tmp_camera", 0, NULL, "a string")) {
     405            psFree(md);
     406            exit(EXIT_FAILURE);
     407        }
     408        if (!psMetadataAddStr(md, PS_LIST_TAIL, "tmp_telescope", 0, NULL, "a string")) {
     409            psFree(md);
     410            exit(EXIT_FAILURE);
     411        }
     412        if (!psMetadataAddStr(md, PS_LIST_TAIL, "state", 0, NULL, "a string")) {
     413            psFree(md);
     414            exit(EXIT_FAILURE);
     415        }
     416        if (!psMetadataAddS32(md, PS_LIST_TAIL, "imfiles", 0, NULL, -32)) {
     417            psFree(md);
     418            exit(EXIT_FAILURE);
     419        }
     420        if (!psMetadataAddStr(md, PS_LIST_TAIL, "workdir", 0, NULL, "a string")) {
     421            psFree(md);
     422            exit(EXIT_FAILURE);
     423        }
     424        if (!psMetadataAddStr(md, PS_LIST_TAIL, "workdir_state", 0, NULL, "a string")) {
     425            psFree(md);
     426            exit(EXIT_FAILURE);
     427        }
     428
     429        object = newExpObjectFromMetadata(md);
     430        if (!object) {
     431            psFree(md);
     432            exit(EXIT_FAILURE);
     433        }
     434
     435        psFree(md);
     436
     437            psFree(object);
     438            exit(EXIT_FAILURE);
     439        }
     440        if (strncmp(object->tmp_exp_name, "a string", MAX_STRING_LENGTH)) {
     441            psFree(object);
     442            exit(EXIT_FAILURE);
     443        }
     444        if (strncmp(object->tmp_camera, "a string", MAX_STRING_LENGTH)) {
     445            psFree(object);
     446            exit(EXIT_FAILURE);
     447        }
     448        if (strncmp(object->tmp_telescope, "a string", MAX_STRING_LENGTH)) {
     449            psFree(object);
     450            exit(EXIT_FAILURE);
     451        }
     452        if (strncmp(object->state, "a string", MAX_STRING_LENGTH)) {
     453            psFree(object);
     454            exit(EXIT_FAILURE);
     455        }
     456        if (!object->imfiles == -32) {
     457            psFree(object);
     458            exit(EXIT_FAILURE);
     459        }
     460        if (strncmp(object->workdir, "a string", MAX_STRING_LENGTH)) {
     461            psFree(object);
     462            exit(EXIT_FAILURE);
     463        }
     464        if (strncmp(object->workdir_state, "a string", MAX_STRING_LENGTH)) {
     465            psFree(object);
     466            exit(EXIT_FAILURE);
     467        }
     468
     469        psFree(object);
     470    }
     471
     472    {
     473        psMetadata      *md;
     474        newImfileRow    *object;
     475
     476        md = psMetadataAlloc();
     477            psFree(md);
     478            exit(EXIT_FAILURE);
     479        }
     480        if (!psMetadataAddStr(md, PS_LIST_TAIL, "tmp_class_id", 0, NULL, "a string")) {
     481            psFree(md);
     482            exit(EXIT_FAILURE);
     483        }
     484        if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, "a string")) {
     485            psFree(md);
     486            exit(EXIT_FAILURE);
     487        }
     488
     489        object = newImfileObjectFromMetadata(md);
     490        if (!object) {
     491            psFree(md);
     492            exit(EXIT_FAILURE);
     493        }
     494
     495        psFree(md);
     496
     497            psFree(object);
     498            exit(EXIT_FAILURE);
     499        }
     500        if (strncmp(object->tmp_class_id, "a string", MAX_STRING_LENGTH)) {
     501            psFree(object);
     502            exit(EXIT_FAILURE);
     503        }
     504        if (strncmp(object->uri, "a string", MAX_STRING_LENGTH)) {
     505            psFree(object);
     506            exit(EXIT_FAILURE);
     507        }
     508
     509        psFree(object);
     510    }
     511
     512    {
     513        psMetadata      *md;
     514        rawExpRow       *object;
     515
     516        md = psMetadataAlloc();
     517            psFree(md);
     518            exit(EXIT_FAILURE);
     519        }
     520        if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_name", 0, NULL, "a string")) {
     521            psFree(md);
     522            exit(EXIT_FAILURE);
     523        }
     524        if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, "a string")) {
     525            psFree(md);
     526            exit(EXIT_FAILURE);
     527        }
     528        if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, "a string")) {
     529            psFree(md);
     530            exit(EXIT_FAILURE);
     531        }
     532            psFree(md);
     533            exit(EXIT_FAILURE);
     534        }
     535        if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, NULL, "a string")) {
    69536            psFree(md);
    70537            exit(EXIT_FAILURE);
     
    74541            exit(EXIT_FAILURE);
    75542        }
     543        if (!psMetadataAddS32(md, PS_LIST_TAIL, "imfiles", 0, NULL, -32)) {
     544            psFree(md);
     545            exit(EXIT_FAILURE);
     546        }
     547        if (!psMetadataAddStr(md, PS_LIST_TAIL, "filelevel", 0, NULL, "a string")) {
     548            psFree(md);
     549            exit(EXIT_FAILURE);
     550        }
     551        if (!psMetadataAddStr(md, PS_LIST_TAIL, "workdir", 0, NULL, "a string")) {
     552            psFree(md);
     553            exit(EXIT_FAILURE);
     554        }
     555        if (!psMetadataAddStr(md, PS_LIST_TAIL, "filter", 0, NULL, "a string")) {
     556            psFree(md);
     557            exit(EXIT_FAILURE);
     558        }
     559        if (!psMetadataAddF32(md, PS_LIST_TAIL, "airmass", 0, NULL, 32.32)) {
     560            psFree(md);
     561            exit(EXIT_FAILURE);
     562        }
     563        if (!psMetadataAddF64(md, PS_LIST_TAIL, "ra", 0, NULL, 64.64)) {
     564            psFree(md);
     565            exit(EXIT_FAILURE);
     566        }
     567        if (!psMetadataAddF64(md, PS_LIST_TAIL, "decl", 0, NULL, 64.64)) {
     568            psFree(md);
     569            exit(EXIT_FAILURE);
     570        }
     571        if (!psMetadataAddF32(md, PS_LIST_TAIL, "exp_time", 0, NULL, 32.32)) {
     572            psFree(md);
     573            exit(EXIT_FAILURE);
     574        }
     575        if (!psMetadataAddF32(md, PS_LIST_TAIL, "sat_pixel_frac", 0, NULL, 32.32)) {
     576            psFree(md);
     577            exit(EXIT_FAILURE);
     578        }
     579        if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg", 0, NULL, 64.64)) {
     580            psFree(md);
     581            exit(EXIT_FAILURE);
     582        }
     583        if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_stdev", 0, NULL, 64.64)) {
     584            psFree(md);
     585            exit(EXIT_FAILURE);
     586        }
     587        if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_mean_stdev", 0, NULL, 64.64)) {
     588            psFree(md);
     589            exit(EXIT_FAILURE);
     590        }
     591        if (!psMetadataAddF64(md, PS_LIST_TAIL, "alt", 0, NULL, 64.64)) {
     592            psFree(md);
     593            exit(EXIT_FAILURE);
     594        }
     595        if (!psMetadataAddF64(md, PS_LIST_TAIL, "az", 0, NULL, 64.64)) {
     596            psFree(md);
     597            exit(EXIT_FAILURE);
     598        }
     599        if (!psMetadataAddF32(md, PS_LIST_TAIL, "ccd_temp", 0, NULL, 32.32)) {
     600            psFree(md);
     601            exit(EXIT_FAILURE);
     602        }
     603        if (!psMetadataAddF64(md, PS_LIST_TAIL, "posang", 0, NULL, 64.64)) {
     604            psFree(md);
     605            exit(EXIT_FAILURE);
     606        }
     607        if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_1", 0, NULL, 64.64)) {
     608            psFree(md);
     609            exit(EXIT_FAILURE);
     610        }
     611        if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_2", 0, NULL, 64.64)) {
     612            psFree(md);
     613            exit(EXIT_FAILURE);
     614        }
     615        if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_3", 0, NULL, 64.64)) {
     616            psFree(md);
     617            exit(EXIT_FAILURE);
     618        }
     619        if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_4", 0, NULL, 64.64)) {
     620            psFree(md);
     621            exit(EXIT_FAILURE);
     622        }
     623        if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_5", 0, NULL, 64.64)) {
     624            psFree(md);
     625            exit(EXIT_FAILURE);
     626        }
     627        if (!psMetadataAddStr(md, PS_LIST_TAIL, "object", 0, NULL, "a string")) {
     628            psFree(md);
     629            exit(EXIT_FAILURE);
     630        }
     631        if (!psMetadataAddF32(md, PS_LIST_TAIL, "solang", 0, NULL, 32.32)) {
     632            psFree(md);
     633            exit(EXIT_FAILURE);
     634        }
     635            psFree(md);
     636            exit(EXIT_FAILURE);
     637        }
     638
     639        object = rawExpObjectFromMetadata(md);
     640        if (!object) {
     641            psFree(md);
     642            exit(EXIT_FAILURE);
     643        }
     644
     645        psFree(md);
     646
     647            psFree(object);
     648            exit(EXIT_FAILURE);
     649        }
     650        if (strncmp(object->exp_name, "a string", MAX_STRING_LENGTH)) {
     651            psFree(object);
     652            exit(EXIT_FAILURE);
     653        }
     654        if (strncmp(object->camera, "a string", MAX_STRING_LENGTH)) {
     655            psFree(object);
     656            exit(EXIT_FAILURE);
     657        }
     658        if (strncmp(object->telescope, "a string", MAX_STRING_LENGTH)) {
     659            psFree(object);
     660            exit(EXIT_FAILURE);
     661        }
     662            psFree(object);
     663            exit(EXIT_FAILURE);
     664        }
     665        if (strncmp(object->exp_tag, "a string", MAX_STRING_LENGTH)) {
     666            psFree(object);
     667            exit(EXIT_FAILURE);
     668        }
     669        if (strncmp(object->exp_type, "a string", MAX_STRING_LENGTH)) {
     670            psFree(object);
     671            exit(EXIT_FAILURE);
     672        }
     673        if (!object->imfiles == -32) {
     674            psFree(object);
     675            exit(EXIT_FAILURE);
     676        }
     677        if (strncmp(object->filelevel, "a string", MAX_STRING_LENGTH)) {
     678            psFree(object);
     679            exit(EXIT_FAILURE);
     680        }
     681        if (strncmp(object->workdir, "a string", MAX_STRING_LENGTH)) {
     682            psFree(object);
     683            exit(EXIT_FAILURE);
     684        }
     685        if (strncmp(object->filter, "a string", MAX_STRING_LENGTH)) {
     686            psFree(object);
     687            exit(EXIT_FAILURE);
     688        }
     689        if (!object->airmass == 32.32) {
     690            psFree(object);
     691            exit(EXIT_FAILURE);
     692        }
     693        if (!object->ra == 64.64) {
     694            psFree(object);
     695            exit(EXIT_FAILURE);
     696        }
     697        if (!object->decl == 64.64) {
     698            psFree(object);
     699            exit(EXIT_FAILURE);
     700        }
     701        if (!object->exp_time == 32.32) {
     702            psFree(object);
     703            exit(EXIT_FAILURE);
     704        }
     705        if (!object->sat_pixel_frac == 32.32) {
     706            psFree(object);
     707            exit(EXIT_FAILURE);
     708        }
     709        if (!object->bg == 64.64) {
     710            psFree(object);
     711            exit(EXIT_FAILURE);
     712        }
     713        if (!object->bg_stdev == 64.64) {
     714            psFree(object);
     715            exit(EXIT_FAILURE);
     716        }
     717        if (!object->bg_mean_stdev == 64.64) {
     718            psFree(object);
     719            exit(EXIT_FAILURE);
     720        }
     721        if (!object->alt == 64.64) {
     722            psFree(object);
     723            exit(EXIT_FAILURE);
     724        }
     725        if (!object->az == 64.64) {
     726            psFree(object);
     727            exit(EXIT_FAILURE);
     728        }
     729        if (!object->ccd_temp == 32.32) {
     730            psFree(object);
     731            exit(EXIT_FAILURE);
     732        }
     733        if (!object->posang == 64.64) {
     734            psFree(object);
     735            exit(EXIT_FAILURE);
     736        }
     737        if (!object->user_1 == 64.64) {
     738            psFree(object);
     739            exit(EXIT_FAILURE);
     740        }
     741        if (!object->user_2 == 64.64) {
     742            psFree(object);
     743            exit(EXIT_FAILURE);
     744        }
     745        if (!object->user_3 == 64.64) {
     746            psFree(object);
     747            exit(EXIT_FAILURE);
     748        }
     749        if (!object->user_4 == 64.64) {
     750            psFree(object);
     751            exit(EXIT_FAILURE);
     752        }
     753        if (!object->user_5 == 64.64) {
     754            psFree(object);
     755            exit(EXIT_FAILURE);
     756        }
     757        if (strncmp(object->object, "a string", MAX_STRING_LENGTH)) {
     758            psFree(object);
     759            exit(EXIT_FAILURE);
     760        }
     761        if (!object->solang == 32.32) {
     762            psFree(object);
     763            exit(EXIT_FAILURE);
     764        }
     765            psFree(object);
     766            exit(EXIT_FAILURE);
     767        }
     768
     769        psFree(object);
     770    }
     771
     772    {
     773        psMetadata      *md;
     774        rawImfileRow    *object;
     775
     776        md = psMetadataAlloc();
     777            psFree(md);
     778            exit(EXIT_FAILURE);
     779        }
     780        if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_name", 0, NULL, "a string")) {
     781            psFree(md);
     782            exit(EXIT_FAILURE);
     783        }
     784        if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, "a string")) {
     785            psFree(md);
     786            exit(EXIT_FAILURE);
     787        }
     788        if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, "a string")) {
     789            psFree(md);
     790            exit(EXIT_FAILURE);
     791        }
     792            psFree(md);
     793            exit(EXIT_FAILURE);
     794        }
     795        if (!psMetadataAddStr(md, PS_LIST_TAIL, "tmp_class_id", 0, NULL, "a string")) {
     796            psFree(md);
     797            exit(EXIT_FAILURE);
     798        }
     799        if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, "a string")) {
     800            psFree(md);
     801            exit(EXIT_FAILURE);
     802        }
    76803        if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, "a string")) {
    77804            psFree(md);
    78805            exit(EXIT_FAILURE);
    79806        }
    80         if (!psMetadataAddS32(md, PS_LIST_TAIL, "imfiles", 0, NULL, -32)) {
    81             psFree(md);
    82             exit(EXIT_FAILURE);
    83         }
    84 
    85         object = summitExpObjectFromMetadata(md);
    86         if (!object) {
    87             psFree(md);
    88             exit(EXIT_FAILURE);
    89         }
    90 
    91         psFree(md);
    92 
     807        if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, "a string")) {
     808            psFree(md);
     809            exit(EXIT_FAILURE);
     810        }
     811        if (!psMetadataAddStr(md, PS_LIST_TAIL, "filelevel", 0, NULL, "a string")) {
     812            psFree(md);
     813            exit(EXIT_FAILURE);
     814        }
     815        if (!psMetadataAddStr(md, PS_LIST_TAIL, "filter", 0, NULL, "a string")) {
     816            psFree(md);
     817            exit(EXIT_FAILURE);
     818        }
     819        if (!psMetadataAddF32(md, PS_LIST_TAIL, "airmass", 0, NULL, 32.32)) {
     820            psFree(md);
     821            exit(EXIT_FAILURE);
     822        }
     823        if (!psMetadataAddF64(md, PS_LIST_TAIL, "ra", 0, NULL, 64.64)) {
     824            psFree(md);
     825            exit(EXIT_FAILURE);
     826        }
     827        if (!psMetadataAddF64(md, PS_LIST_TAIL, "decl", 0, NULL, 64.64)) {
     828            psFree(md);
     829            exit(EXIT_FAILURE);
     830        }
     831        if (!psMetadataAddF32(md, PS_LIST_TAIL, "exp_time", 0, NULL, 32.32)) {
     832            psFree(md);
     833            exit(EXIT_FAILURE);
     834        }
     835        if (!psMetadataAddF32(md, PS_LIST_TAIL, "sat_pixel_frac", 0, NULL, 32.32)) {
     836            psFree(md);
     837            exit(EXIT_FAILURE);
     838        }
     839        if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg", 0, NULL, 64.64)) {
     840            psFree(md);
     841            exit(EXIT_FAILURE);
     842        }
     843        if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_stdev", 0, NULL, 64.64)) {
     844            psFree(md);
     845            exit(EXIT_FAILURE);
     846        }
     847        if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_mean_stdev", 0, NULL, 64.64)) {
     848            psFree(md);
     849            exit(EXIT_FAILURE);
     850        }
     851        if (!psMetadataAddF64(md, PS_LIST_TAIL, "alt", 0, NULL, 64.64)) {
     852            psFree(md);
     853            exit(EXIT_FAILURE);
     854        }
     855        if (!psMetadataAddF64(md, PS_LIST_TAIL, "az", 0, NULL, 64.64)) {
     856            psFree(md);
     857            exit(EXIT_FAILURE);
     858        }
     859        if (!psMetadataAddF32(md, PS_LIST_TAIL, "ccd_temp", 0, NULL, 32.32)) {
     860            psFree(md);
     861            exit(EXIT_FAILURE);
     862        }
     863        if (!psMetadataAddF64(md, PS_LIST_TAIL, "posang", 0, NULL, 64.64)) {
     864            psFree(md);
     865            exit(EXIT_FAILURE);
     866        }
     867        if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_1", 0, NULL, 64.64)) {
     868            psFree(md);
     869            exit(EXIT_FAILURE);
     870        }
     871        if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_2", 0, NULL, 64.64)) {
     872            psFree(md);
     873            exit(EXIT_FAILURE);
     874        }
     875        if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_3", 0, NULL, 64.64)) {
     876            psFree(md);
     877            exit(EXIT_FAILURE);
     878        }
     879        if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_4", 0, NULL, 64.64)) {
     880            psFree(md);
     881            exit(EXIT_FAILURE);
     882        }
     883        if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_5", 0, NULL, 64.64)) {
     884            psFree(md);
     885            exit(EXIT_FAILURE);
     886        }
     887        if (!psMetadataAddStr(md, PS_LIST_TAIL, "object", 0, NULL, "a string")) {
     888            psFree(md);
     889            exit(EXIT_FAILURE);
     890        }
     891            psFree(md);
     892            exit(EXIT_FAILURE);
     893        }
     894
     895        object = rawImfileObjectFromMetadata(md);
     896        if (!object) {
     897            psFree(md);
     898            exit(EXIT_FAILURE);
     899        }
     900
     901        psFree(md);
     902
     903            psFree(object);
     904            exit(EXIT_FAILURE);
     905        }
    93906        if (strncmp(object->exp_name, "a string", MAX_STRING_LENGTH)) {
    94907            psFree(object);
     
    106919            exit(EXIT_FAILURE);
    107920        }
     921        if (strncmp(object->tmp_class_id, "a string", MAX_STRING_LENGTH)) {
     922            psFree(object);
     923            exit(EXIT_FAILURE);
     924        }
     925        if (strncmp(object->class_id, "a string", MAX_STRING_LENGTH)) {
     926            psFree(object);
     927            exit(EXIT_FAILURE);
     928        }
     929        if (strncmp(object->uri, "a string", MAX_STRING_LENGTH)) {
     930            psFree(object);
     931            exit(EXIT_FAILURE);
     932        }
    108933        if (strncmp(object->exp_type, "a string", MAX_STRING_LENGTH)) {
    109934            psFree(object);
    110935            exit(EXIT_FAILURE);
    111936        }
     937        if (strncmp(object->filelevel, "a string", MAX_STRING_LENGTH)) {
     938            psFree(object);
     939            exit(EXIT_FAILURE);
     940        }
     941        if (strncmp(object->filter, "a string", MAX_STRING_LENGTH)) {
     942            psFree(object);
     943            exit(EXIT_FAILURE);
     944        }
     945        if (!object->airmass == 32.32) {
     946            psFree(object);
     947            exit(EXIT_FAILURE);
     948        }
     949        if (!object->ra == 64.64) {
     950            psFree(object);
     951            exit(EXIT_FAILURE);
     952        }
     953        if (!object->decl == 64.64) {
     954            psFree(object);
     955            exit(EXIT_FAILURE);
     956        }
     957        if (!object->exp_time == 32.32) {
     958            psFree(object);
     959            exit(EXIT_FAILURE);
     960        }
     961        if (!object->sat_pixel_frac == 32.32) {
     962            psFree(object);
     963            exit(EXIT_FAILURE);
     964        }
     965        if (!object->bg == 64.64) {
     966            psFree(object);
     967            exit(EXIT_FAILURE);
     968        }
     969        if (!object->bg_stdev == 64.64) {
     970            psFree(object);
     971            exit(EXIT_FAILURE);
     972        }
     973        if (!object->bg_mean_stdev == 64.64) {
     974            psFree(object);
     975            exit(EXIT_FAILURE);
     976        }
     977        if (!object->alt == 64.64) {
     978            psFree(object);
     979            exit(EXIT_FAILURE);
     980        }
     981        if (!object->az == 64.64) {
     982            psFree(object);
     983            exit(EXIT_FAILURE);
     984        }
     985        if (!object->ccd_temp == 32.32) {
     986            psFree(object);
     987            exit(EXIT_FAILURE);
     988        }
     989        if (!object->posang == 64.64) {
     990            psFree(object);
     991            exit(EXIT_FAILURE);
     992        }
     993        if (!object->user_1 == 64.64) {
     994            psFree(object);
     995            exit(EXIT_FAILURE);
     996        }
     997        if (!object->user_2 == 64.64) {
     998            psFree(object);
     999            exit(EXIT_FAILURE);
     1000        }
     1001        if (!object->user_3 == 64.64) {
     1002            psFree(object);
     1003            exit(EXIT_FAILURE);
     1004        }
     1005        if (!object->user_4 == 64.64) {
     1006            psFree(object);
     1007            exit(EXIT_FAILURE);
     1008        }
     1009        if (!object->user_5 == 64.64) {
     1010            psFree(object);
     1011            exit(EXIT_FAILURE);
     1012        }
     1013        if (strncmp(object->object, "a string", MAX_STRING_LENGTH)) {
     1014            psFree(object);
     1015            exit(EXIT_FAILURE);
     1016        }
     1017            psFree(object);
     1018            exit(EXIT_FAILURE);
     1019        }
     1020
     1021        psFree(object);
     1022    }
     1023
     1024    {
     1025        psMetadata      *md;
     1026        guidePendingExpRow *object;
     1027
     1028        md = psMetadataAlloc();
     1029            psFree(md);
     1030            exit(EXIT_FAILURE);
     1031        }
     1032            psFree(md);
     1033            exit(EXIT_FAILURE);
     1034        }
     1035        if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, "a string")) {
     1036            psFree(md);
     1037            exit(EXIT_FAILURE);
     1038        }
     1039
     1040        object = guidePendingExpObjectFromMetadata(md);
     1041        if (!object) {
     1042            psFree(md);
     1043            exit(EXIT_FAILURE);
     1044        }
     1045
     1046        psFree(md);
     1047
     1048            psFree(object);
     1049            exit(EXIT_FAILURE);
     1050        }
     1051            psFree(object);
     1052            exit(EXIT_FAILURE);
     1053        }
     1054        if (strncmp(object->recipe, "a string", MAX_STRING_LENGTH)) {
     1055            psFree(object);
     1056            exit(EXIT_FAILURE);
     1057        }
     1058
     1059        psFree(object);
     1060    }
     1061
     1062    {
     1063        psMetadata      *md;
     1064        chipRunRow      *object;
     1065
     1066        md = psMetadataAlloc();
     1067            psFree(md);
     1068            exit(EXIT_FAILURE);
     1069        }
     1070        if (!psMetadataAddStr(md, PS_LIST_TAIL, "state", 0, NULL, "a string")) {
     1071            psFree(md);
     1072            exit(EXIT_FAILURE);
     1073        }
     1074        if (!psMetadataAddStr(md, PS_LIST_TAIL, "workdir", 0, NULL, "a string")) {
     1075            psFree(md);
     1076            exit(EXIT_FAILURE);
     1077        }
     1078        if (!psMetadataAddStr(md, PS_LIST_TAIL, "workdir_state", 0, NULL, "a string")) {
     1079            psFree(md);
     1080            exit(EXIT_FAILURE);
     1081        }
     1082        if (!psMetadataAddStr(md, PS_LIST_TAIL, "label", 0, NULL, "a string")) {
     1083            psFree(md);
     1084            exit(EXIT_FAILURE);
     1085        }
     1086        if (!psMetadataAddStr(md, PS_LIST_TAIL, "reduction", 0, NULL, "a string")) {
     1087            psFree(md);
     1088            exit(EXIT_FAILURE);
     1089        }
     1090        if (!psMetadataAddStr(md, PS_LIST_TAIL, "expgroup", 0, NULL, "a string")) {
     1091            psFree(md);
     1092            exit(EXIT_FAILURE);
     1093        }
     1094        if (!psMetadataAddStr(md, PS_LIST_TAIL, "dvodb", 0, NULL, "a string")) {
     1095            psFree(md);
     1096            exit(EXIT_FAILURE);
     1097        }
     1098
     1099        object = chipRunObjectFromMetadata(md);
     1100        if (!object) {
     1101            psFree(md);
     1102            exit(EXIT_FAILURE);
     1103        }
     1104
     1105        psFree(md);
     1106
     1107            psFree(object);
     1108            exit(EXIT_FAILURE);
     1109        }
     1110        if (strncmp(object->state, "a string", MAX_STRING_LENGTH)) {
     1111            psFree(object);
     1112            exit(EXIT_FAILURE);
     1113        }
     1114        if (strncmp(object->workdir, "a string", MAX_STRING_LENGTH)) {
     1115            psFree(object);
     1116            exit(EXIT_FAILURE);
     1117        }
     1118        if (strncmp(object->workdir_state, "a string", MAX_STRING_LENGTH)) {
     1119            psFree(object);
     1120            exit(EXIT_FAILURE);
     1121        }
     1122        if (strncmp(object->label, "a string", MAX_STRING_LENGTH)) {
     1123            psFree(object);
     1124            exit(EXIT_FAILURE);
     1125        }
     1126        if (strncmp(object->reduction, "a string", MAX_STRING_LENGTH)) {
     1127            psFree(object);
     1128            exit(EXIT_FAILURE);
     1129        }
     1130        if (strncmp(object->expgroup, "a string", MAX_STRING_LENGTH)) {
     1131            psFree(object);
     1132            exit(EXIT_FAILURE);
     1133        }
     1134        if (strncmp(object->dvodb, "a string", MAX_STRING_LENGTH)) {
     1135            psFree(object);
     1136            exit(EXIT_FAILURE);
     1137        }
     1138
     1139        psFree(object);
     1140    }
     1141
     1142    {
     1143        psMetadata      *md;
     1144        chipInputImfileRow *object;
     1145
     1146        md = psMetadataAlloc();
     1147            psFree(md);
     1148            exit(EXIT_FAILURE);
     1149        }
     1150            psFree(md);
     1151            exit(EXIT_FAILURE);
     1152        }
     1153        if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, "a string")) {
     1154            psFree(md);
     1155            exit(EXIT_FAILURE);
     1156        }
     1157
     1158        object = chipInputImfileObjectFromMetadata(md);
     1159        if (!object) {
     1160            psFree(md);
     1161            exit(EXIT_FAILURE);
     1162        }
     1163
     1164        psFree(md);
     1165
     1166            psFree(object);
     1167            exit(EXIT_FAILURE);
     1168        }
     1169            psFree(object);
     1170            exit(EXIT_FAILURE);
     1171        }
     1172        if (strncmp(object->class_id, "a string", MAX_STRING_LENGTH)) {
     1173            psFree(object);
     1174            exit(EXIT_FAILURE);
     1175        }
     1176
     1177        psFree(object);
     1178    }
     1179
     1180    {
     1181        psMetadata      *md;
     1182        chipProcessedImfileRow *object;
     1183
     1184        md = psMetadataAlloc();
     1185            psFree(md);
     1186            exit(EXIT_FAILURE);
     1187        }
     1188            psFree(md);
     1189            exit(EXIT_FAILURE);
     1190        }
     1191        if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, "a string")) {
     1192            psFree(md);
     1193            exit(EXIT_FAILURE);
     1194        }
     1195        if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, "a string")) {
     1196            psFree(md);
     1197            exit(EXIT_FAILURE);
     1198        }
     1199        if (!psMetadataAddF32(md, PS_LIST_TAIL, "bg", 0, NULL, 32.32)) {
     1200            psFree(md);
     1201            exit(EXIT_FAILURE);
     1202        }
     1203        if (!psMetadataAddF32(md, PS_LIST_TAIL, "bg_stdev", 0, NULL, 32.32)) {
     1204            psFree(md);
     1205            exit(EXIT_FAILURE);
     1206        }
     1207        if (!psMetadataAddF32(md, PS_LIST_TAIL, "bg_mean_stdev", 0, NULL, 32.32)) {
     1208            psFree(md);
     1209            exit(EXIT_FAILURE);
     1210        }
     1211        if (!psMetadataAddF32(md, PS_LIST_TAIL, "bias", 0, NULL, 32.32)) {
     1212            psFree(md);
     1213            exit(EXIT_FAILURE);
     1214        }
     1215        if (!psMetadataAddF32(md, PS_LIST_TAIL, "bias_stdev", 0, NULL, 32.32)) {
     1216            psFree(md);
     1217            exit(EXIT_FAILURE);
     1218        }
     1219        if (!psMetadataAddF32(md, PS_LIST_TAIL, "fringe_0", 0, NULL, 32.32)) {
     1220            psFree(md);
     1221            exit(EXIT_FAILURE);
     1222        }
     1223        if (!psMetadataAddF32(md, PS_LIST_TAIL, "fringe_1", 0, NULL, 32.32)) {
     1224            psFree(md);
     1225            exit(EXIT_FAILURE);
     1226        }
     1227        if (!psMetadataAddF32(md, PS_LIST_TAIL, "fringe_2", 0, NULL, 32.32)) {
     1228            psFree(md);
     1229            exit(EXIT_FAILURE);
     1230        }
     1231        if (!psMetadataAddF32(md, PS_LIST_TAIL, "sigma_ra", 0, NULL, 32.32)) {
     1232            psFree(md);
     1233            exit(EXIT_FAILURE);
     1234        }
     1235        if (!psMetadataAddF32(md, PS_LIST_TAIL, "sigma_dec", 0, NULL, 32.32)) {
     1236            psFree(md);
     1237            exit(EXIT_FAILURE);
     1238        }
     1239        if (!psMetadataAddF32(md, PS_LIST_TAIL, "ap_resid", 0, NULL, 32.32)) {
     1240            psFree(md);
     1241            exit(EXIT_FAILURE);
     1242        }
     1243        if (!psMetadataAddF32(md, PS_LIST_TAIL, "ap_resid_stdev", 0, NULL, 32.32)) {
     1244            psFree(md);
     1245            exit(EXIT_FAILURE);
     1246        }
     1247        if (!psMetadataAddF32(md, PS_LIST_TAIL, "fwhm", 0, NULL, 32.32)) {
     1248            psFree(md);
     1249            exit(EXIT_FAILURE);
     1250        }
     1251        if (!psMetadataAddF32(md, PS_LIST_TAIL, "fwhm_range", 0, NULL, 32.32)) {
     1252            psFree(md);
     1253            exit(EXIT_FAILURE);
     1254        }
     1255        if (!psMetadataAddS32(md, PS_LIST_TAIL, "n_stars", 0, NULL, -32)) {
     1256            psFree(md);
     1257            exit(EXIT_FAILURE);
     1258        }
     1259        if (!psMetadataAddS32(md, PS_LIST_TAIL, "n_extended", 0, NULL, -32)) {
     1260            psFree(md);
     1261            exit(EXIT_FAILURE);
     1262        }
     1263        if (!psMetadataAddS32(md, PS_LIST_TAIL, "n_cr", 0, NULL, -32)) {
     1264            psFree(md);
     1265            exit(EXIT_FAILURE);
     1266        }
     1267        if (!psMetadataAddS32(md, PS_LIST_TAIL, "n_astrom", 0, NULL, -32)) {
     1268            psFree(md);
     1269            exit(EXIT_FAILURE);
     1270        }
     1271        if (!psMetadataAddStr(md, PS_LIST_TAIL, "path_base", 0, NULL, "a string")) {
     1272            psFree(md);
     1273            exit(EXIT_FAILURE);
     1274        }
     1275            psFree(md);
     1276            exit(EXIT_FAILURE);
     1277        }
     1278
     1279        object = chipProcessedImfileObjectFromMetadata(md);
     1280        if (!object) {
     1281            psFree(md);
     1282            exit(EXIT_FAILURE);
     1283        }
     1284
     1285        psFree(md);
     1286
     1287            psFree(object);
     1288            exit(EXIT_FAILURE);
     1289        }
     1290            psFree(object);
     1291            exit(EXIT_FAILURE);
     1292        }
     1293        if (strncmp(object->class_id, "a string", MAX_STRING_LENGTH)) {
     1294            psFree(object);
     1295            exit(EXIT_FAILURE);
     1296        }
    1121297        if (strncmp(object->uri, "a string", MAX_STRING_LENGTH)) {
    1131298            psFree(object);
    1141299            exit(EXIT_FAILURE);
    1151300        }
    116         if (!object->imfiles == -32) {
    117             psFree(object);
    118             exit(EXIT_FAILURE);
    119         }
    120 
    121         psFree(object);
    122     }
    123 
    124     {
    125         psMetadata      *md;
    126         summitImfileRow *object;
    127 
    128         md = psMetadataAlloc();
    129         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_name", 0, NULL, "a string")) {
     1301        if (!object->bg == 32.32) {
     1302            psFree(object);
     1303            exit(EXIT_FAILURE);
     1304        }
     1305        if (!object->bg_stdev == 32.32) {
     1306            psFree(object);
     1307            exit(EXIT_FAILURE);
     1308        }
     1309        if (!object->bg_mean_stdev == 32.32) {
     1310            psFree(object);
     1311            exit(EXIT_FAILURE);
     1312        }
     1313        if (!object->bias == 32.32) {
     1314            psFree(object);
     1315            exit(EXIT_FAILURE);
     1316        }
     1317        if (!object->bias_stdev == 32.32) {
     1318            psFree(object);
     1319            exit(EXIT_FAILURE);
     1320        }
     1321        if (!object->fringe_0 == 32.32) {
     1322            psFree(object);
     1323            exit(EXIT_FAILURE);
     1324        }
     1325        if (!object->fringe_1 == 32.32) {
     1326            psFree(object);
     1327            exit(EXIT_FAILURE);
     1328        }
     1329        if (!object->fringe_2 == 32.32) {
     1330            psFree(object);
     1331            exit(EXIT_FAILURE);
     1332        }
     1333        if (!object->sigma_ra == 32.32) {
     1334            psFree(object);
     1335            exit(EXIT_FAILURE);
     1336        }
     1337        if (!object->sigma_dec == 32.32) {
     1338            psFree(object);
     1339            exit(EXIT_FAILURE);
     1340        }
     1341        if (!object->ap_resid == 32.32) {
     1342            psFree(object);
     1343            exit(EXIT_FAILURE);
     1344        }
     1345        if (!object->ap_resid_stdev == 32.32) {
     1346            psFree(object);
     1347            exit(EXIT_FAILURE);
     1348        }
     1349        if (!object->fwhm == 32.32) {
     1350            psFree(object);
     1351            exit(EXIT_FAILURE);
     1352        }
     1353        if (!object->fwhm_range == 32.32) {
     1354            psFree(object);
     1355            exit(EXIT_FAILURE);
     1356        }
     1357        if (!object->n_stars == -32) {
     1358            psFree(object);
     1359            exit(EXIT_FAILURE);
     1360        }
     1361        if (!object->n_extended == -32) {
     1362            psFree(object);
     1363            exit(EXIT_FAILURE);
     1364        }
     1365        if (!object->n_cr == -32) {
     1366            psFree(object);
     1367            exit(EXIT_FAILURE);
     1368        }
     1369        if (!object->n_astrom == -32) {
     1370            psFree(object);
     1371            exit(EXIT_FAILURE);
     1372        }
     1373        if (strncmp(object->path_base, "a string", MAX_STRING_LENGTH)) {
     1374            psFree(object);
     1375            exit(EXIT_FAILURE);
     1376        }
     1377            psFree(object);
     1378            exit(EXIT_FAILURE);
     1379        }
     1380
     1381        psFree(object);
     1382    }
     1383
     1384    {
     1385        psMetadata      *md;
     1386        chipMaskRow     *object;
     1387
     1388        md = psMetadataAlloc();
     1389        if (!psMetadataAddStr(md, PS_LIST_TAIL, "label", 0, NULL, "a string")) {
     1390            psFree(md);
     1391            exit(EXIT_FAILURE);
     1392        }
     1393
     1394        object = chipMaskObjectFromMetadata(md);
     1395        if (!object) {
     1396            psFree(md);
     1397            exit(EXIT_FAILURE);
     1398        }
     1399
     1400        psFree(md);
     1401
     1402        if (strncmp(object->label, "a string", MAX_STRING_LENGTH)) {
     1403            psFree(object);
     1404            exit(EXIT_FAILURE);
     1405        }
     1406
     1407        psFree(object);
     1408    }
     1409
     1410    {
     1411        psMetadata      *md;
     1412        camRunRow       *object;
     1413
     1414        md = psMetadataAlloc();
     1415            psFree(md);
     1416            exit(EXIT_FAILURE);
     1417        }
     1418            psFree(md);
     1419            exit(EXIT_FAILURE);
     1420        }
     1421        if (!psMetadataAddStr(md, PS_LIST_TAIL, "state", 0, NULL, "a string")) {
     1422            psFree(md);
     1423            exit(EXIT_FAILURE);
     1424        }
     1425        if (!psMetadataAddStr(md, PS_LIST_TAIL, "workdir", 0, NULL, "a string")) {
     1426            psFree(md);
     1427            exit(EXIT_FAILURE);
     1428        }
     1429        if (!psMetadataAddStr(md, PS_LIST_TAIL, "workdir_state", 0, NULL, "a string")) {
     1430            psFree(md);
     1431            exit(EXIT_FAILURE);
     1432        }
     1433        if (!psMetadataAddStr(md, PS_LIST_TAIL, "label", 0, NULL, "a string")) {
     1434            psFree(md);
     1435            exit(EXIT_FAILURE);
     1436        }
     1437        if (!psMetadataAddStr(md, PS_LIST_TAIL, "reduction", 0, NULL, "a string")) {
     1438            psFree(md);
     1439            exit(EXIT_FAILURE);
     1440        }
     1441        if (!psMetadataAddStr(md, PS_LIST_TAIL, "expgroup", 0, NULL, "a string")) {
     1442            psFree(md);
     1443            exit(EXIT_FAILURE);
     1444        }
     1445        if (!psMetadataAddStr(md, PS_LIST_TAIL, "dvodb", 0, NULL, "a string")) {
     1446            psFree(md);
     1447            exit(EXIT_FAILURE);
     1448        }
     1449
     1450        object = camRunObjectFromMetadata(md);
     1451        if (!object) {
     1452            psFree(md);
     1453            exit(EXIT_FAILURE);
     1454        }
     1455
     1456        psFree(md);
     1457
     1458            psFree(object);
     1459            exit(EXIT_FAILURE);
     1460        }
     1461            psFree(object);
     1462            exit(EXIT_FAILURE);
     1463        }
     1464        if (strncmp(object->state, "a string", MAX_STRING_LENGTH)) {
     1465            psFree(object);
     1466            exit(EXIT_FAILURE);
     1467        }
     1468        if (strncmp(object->workdir, "a string", MAX_STRING_LENGTH)) {
     1469            psFree(object);
     1470            exit(EXIT_FAILURE);
     1471        }
     1472        if (strncmp(object->workdir_state, "a string", MAX_STRING_LENGTH)) {
     1473            psFree(object);
     1474            exit(EXIT_FAILURE);
     1475        }
     1476        if (strncmp(object->label, "a string", MAX_STRING_LENGTH)) {
     1477            psFree(object);
     1478            exit(EXIT_FAILURE);
     1479        }
     1480        if (strncmp(object->reduction, "a string", MAX_STRING_LENGTH)) {
     1481            psFree(object);
     1482            exit(EXIT_FAILURE);
     1483        }
     1484        if (strncmp(object->expgroup, "a string", MAX_STRING_LENGTH)) {
     1485            psFree(object);
     1486            exit(EXIT_FAILURE);
     1487        }
     1488        if (strncmp(object->dvodb, "a string", MAX_STRING_LENGTH)) {
     1489            psFree(object);
     1490            exit(EXIT_FAILURE);
     1491        }
     1492
     1493        psFree(object);
     1494    }
     1495
     1496    {
     1497        psMetadata      *md;
     1498        camProcessedExpRow *object;
     1499
     1500        md = psMetadataAlloc();
     1501            psFree(md);
     1502            exit(EXIT_FAILURE);
     1503        }
     1504            psFree(md);
     1505            exit(EXIT_FAILURE);
     1506        }
     1507        if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, "a string")) {
     1508            psFree(md);
     1509            exit(EXIT_FAILURE);
     1510        }
     1511        if (!psMetadataAddF32(md, PS_LIST_TAIL, "bg", 0, NULL, 32.32)) {
     1512            psFree(md);
     1513            exit(EXIT_FAILURE);
     1514        }
     1515        if (!psMetadataAddF32(md, PS_LIST_TAIL, "bg_stdev", 0, NULL, 32.32)) {
     1516            psFree(md);
     1517            exit(EXIT_FAILURE);
     1518        }
     1519        if (!psMetadataAddF32(md, PS_LIST_TAIL, "bg_mean_stdev", 0, NULL, 32.32)) {
     1520            psFree(md);
     1521            exit(EXIT_FAILURE);
     1522        }
     1523        if (!psMetadataAddF32(md, PS_LIST_TAIL, "sigma_ra", 0, NULL, 32.32)) {
     1524            psFree(md);
     1525            exit(EXIT_FAILURE);
     1526        }
     1527        if (!psMetadataAddF32(md, PS_LIST_TAIL, "sigma_dec", 0, NULL, 32.32)) {
     1528            psFree(md);
     1529            exit(EXIT_FAILURE);
     1530        }
     1531        if (!psMetadataAddF32(md, PS_LIST_TAIL, "zp_mean", 0, NULL, 32.32)) {
     1532            psFree(md);
     1533            exit(EXIT_FAILURE);
     1534        }
     1535        if (!psMetadataAddF32(md, PS_LIST_TAIL, "zp_stdev", 0, NULL, 32.32)) {
     1536            psFree(md);
     1537            exit(EXIT_FAILURE);
     1538        }
     1539        if (!psMetadataAddF32(md, PS_LIST_TAIL, "fwhm", 0, NULL, 32.32)) {
     1540            psFree(md);
     1541            exit(EXIT_FAILURE);
     1542        }
     1543        if (!psMetadataAddF32(md, PS_LIST_TAIL, "fwhm_range", 0, NULL, 32.32)) {
     1544            psFree(md);
     1545            exit(EXIT_FAILURE);
     1546        }
     1547        if (!psMetadataAddS32(md, PS_LIST_TAIL, "n_stars", 0, NULL, -32)) {
     1548            psFree(md);
     1549            exit(EXIT_FAILURE);
     1550        }
     1551        if (!psMetadataAddS32(md, PS_LIST_TAIL, "n_extended", 0, NULL, -32)) {
     1552            psFree(md);
     1553            exit(EXIT_FAILURE);
     1554        }
     1555        if (!psMetadataAddS32(md, PS_LIST_TAIL, "n_cr", 0, NULL, -32)) {
     1556            psFree(md);
     1557            exit(EXIT_FAILURE);
     1558        }
     1559        if (!psMetadataAddS32(md, PS_LIST_TAIL, "n_astrom", 0, NULL, -32)) {
     1560            psFree(md);
     1561            exit(EXIT_FAILURE);
     1562        }
     1563        if (!psMetadataAddStr(md, PS_LIST_TAIL, "path_base", 0, NULL, "a string")) {
     1564            psFree(md);
     1565            exit(EXIT_FAILURE);
     1566        }
     1567            psFree(md);
     1568            exit(EXIT_FAILURE);
     1569        }
     1570
     1571        object = camProcessedExpObjectFromMetadata(md);
     1572        if (!object) {
     1573            psFree(md);
     1574            exit(EXIT_FAILURE);
     1575        }
     1576
     1577        psFree(md);
     1578
     1579            psFree(object);
     1580            exit(EXIT_FAILURE);
     1581        }
     1582            psFree(object);
     1583            exit(EXIT_FAILURE);
     1584        }
     1585        if (strncmp(object->uri, "a string", MAX_STRING_LENGTH)) {
     1586            psFree(object);
     1587            exit(EXIT_FAILURE);
     1588        }
     1589        if (!object->bg == 32.32) {
     1590            psFree(object);
     1591            exit(EXIT_FAILURE);
     1592        }
     1593        if (!object->bg_stdev == 32.32) {
     1594            psFree(object);
     1595            exit(EXIT_FAILURE);
     1596        }
     1597        if (!object->bg_mean_stdev == 32.32) {
     1598            psFree(object);
     1599            exit(EXIT_FAILURE);
     1600        }
     1601        if (!object->sigma_ra == 32.32) {
     1602            psFree(object);
     1603            exit(EXIT_FAILURE);
     1604        }
     1605        if (!object->sigma_dec == 32.32) {
     1606            psFree(object);
     1607            exit(EXIT_FAILURE);
     1608        }
     1609        if (!object->zp_mean == 32.32) {
     1610            psFree(object);
     1611            exit(EXIT_FAILURE);
     1612        }
     1613        if (!object->zp_stdev == 32.32) {
     1614            psFree(object);
     1615            exit(EXIT_FAILURE);
     1616        }
     1617        if (!object->fwhm == 32.32) {
     1618            psFree(object);
     1619            exit(EXIT_FAILURE);
     1620        }
     1621        if (!object->fwhm_range == 32.32) {
     1622            psFree(object);
     1623            exit(EXIT_FAILURE);
     1624        }
     1625        if (!object->n_stars == -32) {
     1626            psFree(object);
     1627            exit(EXIT_FAILURE);
     1628        }
     1629        if (!object->n_extended == -32) {
     1630            psFree(object);
     1631            exit(EXIT_FAILURE);
     1632        }
     1633        if (!object->n_cr == -32) {
     1634            psFree(object);
     1635            exit(EXIT_FAILURE);
     1636        }
     1637        if (!object->n_astrom == -32) {
     1638            psFree(object);
     1639            exit(EXIT_FAILURE);
     1640        }
     1641        if (strncmp(object->path_base, "a string", MAX_STRING_LENGTH)) {
     1642            psFree(object);
     1643            exit(EXIT_FAILURE);
     1644        }
     1645            psFree(object);
     1646            exit(EXIT_FAILURE);
     1647        }
     1648
     1649        psFree(object);
     1650    }
     1651
     1652    {
     1653        psMetadata      *md;
     1654        camMaskRow      *object;
     1655
     1656        md = psMetadataAlloc();
     1657        if (!psMetadataAddStr(md, PS_LIST_TAIL, "label", 0, NULL, "a string")) {
     1658            psFree(md);
     1659            exit(EXIT_FAILURE);
     1660        }
     1661
     1662        object = camMaskObjectFromMetadata(md);
     1663        if (!object) {
     1664            psFree(md);
     1665            exit(EXIT_FAILURE);
     1666        }
     1667
     1668        psFree(md);
     1669
     1670        if (strncmp(object->label, "a string", MAX_STRING_LENGTH)) {
     1671            psFree(object);
     1672            exit(EXIT_FAILURE);
     1673        }
     1674
     1675        psFree(object);
     1676    }
     1677
     1678    {
     1679        psMetadata      *md;
     1680        warpRunRow      *object;
     1681
     1682        md = psMetadataAlloc();
     1683            psFree(md);
     1684            exit(EXIT_FAILURE);
     1685        }
     1686        if (!psMetadataAddStr(md, PS_LIST_TAIL, "mode", 0, NULL, "a string")) {
     1687            psFree(md);
     1688            exit(EXIT_FAILURE);
     1689        }
     1690        if (!psMetadataAddStr(md, PS_LIST_TAIL, "state", 0, NULL, "a string")) {
     1691            psFree(md);
     1692            exit(EXIT_FAILURE);
     1693        }
     1694        if (!psMetadataAddStr(md, PS_LIST_TAIL, "workdir", 0, NULL, "a string")) {
     1695            psFree(md);
     1696            exit(EXIT_FAILURE);
     1697        }
     1698        if (!psMetadataAddStr(md, PS_LIST_TAIL, "dvodb", 0, NULL, "a string")) {
     1699            psFree(md);
     1700            exit(EXIT_FAILURE);
     1701        }
     1702            psFree(md);
     1703            exit(EXIT_FAILURE);
     1704        }
     1705
     1706        object = warpRunObjectFromMetadata(md);
     1707        if (!object) {
     1708            psFree(md);
     1709            exit(EXIT_FAILURE);
     1710        }
     1711
     1712        psFree(md);
     1713
     1714            psFree(object);
     1715            exit(EXIT_FAILURE);
     1716        }
     1717        if (strncmp(object->mode, "a string", MAX_STRING_LENGTH)) {
     1718            psFree(object);
     1719            exit(EXIT_FAILURE);
     1720        }
     1721        if (strncmp(object->state, "a string", MAX_STRING_LENGTH)) {
     1722            psFree(object);
     1723            exit(EXIT_FAILURE);
     1724        }
     1725        if (strncmp(object->workdir, "a string", MAX_STRING_LENGTH)) {
     1726            psFree(object);
     1727            exit(EXIT_FAILURE);
     1728        }
     1729        if (strncmp(object->dvodb, "a string", MAX_STRING_LENGTH)) {
     1730            psFree(object);
     1731            exit(EXIT_FAILURE);
     1732        }
     1733            psFree(object);
     1734            exit(EXIT_FAILURE);
     1735        }
     1736
     1737        psFree(object);
     1738    }
     1739
     1740    {
     1741        psMetadata      *md;
     1742        warpInputExpRow *object;
     1743
     1744        md = psMetadataAlloc();
     1745            psFree(md);
     1746            exit(EXIT_FAILURE);
     1747        }
     1748            psFree(md);
     1749            exit(EXIT_FAILURE);
     1750        }
     1751        if (!psMetadataAdd(md, PS_LIST_TAIL, "magiced", PS_DATA_BOOL, NULL, true)) {
     1752            psFree(md);
     1753            exit(EXIT_FAILURE);
     1754        }
     1755
     1756        object = warpInputExpObjectFromMetadata(md);
     1757        if (!object) {
     1758            psFree(md);
     1759            exit(EXIT_FAILURE);
     1760        }
     1761
     1762        psFree(md);
     1763
     1764            psFree(object);
     1765            exit(EXIT_FAILURE);
     1766        }
     1767            psFree(object);
     1768            exit(EXIT_FAILURE);
     1769        }
     1770        if (!object->magiced == true) {
     1771            psFree(object);
     1772            exit(EXIT_FAILURE);
     1773        }
     1774
     1775        psFree(object);
     1776    }
     1777
     1778    {
     1779        psMetadata      *md;
     1780        warpSkyCellMapRow *object;
     1781
     1782        md = psMetadataAlloc();
     1783            psFree(md);
     1784            exit(EXIT_FAILURE);
     1785        }
     1786        if (!psMetadataAddStr(md, PS_LIST_TAIL, "skycell_id", 0, NULL, "a string")) {
     1787            psFree(md);
     1788            exit(EXIT_FAILURE);
     1789        }
     1790        if (!psMetadataAddStr(md, PS_LIST_TAIL, "tess_id", 0, NULL, "a string")) {
     1791            psFree(md);
     1792            exit(EXIT_FAILURE);
     1793        }
     1794            psFree(md);
     1795            exit(EXIT_FAILURE);
     1796        }
     1797        if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, "a string")) {
     1798            psFree(md);
     1799            exit(EXIT_FAILURE);
     1800        }
     1801            psFree(md);
     1802            exit(EXIT_FAILURE);
     1803        }
     1804
     1805        object = warpSkyCellMapObjectFromMetadata(md);
     1806        if (!object) {
     1807            psFree(md);
     1808            exit(EXIT_FAILURE);
     1809        }
     1810
     1811        psFree(md);
     1812
     1813            psFree(object);
     1814            exit(EXIT_FAILURE);
     1815        }
     1816        if (strncmp(object->skycell_id, "a string", MAX_STRING_LENGTH)) {
     1817            psFree(object);
     1818            exit(EXIT_FAILURE);
     1819        }
     1820        if (strncmp(object->tess_id, "a string", MAX_STRING_LENGTH)) {
     1821            psFree(object);
     1822            exit(EXIT_FAILURE);
     1823        }
     1824            psFree(object);
     1825            exit(EXIT_FAILURE);
     1826        }
     1827        if (strncmp(object->class_id, "a string", MAX_STRING_LENGTH)) {
     1828            psFree(object);
     1829            exit(EXIT_FAILURE);
     1830        }
     1831            psFree(object);
     1832            exit(EXIT_FAILURE);
     1833        }
     1834
     1835        psFree(object);
     1836    }
     1837
     1838    {
     1839        psMetadata      *md;
     1840        warpSkyfileRow  *object;
     1841
     1842        md = psMetadataAlloc();
     1843            psFree(md);
     1844            exit(EXIT_FAILURE);
     1845        }
     1846        if (!psMetadataAddStr(md, PS_LIST_TAIL, "skycell_id", 0, NULL, "a string")) {
     1847            psFree(md);
     1848            exit(EXIT_FAILURE);
     1849        }
     1850        if (!psMetadataAddStr(md, PS_LIST_TAIL, "tess_id", 0, NULL, "a string")) {
     1851            psFree(md);
     1852            exit(EXIT_FAILURE);
     1853        }
     1854        if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, "a string")) {
     1855            psFree(md);
     1856            exit(EXIT_FAILURE);
     1857        }
     1858        if (!psMetadataAddStr(md, PS_LIST_TAIL, "path_base", 0, NULL, "a string")) {
     1859            psFree(md);
     1860            exit(EXIT_FAILURE);
     1861        }
     1862        if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg", 0, NULL, 64.64)) {
     1863            psFree(md);
     1864            exit(EXIT_FAILURE);
     1865        }
     1866        if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_stdev", 0, NULL, 64.64)) {
     1867            psFree(md);
     1868            exit(EXIT_FAILURE);
     1869        }
     1870
     1871        object = warpSkyfileObjectFromMetadata(md);
     1872        if (!object) {
     1873            psFree(md);
     1874            exit(EXIT_FAILURE);
     1875        }
     1876
     1877        psFree(md);
     1878
     1879            psFree(object);
     1880            exit(EXIT_FAILURE);
     1881        }
     1882        if (strncmp(object->skycell_id, "a string", MAX_STRING_LENGTH)) {
     1883            psFree(object);
     1884            exit(EXIT_FAILURE);
     1885        }
     1886        if (strncmp(object->tess_id, "a string", MAX_STRING_LENGTH)) {
     1887            psFree(object);
     1888            exit(EXIT_FAILURE);
     1889        }
     1890        if (strncmp(object->uri, "a string", MAX_STRING_LENGTH)) {
     1891            psFree(object);
     1892            exit(EXIT_FAILURE);
     1893        }
     1894        if (strncmp(object->path_base, "a string", MAX_STRING_LENGTH)) {
     1895            psFree(object);
     1896            exit(EXIT_FAILURE);
     1897        }
     1898        if (!object->bg == 64.64) {
     1899            psFree(object);
     1900            exit(EXIT_FAILURE);
     1901        }
     1902        if (!object->bg_stdev == 64.64) {
     1903            psFree(object);
     1904            exit(EXIT_FAILURE);
     1905        }
     1906
     1907        psFree(object);
     1908    }
     1909
     1910    {
     1911        psMetadata      *md;
     1912        diffRunRow      *object;
     1913
     1914        md = psMetadataAlloc();
     1915            psFree(md);
     1916            exit(EXIT_FAILURE);
     1917        }
     1918        if (!psMetadataAddStr(md, PS_LIST_TAIL, "state", 0, NULL, "a string")) {
     1919            psFree(md);
     1920            exit(EXIT_FAILURE);
     1921        }
     1922        if (!psMetadataAddStr(md, PS_LIST_TAIL, "workdir", 0, NULL, "a string")) {
     1923            psFree(md);
     1924            exit(EXIT_FAILURE);
     1925        }
     1926        if (!psMetadataAddStr(md, PS_LIST_TAIL, "dvodb", 0, NULL, "a string")) {
     1927            psFree(md);
     1928            exit(EXIT_FAILURE);
     1929        }
     1930            psFree(md);
     1931            exit(EXIT_FAILURE);
     1932        }
     1933        if (!psMetadataAddStr(md, PS_LIST_TAIL, "skycell_id", 0, NULL, "a string")) {
     1934            psFree(md);
     1935            exit(EXIT_FAILURE);
     1936        }
     1937        if (!psMetadataAddStr(md, PS_LIST_TAIL, "tess_id", 0, NULL, "a string")) {
     1938            psFree(md);
     1939            exit(EXIT_FAILURE);
     1940        }
     1941
     1942        object = diffRunObjectFromMetadata(md);
     1943        if (!object) {
     1944            psFree(md);
     1945            exit(EXIT_FAILURE);
     1946        }
     1947
     1948        psFree(md);
     1949
     1950            psFree(object);
     1951            exit(EXIT_FAILURE);
     1952        }
     1953        if (strncmp(object->state, "a string", MAX_STRING_LENGTH)) {
     1954            psFree(object);
     1955            exit(EXIT_FAILURE);
     1956        }
     1957        if (strncmp(object->workdir, "a string", MAX_STRING_LENGTH)) {
     1958            psFree(object);
     1959            exit(EXIT_FAILURE);
     1960        }
     1961        if (strncmp(object->dvodb, "a string", MAX_STRING_LENGTH)) {
     1962            psFree(object);
     1963            exit(EXIT_FAILURE);
     1964        }
     1965            psFree(object);
     1966            exit(EXIT_FAILURE);
     1967        }
     1968        if (strncmp(object->skycell_id, "a string", MAX_STRING_LENGTH)) {
     1969            psFree(object);
     1970            exit(EXIT_FAILURE);
     1971        }
     1972        if (strncmp(object->tess_id, "a string", MAX_STRING_LENGTH)) {
     1973            psFree(object);
     1974            exit(EXIT_FAILURE);
     1975        }
     1976
     1977        psFree(object);
     1978    }
     1979
     1980    {
     1981        psMetadata      *md;
     1982        diffInputSkyfileRow *object;
     1983
     1984        md = psMetadataAlloc();
     1985            psFree(md);
     1986            exit(EXIT_FAILURE);
     1987        }
     1988            psFree(md);
     1989            exit(EXIT_FAILURE);
     1990        }
     1991        if (!psMetadataAddStr(md, PS_LIST_TAIL, "skycell_id", 0, NULL, "a string")) {
     1992            psFree(md);
     1993            exit(EXIT_FAILURE);
     1994        }
     1995        if (!psMetadataAddStr(md, PS_LIST_TAIL, "tess_id", 0, NULL, "a string")) {
     1996            psFree(md);
     1997            exit(EXIT_FAILURE);
     1998        }
     1999        if (!psMetadataAddStr(md, PS_LIST_TAIL, "kind", 0, NULL, "a string")) {
     2000            psFree(md);
     2001            exit(EXIT_FAILURE);
     2002        }
     2003        if (!psMetadataAdd(md, PS_LIST_TAIL, "template", PS_DATA_BOOL, NULL, true)) {
     2004            psFree(md);
     2005            exit(EXIT_FAILURE);
     2006        }
     2007
     2008        object = diffInputSkyfileObjectFromMetadata(md);
     2009        if (!object) {
     2010            psFree(md);
     2011            exit(EXIT_FAILURE);
     2012        }
     2013
     2014        psFree(md);
     2015
     2016            psFree(object);
     2017            exit(EXIT_FAILURE);
     2018        }
     2019            psFree(object);
     2020            exit(EXIT_FAILURE);
     2021        }
     2022        if (strncmp(object->skycell_id, "a string", MAX_STRING_LENGTH)) {
     2023            psFree(object);
     2024            exit(EXIT_FAILURE);
     2025        }
     2026        if (strncmp(object->tess_id, "a string", MAX_STRING_LENGTH)) {
     2027            psFree(object);
     2028            exit(EXIT_FAILURE);
     2029        }
     2030        if (strncmp(object->kind, "a string", MAX_STRING_LENGTH)) {
     2031            psFree(object);
     2032            exit(EXIT_FAILURE);
     2033        }
     2034        if (!object->template == true) {
     2035            psFree(object);
     2036            exit(EXIT_FAILURE);
     2037        }
     2038
     2039        psFree(object);
     2040    }
     2041
     2042    {
     2043        psMetadata      *md;
     2044        diffSkyfileRow  *object;
     2045
     2046        md = psMetadataAlloc();
     2047            psFree(md);
     2048            exit(EXIT_FAILURE);
     2049        }
     2050        if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, "a string")) {
     2051            psFree(md);
     2052            exit(EXIT_FAILURE);
     2053        }
     2054        if (!psMetadataAddStr(md, PS_LIST_TAIL, "path_base", 0, NULL, "a string")) {
     2055            psFree(md);
     2056            exit(EXIT_FAILURE);
     2057        }
     2058        if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg", 0, NULL, 64.64)) {
     2059            psFree(md);
     2060            exit(EXIT_FAILURE);
     2061        }
     2062        if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_stdev", 0, NULL, 64.64)) {
     2063            psFree(md);
     2064            exit(EXIT_FAILURE);
     2065        }
     2066
     2067        object = diffSkyfileObjectFromMetadata(md);
     2068        if (!object) {
     2069            psFree(md);
     2070            exit(EXIT_FAILURE);
     2071        }
     2072
     2073        psFree(md);
     2074
     2075            psFree(object);
     2076            exit(EXIT_FAILURE);
     2077        }
     2078        if (strncmp(object->uri, "a string", MAX_STRING_LENGTH)) {
     2079            psFree(object);
     2080            exit(EXIT_FAILURE);
     2081        }
     2082        if (strncmp(object->path_base, "a string", MAX_STRING_LENGTH)) {
     2083            psFree(object);
     2084            exit(EXIT_FAILURE);
     2085        }
     2086        if (!object->bg == 64.64) {
     2087            psFree(object);
     2088            exit(EXIT_FAILURE);
     2089        }
     2090        if (!object->bg_stdev == 64.64) {
     2091            psFree(object);
     2092            exit(EXIT_FAILURE);
     2093        }
     2094
     2095        psFree(object);
     2096    }
     2097
     2098    {
     2099        psMetadata      *md;
     2100        stackRunRow     *object;
     2101
     2102        md = psMetadataAlloc();
     2103            psFree(md);
     2104            exit(EXIT_FAILURE);
     2105        }
     2106        if (!psMetadataAddStr(md, PS_LIST_TAIL, "state", 0, NULL, "a string")) {
     2107            psFree(md);
     2108            exit(EXIT_FAILURE);
     2109        }
     2110        if (!psMetadataAddStr(md, PS_LIST_TAIL, "workdir", 0, NULL, "a string")) {
     2111            psFree(md);
     2112            exit(EXIT_FAILURE);
     2113        }
     2114        if (!psMetadataAddStr(md, PS_LIST_TAIL, "dvodb", 0, NULL, "a string")) {
     2115            psFree(md);
     2116            exit(EXIT_FAILURE);
     2117        }
     2118            psFree(md);
     2119            exit(EXIT_FAILURE);
     2120        }
     2121        if (!psMetadataAddStr(md, PS_LIST_TAIL, "skycell_id", 0, NULL, "a string")) {
     2122            psFree(md);
     2123            exit(EXIT_FAILURE);
     2124        }
     2125        if (!psMetadataAddStr(md, PS_LIST_TAIL, "tess_id", 0, NULL, "a string")) {
     2126            psFree(md);
     2127            exit(EXIT_FAILURE);
     2128        }
     2129
     2130        object = stackRunObjectFromMetadata(md);
     2131        if (!object) {
     2132            psFree(md);
     2133            exit(EXIT_FAILURE);
     2134        }
     2135
     2136        psFree(md);
     2137
     2138            psFree(object);
     2139            exit(EXIT_FAILURE);
     2140        }
     2141        if (strncmp(object->state, "a string", MAX_STRING_LENGTH)) {
     2142            psFree(object);
     2143            exit(EXIT_FAILURE);
     2144        }
     2145        if (strncmp(object->workdir, "a string", MAX_STRING_LENGTH)) {
     2146            psFree(object);
     2147            exit(EXIT_FAILURE);
     2148        }
     2149        if (strncmp(object->dvodb, "a string", MAX_STRING_LENGTH)) {
     2150            psFree(object);
     2151            exit(EXIT_FAILURE);
     2152        }
     2153            psFree(object);
     2154            exit(EXIT_FAILURE);
     2155        }
     2156        if (strncmp(object->skycell_id, "a string", MAX_STRING_LENGTH)) {
     2157            psFree(object);
     2158            exit(EXIT_FAILURE);
     2159        }
     2160        if (strncmp(object->tess_id, "a string", MAX_STRING_LENGTH)) {
     2161            psFree(object);
     2162            exit(EXIT_FAILURE);
     2163        }
     2164
     2165        psFree(object);
     2166    }
     2167
     2168    {
     2169        psMetadata      *md;
     2170        stackInputSkyfileRow *object;
     2171
     2172        md = psMetadataAlloc();
     2173            psFree(md);
     2174            exit(EXIT_FAILURE);
     2175        }
     2176            psFree(md);
     2177            exit(EXIT_FAILURE);
     2178        }
     2179
     2180        object = stackInputSkyfileObjectFromMetadata(md);
     2181        if (!object) {
     2182            psFree(md);
     2183            exit(EXIT_FAILURE);
     2184        }
     2185
     2186        psFree(md);
     2187
     2188            psFree(object);
     2189            exit(EXIT_FAILURE);
     2190        }
     2191            psFree(object);
     2192            exit(EXIT_FAILURE);
     2193        }
     2194
     2195        psFree(object);
     2196    }
     2197
     2198    {
     2199        psMetadata      *md;
     2200        stackSumSkyfileRow *object;
     2201
     2202        md = psMetadataAlloc();
     2203            psFree(md);
     2204            exit(EXIT_FAILURE);
     2205        }
     2206        if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, "a string")) {
     2207            psFree(md);
     2208            exit(EXIT_FAILURE);
     2209        }
     2210        if (!psMetadataAddStr(md, PS_LIST_TAIL, "path_base", 0, NULL, "a string")) {
     2211            psFree(md);
     2212            exit(EXIT_FAILURE);
     2213        }
     2214        if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg", 0, NULL, 64.64)) {
     2215            psFree(md);
     2216            exit(EXIT_FAILURE);
     2217        }
     2218        if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_stdev", 0, NULL, 64.64)) {
     2219            psFree(md);
     2220            exit(EXIT_FAILURE);
     2221        }
     2222
     2223        object = stackSumSkyfileObjectFromMetadata(md);
     2224        if (!object) {
     2225            psFree(md);
     2226            exit(EXIT_FAILURE);
     2227        }
     2228
     2229        psFree(md);
     2230
     2231            psFree(object);
     2232            exit(EXIT_FAILURE);
     2233        }
     2234        if (strncmp(object->uri, "a string", MAX_STRING_LENGTH)) {
     2235            psFree(object);
     2236            exit(EXIT_FAILURE);
     2237        }
     2238        if (strncmp(object->path_base, "a string", MAX_STRING_LENGTH)) {
     2239            psFree(object);
     2240            exit(EXIT_FAILURE);
     2241        }
     2242        if (!object->bg == 64.64) {
     2243            psFree(object);
     2244            exit(EXIT_FAILURE);
     2245        }
     2246        if (!object->bg_stdev == 64.64) {
     2247            psFree(object);
     2248            exit(EXIT_FAILURE);
     2249        }
     2250
     2251        psFree(object);
     2252    }
     2253
     2254    {
     2255        psMetadata      *md;
     2256        detRunRow       *object;
     2257
     2258        md = psMetadataAlloc();
     2259            psFree(md);
     2260            exit(EXIT_FAILURE);
     2261        }
     2262        if (!psMetadataAddS32(md, PS_LIST_TAIL, "iteration", 0, NULL, -32)) {
     2263            psFree(md);
     2264            exit(EXIT_FAILURE);
     2265        }
     2266        if (!psMetadataAddStr(md, PS_LIST_TAIL, "det_type", 0, NULL, "a string")) {
     2267            psFree(md);
     2268            exit(EXIT_FAILURE);
     2269        }
     2270        if (!psMetadataAddStr(md, PS_LIST_TAIL, "mode", 0, NULL, "a string")) {
     2271            psFree(md);
     2272            exit(EXIT_FAILURE);
     2273        }
     2274        if (!psMetadataAddStr(md, PS_LIST_TAIL, "state", 0, NULL, "a string")) {
     2275            psFree(md);
     2276            exit(EXIT_FAILURE);
     2277        }
     2278        if (!psMetadataAddStr(md, PS_LIST_TAIL, "filelevel", 0, NULL, "a string")) {
     2279            psFree(md);
     2280            exit(EXIT_FAILURE);
     2281        }
     2282        if (!psMetadataAddStr(md, PS_LIST_TAIL, "workdir", 0, NULL, "a string")) {
    1302283            psFree(md);
    1312284            exit(EXIT_FAILURE);
     
    1392292            exit(EXIT_FAILURE);
    1402293        }
    141         if (!psMetadataAddStr(md, PS_LIST_TAIL, "file_id", 0, NULL, "a string")) {
    142             psFree(md);
    143             exit(EXIT_FAILURE);
    144         }
    145         if (!psMetadataAddS32(md, PS_LIST_TAIL, "bytes", 0, NULL, -32)) {
    146             psFree(md);
    147             exit(EXIT_FAILURE);
    148         }
    149         if (!psMetadataAddStr(md, PS_LIST_TAIL, "md5sum", 0, NULL, "a string")) {
    150             psFree(md);
    151             exit(EXIT_FAILURE);
    152         }
    153         if (!psMetadataAddStr(md, PS_LIST_TAIL, "class", 0, NULL, "a string")) {
     2294        if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, "a string")) {
     2295            psFree(md);
     2296            exit(EXIT_FAILURE);
     2297        }
     2298        if (!psMetadataAddStr(md, PS_LIST_TAIL, "reduction", 0, NULL, "a string")) {
     2299            psFree(md);
     2300            exit(EXIT_FAILURE);
     2301        }
     2302        if (!psMetadataAddStr(md, PS_LIST_TAIL, "filter", 0, NULL, "a string")) {
     2303            psFree(md);
     2304            exit(EXIT_FAILURE);
     2305        }
     2306        if (!psMetadataAddF32(md, PS_LIST_TAIL, "airmass_min", 0, NULL, 32.32)) {
     2307            psFree(md);
     2308            exit(EXIT_FAILURE);
     2309        }
     2310        if (!psMetadataAddF32(md, PS_LIST_TAIL, "airmass_max", 0, NULL, 32.32)) {
     2311            psFree(md);
     2312            exit(EXIT_FAILURE);
     2313        }
     2314        if (!psMetadataAddF32(md, PS_LIST_TAIL, "exp_time_min", 0, NULL, 32.32)) {
     2315            psFree(md);
     2316            exit(EXIT_FAILURE);
     2317        }
     2318        if (!psMetadataAddF32(md, PS_LIST_TAIL, "exp_time_max", 0, NULL, 32.32)) {
     2319            psFree(md);
     2320            exit(EXIT_FAILURE);
     2321        }
     2322        if (!psMetadataAddF32(md, PS_LIST_TAIL, "ccd_temp_min", 0, NULL, 32.32)) {
     2323            psFree(md);
     2324            exit(EXIT_FAILURE);
     2325        }
     2326        if (!psMetadataAddF32(md, PS_LIST_TAIL, "ccd_temp_max", 0, NULL, 32.32)) {
     2327            psFree(md);
     2328            exit(EXIT_FAILURE);
     2329        }
     2330        if (!psMetadataAddF64(md, PS_LIST_TAIL, "posang_min", 0, NULL, 64.64)) {
     2331            psFree(md);
     2332            exit(EXIT_FAILURE);
     2333        }
     2334        if (!psMetadataAddF64(md, PS_LIST_TAIL, "posang_max", 0, NULL, 64.64)) {
     2335            psFree(md);
     2336            exit(EXIT_FAILURE);
     2337        }
     2338            psFree(md);
     2339            exit(EXIT_FAILURE);
     2340        }
     2341            psFree(md);
     2342            exit(EXIT_FAILURE);
     2343        }
     2344            psFree(md);
     2345            exit(EXIT_FAILURE);
     2346        }
     2347            psFree(md);
     2348            exit(EXIT_FAILURE);
     2349        }
     2350            psFree(md);
     2351            exit(EXIT_FAILURE);
     2352        }
     2353        if (!psMetadataAddF32(md, PS_LIST_TAIL, "solang_min", 0, NULL, 32.32)) {
     2354            psFree(md);
     2355            exit(EXIT_FAILURE);
     2356        }
     2357        if (!psMetadataAddF32(md, PS_LIST_TAIL, "solang_max", 0, NULL, 32.32)) {
     2358            psFree(md);
     2359            exit(EXIT_FAILURE);
     2360        }
     2361        if (!psMetadataAddStr(md, PS_LIST_TAIL, "label", 0, NULL, "a string")) {
     2362            psFree(md);
     2363            exit(EXIT_FAILURE);
     2364        }
     2365        if (!psMetadataAddS32(md, PS_LIST_TAIL, "parent", 0, NULL, -32)) {
     2366            psFree(md);
     2367            exit(EXIT_FAILURE);
     2368        }
     2369
     2370        object = detRunObjectFromMetadata(md);
     2371        if (!object) {
     2372            psFree(md);
     2373            exit(EXIT_FAILURE);
     2374        }
     2375
     2376        psFree(md);
     2377
     2378            psFree(object);
     2379            exit(EXIT_FAILURE);
     2380        }
     2381        if (!object->iteration == -32) {
     2382            psFree(object);
     2383            exit(EXIT_FAILURE);
     2384        }
     2385        if (strncmp(object->det_type, "a string", MAX_STRING_LENGTH)) {
     2386            psFree(object);
     2387            exit(EXIT_FAILURE);
     2388        }
     2389        if (strncmp(object->mode, "a string", MAX_STRING_LENGTH)) {
     2390            psFree(object);
     2391            exit(EXIT_FAILURE);
     2392        }
     2393        if (strncmp(object->state, "a string", MAX_STRING_LENGTH)) {
     2394            psFree(object);
     2395            exit(EXIT_FAILURE);
     2396        }
     2397        if (strncmp(object->filelevel, "a string", MAX_STRING_LENGTH)) {
     2398            psFree(object);
     2399            exit(EXIT_FAILURE);
     2400        }
     2401        if (strncmp(object->workdir, "a string", MAX_STRING_LENGTH)) {
     2402            psFree(object);
     2403            exit(EXIT_FAILURE);
     2404        }
     2405        if (strncmp(object->camera, "a string", MAX_STRING_LENGTH)) {
     2406            psFree(object);
     2407            exit(EXIT_FAILURE);
     2408        }
     2409        if (strncmp(object->telescope, "a string", MAX_STRING_LENGTH)) {
     2410            psFree(object);
     2411            exit(EXIT_FAILURE);
     2412        }
     2413        if (strncmp(object->exp_type, "a string", MAX_STRING_LENGTH)) {
     2414            psFree(object);
     2415            exit(EXIT_FAILURE);
     2416        }
     2417        if (strncmp(object->reduction, "a string", MAX_STRING_LENGTH)) {
     2418            psFree(object);
     2419            exit(EXIT_FAILURE);
     2420        }
     2421        if (strncmp(object->filter, "a string", MAX_STRING_LENGTH)) {
     2422            psFree(object);
     2423            exit(EXIT_FAILURE);
     2424        }
     2425        if (!object->airmass_min == 32.32) {
     2426            psFree(object);
     2427            exit(EXIT_FAILURE);
     2428        }
     2429        if (!object->airmass_max == 32.32) {
     2430            psFree(object);
     2431            exit(EXIT_FAILURE);
     2432        }
     2433        if (!object->exp_time_min == 32.32) {
     2434            psFree(object);
     2435            exit(EXIT_FAILURE);
     2436        }
     2437        if (!object->exp_time_max == 32.32) {
     2438            psFree(object);
     2439            exit(EXIT_FAILURE);
     2440        }
     2441        if (!object->ccd_temp_min == 32.32) {
     2442            psFree(object);
     2443            exit(EXIT_FAILURE);
     2444        }
     2445        if (!object->ccd_temp_max == 32.32) {
     2446            psFree(object);
     2447            exit(EXIT_FAILURE);
     2448        }
     2449        if (!object->posang_min == 64.64) {
     2450            psFree(object);
     2451            exit(EXIT_FAILURE);
     2452        }
     2453        if (!object->posang_max == 64.64) {
     2454            psFree(object);
     2455            exit(EXIT_FAILURE);
     2456        }
     2457            psFree(object);
     2458            exit(EXIT_FAILURE);
     2459        }
     2460            psFree(object);
     2461            exit(EXIT_FAILURE);
     2462        }
     2463            psFree(object);
     2464            exit(EXIT_FAILURE);
     2465        }
     2466            psFree(object);
     2467            exit(EXIT_FAILURE);
     2468        }
     2469            psFree(object);
     2470            exit(EXIT_FAILURE);
     2471        }
     2472        if (!object->solang_min == 32.32) {
     2473            psFree(object);
     2474            exit(EXIT_FAILURE);
     2475        }
     2476        if (!object->solang_max == 32.32) {
     2477            psFree(object);
     2478            exit(EXIT_FAILURE);
     2479        }
     2480        if (strncmp(object->label, "a string", MAX_STRING_LENGTH)) {
     2481            psFree(object);
     2482            exit(EXIT_FAILURE);
     2483        }
     2484        if (!object->parent == -32) {
     2485            psFree(object);
     2486            exit(EXIT_FAILURE);
     2487        }
     2488
     2489        psFree(object);
     2490    }
     2491
     2492    {
     2493        psMetadata      *md;
     2494        detInputExpRow  *object;
     2495
     2496        md = psMetadataAlloc();
     2497            psFree(md);
     2498            exit(EXIT_FAILURE);
     2499        }
     2500        if (!psMetadataAddS32(md, PS_LIST_TAIL, "iteration", 0, NULL, -32)) {
     2501            psFree(md);
     2502            exit(EXIT_FAILURE);
     2503        }
     2504            psFree(md);
     2505            exit(EXIT_FAILURE);
     2506        }
     2507        if (!psMetadataAdd(md, PS_LIST_TAIL, "include", PS_DATA_BOOL, NULL, true)) {
     2508            psFree(md);
     2509            exit(EXIT_FAILURE);
     2510        }
     2511
     2512        object = detInputExpObjectFromMetadata(md);
     2513        if (!object) {
     2514            psFree(md);
     2515            exit(EXIT_FAILURE);
     2516        }
     2517
     2518        psFree(md);
     2519
     2520            psFree(object);
     2521            exit(EXIT_FAILURE);
     2522        }
     2523        if (!object->iteration == -32) {
     2524            psFree(object);
     2525            exit(EXIT_FAILURE);
     2526        }
     2527            psFree(object);
     2528            exit(EXIT_FAILURE);
     2529        }
     2530        if (!object->include == true) {
     2531            psFree(object);
     2532            exit(EXIT_FAILURE);
     2533        }
     2534
     2535        psFree(object);
     2536    }
     2537
     2538    {
     2539        psMetadata      *md;
     2540        detProcessedImfileRow *object;
     2541
     2542        md = psMetadataAlloc();
     2543            psFree(md);
     2544            exit(EXIT_FAILURE);
     2545        }
    1542546            psFree(md);
    1552547            exit(EXIT_FAILURE);
     
    1632555            exit(EXIT_FAILURE);
    1642556        }
    165 
    166         object = summitImfileObjectFromMetadata(md);
    167         if (!object) {
    168             psFree(md);
    169             exit(EXIT_FAILURE);
    170         }
    171 
    172         psFree(md);
    173 
    174         if (strncmp(object->exp_name, "a string", MAX_STRING_LENGTH)) {
    175             psFree(object);
    176             exit(EXIT_FAILURE);
    177         }
    178         if (strncmp(object->camera, "a string", MAX_STRING_LENGTH)) {
    179             psFree(object);
    180             exit(EXIT_FAILURE);
    181         }
    182         if (strncmp(object->telescope, "a string", MAX_STRING_LENGTH)) {
    183             psFree(object);
    184             exit(EXIT_FAILURE);
    185         }
    186         if (strncmp(object->file_id, "a string", MAX_STRING_LENGTH)) {
    187             psFree(object);
    188             exit(EXIT_FAILURE);
    189         }
    190         if (!object->bytes == -32) {
    191             psFree(object);
    192             exit(EXIT_FAILURE);
    193         }
    194         if (strncmp(object->md5sum, "a string", MAX_STRING_LENGTH)) {
    195             psFree(object);
    196             exit(EXIT_FAILURE);
    197         }
    198         if (strncmp(object->class, "a string", MAX_STRING_LENGTH)) {
     2557        if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, "a string")) {
     2558            psFree(md);
     2559            exit(EXIT_FAILURE);
     2560        }
     2561        if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg", 0, NULL, 64.64)) {
     2562            psFree(md);
     2563            exit(EXIT_FAILURE);
     2564        }
     2565        if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_stdev", 0, NULL, 64.64)) {
     2566            psFree(md);
     2567            exit(EXIT_FAILURE);
     2568        }
     2569        if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_mean_stdev", 0, NULL, 64.64)) {
     2570            psFree(md);
     2571            exit(EXIT_FAILURE);
     2572        }
     2573        if (!psMetadataAddF64(md, PS_LIST_TAIL, "fringe_0", 0, NULL, 64.64)) {
     2574            psFree(md);
     2575            exit(EXIT_FAILURE);
     2576        }
     2577        if (!psMetadataAddF64(md, PS_LIST_TAIL, "fringe_1", 0, NULL, 64.64)) {
     2578            psFree(md);
     2579            exit(EXIT_FAILURE);
     2580        }
     2581        if (!psMetadataAddF64(md, PS_LIST_TAIL, "fringe_2", 0, NULL, 64.64)) {
     2582            psFree(md);
     2583            exit(EXIT_FAILURE);
     2584        }
     2585        if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_1", 0, NULL, 64.64)) {
     2586            psFree(md);
     2587            exit(EXIT_FAILURE);
     2588        }
     2589        if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_2", 0, NULL, 64.64)) {
     2590            psFree(md);
     2591            exit(EXIT_FAILURE);
     2592        }
     2593        if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_3", 0, NULL, 64.64)) {
     2594            psFree(md);
     2595            exit(EXIT_FAILURE);
     2596        }
     2597        if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_4", 0, NULL, 64.64)) {
     2598            psFree(md);
     2599            exit(EXIT_FAILURE);
     2600        }
     2601        if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_5", 0, NULL, 64.64)) {
     2602            psFree(md);
     2603            exit(EXIT_FAILURE);
     2604        }
     2605        if (!psMetadataAddStr(md, PS_LIST_TAIL, "path_base", 0, NULL, "a string")) {
     2606            psFree(md);
     2607            exit(EXIT_FAILURE);
     2608        }
     2609            psFree(md);
     2610            exit(EXIT_FAILURE);
     2611        }
     2612
     2613        object = detProcessedImfileObjectFromMetadata(md);
     2614        if (!object) {
     2615            psFree(md);
     2616            exit(EXIT_FAILURE);
     2617        }
     2618
     2619        psFree(md);
     2620
     2621            psFree(object);
     2622            exit(EXIT_FAILURE);
     2623        }
    1992624            psFree(object);
    2002625            exit(EXIT_FAILURE);
     
    2082633            exit(EXIT_FAILURE);
    2092634        }
    210 
    211         psFree(object);
    212     }
    213 
    214     {
    215         psMetadata      *md;
    216         pzPendingExpRow *object;
    217 
    218         md = psMetadataAlloc();
    219         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_name", 0, NULL, "a string")) {
    220             psFree(md);
    221             exit(EXIT_FAILURE);
    222         }
    223         if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, "a string")) {
    224             psFree(md);
    225             exit(EXIT_FAILURE);
    226         }
    227         if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, "a string")) {
    228             psFree(md);
    229             exit(EXIT_FAILURE);
    230         }
    231 
    232         object = pzPendingExpObjectFromMetadata(md);
    233         if (!object) {
    234             psFree(md);
    235             exit(EXIT_FAILURE);
    236         }
    237 
    238         psFree(md);
    239 
    240         if (strncmp(object->exp_name, "a string", MAX_STRING_LENGTH)) {
    241             psFree(object);
    242             exit(EXIT_FAILURE);
    243         }
    244         if (strncmp(object->camera, "a string", MAX_STRING_LENGTH)) {
    245             psFree(object);
    246             exit(EXIT_FAILURE);
    247         }
    248         if (strncmp(object->telescope, "a string", MAX_STRING_LENGTH)) {
    249             psFree(object);
    250             exit(EXIT_FAILURE);
    251         }
    252 
    253         psFree(object);
    254     }
    255 
    256     {
    257         psMetadata      *md;
    258         pzPendingImfileRow *object;
    259 
    260         md = psMetadataAlloc();
    261         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_name", 0, NULL, "a string")) {
    262             psFree(md);
    263             exit(EXIT_FAILURE);
    264         }
    265         if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, "a string")) {
    266             psFree(md);
    267             exit(EXIT_FAILURE);
    268         }
    269         if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, "a string")) {
    270             psFree(md);
    271             exit(EXIT_FAILURE);
    272         }
    273         if (!psMetadataAddStr(md, PS_LIST_TAIL, "class", 0, NULL, "a string")) {
     2635        if (strncmp(object->recipe, "a string", MAX_STRING_LENGTH)) {
     2636            psFree(object);
     2637            exit(EXIT_FAILURE);
     2638        }
     2639        if (!object->bg == 64.64) {
     2640            psFree(object);
     2641            exit(EXIT_FAILURE);
     2642        }
     2643        if (!object->bg_stdev == 64.64) {
     2644            psFree(object);
     2645            exit(EXIT_FAILURE);
     2646        }
     2647        if (!object->bg_mean_stdev == 64.64) {
     2648            psFree(object);
     2649            exit(EXIT_FAILURE);
     2650        }
     2651        if (!object->fringe_0 == 64.64) {
     2652            psFree(object);
     2653            exit(EXIT_FAILURE);
     2654        }
     2655        if (!object->fringe_1 == 64.64) {
     2656            psFree(object);
     2657            exit(EXIT_FAILURE);
     2658        }
     2659        if (!object->fringe_2 == 64.64) {
     2660            psFree(object);
     2661            exit(EXIT_FAILURE);
     2662        }
     2663        if (!object->user_1 == 64.64) {
     2664            psFree(object);
     2665            exit(EXIT_FAILURE);
     2666        }
     2667        if (!object->user_2 == 64.64) {
     2668            psFree(object);
     2669            exit(EXIT_FAILURE);
     2670        }
     2671        if (!object->user_3 == 64.64) {
     2672            psFree(object);
     2673            exit(EXIT_FAILURE);
     2674        }
     2675        if (!object->user_4 == 64.64) {
     2676            psFree(object);
     2677            exit(EXIT_FAILURE);
     2678        }
     2679        if (!object->user_5 == 64.64) {
     2680            psFree(object);
     2681            exit(EXIT_FAILURE);
     2682        }
     2683        if (strncmp(object->path_base, "a string", MAX_STRING_LENGTH)) {
     2684            psFree(object);
     2685            exit(EXIT_FAILURE);
     2686        }
     2687            psFree(object);
     2688            exit(EXIT_FAILURE);
     2689        }
     2690
     2691        psFree(object);
     2692    }
     2693
     2694    {
     2695        psMetadata      *md;
     2696        detProcessedExpRow *object;
     2697
     2698        md = psMetadataAlloc();
     2699            psFree(md);
     2700            exit(EXIT_FAILURE);
     2701        }
     2702            psFree(md);
     2703            exit(EXIT_FAILURE);
     2704        }
     2705        if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, "a string")) {
     2706            psFree(md);
     2707            exit(EXIT_FAILURE);
     2708        }
     2709        if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg", 0, NULL, 64.64)) {
     2710            psFree(md);
     2711            exit(EXIT_FAILURE);
     2712        }
     2713        if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_stdev", 0, NULL, 64.64)) {
     2714            psFree(md);
     2715            exit(EXIT_FAILURE);
     2716        }
     2717        if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_mean_stdev", 0, NULL, 64.64)) {
     2718            psFree(md);
     2719            exit(EXIT_FAILURE);
     2720        }
     2721        if (!psMetadataAddF64(md, PS_LIST_TAIL, "fringe_0", 0, NULL, 64.64)) {
     2722            psFree(md);
     2723            exit(EXIT_FAILURE);
     2724        }
     2725        if (!psMetadataAddF64(md, PS_LIST_TAIL, "fringe_1", 0, NULL, 64.64)) {
     2726            psFree(md);
     2727            exit(EXIT_FAILURE);
     2728        }
     2729        if (!psMetadataAddF64(md, PS_LIST_TAIL, "fringe_2", 0, NULL, 64.64)) {
     2730            psFree(md);
     2731            exit(EXIT_FAILURE);
     2732        }
     2733        if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_1", 0, NULL, 64.64)) {
     2734            psFree(md);
     2735            exit(EXIT_FAILURE);
     2736        }
     2737        if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_2", 0, NULL, 64.64)) {
     2738            psFree(md);
     2739            exit(EXIT_FAILURE);
     2740        }
     2741        if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_3", 0, NULL, 64.64)) {
     2742            psFree(md);
     2743            exit(EXIT_FAILURE);
     2744        }
     2745        if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_4", 0, NULL, 64.64)) {
     2746            psFree(md);
     2747            exit(EXIT_FAILURE);
     2748        }
     2749        if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_5", 0, NULL, 64.64)) {
     2750            psFree(md);
     2751            exit(EXIT_FAILURE);
     2752        }
     2753        if (!psMetadataAddStr(md, PS_LIST_TAIL, "path_base", 0, NULL, "a string")) {
     2754            psFree(md);
     2755            exit(EXIT_FAILURE);
     2756        }
     2757            psFree(md);
     2758            exit(EXIT_FAILURE);
     2759        }
     2760
     2761        object = detProcessedExpObjectFromMetadata(md);
     2762        if (!object) {
     2763            psFree(md);
     2764            exit(EXIT_FAILURE);
     2765        }
     2766
     2767        psFree(md);
     2768
     2769            psFree(object);
     2770            exit(EXIT_FAILURE);
     2771        }
     2772            psFree(object);
     2773            exit(EXIT_FAILURE);
     2774        }
     2775        if (strncmp(object->recipe, "a string", MAX_STRING_LENGTH)) {
     2776            psFree(object);
     2777            exit(EXIT_FAILURE);
     2778        }
     2779        if (!object->bg == 64.64) {
     2780            psFree(object);
     2781            exit(EXIT_FAILURE);
     2782        }
     2783        if (!object->bg_stdev == 64.64) {
     2784            psFree(object);
     2785            exit(EXIT_FAILURE);
     2786        }
     2787        if (!object->bg_mean_stdev == 64.64) {
     2788            psFree(object);
     2789            exit(EXIT_FAILURE);
     2790        }
     2791        if (!object->fringe_0 == 64.64) {
     2792            psFree(object);
     2793            exit(EXIT_FAILURE);
     2794        }
     2795        if (!object->fringe_1 == 64.64) {
     2796            psFree(object);
     2797            exit(EXIT_FAILURE);
     2798        }
     2799        if (!object->fringe_2 == 64.64) {
     2800            psFree(object);
     2801            exit(EXIT_FAILURE);
     2802        }
     2803        if (!object->user_1 == 64.64) {
     2804            psFree(object);
     2805            exit(EXIT_FAILURE);
     2806        }
     2807        if (!object->user_2 == 64.64) {
     2808            psFree(object);
     2809            exit(EXIT_FAILURE);
     2810        }
     2811        if (!object->user_3 == 64.64) {
     2812            psFree(object);
     2813            exit(EXIT_FAILURE);
     2814        }
     2815        if (!object->user_4 == 64.64) {
     2816            psFree(object);
     2817            exit(EXIT_FAILURE);
     2818        }
     2819        if (!object->user_5 == 64.64) {
     2820            psFree(object);
     2821            exit(EXIT_FAILURE);
     2822        }
     2823        if (strncmp(object->path_base, "a string", MAX_STRING_LENGTH)) {
     2824            psFree(object);
     2825            exit(EXIT_FAILURE);
     2826        }
     2827            psFree(object);
     2828            exit(EXIT_FAILURE);
     2829        }
     2830
     2831        psFree(object);
     2832    }
     2833
     2834    {
     2835        psMetadata      *md;
     2836        detStackedImfileRow *object;
     2837
     2838        md = psMetadataAlloc();
     2839            psFree(md);
     2840            exit(EXIT_FAILURE);
     2841        }
     2842        if (!psMetadataAddS32(md, PS_LIST_TAIL, "iteration", 0, NULL, -32)) {
    2742843            psFree(md);
    2752844            exit(EXIT_FAILURE);
     
    2792848            exit(EXIT_FAILURE);
    2802849        }
    281 
    282         object = pzPendingImfileObjectFromMetadata(md);
    283         if (!object) {
    284             psFree(md);
    285             exit(EXIT_FAILURE);
    286         }
    287 
    288         psFree(md);
    289 
    290         if (strncmp(object->exp_name, "a string", MAX_STRING_LENGTH)) {
    291             psFree(object);
    292             exit(EXIT_FAILURE);
    293         }
    294         if (strncmp(object->camera, "a string", MAX_STRING_LENGTH)) {
    295             psFree(object);
    296             exit(EXIT_FAILURE);
    297         }
    298         if (strncmp(object->telescope, "a string", MAX_STRING_LENGTH)) {
    299             psFree(object);
    300             exit(EXIT_FAILURE);
    301         }
    302         if (strncmp(object->class, "a string", MAX_STRING_LENGTH)) {
     2850        if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, "a string")) {
     2851            psFree(md);
     2852            exit(EXIT_FAILURE);
     2853        }
     2854        if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, "a string")) {
     2855            psFree(md);
     2856            exit(EXIT_FAILURE);
     2857        }
     2858        if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg", 0, NULL, 64.64)) {
     2859            psFree(md);
     2860            exit(EXIT_FAILURE);
     2861        }
     2862        if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_stdev", 0, NULL, 64.64)) {
     2863            psFree(md);
     2864            exit(EXIT_FAILURE);
     2865        }
     2866        if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_mean_stdev", 0, NULL, 64.64)) {
     2867            psFree(md);
     2868            exit(EXIT_FAILURE);
     2869        }
     2870        if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_1", 0, NULL, 64.64)) {
     2871            psFree(md);
     2872            exit(EXIT_FAILURE);
     2873        }
     2874        if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_2", 0, NULL, 64.64)) {
     2875            psFree(md);
     2876            exit(EXIT_FAILURE);
     2877        }
     2878        if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_3", 0, NULL, 64.64)) {
     2879            psFree(md);
     2880            exit(EXIT_FAILURE);
     2881        }
     2882        if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_4", 0, NULL, 64.64)) {
     2883            psFree(md);
     2884            exit(EXIT_FAILURE);
     2885        }
     2886        if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_5", 0, NULL, 64.64)) {
     2887            psFree(md);
     2888            exit(EXIT_FAILURE);
     2889        }
     2890            psFree(md);
     2891            exit(EXIT_FAILURE);
     2892        }
     2893
     2894        object = detStackedImfileObjectFromMetadata(md);
     2895        if (!object) {
     2896            psFree(md);
     2897            exit(EXIT_FAILURE);
     2898        }
     2899
     2900        psFree(md);
     2901
     2902            psFree(object);
     2903            exit(EXIT_FAILURE);
     2904        }
     2905        if (!object->iteration == -32) {
    3032906            psFree(object);
    3042907            exit(EXIT_FAILURE);
     
    3082911            exit(EXIT_FAILURE);
    3092912        }
    310 
    311         psFree(object);
    312     }
    313 
    314     {
    315         psMetadata      *md;
    316         pzDoneExpRow    *object;
    317 
    318         md = psMetadataAlloc();
    319         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_name", 0, NULL, "a string")) {
    320             psFree(md);
    321             exit(EXIT_FAILURE);
    322         }
    323         if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, "a string")) {
    324             psFree(md);
    325             exit(EXIT_FAILURE);
    326         }
    327         if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, "a string")) {
    328             psFree(md);
    329             exit(EXIT_FAILURE);
    330         }
    331 
    332         object = pzDoneExpObjectFromMetadata(md);
    333         if (!object) {
    334             psFree(md);
    335             exit(EXIT_FAILURE);
    336         }
    337 
    338         psFree(md);
    339 
    340         if (strncmp(object->exp_name, "a string", MAX_STRING_LENGTH)) {
    341             psFree(object);
    342             exit(EXIT_FAILURE);
    343         }
    344         if (strncmp(object->camera, "a string", MAX_STRING_LENGTH)) {
    345             psFree(object);
    346             exit(EXIT_FAILURE);
    347         }
    348         if (strncmp(object->telescope, "a string", MAX_STRING_LENGTH)) {
    349             psFree(object);
    350             exit(EXIT_FAILURE);
    351         }
    352 
    353         psFree(object);
    354     }
    355 
    356     {
    357         psMetadata      *md;
    358         pzDoneImfileRow *object;
    359 
    360         md = psMetadataAlloc();
    361         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_name", 0, NULL, "a string")) {
    362             psFree(md);
    363             exit(EXIT_FAILURE);
    364         }
    365         if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, "a string")) {
    366             psFree(md);
    367             exit(EXIT_FAILURE);
    368         }
    369         if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, "a string")) {
    370             psFree(md);
    371             exit(EXIT_FAILURE);
    372         }
    373         if (!psMetadataAddStr(md, PS_LIST_TAIL, "class", 0, NULL, "a string")) {
     2913        if (strncmp(object->uri, "a string", MAX_STRING_LENGTH)) {
     2914            psFree(object);
     2915            exit(EXIT_FAILURE);
     2916        }
     2917        if (strncmp(object->recipe, "a string", MAX_STRING_LENGTH)) {
     2918            psFree(object);
     2919            exit(EXIT_FAILURE);
     2920        }
     2921        if (!object->bg == 64.64) {
     2922            psFree(object);
     2923            exit(EXIT_FAILURE);
     2924        }
     2925        if (!object->bg_stdev == 64.64) {
     2926            psFree(object);
     2927            exit(EXIT_FAILURE);
     2928        }
     2929        if (!object->bg_mean_stdev == 64.64) {
     2930            psFree(object);
     2931            exit(EXIT_FAILURE);
     2932        }
     2933        if (!object->user_1 == 64.64) {
     2934            psFree(object);
     2935            exit(EXIT_FAILURE);
     2936        }
     2937        if (!object->user_2 == 64.64) {
     2938            psFree(object);
     2939            exit(EXIT_FAILURE);
     2940        }
     2941        if (!object->user_3 == 64.64) {
     2942            psFree(object);
     2943            exit(EXIT_FAILURE);
     2944        }
     2945        if (!object->user_4 == 64.64) {
     2946            psFree(object);
     2947            exit(EXIT_FAILURE);
     2948        }
     2949        if (!object->user_5 == 64.64) {
     2950            psFree(object);
     2951            exit(EXIT_FAILURE);
     2952        }
     2953            psFree(object);
     2954            exit(EXIT_FAILURE);
     2955        }
     2956
     2957        psFree(object);
     2958    }
     2959
     2960    {
     2961        psMetadata      *md;
     2962        detNormalizedStatImfileRow *object;
     2963
     2964        md = psMetadataAlloc();
     2965            psFree(md);
     2966            exit(EXIT_FAILURE);
     2967        }
     2968        if (!psMetadataAddS32(md, PS_LIST_TAIL, "iteration", 0, NULL, -32)) {
    3742969            psFree(md);
    3752970            exit(EXIT_FAILURE);
     
    3792974            exit(EXIT_FAILURE);
    3802975        }
     2976        if (!psMetadataAddF32(md, PS_LIST_TAIL, "norm", 0, NULL, 32.32)) {
     2977            psFree(md);
     2978            exit(EXIT_FAILURE);
     2979        }
     2980            psFree(md);
     2981            exit(EXIT_FAILURE);
     2982        }
     2983
     2984        object = detNormalizedStatImfileObjectFromMetadata(md);
     2985        if (!object) {
     2986            psFree(md);
     2987            exit(EXIT_FAILURE);
     2988        }
     2989
     2990        psFree(md);
     2991
     2992            psFree(object);
     2993            exit(EXIT_FAILURE);
     2994        }
     2995        if (!object->iteration == -32) {
     2996            psFree(object);
     2997            exit(EXIT_FAILURE);
     2998        }
     2999        if (strncmp(object->class_id, "a string", MAX_STRING_LENGTH)) {
     3000            psFree(object);
     3001            exit(EXIT_FAILURE);
     3002        }
     3003        if (!object->norm == 32.32) {
     3004            psFree(object);
     3005            exit(EXIT_FAILURE);
     3006        }
     3007            psFree(object);
     3008            exit(EXIT_FAILURE);
     3009        }
     3010
     3011        psFree(object);
     3012    }
     3013
     3014    {
     3015        psMetadata      *md;
     3016        detNormalizedImfileRow *object;
     3017
     3018        md = psMetadataAlloc();
     3019            psFree(md);
     3020            exit(EXIT_FAILURE);
     3021        }
     3022        if (!psMetadataAddS32(md, PS_LIST_TAIL, "iteration", 0, NULL, -32)) {
     3023            psFree(md);
     3024            exit(EXIT_FAILURE);
     3025        }
     3026        if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, "a string")) {
     3027            psFree(md);
     3028            exit(EXIT_FAILURE);
     3029        }
    3813030        if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, "a string")) {
    3823031            psFree(md);
    3833032            exit(EXIT_FAILURE);
    3843033        }
    385 
    386         object = pzDoneImfileObjectFromMetadata(md);
    387         if (!object) {
    388             psFree(md);
    389             exit(EXIT_FAILURE);
    390         }
    391 
    392         psFree(md);
    393 
    394         if (strncmp(object->exp_name, "a string", MAX_STRING_LENGTH)) {
    395             psFree(object);
    396             exit(EXIT_FAILURE);
    397         }
    398         if (strncmp(object->camera, "a string", MAX_STRING_LENGTH)) {
    399             psFree(object);
    400             exit(EXIT_FAILURE);
    401         }
    402         if (strncmp(object->telescope, "a string", MAX_STRING_LENGTH)) {
    403             psFree(object);
    404             exit(EXIT_FAILURE);
    405         }
    406         if (strncmp(object->class, "a string", MAX_STRING_LENGTH)) {
     3034        if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg", 0, NULL, 64.64)) {
     3035            psFree(md);
     3036            exit(EXIT_FAILURE);
     3037        }
     3038        if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_stdev", 0, NULL, 64.64)) {
     3039            psFree(md);
     3040            exit(EXIT_FAILURE);
     3041        }
     3042        if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_mean_stdev", 0, NULL, 64.64)) {
     3043            psFree(md);
     3044            exit(EXIT_FAILURE);
     3045        }
     3046        if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_1", 0, NULL, 64.64)) {
     3047            psFree(md);
     3048            exit(EXIT_FAILURE);
     3049        }
     3050        if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_2", 0, NULL, 64.64)) {
     3051            psFree(md);
     3052            exit(EXIT_FAILURE);
     3053        }
     3054        if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_3", 0, NULL, 64.64)) {
     3055            psFree(md);
     3056            exit(EXIT_FAILURE);
     3057        }
     3058        if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_4", 0, NULL, 64.64)) {
     3059            psFree(md);
     3060            exit(EXIT_FAILURE);
     3061        }
     3062        if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_5", 0, NULL, 64.64)) {
     3063            psFree(md);
     3064            exit(EXIT_FAILURE);
     3065        }
     3066        if (!psMetadataAddStr(md, PS_LIST_TAIL, "path_base", 0, NULL, "a string")) {
     3067            psFree(md);
     3068            exit(EXIT_FAILURE);
     3069        }
     3070            psFree(md);
     3071            exit(EXIT_FAILURE);
     3072        }
     3073
     3074        object = detNormalizedImfileObjectFromMetadata(md);
     3075        if (!object) {
     3076            psFree(md);
     3077            exit(EXIT_FAILURE);
     3078        }
     3079
     3080        psFree(md);
     3081
     3082            psFree(object);
     3083            exit(EXIT_FAILURE);
     3084        }
     3085        if (!object->iteration == -32) {
    4073086            psFree(object);
    4083087            exit(EXIT_FAILURE);
     
    4163095            exit(EXIT_FAILURE);
    4173096        }
    418 
    419         psFree(object);
    420     }
    421 
    422     {
    423         psMetadata      *md;
    424         newExpRow       *object;
    425 
    426         md = psMetadataAlloc();
    427             psFree(md);
    428             exit(EXIT_FAILURE);
    429         }
    430         if (!psMetadataAddStr(md, PS_LIST_TAIL, "tmp_exp_name", 0, NULL, "a string")) {
    431             psFree(md);
    432             exit(EXIT_FAILURE);
    433         }
    434         if (!psMetadataAddStr(md, PS_LIST_TAIL, "tmp_camera", 0, NULL, "a string")) {
    435             psFree(md);
    436             exit(EXIT_FAILURE);
    437         }
    438         if (!psMetadataAddStr(md, PS_LIST_TAIL, "tmp_telescope", 0, NULL, "a string")) {
    439             psFree(md);
    440             exit(EXIT_FAILURE);
    441         }
    442         if (!psMetadataAddStr(md, PS_LIST_TAIL, "state", 0, NULL, "a string")) {
    443             psFree(md);
    444             exit(EXIT_FAILURE);
    445         }
    446         if (!psMetadataAddStr(md, PS_LIST_TAIL, "workdir", 0, NULL, "a string")) {
    447             psFree(md);
    448             exit(EXIT_FAILURE);
    449         }
    450         if (!psMetadataAddStr(md, PS_LIST_TAIL, "workdir_state", 0, NULL, "a string")) {
    451             psFree(md);
    452             exit(EXIT_FAILURE);
    453         }
    454         if (!psMetadataAddStr(md, PS_LIST_TAIL, "reduction", 0, NULL, "a string")) {
    455             psFree(md);
    456             exit(EXIT_FAILURE);
    457         }
    458 
    459         object = newExpObjectFromMetadata(md);
    460         if (!object) {
    461             psFree(md);
    462             exit(EXIT_FAILURE);
    463         }
    464 
    465         psFree(md);
    466 
    467             psFree(object);
    468             exit(EXIT_FAILURE);
    469         }
    470         if (strncmp(object->tmp_exp_name, "a string", MAX_STRING_LENGTH)) {
    471             psFree(object);
    472             exit(EXIT_FAILURE);
    473         }
    474         if (strncmp(object->tmp_camera, "a string", MAX_STRING_LENGTH)) {
    475             psFree(object);
    476             exit(EXIT_FAILURE);
    477         }
    478         if (strncmp(object->tmp_telescope, "a string", MAX_STRING_LENGTH)) {
    479             psFree(object);
    480             exit(EXIT_FAILURE);
    481         }
    482         if (strncmp(object->state, "a string", MAX_STRING_LENGTH)) {
    483             psFree(object);
    484             exit(EXIT_FAILURE);
    485         }
    486         if (strncmp(object->workdir, "a string", MAX_STRING_LENGTH)) {
    487             psFree(object);
    488             exit(EXIT_FAILURE);
    489         }
    490         if (strncmp(object->workdir_state, "a string", MAX_STRING_LENGTH)) {
    491             psFree(object);
    492             exit(EXIT_FAILURE);
    493         }
    494         if (strncmp(object->reduction, "a string", MAX_STRING_LENGTH)) {
    495             psFree(object);
    496             exit(EXIT_FAILURE);
    497         }
    498 
    499         psFree(object);
    500     }
    501 
    502     {
    503         psMetadata      *md;
    504         newImfileRow    *object;
    505 
    506         md = psMetadataAlloc();
    507             psFree(md);
    508             exit(EXIT_FAILURE);
    509         }
    510         if (!psMetadataAddStr(md, PS_LIST_TAIL, "tmp_class_id", 0, NULL, "a string")) {
     3097        if (!object->bg == 64.64) {
     3098            psFree(object);
     3099            exit(EXIT_FAILURE);
     3100        }
     3101        if (!object->bg_stdev == 64.64) {
     3102            psFree(object);
     3103            exit(EXIT_FAILURE);
     3104        }
     3105        if (!object->bg_mean_stdev == 64.64) {
     3106            psFree(object);
     3107            exit(EXIT_FAILURE);
     3108        }
     3109        if (!object->user_1 == 64.64) {
     3110            psFree(object);
     3111            exit(EXIT_FAILURE);
     3112        }
     3113        if (!object->user_2 == 64.64) {
     3114            psFree(object);
     3115            exit(EXIT_FAILURE);
     3116        }
     3117        if (!object->user_3 == 64.64) {
     3118            psFree(object);
     3119            exit(EXIT_FAILURE);
     3120        }
     3121        if (!object->user_4 == 64.64) {
     3122            psFree(object);
     3123            exit(EXIT_FAILURE);
     3124        }
     3125        if (!object->user_5 == 64.64) {
     3126            psFree(object);
     3127            exit(EXIT_FAILURE);
     3128        }
     3129        if (strncmp(object->path_base, "a string", MAX_STRING_LENGTH)) {
     3130            psFree(object);
     3131            exit(EXIT_FAILURE);
     3132        }
     3133            psFree(object);
     3134            exit(EXIT_FAILURE);
     3135        }
     3136
     3137        psFree(object);
     3138    }
     3139
     3140    {
     3141        psMetadata      *md;
     3142        detNormalizedExpRow *object;
     3143
     3144        md = psMetadataAlloc();
     3145            psFree(md);
     3146            exit(EXIT_FAILURE);
     3147        }
     3148        if (!psMetadataAddS32(md, PS_LIST_TAIL, "iteration", 0, NULL, -32)) {
     3149            psFree(md);
     3150            exit(EXIT_FAILURE);
     3151        }
     3152        if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, "a string")) {
     3153            psFree(md);
     3154            exit(EXIT_FAILURE);
     3155        }
     3156        if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg", 0, NULL, 64.64)) {
     3157            psFree(md);
     3158            exit(EXIT_FAILURE);
     3159        }
     3160        if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_stdev", 0, NULL, 64.64)) {
     3161            psFree(md);
     3162            exit(EXIT_FAILURE);
     3163        }
     3164        if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_mean_stdev", 0, NULL, 64.64)) {
     3165            psFree(md);
     3166            exit(EXIT_FAILURE);
     3167        }
     3168        if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_1", 0, NULL, 64.64)) {
     3169            psFree(md);
     3170            exit(EXIT_FAILURE);
     3171        }
     3172        if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_2", 0, NULL, 64.64)) {
     3173            psFree(md);
     3174            exit(EXIT_FAILURE);
     3175        }
     3176        if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_3", 0, NULL, 64.64)) {
     3177            psFree(md);
     3178            exit(EXIT_FAILURE);
     3179        }
     3180        if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_4", 0, NULL, 64.64)) {
     3181            psFree(md);
     3182            exit(EXIT_FAILURE);
     3183        }
     3184        if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_5", 0, NULL, 64.64)) {
     3185            psFree(md);
     3186            exit(EXIT_FAILURE);
     3187        }
     3188        if (!psMetadataAddStr(md, PS_LIST_TAIL, "path_base", 0, NULL, "a string")) {
     3189            psFree(md);
     3190            exit(EXIT_FAILURE);
     3191        }
     3192            psFree(md);
     3193            exit(EXIT_FAILURE);
     3194        }
     3195
     3196        object = detNormalizedExpObjectFromMetadata(md);
     3197        if (!object) {
     3198            psFree(md);
     3199            exit(EXIT_FAILURE);
     3200        }
     3201
     3202        psFree(md);
     3203
     3204            psFree(object);
     3205            exit(EXIT_FAILURE);
     3206        }
     3207        if (!object->iteration == -32) {
     3208            psFree(object);
     3209            exit(EXIT_FAILURE);
     3210        }
     3211        if (strncmp(object->recipe, "a string", MAX_STRING_LENGTH)) {
     3212            psFree(object);
     3213            exit(EXIT_FAILURE);
     3214        }
     3215        if (!object->bg == 64.64) {
     3216            psFree(object);
     3217            exit(EXIT_FAILURE);
     3218        }
     3219        if (!object->bg_stdev == 64.64) {
     3220            psFree(object);
     3221            exit(EXIT_FAILURE);
     3222        }
     3223        if (!object->bg_mean_stdev == 64.64) {
     3224            psFree(object);
     3225            exit(EXIT_FAILURE);
     3226        }
     3227        if (!object->user_1 == 64.64) {
     3228            psFree(object);
     3229            exit(EXIT_FAILURE);
     3230        }
     3231        if (!object->user_2 == 64.64) {
     3232            psFree(object);
     3233            exit(EXIT_FAILURE);
     3234        }
     3235        if (!object->user_3 == 64.64) {
     3236            psFree(object);
     3237            exit(EXIT_FAILURE);
     3238        }
     3239        if (!object->user_4 == 64.64) {
     3240            psFree(object);
     3241            exit(EXIT_FAILURE);
     3242        }
     3243        if (!object->user_5 == 64.64) {
     3244            psFree(object);
     3245            exit(EXIT_FAILURE);
     3246        }
     3247        if (strncmp(object->path_base, "a string", MAX_STRING_LENGTH)) {
     3248            psFree(object);
     3249            exit(EXIT_FAILURE);
     3250        }
     3251            psFree(object);
     3252            exit(EXIT_FAILURE);
     3253        }
     3254
     3255        psFree(object);
     3256    }
     3257
     3258    {
     3259        psMetadata      *md;
     3260        detResidImfileRow *object;
     3261
     3262        md = psMetadataAlloc();
     3263            psFree(md);
     3264            exit(EXIT_FAILURE);
     3265        }
     3266        if (!psMetadataAddS32(md, PS_LIST_TAIL, "iteration", 0, NULL, -32)) {
     3267            psFree(md);
     3268            exit(EXIT_FAILURE);
     3269        }
     3270            psFree(md);
     3271            exit(EXIT_FAILURE);
     3272        }
     3273        if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, "a string")) {
    5113274            psFree(md);
    5123275            exit(EXIT_FAILURE);
     
    5163279            exit(EXIT_FAILURE);
    5173280        }
    518 
    519         object = newImfileObjectFromMetadata(md);
    520         if (!object) {
    521             psFree(md);
    522             exit(EXIT_FAILURE);
    523         }
    524 
    525         psFree(md);
    526 
    527             psFree(object);
    528             exit(EXIT_FAILURE);
    529         }
    530         if (strncmp(object->tmp_class_id, "a string", MAX_STRING_LENGTH)) {
     3281        if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, "a string")) {
     3282            psFree(md);
     3283            exit(EXIT_FAILURE);
     3284        }
     3285        if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg", 0, NULL, 64.64)) {
     3286            psFree(md);
     3287            exit(EXIT_FAILURE);
     3288        }
     3289        if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_stdev", 0, NULL, 64.64)) {
     3290            psFree(md);
     3291            exit(EXIT_FAILURE);
     3292        }
     3293        if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_mean_stdev", 0, NULL, 64.64)) {
     3294            psFree(md);
     3295            exit(EXIT_FAILURE);
     3296        }
     3297        if (!psMetadataAddF64(md, PS_LIST_TAIL, "bin_stdev", 0, NULL, 64.64)) {
     3298            psFree(md);
     3299            exit(EXIT_FAILURE);
     3300        }
     3301        if (!psMetadataAddF64(md, PS_LIST_TAIL, "fringe_0", 0, NULL, 64.64)) {
     3302            psFree(md);
     3303            exit(EXIT_FAILURE);
     3304        }
     3305        if (!psMetadataAddF64(md, PS_LIST_TAIL, "fringe_1", 0, NULL, 64.64)) {
     3306            psFree(md);
     3307            exit(EXIT_FAILURE);
     3308        }
     3309        if (!psMetadataAddF64(md, PS_LIST_TAIL, "fringe_2", 0, NULL, 64.64)) {
     3310            psFree(md);
     3311            exit(EXIT_FAILURE);
     3312        }
     3313        if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_1", 0, NULL, 64.64)) {
     3314            psFree(md);
     3315            exit(EXIT_FAILURE);
     3316        }
     3317        if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_2", 0, NULL, 64.64)) {
     3318            psFree(md);
     3319            exit(EXIT_FAILURE);
     3320        }
     3321        if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_3", 0, NULL, 64.64)) {
     3322            psFree(md);
     3323            exit(EXIT_FAILURE);
     3324        }
     3325        if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_4", 0, NULL, 64.64)) {
     3326            psFree(md);
     3327            exit(EXIT_FAILURE);
     3328        }
     3329        if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_5", 0, NULL, 64.64)) {
     3330            psFree(md);
     3331            exit(EXIT_FAILURE);
     3332        }
     3333        if (!psMetadataAddStr(md, PS_LIST_TAIL, "path_base", 0, NULL, "a string")) {
     3334            psFree(md);
     3335            exit(EXIT_FAILURE);
     3336        }
     3337            psFree(md);
     3338            exit(EXIT_FAILURE);
     3339        }
     3340
     3341        object = detResidImfileObjectFromMetadata(md);
     3342        if (!object) {
     3343            psFree(md);
     3344            exit(EXIT_FAILURE);
     3345        }
     3346
     3347        psFree(md);
     3348
     3349            psFree(object);
     3350            exit(EXIT_FAILURE);
     3351        }
     3352        if (!object->iteration == -32) {
     3353            psFree(object);
     3354            exit(EXIT_FAILURE);
     3355        }
     3356            psFree(object);
     3357            exit(EXIT_FAILURE);
     3358        }
     3359        if (strncmp(object->class_id, "a string", MAX_STRING_LENGTH)) {
    5313360            psFree(object);
    5323361            exit(EXIT_FAILURE);
     
    5363365            exit(EXIT_FAILURE);
    5373366        }
    538 
    539         psFree(object);
    540     }
    541 
    542     {
    543         psMetadata      *md;
    544         rawExpRow       *object;
    545 
    546         md = psMetadataAlloc();
    547             psFree(md);
    548             exit(EXIT_FAILURE);
    549         }
    550         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_name", 0, NULL, "a string")) {
    551             psFree(md);
    552             exit(EXIT_FAILURE);
    553         }
    554         if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, "a string")) {
    555             psFree(md);
    556             exit(EXIT_FAILURE);
    557         }
    558         if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, "a string")) {
    559             psFree(md);
    560             exit(EXIT_FAILURE);
    561         }
    562             psFree(md);
    563             exit(EXIT_FAILURE);
    564         }
    565         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, NULL, "a string")) {
    566             psFree(md);
    567             exit(EXIT_FAILURE);
    568         }
    569         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, "a string")) {
    570             psFree(md);
    571             exit(EXIT_FAILURE);
    572         }
    573         if (!psMetadataAddStr(md, PS_LIST_TAIL, "filelevel", 0, NULL, "a string")) {
    574             psFree(md);
    575             exit(EXIT_FAILURE);
    576         }
    577         if (!psMetadataAddStr(md, PS_LIST_TAIL, "workdir", 0, NULL, "a string")) {
    578             psFree(md);
    579             exit(EXIT_FAILURE);
    580         }
    581         if (!psMetadataAddStr(md, PS_LIST_TAIL, "reduction", 0, NULL, "a string")) {
    582             psFree(md);
    583             exit(EXIT_FAILURE);
    584         }
    585         if (!psMetadataAddStr(md, PS_LIST_TAIL, "filter", 0, NULL, "a string")) {
    586             psFree(md);
    587             exit(EXIT_FAILURE);
    588         }
    589         if (!psMetadataAddF32(md, PS_LIST_TAIL, "airmass", 0, NULL, 32.32)) {
    590             psFree(md);
    591             exit(EXIT_FAILURE);
    592         }
    593         if (!psMetadataAddF64(md, PS_LIST_TAIL, "ra", 0, NULL, 64.64)) {
    594             psFree(md);
    595             exit(EXIT_FAILURE);
    596         }
    597         if (!psMetadataAddF64(md, PS_LIST_TAIL, "decl", 0, NULL, 64.64)) {
    598             psFree(md);
    599             exit(EXIT_FAILURE);
    600         }
    601         if (!psMetadataAddF32(md, PS_LIST_TAIL, "exp_time", 0, NULL, 32.32)) {
    602             psFree(md);
    603             exit(EXIT_FAILURE);
    604         }
    605         if (!psMetadataAddF32(md, PS_LIST_TAIL, "sat_pixel_frac", 0, NULL, 32.32)) {
     3367        if (strncmp(object->recipe, "a string", MAX_STRING_LENGTH)) {
     3368            psFree(object);
     3369            exit(EXIT_FAILURE);
     3370        }
     3371        if (!object->bg == 64.64) {
     3372            psFree(object);
     3373            exit(EXIT_FAILURE);
     3374        }
     3375        if (!object->bg_stdev == 64.64) {
     3376            psFree(object);
     3377            exit(EXIT_FAILURE);
     3378        }
     3379        if (!object->bg_mean_stdev == 64.64) {
     3380            psFree(object);
     3381            exit(EXIT_FAILURE);
     3382        }
     3383        if (!object->bin_stdev == 64.64) {
     3384            psFree(object);
     3385            exit(EXIT_FAILURE);
     3386        }
     3387        if (!object->fringe_0 == 64.64) {
     3388            psFree(object);
     3389            exit(EXIT_FAILURE);
     3390        }
     3391        if (!object->fringe_1 == 64.64) {
     3392            psFree(object);
     3393            exit(EXIT_FAILURE);
     3394        }
     3395        if (!object->fringe_2 == 64.64) {
     3396            psFree(object);
     3397            exit(EXIT_FAILURE);
     3398        }
     3399        if (!object->user_1 == 64.64) {
     3400            psFree(object);
     3401            exit(EXIT_FAILURE);
     3402        }
     3403        if (!object->user_2 == 64.64) {
     3404            psFree(object);
     3405            exit(EXIT_FAILURE);
     3406        }
     3407        if (!object->user_3 == 64.64) {
     3408            psFree(object);
     3409            exit(EXIT_FAILURE);
     3410        }
     3411        if (!object->user_4 == 64.64) {
     3412            psFree(object);
     3413            exit(EXIT_FAILURE);
     3414        }
     3415        if (!object->user_5 == 64.64) {
     3416            psFree(object);
     3417            exit(EXIT_FAILURE);
     3418        }
     3419        if (strncmp(object->path_base, "a string", MAX_STRING_LENGTH)) {
     3420            psFree(object);
     3421            exit(EXIT_FAILURE);
     3422        }
     3423            psFree(object);
     3424            exit(EXIT_FAILURE);
     3425        }
     3426
     3427        psFree(object);
     3428    }
     3429
     3430    {
     3431        psMetadata      *md;
     3432        detResidExpRow  *object;
     3433
     3434        md = psMetadataAlloc();
     3435            psFree(md);
     3436            exit(EXIT_FAILURE);
     3437        }
     3438        if (!psMetadataAddS32(md, PS_LIST_TAIL, "iteration", 0, NULL, -32)) {
     3439            psFree(md);
     3440            exit(EXIT_FAILURE);
     3441        }
     3442            psFree(md);
     3443            exit(EXIT_FAILURE);
     3444        }
     3445        if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, "a string")) {
    6063446            psFree(md);
    6073447            exit(EXIT_FAILURE);
     
    6193459            exit(EXIT_FAILURE);
    6203460        }
    621         if (!psMetadataAddF64(md, PS_LIST_TAIL, "alt", 0, NULL, 64.64)) {
    622             psFree(md);
    623             exit(EXIT_FAILURE);
    624         }
    625         if (!psMetadataAddF64(md, PS_LIST_TAIL, "az", 0, NULL, 64.64)) {
    626             psFree(md);
    627             exit(EXIT_FAILURE);
    628         }
    629         if (!psMetadataAddF32(md, PS_LIST_TAIL, "ccd_temp", 0, NULL, 32.32)) {
    630             psFree(md);
    631             exit(EXIT_FAILURE);
    632         }
    633         if (!psMetadataAddF64(md, PS_LIST_TAIL, "posang", 0, NULL, 64.64)) {
     3461        if (!psMetadataAddF64(md, PS_LIST_TAIL, "bin_stdev", 0, NULL, 64.64)) {
     3462            psFree(md);
     3463            exit(EXIT_FAILURE);
     3464        }
     3465        if (!psMetadataAddF64(md, PS_LIST_TAIL, "fringe_0", 0, NULL, 64.64)) {
     3466            psFree(md);
     3467            exit(EXIT_FAILURE);
     3468        }
     3469        if (!psMetadataAddF64(md, PS_LIST_TAIL, "fringe_1", 0, NULL, 64.64)) {
     3470            psFree(md);
     3471            exit(EXIT_FAILURE);
     3472        }
     3473        if (!psMetadataAddF64(md, PS_LIST_TAIL, "fringe_2", 0, NULL, 64.64)) {
    6343474            psFree(md);
    6353475            exit(EXIT_FAILURE);
     
    6553495            exit(EXIT_FAILURE);
    6563496        }
    657         if (!psMetadataAddStr(md, PS_LIST_TAIL, "object", 0, NULL, "a string")) {
    658             psFree(md);
    659             exit(EXIT_FAILURE);
    660         }
    661         if (!psMetadataAddF32(md, PS_LIST_TAIL, "solang", 0, NULL, 32.32)) {
    662             psFree(md);
    663             exit(EXIT_FAILURE);
    664         }
    665             psFree(md);
    666             exit(EXIT_FAILURE);
    667         }
    668 
    669         object = rawExpObjectFromMetadata(md);
    670         if (!object) {
    671             psFree(md);
    672             exit(EXIT_FAILURE);
    673         }
    674 
    675         psFree(md);
    676 
    677             psFree(object);
    678             exit(EXIT_FAILURE);
    679         }
    680         if (strncmp(object->exp_name, "a string", MAX_STRING_LENGTH)) {
    681             psFree(object);
    682             exit(EXIT_FAILURE);
    683         }
    684         if (strncmp(object->camera, "a string", MAX_STRING_LENGTH)) {
    685             psFree(object);
    686             exit(EXIT_FAILURE);
    687         }
    688         if (strncmp(object->telescope, "a string", MAX_STRING_LENGTH)) {
    689             psFree(object);
    690             exit(EXIT_FAILURE);
    691         }
    692             psFree(object);
    693             exit(EXIT_FAILURE);
    694         }
    695         if (strncmp(object->exp_tag, "a string", MAX_STRING_LENGTH)) {
    696             psFree(object);
    697             exit(EXIT_FAILURE);
    698         }
    699         if (strncmp(object->exp_type, "a string", MAX_STRING_LENGTH)) {
    700             psFree(object);
    701             exit(EXIT_FAILURE);
    702         }
    703         if (strncmp(object->filelevel, "a string", MAX_STRING_LENGTH)) {
    704             psFree(object);
    705             exit(EXIT_FAILURE);
    706         }
    707         if (strncmp(object->workdir, "a string", MAX_STRING_LENGTH)) {
    708             psFree(object);
    709             exit(EXIT_FAILURE);
    710         }
    711         if (strncmp(object->reduction, "a string", MAX_STRING_LENGTH)) {
    712             psFree(object);
    713             exit(EXIT_FAILURE);
    714         }
    715         if (strncmp(object->filter, "a string", MAX_STRING_LENGTH)) {
    716             psFree(object);
    717             exit(EXIT_FAILURE);
    718         }
    719         if (!object->airmass == 32.32) {
    720             psFree(object);
    721             exit(EXIT_FAILURE);
    722         }
    723         if (!object->ra == 64.64) {
    724             psFree(object);
    725             exit(EXIT_FAILURE);
    726         }
    727         if (!object->decl == 64.64) {
    728             psFree(object);
    729             exit(EXIT_FAILURE);
    730         }
    731         if (!object->exp_time == 32.32) {
    732             psFree(object);
    733             exit(EXIT_FAILURE);
    734         }
    735         if (!object->sat_pixel_frac == 32.32) {
     3497        if (!psMetadataAddStr(md, PS_LIST_TAIL, "path_base", 0, NULL, "a string")) {
     3498            psFree(md);
     3499            exit(EXIT_FAILURE);
     3500        }
     3501        if (!psMetadataAdd(md, PS_LIST_TAIL, "accept", PS_DATA_BOOL, NULL, true)) {
     3502            psFree(md);
     3503            exit(EXIT_FAILURE);
     3504        }
     3505            psFree(md);
     3506            exit(EXIT_FAILURE);
     3507        }
     3508
     3509        object = detResidExpObjectFromMetadata(md);
     3510        if (!object) {
     3511            psFree(md);
     3512            exit(EXIT_FAILURE);
     3513        }
     3514
     3515        psFree(md);
     3516
     3517            psFree(object);
     3518            exit(EXIT_FAILURE);
     3519        }
     3520        if (!object->iteration == -32) {
     3521            psFree(object);
     3522            exit(EXIT_FAILURE);
     3523        }
     3524            psFree(object);
     3525            exit(EXIT_FAILURE);
     3526        }
     3527        if (strncmp(object->recipe, "a string", MAX_STRING_LENGTH)) {
    7363528            psFree(object);
    7373529            exit(EXIT_FAILURE);
     
    7493541            exit(EXIT_FAILURE);
    7503542        }
    751         if (!object->alt == 64.64) {
    752             psFree(object);
    753             exit(EXIT_FAILURE);
    754         }
    755         if (!object->az == 64.64) {
    756             psFree(object);
    757             exit(EXIT_FAILURE);
    758         }
    759         if (!object->ccd_temp == 32.32) {
    760             psFree(object);
    761             exit(EXIT_FAILURE);
    762         }
    763         if (!object->posang == 64.64) {
     3543        if (!object->bin_stdev == 64.64) {
     3544            psFree(object);
     3545            exit(EXIT_FAILURE);
     3546        }
     3547        if (!object->fringe_0 == 64.64) {
     3548            psFree(object);
     3549            exit(EXIT_FAILURE);
     3550        }
     3551        if (!object->fringe_1 == 64.64) {
     3552            psFree(object);
     3553            exit(EXIT_FAILURE);
     3554        }
     3555        if (!object->fringe_2 == 64.64) {
    7643556            psFree(object);
    7653557            exit(EXIT_FAILURE);
     
    7853577            exit(EXIT_FAILURE);
    7863578        }
    787         if (strncmp(object->object, "a string", MAX_STRING_LENGTH)) {
    788             psFree(object);
    789             exit(EXIT_FAILURE);
    790         }
    791         if (!object->solang == 32.32) {
    792             psFree(object);
    793             exit(EXIT_FAILURE);
    794         }
    795             psFree(object);
    796             exit(EXIT_FAILURE);
    797         }
    798 
    799         psFree(object);
    800     }
    801 
    802     {
    803         psMetadata      *md;
    804         rawImfileRow    *object;
    805 
    806         md = psMetadataAlloc();
    807             psFree(md);
    808             exit(EXIT_FAILURE);
    809         }
    810         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_name", 0, NULL, "a string")) {
    811             psFree(md);
    812             exit(EXIT_FAILURE);
    813         }
    814         if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, "a string")) {
    815             psFree(md);
    816             exit(EXIT_FAILURE);
    817         }
    818         if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, "a string")) {
    819             psFree(md);
    820             exit(EXIT_FAILURE);
    821         }
    822             psFree(md);
    823             exit(EXIT_FAILURE);
    824         }
    825         if (!psMetadataAddStr(md, PS_LIST_TAIL, "tmp_class_id", 0, NULL, "a string")) {
    826             psFree(md);
    827             exit(EXIT_FAILURE);
    828         }
    829         if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, "a string")) {
    830             psFree(md);
    831             exit(EXIT_FAILURE);
    832         }
    833         if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, "a string")) {
    834             psFree(md);
    835             exit(EXIT_FAILURE);
    836         }
    837         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, "a string")) {
    838             psFree(md);
    839             exit(EXIT_FAILURE);
    840         }
    841         if (!psMetadataAddStr(md, PS_LIST_TAIL, "filelevel", 0, NULL, "a string")) {
    842             psFree(md);
    843             exit(EXIT_FAILURE);
    844         }
    845         if (!psMetadataAddStr(md, PS_LIST_TAIL, "filter", 0, NULL, "a string")) {
    846             psFree(md);
    847             exit(EXIT_FAILURE);
    848         }
    849         if (!psMetadataAddF32(md, PS_LIST_TAIL, "airmass", 0, NULL, 32.32)) {
    850             psFree(md);
    851             exit(EXIT_FAILURE);
    852         }
    853         if (!psMetadataAddF64(md, PS_LIST_TAIL, "ra", 0, NULL, 64.64)) {
    854             psFree(md);
    855             exit(EXIT_FAILURE);
    856         }
    857         if (!psMetadataAddF64(md, PS_LIST_TAIL, "decl", 0, NULL, 64.64)) {
    858             psFree(md);
    859             exit(EXIT_FAILURE);
    860         }
    861         if (!psMetadataAddF32(md, PS_LIST_TAIL, "exp_time", 0, NULL, 32.32)) {
    862             psFree(md);
    863             exit(EXIT_FAILURE);
    864         }
    865         if (!psMetadataAddF32(md, PS_LIST_TAIL, "sat_pixel_frac", 0, NULL, 32.32)) {
     3579        if (strncmp(object->path_base, "a string", MAX_STRING_LENGTH)) {
     3580            psFree(object);
     3581            exit(EXIT_FAILURE);
     3582        }
     3583        if (!object->accept == true) {
     3584            psFree(object);
     3585            exit(EXIT_FAILURE);
     3586        }
     3587            psFree(object);
     3588            exit(EXIT_FAILURE);
     3589        }
     3590
     3591        psFree(object);
     3592    }
     3593
     3594    {
     3595        psMetadata      *md;
     3596        detRunSummaryRow *object;
     3597
     3598        md = psMetadataAlloc();
     3599            psFree(md);
     3600            exit(EXIT_FAILURE);
     3601        }
     3602        if (!psMetadataAddS32(md, PS_LIST_TAIL, "iteration", 0, NULL, -32)) {
    8663603            psFree(md);
    8673604            exit(EXIT_FAILURE);
     
    8793616            exit(EXIT_FAILURE);
    8803617        }
    881         if (!psMetadataAddF64(md, PS_LIST_TAIL, "alt", 0, NULL, 64.64)) {
    882             psFree(md);
    883             exit(EXIT_FAILURE);
    884         }
    885         if (!psMetadataAddF64(md, PS_LIST_TAIL, "az", 0, NULL, 64.64)) {
    886             psFree(md);
    887             exit(EXIT_FAILURE);
    888         }
    889         if (!psMetadataAddF32(md, PS_LIST_TAIL, "ccd_temp", 0, NULL, 32.32)) {
    890             psFree(md);
    891             exit(EXIT_FAILURE);
    892         }
    893         if (!psMetadataAddF64(md, PS_LIST_TAIL, "posang", 0, NULL, 64.64)) {
    894             psFree(md);
    895             exit(EXIT_FAILURE);
    896         }
    897         if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_1", 0, NULL, 64.64)) {
    898             psFree(md);
    899             exit(EXIT_FAILURE);
    900         }
    901         if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_2", 0, NULL, 64.64)) {
    902             psFree(md);
    903             exit(EXIT_FAILURE);
    904         }
    905         if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_3", 0, NULL, 64.64)) {
    906             psFree(md);
    907             exit(EXIT_FAILURE);
    908         }
    909         if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_4", 0, NULL, 64.64)) {
    910             psFree(md);
    911             exit(EXIT_FAILURE);
    912         }
    913         if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_5", 0, NULL, 64.64)) {
    914             psFree(md);
    915             exit(EXIT_FAILURE);
    916         }
    917         if (!psMetadataAddStr(md, PS_LIST_TAIL, "object", 0, NULL, "a string")) {
    918             psFree(md);
    919             exit(EXIT_FAILURE);
    920         }
    921             psFree(md);
    922             exit(EXIT_FAILURE);
    923         }
    924 
    925         object = rawImfileObjectFromMetadata(md);
    926         if (!object) {
    927             psFree(md);
    928             exit(EXIT_FAILURE);
    929         }
    930 
    931         psFree(md);
    932 
    933             psFree(object);
    934             exit(EXIT_FAILURE);
    935         }
    936         if (strncmp(object->exp_name, "a string", MAX_STRING_LENGTH)) {
    937             psFree(object);
    938             exit(EXIT_FAILURE);
    939         }
    940         if (strncmp(object->camera, "a string", MAX_STRING_LENGTH)) {
    941             psFree(object);
    942             exit(EXIT_FAILURE);
    943         }
    944         if (strncmp(object->telescope, "a string", MAX_STRING_LENGTH)) {
    945             psFree(object);
    946             exit(EXIT_FAILURE);
    947         }
    948             psFree(object);
    949             exit(EXIT_FAILURE);
    950         }
    951         if (strncmp(object->tmp_class_id, "a string", MAX_STRING_LENGTH)) {
    952             psFree(object);
    953             exit(EXIT_FAILURE);
    954         }
    955         if (strncmp(object->class_id, "a string", MAX_STRING_LENGTH)) {
    956             psFree(object);
    957             exit(EXIT_FAILURE);
    958         }
    959         if (strncmp(object->uri, "a string", MAX_STRING_LENGTH)) {
    960             psFree(object);
    961             exit(EXIT_FAILURE);
    962         }
    963         if (strncmp(object->exp_type, "a string", MAX_STRING_LENGTH)) {
    964             psFree(object);
    965             exit(EXIT_FAILURE);
    966         }
    967         if (strncmp(object->filelevel, "a string", MAX_STRING_LENGTH)) {
    968             psFree(object);
    969             exit(EXIT_FAILURE);
    970         }
    971         if (strncmp(object->filter, "a string", MAX_STRING_LENGTH)) {
    972             psFree(object);
    973             exit(EXIT_FAILURE);
    974         }
    975         if (!object->airmass == 32.32) {
    976             psFree(object);
    977             exit(EXIT_FAILURE);
    978         }
    979         if (!object->ra == 64.64) {
    980             psFree(object);
    981             exit(EXIT_FAILURE);
    982         }
    983         if (!object->decl == 64.64) {
    984             psFree(object);
    985             exit(EXIT_FAILURE);
    986         }
    987         if (!object->exp_time == 32.32) {
    988             psFree(object);
    989             exit(EXIT_FAILURE);
    990         }
    991         if (!object->sat_pixel_frac == 32.32) {
     3618        if (!psMetadataAdd(md, PS_LIST_TAIL, "accept", PS_DATA_BOOL, NULL, true)) {
     3619            psFree(md);
     3620            exit(EXIT_FAILURE);
     3621        }
     3622            psFree(md);
     3623            exit(EXIT_FAILURE);
     3624        }
     3625
     3626        object = detRunSummaryObjectFromMetadata(md);
     3627        if (!object) {
     3628            psFree(md);
     3629            exit(EXIT_FAILURE);
     3630        }
     3631
     3632        psFree(md);
     3633
     3634            psFree(object);
     3635            exit(EXIT_FAILURE);
     3636        }
     3637        if (!object->iteration == -32) {
    9923638            psFree(object);
    9933639            exit(EXIT_FAILURE);
     
    10053651            exit(EXIT_FAILURE);
    10063652        }
    1007         if (!object->alt == 64.64) {
    1008             psFree(object);
    1009             exit(EXIT_FAILURE);
    1010         }
    1011         if (!object->az == 64.64) {
    1012             psFree(object);
    1013             exit(EXIT_FAILURE);
    1014         }
    1015         if (!object->ccd_temp == 32.32) {
    1016             psFree(object);
    1017             exit(EXIT_FAILURE);
    1018         }
    1019         if (!object->posang == 64.64) {
    1020             psFree(object);
    1021             exit(EXIT_FAILURE);
    1022         }
    1023         if (!object->user_1 == 64.64) {
    1024             psFree(object);
    1025             exit(EXIT_FAILURE);
    1026         }
    1027         if (!object->user_2 == 64.64) {
    1028             psFree(object);
    1029             exit(EXIT_FAILURE);
    1030         }
    1031         if (!object->user_3 == 64.64) {
    1032             psFree(object);
    1033             exit(EXIT_FAILURE);
    1034         }
    1035         if (!object->user_4 == 64.64) {
    1036             psFree(object);
    1037             exit(EXIT_FAILURE);
    1038         }
    1039         if (!object->user_5 == 64.64) {
    1040             psFree(object);
    1041             exit(EXIT_FAILURE);
    1042         }
    1043         if (strncmp(object->object, "a string", MAX_STRING_LENGTH)) {
    1044             psFree(object);
    1045             exit(EXIT_FAILURE);
    1046         }
    1047             psFree(object);
    1048             exit(EXIT_FAILURE);
    1049         }
    1050 
    1051         psFree(object);
    1052     }
    1053 
    1054     {
    1055         psMetadata      *md;
    1056         guidePendingExpRow *object;
    1057 
    1058         md = psMetadataAlloc();
    1059             psFree(md);
    1060             exit(EXIT_FAILURE);
    1061         }
    1062             psFree(md);
    1063             exit(EXIT_FAILURE);
    1064         }
    1065         if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, "a string")) {
    1066             psFree(md);
    1067             exit(EXIT_FAILURE);
    1068         }
    1069 
    1070         object = guidePendingExpObjectFromMetadata(md);
    1071         if (!object) {
    1072             psFree(md);
    1073             exit(EXIT_FAILURE);
    1074         }
    1075 
    1076         psFree(md);
    1077 
    1078             psFree(object);
    1079             exit(EXIT_FAILURE);
    1080         }
    1081             psFree(object);
    1082             exit(EXIT_FAILURE);
    1083         }
    1084         if (strncmp(object->recipe, "a string", MAX_STRING_LENGTH)) {
    1085             psFree(object);
    1086             exit(EXIT_FAILURE);
    1087         }
    1088 
    1089         psFree(object);
    1090     }
    1091 
    1092     {
    1093         psMetadata      *md;
    1094         chipRunRow      *object;
    1095 
    1096         md = psMetadataAlloc();
    1097             psFree(md);
    1098             exit(EXIT_FAILURE);
    1099         }
    1100             psFree(md);
    1101             exit(EXIT_FAILURE);
    1102         }
    1103         if (!psMetadataAddStr(md, PS_LIST_TAIL, "state", 0, NULL, "a string")) {
    1104             psFree(md);
    1105             exit(EXIT_FAILURE);
    1106         }
    1107         if (!psMetadataAddStr(md, PS_LIST_TAIL, "workdir", 0, NULL, "a string")) {
    1108             psFree(md);
    1109             exit(EXIT_FAILURE);
    1110         }
    1111         if (!psMetadataAddStr(md, PS_LIST_TAIL, "workdir_state", 0, NULL, "a string")) {
    1112             psFree(md);
    1113             exit(EXIT_FAILURE);
    1114         }
    1115         if (!psMetadataAddStr(md, PS_LIST_TAIL, "label", 0, NULL, "a string")) {
    1116             psFree(md);
    1117             exit(EXIT_FAILURE);
    1118         }
    1119         if (!psMetadataAddStr(md, PS_LIST_TAIL, "reduction", 0, NULL, "a string")) {
    1120             psFree(md);
    1121             exit(EXIT_FAILURE);
    1122         }
    1123         if (!psMetadataAddStr(md, PS_LIST_TAIL, "expgroup", 0, NULL, "a string")) {
    1124             psFree(md);
    1125             exit(EXIT_FAILURE);
    1126         }
    1127         if (!psMetadataAddStr(md, PS_LIST_TAIL, "dvodb", 0, NULL, "a string")) {
    1128             psFree(md);
    1129             exit(EXIT_FAILURE);
    1130         }
    1131 
    1132         object = chipRunObjectFromMetadata(md);
    1133         if (!object) {
    1134             psFree(md);
    1135             exit(EXIT_FAILURE);
    1136         }
    1137 
    1138         psFree(md);
    1139 
    1140             psFree(object);
    1141             exit(EXIT_FAILURE);
    1142         }
    1143             psFree(object);
    1144             exit(EXIT_FAILURE);
    1145         }
    1146         if (strncmp(object->state, "a string", MAX_STRING_LENGTH)) {
    1147             psFree(object);
    1148             exit(EXIT_FAILURE);
    1149         }
    1150         if (strncmp(object->workdir, "a string", MAX_STRING_LENGTH)) {
    1151             psFree(object);
    1152             exit(EXIT_FAILURE);
    1153         }
    1154         if (strncmp(object->workdir_state, "a string", MAX_STRING_LENGTH)) {
    1155             psFree(object);
    1156             exit(EXIT_FAILURE);
    1157         }
    1158         if (strncmp(object->label, "a string", MAX_STRING_LENGTH)) {
    1159             psFree(object);
    1160             exit(EXIT_FAILURE);
    1161         }
    1162         if (strncmp(object->reduction, "a string", MAX_STRING_LENGTH)) {
    1163             psFree(object);
    1164             exit(EXIT_FAILURE);
    1165         }
    1166         if (strncmp(object->expgroup, "a string", MAX_STRING_LENGTH)) {
    1167             psFree(object);
    1168             exit(EXIT_FAILURE);
    1169         }
    1170         if (strncmp(object->dvodb, "a string", MAX_STRING_LENGTH)) {
    1171             psFree(object);
    1172             exit(EXIT_FAILURE);
    1173         }
    1174 
    1175         psFree(object);
    1176     }
    1177 
    1178     {
    1179         psMetadata      *md;
    1180         chipProcessedImfileRow *object;
    1181 
    1182         md = psMetadataAlloc();
    1183             psFree(md);
    1184             exit(EXIT_FAILURE);
    1185         }
    1186             psFree(md);
    1187             exit(EXIT_FAILURE);
    1188         }
    1189         if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, "a string")) {
    1190             psFree(md);
    1191             exit(EXIT_FAILURE);
    1192         }
    1193         if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, "a string")) {
    1194             psFree(md);
    1195             exit(EXIT_FAILURE);
    1196         }
    1197         if (!psMetadataAddF32(md, PS_LIST_TAIL, "bg", 0, NULL, 32.32)) {
    1198             psFree(md);
    1199             exit(EXIT_FAILURE);
    1200         }
    1201         if (!psMetadataAddF32(md, PS_LIST_TAIL, "bg_stdev", 0, NULL, 32.32)) {
    1202             psFree(md);
    1203             exit(EXIT_FAILURE);
    1204         }
    1205         if (!psMetadataAddF32(md, PS_LIST_TAIL, "bg_mean_stdev", 0, NULL, 32.32)) {
    1206             psFree(md);
    1207             exit(EXIT_FAILURE);
    1208         }
    1209         if (!psMetadataAddF32(md, PS_LIST_TAIL, "bias", 0, NULL, 32.32)) {
    1210             psFree(md);
    1211             exit(EXIT_FAILURE);
    1212         }
    1213         if (!psMetadataAddF32(md, PS_LIST_TAIL, "bias_stdev", 0, NULL, 32.32)) {
    1214             psFree(md);
    1215             exit(EXIT_FAILURE);
    1216         }
    1217         if (!psMetadataAddF32(md, PS_LIST_TAIL, "fringe_0", 0, NULL, 32.32)) {
    1218             psFree(md);
    1219             exit(EXIT_FAILURE);
    1220         }
    1221         if (!psMetadataAddF32(md, PS_LIST_TAIL, "fringe_1", 0, NULL, 32.32)) {
    1222             psFree(md);
    1223             exit(EXIT_FAILURE);
    1224         }
    1225         if (!psMetadataAddF32(md, PS_LIST_TAIL, "fringe_2", 0, NULL, 32.32)) {
    1226             psFree(md);
    1227             exit(EXIT_FAILURE);
    1228         }
    1229         if (!psMetadataAddF32(md, PS_LIST_TAIL, "sigma_ra", 0, NULL, 32.32)) {
    1230             psFree(md);
    1231             exit(EXIT_FAILURE);
    1232         }
    1233         if (!psMetadataAddF32(md, PS_LIST_TAIL, "sigma_dec", 0, NULL, 32.32)) {
    1234             psFree(md);
    1235             exit(EXIT_FAILURE);
    1236         }
    1237         if (!psMetadataAddF32(md, PS_LIST_TAIL, "ap_resid", 0, NULL, 32.32)) {
    1238             psFree(md);
    1239             exit(EXIT_FAILURE);
    1240         }
    1241         if (!psMetadataAddF32(md, PS_LIST_TAIL, "ap_resid_stdev", 0, NULL, 32.32)) {
    1242             psFree(md);
    1243             exit(EXIT_FAILURE);
    1244         }
    1245         if (!psMetadataAddF32(md, PS_LIST_TAIL, "fwhm", 0, NULL, 32.32)) {
    1246             psFree(md);
    1247             exit(EXIT_FAILURE);
    1248         }
    1249         if (!psMetadataAddF32(md, PS_LIST_TAIL, "fwhm_range", 0, NULL, 32.32)) {
    1250             psFree(md);
    1251             exit(EXIT_FAILURE);
    1252         }
    1253         if (!psMetadataAddS32(md, PS_LIST_TAIL, "n_stars", 0, NULL, -32)) {
    1254             psFree(md);
    1255             exit(EXIT_FAILURE);
    1256         }
    1257         if (!psMetadataAddS32(md, PS_LIST_TAIL, "n_extended", 0, NULL, -32)) {
    1258             psFree(md);
    1259             exit(EXIT_FAILURE);
    1260         }
    1261         if (!psMetadataAddS32(md, PS_LIST_TAIL, "n_cr", 0, NULL, -32)) {
    1262             psFree(md);
    1263             exit(EXIT_FAILURE);
    1264         }
    1265         if (!psMetadataAddS32(md, PS_LIST_TAIL, "n_astrom", 0, NULL, -32)) {
    1266             psFree(md);
    1267             exit(EXIT_FAILURE);
    1268         }
    1269         if (!psMetadataAddStr(md, PS_LIST_TAIL, "path_base", 0, NULL, "a string")) {
    1270             psFree(md);
    1271             exit(EXIT_FAILURE);
    1272         }
    1273             psFree(md);
    1274             exit(EXIT_FAILURE);
    1275         }
    1276 
    1277         object = chipProcessedImfileObjectFromMetadata(md);
    1278         if (!object) {
    1279             psFree(md);
    1280             exit(EXIT_FAILURE);
    1281         }
    1282 
    1283         psFree(md);
    1284 
    1285             psFree(object);
    1286             exit(EXIT_FAILURE);
    1287         }
    1288             psFree(object);
    1289             exit(EXIT_FAILURE);
    1290         }
    1291         if (strncmp(object->class_id, "a string", MAX_STRING_LENGTH)) {
    1292             psFree(object);
    1293             exit(EXIT_FAILURE);
    1294         }
    1295         if (strncmp(object->uri, "a string", MAX_STRING_LENGTH)) {
    1296             psFree(object);
    1297             exit(EXIT_FAILURE);
    1298         }
    1299         if (!object->bg == 32.32) {
    1300             psFree(object);
    1301             exit(EXIT_FAILURE);
    1302         }
    1303         if (!object->bg_stdev == 32.32) {
    1304             psFree(object);
    1305             exit(EXIT_FAILURE);
    1306         }
    1307         if (!object->bg_mean_stdev == 32.32) {
    1308             psFree(object);
    1309             exit(EXIT_FAILURE);
    1310         }
    1311         if (!object->bias == 32.32) {
    1312             psFree(object);
    1313             exit(EXIT_FAILURE);
    1314         }
    1315         if (!object->bias_stdev == 32.32) {
    1316             psFree(object);
    1317             exit(EXIT_FAILURE);
    1318         }
    1319         if (!object->fringe_0 == 32.32) {
    1320             psFree(object);
    1321             exit(EXIT_FAILURE);
    1322         }
    1323         if (!object->fringe_1 == 32.32) {
    1324             psFree(object);
    1325             exit(EXIT_FAILURE);
    1326         }
    1327         if (!object->fringe_2 == 32.32) {
    1328             psFree(object);
    1329             exit(EXIT_FAILURE);
    1330         }
    1331         if (!object->sigma_ra == 32.32) {
    1332             psFree(object);
    1333             exit(EXIT_FAILURE);
    1334         }
    1335         if (!object->sigma_dec == 32.32) {
    1336             psFree(object);
    1337             exit(EXIT_FAILURE);
    1338         }
    1339         if (!object->ap_resid == 32.32) {
    1340             psFree(object);
    1341             exit(EXIT_FAILURE);
    1342         }
    1343         if (!object->ap_resid_stdev == 32.32) {
    1344             psFree(object);
    1345             exit(EXIT_FAILURE);
    1346         }
    1347         if (!object->fwhm == 32.32) {
    1348             psFree(object);
    1349             exit(EXIT_FAILURE);
    1350         }
    1351         if (!object->fwhm_range == 32.32) {
    1352             psFree(object);
    1353             exit(EXIT_FAILURE);
    1354         }
    1355         if (!object->n_stars == -32) {
    1356             psFree(object);
    1357             exit(EXIT_FAILURE);
    1358         }
    1359         if (!object->n_extended == -32) {
    1360             psFree(object);
    1361             exit(EXIT_FAILURE);
    1362         }
    1363         if (!object->n_cr == -32) {
    1364             psFree(object);
    1365             exit(EXIT_FAILURE);
    1366         }
    1367         if (!object->n_astrom == -32) {
    1368             psFree(object);
    1369             exit(EXIT_FAILURE);
    1370         }
    1371         if (strncmp(object->path_base, "a string", MAX_STRING_LENGTH)) {
    1372             psFree(object);
    1373             exit(EXIT_FAILURE);
    1374         }
    1375             psFree(object);
    1376             exit(EXIT_FAILURE);
    1377         }
    1378 
    1379         psFree(object);
    1380     }
    1381 
    1382     {
    1383         psMetadata      *md;
    1384         chipMaskRow     *object;
    1385 
    1386         md = psMetadataAlloc();
    1387         if (!psMetadataAddStr(md, PS_LIST_TAIL, "label", 0, NULL, "a string")) {
    1388             psFree(md);
    1389             exit(EXIT_FAILURE);
    1390         }
    1391 
    1392         object = chipMaskObjectFromMetadata(md);
    1393         if (!object) {
    1394             psFree(md);
    1395             exit(EXIT_FAILURE);
    1396         }
    1397 
    1398         psFree(md);
    1399 
    1400         if (strncmp(object->label, "a string", MAX_STRING_LENGTH)) {
    1401             psFree(object);
    1402             exit(EXIT_FAILURE);
    1403         }
    1404 
    1405         psFree(object);
    1406     }
    1407 
    1408     {
    1409         psMetadata      *md;
    1410         camRunRow       *object;
    1411 
    1412         md = psMetadataAlloc();
    1413             psFree(md);
    1414             exit(EXIT_FAILURE);
    1415         }
    1416             psFree(md);
    1417             exit(EXIT_FAILURE);
    1418         }
    1419         if (!psMetadataAddStr(md, PS_LIST_TAIL, "state", 0, NULL, "a string")) {
    1420             psFree(md);
    1421             exit(EXIT_FAILURE);
    1422         }
    1423         if (!psMetadataAddStr(md, PS_LIST_TAIL, "workdir", 0, NULL, "a string")) {
    1424             psFree(md);
    1425             exit(EXIT_FAILURE);
    1426         }
    1427         if (!psMetadataAddStr(md, PS_LIST_TAIL, "workdir_state", 0, NULL, "a string")) {
    1428             psFree(md);
    1429             exit(EXIT_FAILURE);
    1430         }
    1431         if (!psMetadataAddStr(md, PS_LIST_TAIL, "label", 0, NULL, "a string")) {
    1432             psFree(md);
    1433             exit(EXIT_FAILURE);
    1434         }
    1435         if (!psMetadataAddStr(md, PS_LIST_TAIL, "reduction", 0, NULL, "a string")) {
    1436             psFree(md);
    1437             exit(EXIT_FAILURE);
    1438         }
    1439         if (!psMetadataAddStr(md, PS_LIST_TAIL, "expgroup", 0, NULL, "a string")) {
    1440             psFree(md);
    1441             exit(EXIT_FAILURE);
    1442         }
    1443         if (!psMetadataAddStr(md, PS_LIST_TAIL, "dvodb", 0, NULL, "a string")) {
    1444             psFree(md);
    1445             exit(EXIT_FAILURE);
    1446         }
    1447 
    1448         object = camRunObjectFromMetadata(md);
    1449         if (!object) {
    1450             psFree(md);
    1451             exit(EXIT_FAILURE);
    1452         }
    1453 
    1454         psFree(md);
    1455 
    1456             psFree(object);
    1457             exit(EXIT_FAILURE);
    1458         }
    1459             psFree(object);
    1460             exit(EXIT_FAILURE);
    1461         }
    1462         if (strncmp(object->state, "a string", MAX_STRING_LENGTH)) {
    1463             psFree(object);
    1464             exit(EXIT_FAILURE);
    1465         }
    1466         if (strncmp(object->workdir, "a string", MAX_STRING_LENGTH)) {
    1467             psFree(object);
    1468             exit(EXIT_FAILURE);
    1469         }
    1470         if (strncmp(object->workdir_state, "a string", MAX_STRING_LENGTH)) {
    1471             psFree(object);
    1472             exit(EXIT_FAILURE);
    1473         }
    1474         if (strncmp(object->label, "a string", MAX_STRING_LENGTH)) {
    1475             psFree(object);
    1476             exit(EXIT_FAILURE);
    1477         }
    1478         if (strncmp(object->reduction, "a string", MAX_STRING_LENGTH)) {
    1479             psFree(object);
    1480             exit(EXIT_FAILURE);
    1481         }
    1482         if (strncmp(object->expgroup, "a string", MAX_STRING_LENGTH)) {
    1483             psFree(object);
    1484             exit(EXIT_FAILURE);
    1485         }
    1486         if (strncmp(object->dvodb, "a string", MAX_STRING_LENGTH)) {
    1487             psFree(object);
    1488             exit(EXIT_FAILURE);
    1489         }
    1490 
    1491         psFree(object);
    1492     }
    1493 
    1494     {
    1495         psMetadata      *md;
    1496         camProcessedExpRow *object;
    1497 
    1498         md = psMetadataAlloc();
    1499             psFree(md);
    1500             exit(EXIT_FAILURE);
    1501         }
    1502             psFree(md);
    1503             exit(EXIT_FAILURE);
    1504         }
    1505         if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, "a string")) {
    1506             psFree(md);
    1507             exit(EXIT_FAILURE);
    1508         }
    1509         if (!psMetadataAddF32(md, PS_LIST_TAIL, "bg", 0, NULL, 32.32)) {
    1510             psFree(md);
    1511             exit(EXIT_FAILURE);
    1512         }
    1513         if (!psMetadataAddF32(md, PS_LIST_TAIL, "bg_stdev", 0, NULL, 32.32)) {
    1514             psFree(md);
    1515             exit(EXIT_FAILURE);
    1516         }
    1517         if (!psMetadataAddF32(md, PS_LIST_TAIL, "bg_mean_stdev", 0, NULL, 32.32)) {
    1518             psFree(md);
    1519             exit(EXIT_FAILURE);
    1520         }
    1521         if (!psMetadataAddF32(md, PS_LIST_TAIL, "sigma_ra", 0, NULL, 32.32)) {
    1522             psFree(md);
    1523             exit(EXIT_FAILURE);
    1524         }
    1525         if (!psMetadataAddF32(md, PS_LIST_TAIL, "sigma_dec", 0, NULL, 32.32)) {
    1526             psFree(md);
    1527             exit(EXIT_FAILURE);
    1528         }
    1529         if (!psMetadataAddF32(md, PS_LIST_TAIL, "zp_mean", 0, NULL, 32.32)) {
    1530             psFree(md);
    1531             exit(EXIT_FAILURE);
    1532         }
    1533         if (!psMetadataAddF32(md, PS_LIST_TAIL, "zp_stdev", 0, NULL, 32.32)) {
    1534             psFree(md);
    1535             exit(EXIT_FAILURE);
    1536         }
    1537         if (!psMetadataAddF32(md, PS_LIST_TAIL, "fwhm", 0, NULL, 32.32)) {
    1538             psFree(md);
    1539             exit(EXIT_FAILURE);
    1540         }
    1541         if (!psMetadataAddF32(md, PS_LIST_TAIL, "fwhm_range", 0, NULL, 32.32)) {
    1542             psFree(md);
    1543             exit(EXIT_FAILURE);
    1544         }
    1545         if (!psMetadataAddS32(md, PS_LIST_TAIL, "n_stars", 0, NULL, -32)) {
    1546             psFree(md);
    1547             exit(EXIT_FAILURE);
    1548         }
    1549         if (!psMetadataAddS32(md, PS_LIST_TAIL, "n_extended", 0, NULL, -32)) {
    1550             psFree(md);
    1551             exit(EXIT_FAILURE);
    1552         }
    1553         if (!psMetadataAddS32(md, PS_LIST_TAIL, "n_cr", 0, NULL, -32)) {
    1554             psFree(md);
    1555             exit(EXIT_FAILURE);
    1556         }
    1557         if (!psMetadataAddS32(md, PS_LIST_TAIL, "n_astrom", 0, NULL, -32)) {
    1558             psFree(md);
    1559             exit(EXIT_FAILURE);
    1560         }
    1561         if (!psMetadataAddStr(md, PS_LIST_TAIL, "path_base", 0, NULL, "a string")) {
    1562             psFree(md);
    1563             exit(EXIT_FAILURE);
    1564         }
    1565             psFree(md);
    1566             exit(EXIT_FAILURE);
    1567         }
    1568 
    1569         object = camProcessedExpObjectFromMetadata(md);
    1570         if (!object) {
    1571             psFree(md);
    1572             exit(EXIT_FAILURE);
    1573         }
    1574 
    1575         psFree(md);
    1576 
    1577             psFree(object);
    1578             exit(EXIT_FAILURE);
    1579         }
    1580             psFree(object);
    1581             exit(EXIT_FAILURE);
    1582         }
    1583         if (strncmp(object->uri, "a string", MAX_STRING_LENGTH)) {
    1584             psFree(object);
    1585             exit(EXIT_FAILURE);
    1586         }
    1587         if (!object->bg == 32.32) {
    1588             psFree(object);
    1589             exit(EXIT_FAILURE);
    1590         }
    1591         if (!object->bg_stdev == 32.32) {
    1592             psFree(object);
    1593             exit(EXIT_FAILURE);
    1594         }
    1595         if (!object->bg_mean_stdev == 32.32) {
    1596             psFree(object);
    1597             exit(EXIT_FAILURE);
    1598         }
    1599         if (!object->sigma_ra == 32.32) {
    1600             psFree(object);
    1601             exit(EXIT_FAILURE);
    1602         }
    1603         if (!object->sigma_dec == 32.32) {
    1604             psFree(object);
    1605             exit(EXIT_FAILURE);
    1606         }
    1607         if (!object->zp_mean == 32.32) {
    1608             psFree(object);
    1609             exit(EXIT_FAILURE);
    1610         }
    1611         if (!object->zp_stdev == 32.32) {
    1612             psFree(object);
    1613             exit(EXIT_FAILURE);
    1614         }
    1615         if (!object->fwhm == 32.32) {
    1616             psFree(object);
    1617             exit(EXIT_FAILURE);
    1618         }
    1619         if (!object->fwhm_range == 32.32) {
    1620             psFree(object);
    1621             exit(EXIT_FAILURE);
    1622         }
    1623         if (!object->n_stars == -32) {
    1624             psFree(object);
    1625             exit(EXIT_FAILURE);
    1626         }
    1627         if (!object->n_extended == -32) {
    1628             psFree(object);
    1629             exit(EXIT_FAILURE);
    1630         }
    1631         if (!object->n_cr == -32) {
    1632             psFree(object);
    1633             exit(EXIT_FAILURE);
    1634         }
    1635         if (!object->n_astrom == -32) {
    1636             psFree(object);
    1637             exit(EXIT_FAILURE);
    1638         }
    1639         if (strncmp(object->path_base, "a string", MAX_STRING_LENGTH)) {
    1640             psFree(object);
    1641             exit(EXIT_FAILURE);
    1642         }
    1643             psFree(object);
    1644             exit(EXIT_FAILURE);
    1645         }
    1646 
    1647         psFree(object);
    1648     }
    1649 
    1650     {
    1651         psMetadata      *md;
    1652         camMaskRow      *object;
    1653 
    1654         md = psMetadataAlloc();
    1655         if (!psMetadataAddStr(md, PS_LIST_TAIL, "label", 0, NULL, "a string")) {
    1656             psFree(md);
    1657             exit(EXIT_FAILURE);
    1658         }
    1659 
    1660         object = camMaskObjectFromMetadata(md);
    1661         if (!object) {
    1662             psFree(md);
    1663             exit(EXIT_FAILURE);
    1664         }
    1665 
    1666         psFree(md);
    1667 
    1668         if (strncmp(object->label, "a string", MAX_STRING_LENGTH)) {
    1669             psFree(object);
    1670             exit(EXIT_FAILURE);
    1671         }
    1672 
    1673         psFree(object);
    1674     }
    1675 
    1676     {
    1677         psMetadata      *md;
    1678         warpRunRow      *object;
    1679 
    1680         md = psMetadataAlloc();
    1681             psFree(md);
    1682             exit(EXIT_FAILURE);
    1683         }
    1684         if (!psMetadataAddStr(md, PS_LIST_TAIL, "mode", 0, NULL, "a string")) {
    1685             psFree(md);
    1686             exit(EXIT_FAILURE);
    1687         }
    1688         if (!psMetadataAddStr(md, PS_LIST_TAIL, "state", 0, NULL, "a string")) {
    1689             psFree(md);
    1690             exit(EXIT_FAILURE);
    1691         }
    1692         if (!psMetadataAddStr(md, PS_LIST_TAIL, "workdir", 0, NULL, "a string")) {
    1693             psFree(md);
    1694             exit(EXIT_FAILURE);
    1695         }
    1696         if (!psMetadataAddStr(md, PS_LIST_TAIL, "dvodb", 0, NULL, "a string")) {
    1697             psFree(md);
    1698             exit(EXIT_FAILURE);
    1699         }
    1700             psFree(md);
    1701             exit(EXIT_FAILURE);
    1702         }
    1703 
    1704         object = warpRunObjectFromMetadata(md);
    1705         if (!object) {
    1706             psFree(md);
    1707             exit(EXIT_FAILURE);
    1708         }
    1709 
    1710         psFree(md);
    1711 
    1712             psFree(object);
    1713             exit(EXIT_FAILURE);
    1714         }
    1715         if (strncmp(object->mode, "a string", MAX_STRING_LENGTH)) {
    1716             psFree(object);
    1717             exit(EXIT_FAILURE);
    1718         }
    1719         if (strncmp(object->state, "a string", MAX_STRING_LENGTH)) {
    1720             psFree(object);
    1721             exit(EXIT_FAILURE);
    1722         }
    1723         if (strncmp(object->workdir, "a string", MAX_STRING_LENGTH)) {
    1724             psFree(object);
    1725             exit(EXIT_FAILURE);
    1726         }
    1727         if (strncmp(object->dvodb, "a string", MAX_STRING_LENGTH)) {
    1728             psFree(object);
    1729             exit(EXIT_FAILURE);
    1730         }
    1731             psFree(object);
    1732             exit(EXIT_FAILURE);
    1733         }
    1734 
    1735         psFree(object);
    1736     }
    1737 
    1738     {
    1739         psMetadata      *md;
    1740         warpInputExpRow *object;
    1741 
    1742         md = psMetadataAlloc();
    1743             psFree(md);
    1744             exit(EXIT_FAILURE);
    1745         }
    1746             psFree(md);
    1747             exit(EXIT_FAILURE);
    1748         }
    1749         if (!psMetadataAdd(md, PS_LIST_TAIL, "magiced", PS_DATA_BOOL, NULL, true)) {
    1750             psFree(md);
    1751             exit(EXIT_FAILURE);
    1752         }
    1753 
    1754         object = warpInputExpObjectFromMetadata(md);
    1755         if (!object) {
    1756             psFree(md);
    1757             exit(EXIT_FAILURE);
    1758         }
    1759 
    1760         psFree(md);
    1761 
    1762             psFree(object);
    1763             exit(EXIT_FAILURE);
    1764         }
    1765             psFree(object);
    1766             exit(EXIT_FAILURE);
    1767         }
    1768         if (!object->magiced == true) {
    1769             psFree(object);
    1770             exit(EXIT_FAILURE);
    1771         }
    1772 
    1773         psFree(object);
    1774     }
    1775 
    1776     {
    1777         psMetadata      *md;
    1778         warpSkyCellMapRow *object;
    1779 
    1780         md = psMetadataAlloc();
    1781             psFree(md);
    1782             exit(EXIT_FAILURE);
    1783         }
    1784         if (!psMetadataAddStr(md, PS_LIST_TAIL, "skycell_id", 0, NULL, "a string")) {
    1785             psFree(md);
    1786             exit(EXIT_FAILURE);
    1787         }
    1788         if (!psMetadataAddStr(md, PS_LIST_TAIL, "tess_id", 0, NULL, "a string")) {
    1789             psFree(md);
    1790             exit(EXIT_FAILURE);
    1791         }
    1792             psFree(md);
    1793             exit(EXIT_FAILURE);
    1794         }
    1795         if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, "a string")) {
    1796             psFree(md);
    1797             exit(EXIT_FAILURE);
    1798         }
    1799             psFree(md);
    1800             exit(EXIT_FAILURE);
    1801         }
    1802 
    1803         object = warpSkyCellMapObjectFromMetadata(md);
    1804         if (!object) {
    1805             psFree(md);
    1806             exit(EXIT_FAILURE);
    1807         }
    1808 
    1809         psFree(md);
    1810 
    1811             psFree(object);
    1812             exit(EXIT_FAILURE);
    1813         }
    1814         if (strncmp(object->skycell_id, "a string", MAX_STRING_LENGTH)) {
    1815             psFree(object);
    1816             exit(EXIT_FAILURE);
    1817         }
    1818         if (strncmp(object->tess_id, "a string", MAX_STRING_LENGTH)) {
    1819             psFree(object);
    1820             exit(EXIT_FAILURE);
    1821         }
    1822             psFree(object);
    1823             exit(EXIT_FAILURE);
    1824         }
    1825         if (strncmp(object->class_id, "a string", MAX_STRING_LENGTH)) {
    1826             psFree(object);
    1827             exit(EXIT_FAILURE);
    1828         }
    1829             psFree(object);
    1830             exit(EXIT_FAILURE);
    1831         }
    1832 
    1833         psFree(object);
    1834     }
    1835 
    1836     {
    1837         psMetadata      *md;
    1838         warpSkyfileRow  *object;
    1839 
    1840         md = psMetadataAlloc();
    1841             psFree(md);
    1842             exit(EXIT_FAILURE);
    1843         }
    1844         if (!psMetadataAddStr(md, PS_LIST_TAIL, "skycell_id", 0, NULL, "a string")) {
    1845             psFree(md);
    1846             exit(EXIT_FAILURE);
    1847         }
    1848         if (!psMetadataAddStr(md, PS_LIST_TAIL, "tess_id", 0, NULL, "a string")) {
    1849             psFree(md);
    1850             exit(EXIT_FAILURE);
    1851         }
    1852         if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, "a string")) {
    1853             psFree(md);
    1854             exit(EXIT_FAILURE);
    1855         }
    1856         if (!psMetadataAddStr(md, PS_LIST_TAIL, "path_base", 0, NULL, "a string")) {
    1857             psFree(md);
    1858             exit(EXIT_FAILURE);
    1859         }
    1860         if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg", 0, NULL, 64.64)) {
    1861             psFree(md);
    1862             exit(EXIT_FAILURE);
    1863         }
    1864         if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_stdev", 0, NULL, 64.64)) {
    1865             psFree(md);
    1866             exit(EXIT_FAILURE);
    1867         }
    1868         if (!psMetadataAddF64(md, PS_LIST_TAIL, "pixel_fill", 0, NULL, 64.64)) {
    1869             psFree(md);
    1870             exit(EXIT_FAILURE);
    1871         }
    1872             psFree(md);
    1873             exit(EXIT_FAILURE);
    1874         }
    1875 
    1876         object = warpSkyfileObjectFromMetadata(md);
    1877         if (!object) {
    1878             psFree(md);
    1879             exit(EXIT_FAILURE);
    1880         }
    1881 
    1882         psFree(md);
    1883 
    1884             psFree(object);
    1885             exit(EXIT_FAILURE);
    1886         }
    1887         if (strncmp(object->skycell_id, "a string", MAX_STRING_LENGTH)) {
    1888             psFree(object);
    1889             exit(EXIT_FAILURE);
    1890         }
    1891         if (strncmp(object->tess_id, "a string", MAX_STRING_LENGTH)) {
    1892             psFree(object);
    1893             exit(EXIT_FAILURE);
    1894         }
    1895         if (strncmp(object->uri, "a string", MAX_STRING_LENGTH)) {
    1896             psFree(object);
    1897             exit(EXIT_FAILURE);
    1898         }
    1899         if (strncmp(object->path_base, "a string", MAX_STRING_LENGTH)) {
    1900             psFree(object);
    1901             exit(EXIT_FAILURE);
    1902         }
    1903         if (!object->bg == 64.64) {
    1904             psFree(object);
    1905             exit(EXIT_FAILURE);
    1906         }
    1907         if (!object->bg_stdev == 64.64) {
    1908             psFree(object);
    1909             exit(EXIT_FAILURE);
    1910         }
    1911         if (!object->pixel_fill == 64.64) {
    1912             psFree(object);
    1913             exit(EXIT_FAILURE);
    1914         }
    1915             psFree(object);
    1916             exit(EXIT_FAILURE);
    1917         }
    1918 
    1919         psFree(object);
    1920     }
    1921 
    1922     {
    1923         psMetadata      *md;
    1924         diffRunRow      *object;
    1925 
    1926         md = psMetadataAlloc();
    1927             psFree(md);
    1928             exit(EXIT_FAILURE);
    1929         }
    1930         if (!psMetadataAddStr(md, PS_LIST_TAIL, "state", 0, NULL, "a string")) {
    1931             psFree(md);
    1932             exit(EXIT_FAILURE);
    1933         }
    1934         if (!psMetadataAddStr(md, PS_LIST_TAIL, "workdir", 0, NULL, "a string")) {
    1935             psFree(md);
    1936             exit(EXIT_FAILURE);
    1937         }
    1938         if (!psMetadataAddStr(md, PS_LIST_TAIL, "dvodb", 0, NULL, "a string")) {
    1939             psFree(md);
    1940             exit(EXIT_FAILURE);
    1941         }
    1942             psFree(md);
    1943             exit(EXIT_FAILURE);
    1944         }
    1945         if (!psMetadataAddStr(md, PS_LIST_TAIL, "skycell_id", 0, NULL, "a string")) {
    1946             psFree(md);
    1947             exit(EXIT_FAILURE);
    1948         }
    1949         if (!psMetadataAddStr(md, PS_LIST_TAIL, "tess_id", 0, NULL, "a string")) {
    1950             psFree(md);
    1951             exit(EXIT_FAILURE);
    1952         }
    1953 
    1954         object = diffRunObjectFromMetadata(md);
    1955         if (!object) {
    1956             psFree(md);
    1957             exit(EXIT_FAILURE);
    1958         }
    1959 
    1960         psFree(md);
    1961 
    1962             psFree(object);
    1963             exit(EXIT_FAILURE);
    1964         }
    1965         if (strncmp(object->state, "a string", MAX_STRING_LENGTH)) {
    1966             psFree(object);
    1967             exit(EXIT_FAILURE);
    1968         }
    1969         if (strncmp(object->workdir, "a string", MAX_STRING_LENGTH)) {
    1970             psFree(object);
    1971             exit(EXIT_FAILURE);
    1972         }
    1973         if (strncmp(object->dvodb, "a string", MAX_STRING_LENGTH)) {
    1974             psFree(object);
    1975             exit(EXIT_FAILURE);
    1976         }
    1977             psFree(object);
    1978             exit(EXIT_FAILURE);
    1979         }
    1980         if (strncmp(object->skycell_id, "a string", MAX_STRING_LENGTH)) {
    1981             psFree(object);
    1982             exit(EXIT_FAILURE);
    1983         }
    1984         if (strncmp(object->tess_id, "a string", MAX_STRING_LENGTH)) {
    1985             psFree(object);
    1986             exit(EXIT_FAILURE);
    1987         }
    1988 
    1989         psFree(object);
    1990     }
    1991 
    1992     {
    1993         psMetadata      *md;
    1994         diffInputSkyfileRow *object;
    1995 
    1996         md = psMetadataAlloc();
    1997             psFree(md);
    1998             exit(EXIT_FAILURE);
    1999         }
    2000         if (!psMetadataAdd(md, PS_LIST_TAIL, "template", PS_DATA_BOOL, NULL, true)) {
    2001             psFree(md);
    2002             exit(EXIT_FAILURE);
    2003         }
    2004             psFree(md);
    2005             exit(EXIT_FAILURE);
    2006         }
    2007             psFree(md);
    2008             exit(EXIT_FAILURE);
    2009         }
    2010         if (!psMetadataAddStr(md, PS_LIST_TAIL, "skycell_id", 0, NULL, "a string")) {
    2011             psFree(md);
    2012             exit(EXIT_FAILURE);
    2013         }
    2014         if (!psMetadataAddStr(md, PS_LIST_TAIL, "tess_id", 0, NULL, "a string")) {
    2015             psFree(md);
    2016             exit(EXIT_FAILURE);
    2017         }
    2018         if (!psMetadataAddStr(md, PS_LIST_TAIL, "kind", 0, NULL, "a string")) {
    2019             psFree(md);
    2020             exit(EXIT_FAILURE);
    2021         }
    2022 
    2023         object = diffInputSkyfileObjectFromMetadata(md);
    2024         if (!object) {
    2025             psFree(md);
    2026             exit(EXIT_FAILURE);
    2027         }
    2028 
    2029         psFree(md);
    2030 
    2031             psFree(object);
    2032             exit(EXIT_FAILURE);
    2033         }
    2034         if (!object->template == true) {
    2035             psFree(object);
    2036             exit(EXIT_FAILURE);
    2037         }
    2038             psFree(object);
    2039             exit(EXIT_FAILURE);
    2040         }
    2041             psFree(object);
    2042             exit(EXIT_FAILURE);
    2043         }
    2044         if (strncmp(object->skycell_id, "a string", MAX_STRING_LENGTH)) {
    2045             psFree(object);
    2046             exit(EXIT_FAILURE);
    2047         }
    2048         if (strncmp(object->tess_id, "a string", MAX_STRING_LENGTH)) {
    2049             psFree(object);
    2050             exit(EXIT_FAILURE);
    2051         }
    2052         if (strncmp(object->kind, "a string", MAX_STRING_LENGTH)) {
    2053             psFree(object);
    2054             exit(EXIT_FAILURE);
    2055         }
    2056 
    2057         psFree(object);
    2058     }
    2059 
    2060     {
    2061         psMetadata      *md;
    2062         diffSkyfileRow  *object;
    2063 
    2064         md = psMetadataAlloc();
    2065             psFree(md);
    2066             exit(EXIT_FAILURE);
    2067         }
    2068         if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, "a string")) {
    2069             psFree(md);
    2070             exit(EXIT_FAILURE);
    2071         }
    2072         if (!psMetadataAddStr(md, PS_LIST_TAIL, "path_base", 0, NULL, "a string")) {
    2073             psFree(md);
    2074             exit(EXIT_FAILURE);
    2075         }
    2076         if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg", 0, NULL, 64.64)) {
    2077             psFree(md);
    2078             exit(EXIT_FAILURE);
    2079         }
    2080         if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_stdev", 0, NULL, 64.64)) {
    2081             psFree(md);
    2082             exit(EXIT_FAILURE);
    2083         }
    2084             psFree(md);
    2085             exit(EXIT_FAILURE);
    2086         }
    2087 
    2088         object = diffSkyfileObjectFromMetadata(md);
    2089         if (!object) {
    2090             psFree(md);
    2091             exit(EXIT_FAILURE);
    2092         }
    2093 
    2094         psFree(md);
    2095 
    2096             psFree(object);
    2097             exit(EXIT_FAILURE);
    2098         }
    2099         if (strncmp(object->uri, "a string", MAX_STRING_LENGTH)) {
    2100             psFree(object);
    2101             exit(EXIT_FAILURE);
    2102         }
    2103         if (strncmp(object->path_base, "a string", MAX_STRING_LENGTH)) {
    2104             psFree(object);
    2105             exit(EXIT_FAILURE);
    2106         }
    2107         if (!object->bg == 64.64) {
    2108             psFree(object);
    2109             exit(EXIT_FAILURE);
    2110         }
    2111         if (!object->bg_stdev == 64.64) {
    2112             psFree(object);
    2113             exit(EXIT_FAILURE);
    2114         }
    2115             psFree(object);
    2116             exit(EXIT_FAILURE);
    2117         }
    2118 
    2119         psFree(object);
    2120     }
    2121 
    2122     {
    2123         psMetadata      *md;
    2124         stackRunRow     *object;
    2125 
    2126         md = psMetadataAlloc();
    2127             psFree(md);
    2128             exit(EXIT_FAILURE);
    2129         }
    2130         if (!psMetadataAddStr(md, PS_LIST_TAIL, "state", 0, NULL, "a string")) {
    2131             psFree(md);
    2132             exit(EXIT_FAILURE);
    2133         }
    2134         if (!psMetadataAddStr(md, PS_LIST_TAIL, "workdir", 0, NULL, "a string")) {
    2135             psFree(md);
    2136             exit(EXIT_FAILURE);
    2137         }
    2138         if (!psMetadataAddStr(md, PS_LIST_TAIL, "dvodb", 0, NULL, "a string")) {
    2139             psFree(md);
    2140             exit(EXIT_FAILURE);
    2141         }
    2142             psFree(md);
    2143             exit(EXIT_FAILURE);
    2144         }
    2145         if (!psMetadataAddStr(md, PS_LIST_TAIL, "skycell_id", 0, NULL, "a string")) {
    2146             psFree(md);
    2147             exit(EXIT_FAILURE);
    2148         }
    2149         if (!psMetadataAddStr(md, PS_LIST_TAIL, "tess_id", 0, NULL, "a string")) {
    2150             psFree(md);
    2151             exit(EXIT_FAILURE);
    2152         }
    2153 
    2154         object = stackRunObjectFromMetadata(md);
    2155         if (!object) {
    2156             psFree(md);
    2157             exit(EXIT_FAILURE);
    2158         }
    2159 
    2160         psFree(md);
    2161 
    2162             psFree(object);
    2163             exit(EXIT_FAILURE);
    2164         }
    2165         if (strncmp(object->state, "a string", MAX_STRING_LENGTH)) {
    2166             psFree(object);
    2167             exit(EXIT_FAILURE);
    2168         }
    2169         if (strncmp(object->workdir, "a string", MAX_STRING_LENGTH)) {
    2170             psFree(object);
    2171             exit(EXIT_FAILURE);
    2172         }
    2173         if (strncmp(object->dvodb, "a string", MAX_STRING_LENGTH)) {
    2174             psFree(object);
    2175             exit(EXIT_FAILURE);
    2176         }
    2177             psFree(object);
    2178             exit(EXIT_FAILURE);
    2179         }
    2180         if (strncmp(object->skycell_id, "a string", MAX_STRING_LENGTH)) {
    2181             psFree(object);
    2182             exit(EXIT_FAILURE);
    2183         }
    2184         if (strncmp(object->tess_id, "a string", MAX_STRING_LENGTH)) {
    2185             psFree(object);
    2186             exit(EXIT_FAILURE);
    2187         }
    2188 
    2189         psFree(object);
    2190     }
    2191 
    2192     {
    2193         psMetadata      *md;
    2194         stackInputSkyfileRow *object;
    2195 
    2196         md = psMetadataAlloc();
    2197             psFree(md);
    2198             exit(EXIT_FAILURE);
    2199         }
    2200             psFree(md);
    2201             exit(EXIT_FAILURE);
    2202         }
    2203 
    2204         object = stackInputSkyfileObjectFromMetadata(md);
    2205         if (!object) {
    2206             psFree(md);
    2207             exit(EXIT_FAILURE);
    2208         }
    2209 
    2210         psFree(md);
    2211 
    2212             psFree(object);
    2213             exit(EXIT_FAILURE);
    2214         }
    2215             psFree(object);
    2216             exit(EXIT_FAILURE);
    2217         }
    2218 
    2219         psFree(object);
    2220     }
    2221 
    2222     {
    2223         psMetadata      *md;
    2224         stackSumSkyfileRow *object;
    2225 
    2226         md = psMetadataAlloc();
    2227             psFree(md);
    2228             exit(EXIT_FAILURE);
    2229         }
    2230         if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, "a string")) {
    2231             psFree(md);
    2232             exit(EXIT_FAILURE);
    2233         }
    2234         if (!psMetadataAddStr(md, PS_LIST_TAIL, "path_base", 0, NULL, "a string")) {
    2235             psFree(md);
    2236             exit(EXIT_FAILURE);
    2237         }
    2238         if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg", 0, NULL, 64.64)) {
    2239             psFree(md);
    2240             exit(EXIT_FAILURE);
    2241         }
    2242         if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_stdev", 0, NULL, 64.64)) {
    2243             psFree(md);
    2244             exit(EXIT_FAILURE);
    2245         }
    2246             psFree(md);
    2247             exit(EXIT_FAILURE);
    2248         }
    2249 
    2250         object = stackSumSkyfileObjectFromMetadata(md);
    2251         if (!object) {
    2252             psFree(md);
    2253             exit(EXIT_FAILURE);
    2254         }
    2255 
    2256         psFree(md);
    2257 
    2258             psFree(object);
    2259             exit(EXIT_FAILURE);
    2260         }
    2261         if (strncmp(object->uri, "a string", MAX_STRING_LENGTH)) {
    2262             psFree(object);
    2263             exit(EXIT_FAILURE);
    2264         }
    2265         if (strncmp(object->path_base, "a string", MAX_STRING_LENGTH)) {
    2266             psFree(object);
    2267             exit(EXIT_FAILURE);
    2268         }
    2269         if (!object->bg == 64.64) {
    2270             psFree(object);
    2271             exit(EXIT_FAILURE);
    2272         }
    2273         if (!object->bg_stdev == 64.64) {
    2274             psFree(object);
    2275             exit(EXIT_FAILURE);
    2276         }
    2277             psFree(object);
    2278             exit(EXIT_FAILURE);
    2279         }
    2280 
    2281         psFree(object);
    2282     }
    2283 
    2284     {
    2285         psMetadata      *md;
    2286         detRunRow       *object;
    2287 
    2288         md = psMetadataAlloc();
    2289             psFree(md);
    2290             exit(EXIT_FAILURE);
    2291         }
    2292         if (!psMetadataAddS32(md, PS_LIST_TAIL, "iteration", 0, NULL, -32)) {
    2293             psFree(md);
    2294             exit(EXIT_FAILURE);
    2295         }
    2296         if (!psMetadataAddStr(md, PS_LIST_TAIL, "det_type", 0, NULL, "a string")) {
    2297             psFree(md);
    2298             exit(EXIT_FAILURE);
    2299         }
    2300         if (!psMetadataAddStr(md, PS_LIST_TAIL, "mode", 0, NULL, "a string")) {
    2301             psFree(md);
    2302             exit(EXIT_FAILURE);
    2303         }
    2304         if (!psMetadataAddStr(md, PS_LIST_TAIL, "state", 0, NULL, "a string")) {
    2305             psFree(md);
    2306             exit(EXIT_FAILURE);
    2307         }
    2308         if (!psMetadataAddStr(md, PS_LIST_TAIL, "filelevel", 0, NULL, "a string")) {
    2309             psFree(md);
    2310             exit(EXIT_FAILURE);
    2311         }
    2312         if (!psMetadataAddStr(md, PS_LIST_TAIL, "workdir", 0, NULL, "a string")) {
    2313             psFree(md);
    2314             exit(EXIT_FAILURE);
    2315         }
    2316         if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, "a string")) {
    2317             psFree(md);
    2318             exit(EXIT_FAILURE);
    2319         }
    2320         if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, "a string")) {
    2321             psFree(md);
    2322             exit(EXIT_FAILURE);
    2323         }
    2324         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, "a string")) {
    2325             psFree(md);
    2326             exit(EXIT_FAILURE);
    2327         }
    2328         if (!psMetadataAddStr(md, PS_LIST_TAIL, "reduction", 0, NULL, "a string")) {
    2329             psFree(md);
    2330             exit(EXIT_FAILURE);
    2331         }
    2332         if (!psMetadataAddStr(md, PS_LIST_TAIL, "filter", 0, NULL, "a string")) {
    2333             psFree(md);
    2334             exit(EXIT_FAILURE);
    2335         }
    2336         if (!psMetadataAddF32(md, PS_LIST_TAIL, "airmass_min", 0, NULL, 32.32)) {
    2337             psFree(md);
    2338             exit(EXIT_FAILURE);
    2339         }
    2340         if (!psMetadataAddF32(md, PS_LIST_TAIL, "airmass_max", 0, NULL, 32.32)) {
    2341             psFree(md);
    2342             exit(EXIT_FAILURE);
    2343         }
    2344         if (!psMetadataAddF32(md, PS_LIST_TAIL, "exp_time_min", 0, NULL, 32.32)) {
    2345             psFree(md);
    2346             exit(EXIT_FAILURE);
    2347         }
    2348         if (!psMetadataAddF32(md, PS_LIST_TAIL, "exp_time_max", 0, NULL, 32.32)) {
    2349             psFree(md);
    2350             exit(EXIT_FAILURE);
    2351         }
    2352         if (!psMetadataAddF32(md, PS_LIST_TAIL, "ccd_temp_min", 0, NULL, 32.32)) {
    2353             psFree(md);
    2354             exit(EXIT_FAILURE);
    2355         }
    2356         if (!psMetadataAddF32(md, PS_LIST_TAIL, "ccd_temp_max", 0, NULL, 32.32)) {
    2357             psFree(md);
    2358             exit(EXIT_FAILURE);
    2359         }
    2360         if (!psMetadataAddF64(md, PS_LIST_TAIL, "posang_min", 0, NULL, 64.64)) {
    2361             psFree(md);
    2362             exit(EXIT_FAILURE);
    2363         }
    2364         if (!psMetadataAddF64(md, PS_LIST_TAIL, "posang_max", 0, NULL, 64.64)) {
    2365             psFree(md);
    2366             exit(EXIT_FAILURE);
    2367         }
    2368             psFree(md);
    2369             exit(EXIT_FAILURE);
    2370         }
    2371             psFree(md);
    2372             exit(EXIT_FAILURE);
    2373         }
    2374             psFree(md);
    2375             exit(EXIT_FAILURE);
    2376         }
    2377             psFree(md);
    2378             exit(EXIT_FAILURE);
    2379         }
    2380             psFree(md);
    2381             exit(EXIT_FAILURE);
    2382         }
    2383         if (!psMetadataAddF32(md, PS_LIST_TAIL, "solang_min", 0, NULL, 32.32)) {
    2384             psFree(md);
    2385             exit(EXIT_FAILURE);
    2386         }
    2387         if (!psMetadataAddF32(md, PS_LIST_TAIL, "solang_max", 0, NULL, 32.32)) {
    2388             psFree(md);
    2389             exit(EXIT_FAILURE);
    2390         }
    2391         if (!psMetadataAddStr(md, PS_LIST_TAIL, "label", 0, NULL, "a string")) {
    2392             psFree(md);
    2393             exit(EXIT_FAILURE);
    2394         }
    2395         if (!psMetadataAddS32(md, PS_LIST_TAIL, "parent", 0, NULL, -32)) {
    2396             psFree(md);
    2397             exit(EXIT_FAILURE);
    2398         }
    2399 
    2400         object = detRunObjectFromMetadata(md);
    2401         if (!object) {
    2402             psFree(md);
    2403             exit(EXIT_FAILURE);
    2404         }
    2405 
    2406         psFree(md);
    2407 
    2408             psFree(object);
    2409             exit(EXIT_FAILURE);
    2410         }
    2411         if (!object->iteration == -32) {
    2412             psFree(object);
    2413             exit(EXIT_FAILURE);
    2414         }
    2415         if (strncmp(object->det_type, "a string", MAX_STRING_LENGTH)) {
    2416             psFree(object);
    2417             exit(EXIT_FAILURE);
    2418         }
    2419         if (strncmp(object->mode, "a string", MAX_STRING_LENGTH)) {
    2420             psFree(object);
    2421             exit(EXIT_FAILURE);
    2422         }
    2423         if (strncmp(object->state, "a string", MAX_STRING_LENGTH)) {
    2424             psFree(object);
    2425             exit(EXIT_FAILURE);
    2426         }
    2427         if (strncmp(object->filelevel, "a string", MAX_STRING_LENGTH)) {
    2428             psFree(object);
    2429             exit(EXIT_FAILURE);
    2430         }
    2431         if (strncmp(object->workdir, "a string", MAX_STRING_LENGTH)) {
    2432             psFree(object);
    2433             exit(EXIT_FAILURE);
    2434         }
    2435         if (strncmp(object->camera, "a string", MAX_STRING_LENGTH)) {
    2436             psFree(object);
    2437             exit(EXIT_FAILURE);
    2438         }
    2439         if (strncmp(object->telescope, "a string", MAX_STRING_LENGTH)) {
    2440             psFree(object);
    2441             exit(EXIT_FAILURE);
    2442         }
    2443         if (strncmp(object->exp_type, "a string", MAX_STRING_LENGTH)) {
    2444             psFree(object);
    2445             exit(EXIT_FAILURE);
    2446         }
    2447         if (strncmp(object->reduction, "a string", MAX_STRING_LENGTH)) {
    2448             psFree(object);
    2449             exit(EXIT_FAILURE);
    2450         }
    2451         if (strncmp(object->filter, "a string", MAX_STRING_LENGTH)) {
    2452             psFree(object);
    2453             exit(EXIT_FAILURE);
    2454         }
    2455         if (!object->airmass_min == 32.32) {
    2456             psFree(object);
    2457             exit(EXIT_FAILURE);
    2458         }
    2459         if (!object->airmass_max == 32.32) {
    2460             psFree(object);
    2461             exit(EXIT_FAILURE);
    2462         }
    2463         if (!object->exp_time_min == 32.32) {
    2464             psFree(object);
    2465             exit(EXIT_FAILURE);
    2466         }
    2467         if (!object->exp_time_max == 32.32) {
    2468             psFree(object);
    2469             exit(EXIT_FAILURE);
    2470         }
    2471         if (!object->ccd_temp_min == 32.32) {
    2472             psFree(object);
    2473             exit(EXIT_FAILURE);
    2474         }
    2475         if (!object->ccd_temp_max == 32.32) {
    2476             psFree(object);
    2477             exit(EXIT_FAILURE);
    2478         }
    2479         if (!object->posang_min == 64.64) {
    2480             psFree(object);
    2481             exit(EXIT_FAILURE);
    2482         }
    2483         if (!object->posang_max == 64.64) {
    2484             psFree(object);
    2485             exit(EXIT_FAILURE);
    2486         }
    2487             psFree(object);
    2488             exit(EXIT_FAILURE);
    2489         }
    2490             psFree(object);
    2491             exit(EXIT_FAILURE);
    2492         }
    2493             psFree(object);
    2494             exit(EXIT_FAILURE);
    2495         }
    2496             psFree(object);
    2497             exit(EXIT_FAILURE);
    2498         }
    2499             psFree(object);
    2500             exit(EXIT_FAILURE);
    2501         }
    2502         if (!object->solang_min == 32.32) {
    2503             psFree(object);
    2504             exit(EXIT_FAILURE);
    2505         }
    2506         if (!object->solang_max == 32.32) {
    2507             psFree(object);
    2508             exit(EXIT_FAILURE);
    2509         }
    2510         if (strncmp(object->label, "a string", MAX_STRING_LENGTH)) {
    2511             psFree(object);
    2512             exit(EXIT_FAILURE);
    2513         }
    2514         if (!object->parent == -32) {
    2515             psFree(object);
    2516             exit(EXIT_FAILURE);
    2517         }
    2518 
    2519         psFree(object);
    2520     }
    2521 
    2522     {
    2523         psMetadata      *md;
    2524         detInputExpRow  *object;
    2525 
    2526         md = psMetadataAlloc();
    2527             psFree(md);
    2528             exit(EXIT_FAILURE);
    2529         }
    2530         if (!psMetadataAddS32(md, PS_LIST_TAIL, "iteration", 0, NULL, -32)) {
    2531             psFree(md);
    2532             exit(EXIT_FAILURE);
    2533         }
    2534             psFree(md);
    2535             exit(EXIT_FAILURE);
    2536         }
    2537         if (!psMetadataAdd(md, PS_LIST_TAIL, "include", PS_DATA_BOOL, NULL, true)) {
    2538             psFree(md);
    2539             exit(EXIT_FAILURE);
    2540         }
    2541 
    2542         object = detInputExpObjectFromMetadata(md);
    2543         if (!object) {
    2544             psFree(md);
    2545             exit(EXIT_FAILURE);
    2546         }
    2547 
    2548         psFree(md);
    2549 
    2550             psFree(object);
    2551             exit(EXIT_FAILURE);
    2552         }
    2553         if (!object->iteration == -32) {
    2554             psFree(object);
    2555             exit(EXIT_FAILURE);
    2556         }
    2557             psFree(object);
    2558             exit(EXIT_FAILURE);
    2559         }
    2560         if (!object->include == true) {
    2561             psFree(object);
    2562             exit(EXIT_FAILURE);
    2563         }
    2564 
    2565         psFree(object);
    2566     }
    2567 
    2568     {
    2569         psMetadata      *md;
    2570         detProcessedImfileRow *object;
    2571 
    2572         md = psMetadataAlloc();
    2573             psFree(md);
    2574             exit(EXIT_FAILURE);
    2575         }
    2576             psFree(md);
    2577             exit(EXIT_FAILURE);
    2578         }
    2579         if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, "a string")) {
    2580             psFree(md);
    2581             exit(EXIT_FAILURE);
    2582         }
    2583         if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, "a string")) {
    2584             psFree(md);
    2585             exit(EXIT_FAILURE);
    2586         }
    2587         if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, "a string")) {
    2588             psFree(md);
    2589             exit(EXIT_FAILURE);
    2590         }
    2591         if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg", 0, NULL, 64.64)) {
    2592             psFree(md);
    2593             exit(EXIT_FAILURE);
    2594         }
    2595         if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_stdev", 0, NULL, 64.64)) {
    2596             psFree(md);
    2597             exit(EXIT_FAILURE);
    2598         }
    2599         if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_mean_stdev", 0, NULL, 64.64)) {
    2600             psFree(md);
    2601             exit(EXIT_FAILURE);
    2602         }
    2603         if (!psMetadataAddF64(md, PS_LIST_TAIL, "fringe_0", 0, NULL, 64.64)) {
    2604             psFree(md);
    2605             exit(EXIT_FAILURE);
    2606         }
    2607         if (!psMetadataAddF64(md, PS_LIST_TAIL, "fringe_1", 0, NULL, 64.64)) {
    2608             psFree(md);
    2609             exit(EXIT_FAILURE);
    2610         }
    2611         if (!psMetadataAddF64(md, PS_LIST_TAIL, "fringe_2", 0, NULL, 64.64)) {
    2612             psFree(md);
    2613             exit(EXIT_FAILURE);
    2614         }
    2615         if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_1", 0, NULL, 64.64)) {
    2616             psFree(md);
    2617             exit(EXIT_FAILURE);
    2618         }
    2619         if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_2", 0, NULL, 64.64)) {
    2620             psFree(md);
    2621             exit(EXIT_FAILURE);
    2622         }
    2623         if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_3", 0, NULL, 64.64)) {
    2624             psFree(md);
    2625             exit(EXIT_FAILURE);
    2626         }
    2627         if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_4", 0, NULL, 64.64)) {
    2628             psFree(md);
    2629             exit(EXIT_FAILURE);
    2630         }
    2631         if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_5", 0, NULL, 64.64)) {
    2632             psFree(md);
    2633             exit(EXIT_FAILURE);
    2634         }
    2635         if (!psMetadataAddStr(md, PS_LIST_TAIL, "path_base", 0, NULL, "a string")) {
    2636             psFree(md);
    2637             exit(EXIT_FAILURE);
    2638         }
    2639             psFree(md);
    2640             exit(EXIT_FAILURE);
    2641         }
    2642 
    2643         object = detProcessedImfileObjectFromMetadata(md);
    2644         if (!object) {
    2645             psFree(md);
    2646             exit(EXIT_FAILURE);
    2647         }
    2648 
    2649         psFree(md);
    2650 
    2651             psFree(object);
    2652             exit(EXIT_FAILURE);
    2653         }
    2654             psFree(object);
    2655             exit(EXIT_FAILURE);
    2656         }
    2657         if (strncmp(object->class_id, "a string", MAX_STRING_LENGTH)) {
    2658             psFree(object);
    2659             exit(EXIT_FAILURE);
    2660         }
    2661         if (strncmp(object->uri, "a string", MAX_STRING_LENGTH)) {
    2662             psFree(object);
    2663             exit(EXIT_FAILURE);
    2664         }
    2665         if (strncmp(object->recipe, "a string", MAX_STRING_LENGTH)) {
    2666             psFree(object);
    2667             exit(EXIT_FAILURE);
    2668         }
    2669         if (!object->bg == 64.64) {
    2670             psFree(object);
    2671             exit(EXIT_FAILURE);
    2672         }
    2673         if (!object->bg_stdev == 64.64) {
    2674             psFree(object);
    2675             exit(EXIT_FAILURE);
    2676         }
    2677         if (!object->bg_mean_stdev == 64.64) {
    2678             psFree(object);
    2679             exit(EXIT_FAILURE);
    2680         }
    2681         if (!object->fringe_0 == 64.64) {
    2682             psFree(object);
    2683             exit(EXIT_FAILURE);
    2684         }
    2685         if (!object->fringe_1 == 64.64) {
    2686             psFree(object);
    2687             exit(EXIT_FAILURE);
    2688         }
    2689         if (!object->fringe_2 == 64.64) {
    2690             psFree(object);
    2691             exit(EXIT_FAILURE);
    2692         }
    2693         if (!object->user_1 == 64.64) {
    2694             psFree(object);
    2695             exit(EXIT_FAILURE);
    2696         }
    2697         if (!object->user_2 == 64.64) {
    2698             psFree(object);
    2699             exit(EXIT_FAILURE);
    2700         }
    2701         if (!object->user_3 == 64.64) {
    2702             psFree(object);
    2703             exit(EXIT_FAILURE);
    2704         }
    2705         if (!object->user_4 == 64.64) {
    2706             psFree(object);
    2707             exit(EXIT_FAILURE);
    2708         }
    2709         if (!object->user_5 == 64.64) {
    2710             psFree(object);
    2711             exit(EXIT_FAILURE);
    2712         }
    2713         if (strncmp(object->path_base, "a string", MAX_STRING_LENGTH)) {
    2714             psFree(object);
    2715             exit(EXIT_FAILURE);
    2716         }
    2717             psFree(object);
    2718             exit(EXIT_FAILURE);
    2719         }
    2720 
    2721         psFree(object);
    2722     }
    2723 
    2724     {
    2725         psMetadata      *md;
    2726         detProcessedExpRow *object;
    2727 
    2728         md = psMetadataAlloc();
    2729             psFree(md);
    2730             exit(EXIT_FAILURE);
    2731         }
    2732             psFree(md);
    2733             exit(EXIT_FAILURE);
    2734         }
    2735         if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, "a string")) {
    2736             psFree(md);
    2737             exit(EXIT_FAILURE);
    2738         }
    2739         if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg", 0, NULL, 64.64)) {
    2740             psFree(md);
    2741             exit(EXIT_FAILURE);
    2742         }
    2743         if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_stdev", 0, NULL, 64.64)) {
    2744             psFree(md);
    2745             exit(EXIT_FAILURE);
    2746         }
    2747         if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_mean_stdev", 0, NULL, 64.64)) {
    2748             psFree(md);
    2749             exit(EXIT_FAILURE);
    2750         }
    2751         if (!psMetadataAddF64(md, PS_LIST_TAIL, "fringe_0", 0, NULL, 64.64)) {
    2752             psFree(md);
    2753             exit(EXIT_FAILURE);
    2754         }
    2755         if (!psMetadataAddF64(md, PS_LIST_TAIL, "fringe_1", 0, NULL, 64.64)) {
    2756             psFree(md);
    2757             exit(EXIT_FAILURE);
    2758         }
    2759         if (!psMetadataAddF64(md, PS_LIST_TAIL, "fringe_2", 0, NULL, 64.64)) {
    2760             psFree(md);
    2761             exit(EXIT_FAILURE);
    2762         }
    2763         if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_1", 0, NULL, 64.64)) {
    2764             psFree(md);
    2765             exit(EXIT_FAILURE);
    2766         }
    2767         if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_2", 0, NULL, 64.64)) {
    2768             psFree(md);
    2769             exit(EXIT_FAILURE);
    2770         }
    2771         if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_3", 0, NULL, 64.64)) {
    2772             psFree(md);
    2773             exit(EXIT_FAILURE);
    2774         }
    2775         if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_4", 0, NULL, 64.64)) {
    2776             psFree(md);
    2777             exit(EXIT_FAILURE);
    2778         }
    2779         if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_5", 0, NULL, 64.64)) {
    2780             psFree(md);
    2781             exit(EXIT_FAILURE);
    2782         }
    2783         if (!psMetadataAddStr(md, PS_LIST_TAIL, "path_base", 0, NULL, "a string")) {
    2784             psFree(md);
    2785             exit(EXIT_FAILURE);
    2786         }
    2787             psFree(md);
    2788             exit(EXIT_FAILURE);
    2789         }
    2790 
    2791         object = detProcessedExpObjectFromMetadata(md);
    2792         if (!object) {
    2793             psFree(md);
    2794             exit(EXIT_FAILURE);
    2795         }
    2796 
    2797         psFree(md);
    2798 
    2799             psFree(object);
    2800             exit(EXIT_FAILURE);
    2801         }
    2802             psFree(object);
    2803             exit(EXIT_FAILURE);
    2804         }
    2805         if (strncmp(object->recipe, "a string", MAX_STRING_LENGTH)) {
    2806             psFree(object);
    2807             exit(EXIT_FAILURE);
    2808         }
    2809         if (!object->bg == 64.64) {
    2810             psFree(object);
    2811             exit(EXIT_FAILURE);
    2812         }
    2813         if (!object->bg_stdev == 64.64) {
    2814             psFree(object);
    2815             exit(EXIT_FAILURE);
    2816         }
    2817         if (!object->bg_mean_stdev == 64.64) {
    2818             psFree(object);
    2819             exit(EXIT_FAILURE);
    2820         }
    2821         if (!object->fringe_0 == 64.64) {
    2822             psFree(object);
    2823             exit(EXIT_FAILURE);
    2824         }
    2825         if (!object->fringe_1 == 64.64) {
    2826             psFree(object);
    2827             exit(EXIT_FAILURE);
    2828         }
    2829         if (!object->fringe_2 == 64.64) {
    2830             psFree(object);
    2831             exit(EXIT_FAILURE);
    2832         }
    2833         if (!object->user_1 == 64.64) {
    2834             psFree(object);
    2835             exit(EXIT_FAILURE);
    2836         }
    2837         if (!object->user_2 == 64.64) {
    2838             psFree(object);
    2839             exit(EXIT_FAILURE);
    2840         }
    2841         if (!object->user_3 == 64.64) {
    2842             psFree(object);
    2843             exit(EXIT_FAILURE);
    2844         }
    2845         if (!object->user_4 == 64.64) {
    2846             psFree(object);
    2847             exit(EXIT_FAILURE);
    2848         }
    2849         if (!object->user_5 == 64.64) {
    2850             psFree(object);
    2851             exit(EXIT_FAILURE);
    2852         }
    2853         if (strncmp(object->path_base, "a string", MAX_STRING_LENGTH)) {
    2854             psFree(object);
    2855             exit(EXIT_FAILURE);
    2856         }
    2857             psFree(object);
    2858             exit(EXIT_FAILURE);
    2859         }
    2860 
    2861         psFree(object);
    2862     }
    2863 
    2864     {
    2865         psMetadata      *md;
    2866         detStackedImfileRow *object;
    2867 
    2868         md = psMetadataAlloc();
    2869             psFree(md);
    2870             exit(EXIT_FAILURE);
    2871         }
    2872         if (!psMetadataAddS32(md, PS_LIST_TAIL, "iteration", 0, NULL, -32)) {
    2873             psFree(md);
    2874             exit(EXIT_FAILURE);
    2875         }
    2876         if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, "a string")) {
    2877             psFree(md);
    2878             exit(EXIT_FAILURE);
    2879         }
    2880         if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, "a string")) {
    2881             psFree(md);
    2882             exit(EXIT_FAILURE);
    2883         }
    2884         if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, "a string")) {
    2885             psFree(md);
    2886             exit(EXIT_FAILURE);
    2887         }
    2888         if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg", 0, NULL, 64.64)) {
    2889             psFree(md);
    2890             exit(EXIT_FAILURE);
    2891         }
    2892         if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_stdev", 0, NULL, 64.64)) {
    2893             psFree(md);
    2894             exit(EXIT_FAILURE);
    2895         }
    2896         if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_mean_stdev", 0, NULL, 64.64)) {
    2897             psFree(md);
    2898             exit(EXIT_FAILURE);
    2899         }
    2900         if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_1", 0, NULL, 64.64)) {
    2901             psFree(md);
    2902             exit(EXIT_FAILURE);
    2903         }
    2904         if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_2", 0, NULL, 64.64)) {
    2905             psFree(md);
    2906             exit(EXIT_FAILURE);
    2907         }
    2908         if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_3", 0, NULL, 64.64)) {
    2909             psFree(md);
    2910             exit(EXIT_FAILURE);
    2911         }
    2912         if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_4", 0, NULL, 64.64)) {
    2913             psFree(md);
    2914             exit(EXIT_FAILURE);
    2915         }
    2916         if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_5", 0, NULL, 64.64)) {
    2917             psFree(md);
    2918             exit(EXIT_FAILURE);
    2919         }
    2920             psFree(md);
    2921             exit(EXIT_FAILURE);
    2922         }
    2923 
    2924         object = detStackedImfileObjectFromMetadata(md);
    2925         if (!object) {
    2926             psFree(md);
    2927             exit(EXIT_FAILURE);
    2928         }
    2929 
    2930         psFree(md);
    2931 
    2932             psFree(object);
    2933             exit(EXIT_FAILURE);
    2934         }
    2935         if (!object->iteration == -32) {
    2936             psFree(object);
    2937             exit(EXIT_FAILURE);
    2938         }
    2939         if (strncmp(object->class_id, "a string", MAX_STRING_LENGTH)) {
    2940             psFree(object);
    2941             exit(EXIT_FAILURE);
    2942         }
    2943         if (strncmp(object->uri, "a string", MAX_STRING_LENGTH)) {
    2944             psFree(object);
    2945             exit(EXIT_FAILURE);
    2946         }
    2947         if (strncmp(object->recipe, "a string", MAX_STRING_LENGTH)) {
    2948             psFree(object);
    2949             exit(EXIT_FAILURE);
    2950         }
    2951         if (!object->bg == 64.64) {
    2952             psFree(object);
    2953             exit(EXIT_FAILURE);
    2954         }
    2955         if (!object->bg_stdev == 64.64) {
    2956             psFree(object);
    2957             exit(EXIT_FAILURE);
    2958         }
    2959         if (!object->bg_mean_stdev == 64.64) {
    2960             psFree(object);
    2961             exit(EXIT_FAILURE);
    2962         }
    2963         if (!object->user_1 == 64.64) {
    2964             psFree(object);
    2965             exit(EXIT_FAILURE);
    2966         }
    2967         if (!object->user_2 == 64.64) {
    2968             psFree(object);
    2969             exit(EXIT_FAILURE);
    2970         }
    2971         if (!object->user_3 == 64.64) {
    2972             psFree(object);
    2973             exit(EXIT_FAILURE);
    2974         }
    2975         if (!object->user_4 == 64.64) {
    2976             psFree(object);
    2977             exit(EXIT_FAILURE);
    2978         }
    2979         if (!object->user_5 == 64.64) {
    2980             psFree(object);
    2981             exit(EXIT_FAILURE);
    2982         }
    2983             psFree(object);
    2984             exit(EXIT_FAILURE);
    2985         }
    2986 
    2987         psFree(object);
    2988     }
    2989 
    2990     {
    2991         psMetadata      *md;
    2992         detNormalizedStatImfileRow *object;
    2993 
    2994         md = psMetadataAlloc();
    2995             psFree(md);
    2996             exit(EXIT_FAILURE);
    2997         }
    2998         if (!psMetadataAddS32(md, PS_LIST_TAIL, "iteration", 0, NULL, -32)) {
    2999             psFree(md);
    3000             exit(EXIT_FAILURE);
    3001         }
    3002         if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, "a string")) {
    3003             psFree(md);
    3004             exit(EXIT_FAILURE);
    3005         }
    3006         if (!psMetadataAddF32(md, PS_LIST_TAIL, "norm", 0, NULL, 32.32)) {
    3007             psFree(md);
    3008             exit(EXIT_FAILURE);
    3009         }
    3010             psFree(md);
    3011             exit(EXIT_FAILURE);
    3012         }
    3013 
    3014         object = detNormalizedStatImfileObjectFromMetadata(md);
    3015         if (!object) {
    3016             psFree(md);
    3017             exit(EXIT_FAILURE);
    3018         }
    3019 
    3020         psFree(md);
    3021 
    3022             psFree(object);
    3023             exit(EXIT_FAILURE);
    3024         }
    3025         if (!object->iteration == -32) {
    3026             psFree(object);
    3027             exit(EXIT_FAILURE);
    3028         }
    3029         if (strncmp(object->class_id, "a string", MAX_STRING_LENGTH)) {
    3030             psFree(object);
    3031             exit(EXIT_FAILURE);
    3032         }
    3033         if (!object->norm == 32.32) {
    3034             psFree(object);
    3035             exit(EXIT_FAILURE);
    3036         }
    3037             psFree(object);
    3038             exit(EXIT_FAILURE);
    3039         }
    3040 
    3041         psFree(object);
    3042     }
    3043 
    3044     {
    3045         psMetadata      *md;
    3046         detNormalizedImfileRow *object;
    3047 
    3048         md = psMetadataAlloc();
    3049             psFree(md);
    3050             exit(EXIT_FAILURE);
    3051         }
    3052         if (!psMetadataAddS32(md, PS_LIST_TAIL, "iteration", 0, NULL, -32)) {
    3053             psFree(md);
    3054             exit(EXIT_FAILURE);
    3055         }
    3056         if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, "a string")) {
    3057             psFree(md);
    3058             exit(EXIT_FAILURE);
    3059         }
    3060         if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, "a string")) {
    3061             psFree(md);
    3062             exit(EXIT_FAILURE);
    3063         }
    3064         if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg", 0, NULL, 64.64)) {
    3065             psFree(md);
    3066             exit(EXIT_FAILURE);
    3067         }
    3068         if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_stdev", 0, NULL, 64.64)) {
    3069             psFree(md);
    3070             exit(EXIT_FAILURE);
    3071         }
    3072         if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_mean_stdev", 0, NULL, 64.64)) {
    3073             psFree(md);
    3074             exit(EXIT_FAILURE);
    3075         }
    3076         if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_1", 0, NULL, 64.64)) {
    3077             psFree(md);
    3078             exit(EXIT_FAILURE);
    3079         }
    3080         if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_2", 0, NULL, 64.64)) {
    3081             psFree(md);
    3082             exit(EXIT_FAILURE);
    3083         }
    3084         if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_3", 0, NULL, 64.64)) {
    3085             psFree(md);
    3086             exit(EXIT_FAILURE);
    3087         }
    3088         if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_4", 0, NULL, 64.64)) {
    3089             psFree(md);
    3090             exit(EXIT_FAILURE);
    3091         }
    3092         if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_5", 0, NULL, 64.64)) {
    3093             psFree(md);
    3094             exit(EXIT_FAILURE);
    3095         }
    3096         if (!psMetadataAddStr(md, PS_LIST_TAIL, "path_base", 0, NULL, "a string")) {
    3097             psFree(md);
    3098             exit(EXIT_FAILURE);
    3099         }
    3100             psFree(md);
    3101             exit(EXIT_FAILURE);
    3102         }
    3103 
    3104         object = detNormalizedImfileObjectFromMetadata(md);
    3105         if (!object) {
    3106             psFree(md);
    3107             exit(EXIT_FAILURE);
    3108         }
    3109 
    3110         psFree(md);
    3111 
    3112             psFree(object);
    3113             exit(EXIT_FAILURE);
    3114         }
    3115         if (!object->iteration == -32) {
    3116             psFree(object);
    3117             exit(EXIT_FAILURE);
    3118         }
    3119         if (strncmp(object->class_id, "a string", MAX_STRING_LENGTH)) {
    3120             psFree(object);
    3121             exit(EXIT_FAILURE);
    3122         }
    3123         if (strncmp(object->uri, "a string", MAX_STRING_LENGTH)) {
    3124             psFree(object);
    3125             exit(EXIT_FAILURE);
    3126         }
    3127         if (!object->bg == 64.64) {
    3128             psFree(object);
    3129             exit(EXIT_FAILURE);
    3130         }
    3131         if (!object->bg_stdev == 64.64) {
    3132             psFree(object);
    3133             exit(EXIT_FAILURE);
    3134         }
    3135         if (!object->bg_mean_stdev == 64.64) {
    3136             psFree(object);
    3137             exit(EXIT_FAILURE);
    3138         }
    3139         if (!object->user_1 == 64.64) {
    3140             psFree(object);
    3141             exit(EXIT_FAILURE);
    3142         }
    3143         if (!object->user_2 == 64.64) {
    3144             psFree(object);
    3145             exit(EXIT_FAILURE);
    3146         }
    3147         if (!object->user_3 == 64.64) {
    3148             psFree(object);
    3149             exit(EXIT_FAILURE);
    3150         }
    3151         if (!object->user_4 == 64.64) {
    3152             psFree(object);
    3153             exit(EXIT_FAILURE);
    3154         }
    3155         if (!object->user_5 == 64.64) {
    3156             psFree(object);
    3157             exit(EXIT_FAILURE);
    3158         }
    3159         if (strncmp(object->path_base, "a string", MAX_STRING_LENGTH)) {
    3160             psFree(object);
    3161             exit(EXIT_FAILURE);
    3162         }
    3163             psFree(object);
    3164             exit(EXIT_FAILURE);
    3165         }
    3166 
    3167         psFree(object);
    3168     }
    3169 
    3170     {
    3171         psMetadata      *md;
    3172         detNormalizedExpRow *object;
    3173 
    3174         md = psMetadataAlloc();
    3175             psFree(md);
    3176             exit(EXIT_FAILURE);
    3177         }
    3178         if (!psMetadataAddS32(md, PS_LIST_TAIL, "iteration", 0, NULL, -32)) {
    3179             psFree(md);
    3180             exit(EXIT_FAILURE);
    3181         }
    3182         if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, "a string")) {
    3183             psFree(md);
    3184             exit(EXIT_FAILURE);
    3185         }
    3186         if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg", 0, NULL, 64.64)) {
    3187             psFree(md);
    3188             exit(EXIT_FAILURE);
    3189         }
    3190         if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_stdev", 0, NULL, 64.64)) {
    3191             psFree(md);
    3192             exit(EXIT_FAILURE);
    3193         }
    3194         if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_mean_stdev", 0, NULL, 64.64)) {
    3195             psFree(md);
    3196             exit(EXIT_FAILURE);
    3197         }
    3198         if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_1", 0, NULL, 64.64)) {
    3199             psFree(md);
    3200             exit(EXIT_FAILURE);
    3201         }
    3202         if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_2", 0, NULL, 64.64)) {
    3203             psFree(md);
    3204             exit(EXIT_FAILURE);
    3205         }
    3206         if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_3", 0, NULL, 64.64)) {
    3207             psFree(md);
    3208             exit(EXIT_FAILURE);
    3209         }
    3210         if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_4", 0, NULL, 64.64)) {
    3211             psFree(md);
    3212             exit(EXIT_FAILURE);
    3213         }
    3214         if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_5", 0, NULL, 64.64)) {
    3215             psFree(md);
    3216             exit(EXIT_FAILURE);
    3217         }
    3218         if (!psMetadataAddStr(md, PS_LIST_TAIL, "path_base", 0, NULL, "a string")) {
    3219             psFree(md);
    3220             exit(EXIT_FAILURE);
    3221         }
    3222             psFree(md);
    3223             exit(EXIT_FAILURE);
    3224         }
    3225 
    3226         object = detNormalizedExpObjectFromMetadata(md);
    3227         if (!object) {
    3228             psFree(md);
    3229             exit(EXIT_FAILURE);
    3230         }
    3231 
    3232         psFree(md);
    3233 
    3234             psFree(object);
    3235             exit(EXIT_FAILURE);
    3236         }
    3237         if (!object->iteration == -32) {
    3238             psFree(object);
    3239             exit(EXIT_FAILURE);
    3240         }
    3241         if (strncmp(object->recipe, "a string", MAX_STRING_LENGTH)) {
    3242             psFree(object);
    3243             exit(EXIT_FAILURE);
    3244         }
    3245         if (!object->bg == 64.64) {
    3246             psFree(object);
    3247             exit(EXIT_FAILURE);
    3248         }
    3249         if (!object->bg_stdev == 64.64) {
    3250             psFree(object);
    3251             exit(EXIT_FAILURE);
    3252         }
    3253         if (!object->bg_mean_stdev == 64.64) {
    3254             psFree(object);
    3255             exit(EXIT_FAILURE);
    3256         }
    3257         if (!object->user_1 == 64.64) {
    3258             psFree(object);
    3259             exit(EXIT_FAILURE);
    3260         }
    3261         if (!object->user_2 == 64.64) {
    3262             psFree(object);
    3263             exit(EXIT_FAILURE);
    3264         }
    3265         if (!object->user_3 == 64.64) {
    3266             psFree(object);
    3267             exit(EXIT_FAILURE);
    3268         }
    3269         if (!object->user_4 == 64.64) {
    3270             psFree(object);
    3271             exit(EXIT_FAILURE);
    3272         }
    3273         if (!object->user_5 == 64.64) {
    3274             psFree(object);
    3275             exit(EXIT_FAILURE);
    3276         }
    3277         if (strncmp(object->path_base, "a string", MAX_STRING_LENGTH)) {
    3278             psFree(object);
    3279             exit(EXIT_FAILURE);
    3280         }
    3281             psFree(object);
    3282             exit(EXIT_FAILURE);
    3283         }
    3284 
    3285         psFree(object);
    3286     }
    3287 
    3288     {
    3289         psMetadata      *md;
    3290         detResidImfileRow *object;
    3291 
    3292         md = psMetadataAlloc();
    3293             psFree(md);
    3294             exit(EXIT_FAILURE);
    3295         }
    3296         if (!psMetadataAddS32(md, PS_LIST_TAIL, "iteration", 0, NULL, -32)) {
    3297             psFree(md);
    3298             exit(EXIT_FAILURE);
    3299         }
    3300             psFree(md);
    3301             exit(EXIT_FAILURE);
    3302         }
    3303         if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, "a string")) {
    3304             psFree(md);
    3305             exit(EXIT_FAILURE);
    3306         }
    3307         if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, "a string")) {
    3308             psFree(md);
    3309             exit(EXIT_FAILURE);
    3310         }
    3311         if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, "a string")) {
    3312             psFree(md);
    3313             exit(EXIT_FAILURE);
    3314         }
    3315         if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg", 0, NULL, 64.64)) {
    3316             psFree(md);
    3317             exit(EXIT_FAILURE);
    3318         }
    3319         if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_stdev", 0, NULL, 64.64)) {
    3320             psFree(md);
    3321             exit(EXIT_FAILURE);
    3322         }
    3323         if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_mean_stdev", 0, NULL, 64.64)) {
    3324             psFree(md);
    3325             exit(EXIT_FAILURE);
    3326         }
    3327         if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_skewness", 0, NULL, 64.64)) {
    3328             psFree(md);
    3329             exit(EXIT_FAILURE);
    3330         }
    3331         if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_kurtosis", 0, NULL, 64.64)) {
    3332             psFree(md);
    3333             exit(EXIT_FAILURE);
    3334         }
    3335         if (!psMetadataAddF64(md, PS_LIST_TAIL, "bin_stdev", 0, NULL, 64.64)) {
    3336             psFree(md);
    3337             exit(EXIT_FAILURE);
    3338         }
    3339         if (!psMetadataAddF64(md, PS_LIST_TAIL, "fringe_0", 0, NULL, 64.64)) {
    3340             psFree(md);
    3341             exit(EXIT_FAILURE);
    3342         }
    3343         if (!psMetadataAddF64(md, PS_LIST_TAIL, "fringe_1", 0, NULL, 64.64)) {
    3344             psFree(md);
    3345             exit(EXIT_FAILURE);
    3346         }
    3347         if (!psMetadataAddF64(md, PS_LIST_TAIL, "fringe_2", 0, NULL, 64.64)) {
    3348             psFree(md);
    3349             exit(EXIT_FAILURE);
    3350         }
    3351         if (!psMetadataAddF64(md, PS_LIST_TAIL, "fringe_resid_0", 0, NULL, 64.64)) {
    3352             psFree(md);
    3353             exit(EXIT_FAILURE);
    3354         }
    3355         if (!psMetadataAddF64(md, PS_LIST_TAIL, "fringe_resid_1", 0, NULL, 64.64)) {
    3356             psFree(md);
    3357             exit(EXIT_FAILURE);
    3358         }
    3359         if (!psMetadataAddF64(md, PS_LIST_TAIL, "fringe_resid_2", 0, NULL, 64.64)) {
    3360             psFree(md);
    3361             exit(EXIT_FAILURE);
    3362         }
    3363         if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_1", 0, NULL, 64.64)) {
    3364             psFree(md);
    3365             exit(EXIT_FAILURE);
    3366         }
    3367         if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_2", 0, NULL, 64.64)) {
    3368             psFree(md);
    3369             exit(EXIT_FAILURE);
    3370         }
    3371         if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_3", 0, NULL, 64.64)) {
    3372             psFree(md);
    3373             exit(EXIT_FAILURE);
    3374         }
    3375         if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_4", 0, NULL, 64.64)) {
    3376             psFree(md);
    3377             exit(EXIT_FAILURE);
    3378         }
    3379         if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_5", 0, NULL, 64.64)) {
    3380             psFree(md);
    3381             exit(EXIT_FAILURE);
    3382         }
    3383         if (!psMetadataAddStr(md, PS_LIST_TAIL, "path_base", 0, NULL, "a string")) {
    3384             psFree(md);
    3385             exit(EXIT_FAILURE);
    3386         }
    3387             psFree(md);
    3388             exit(EXIT_FAILURE);
    3389         }
    3390 
    3391         object = detResidImfileObjectFromMetadata(md);
    3392         if (!object) {
    3393             psFree(md);
    3394             exit(EXIT_FAILURE);
    3395         }
    3396 
    3397         psFree(md);
    3398 
    3399             psFree(object);
    3400             exit(EXIT_FAILURE);
    3401         }
    3402         if (!object->iteration == -32) {
    3403             psFree(object);
    3404             exit(EXIT_FAILURE);
    3405         }
    3406             psFree(object);
    3407             exit(EXIT_FAILURE);
    3408         }
    3409         if (strncmp(object->class_id, "a string", MAX_STRING_LENGTH)) {
    3410             psFree(object);
    3411             exit(EXIT_FAILURE);
    3412         }
    3413         if (strncmp(object->uri, "a string", MAX_STRING_LENGTH)) {
    3414             psFree(object);
    3415             exit(EXIT_FAILURE);
    3416         }
    3417         if (strncmp(object->recipe, "a string", MAX_STRING_LENGTH)) {
    3418             psFree(object);
    3419             exit(EXIT_FAILURE);
    3420         }
    3421         if (!object->bg == 64.64) {
    3422             psFree(object);
    3423             exit(EXIT_FAILURE);
    3424         }
    3425         if (!object->bg_stdev == 64.64) {
    3426             psFree(object);
    3427             exit(EXIT_FAILURE);
    3428         }
    3429         if (!object->bg_mean_stdev == 64.64) {
    3430             psFree(object);
    3431             exit(EXIT_FAILURE);
    3432         }
    3433         if (!object->bg_skewness == 64.64) {
    3434             psFree(object);
    3435             exit(EXIT_FAILURE);
    3436         }
    3437         if (!object->bg_kurtosis == 64.64) {
    3438             psFree(object);
    3439             exit(EXIT_FAILURE);
    3440         }
    3441         if (!object->bin_stdev == 64.64) {
    3442             psFree(object);
    3443             exit(EXIT_FAILURE);
    3444         }
    3445         if (!object->fringe_0 == 64.64) {
    3446             psFree(object);
    3447             exit(EXIT_FAILURE);
    3448         }
    3449         if (!object->fringe_1 == 64.64) {
    3450             psFree(object);
    3451             exit(EXIT_FAILURE);
    3452         }
    3453         if (!object->fringe_2 == 64.64) {
    3454             psFree(object);
    3455             exit(EXIT_FAILURE);
    3456         }
    3457         if (!object->fringe_resid_0 == 64.64) {
    3458             psFree(object);
    3459             exit(EXIT_FAILURE);
    3460         }
    3461         if (!object->fringe_resid_1 == 64.64) {
    3462             psFree(object);
    3463             exit(EXIT_FAILURE);
    3464         }
    3465         if (!object->fringe_resid_2 == 64.64) {
    3466             psFree(object);
    3467             exit(EXIT_FAILURE);
    3468         }
    3469         if (!object->user_1 == 64.64) {
    3470             psFree(object);
    3471             exit(EXIT_FAILURE);
    3472         }
    3473         if (!object->user_2 == 64.64) {
    3474             psFree(object);
    3475             exit(EXIT_FAILURE);
    3476         }
    3477         if (!object->user_3 == 64.64) {
    3478             psFree(object);
    3479             exit(EXIT_FAILURE);
    3480         }
    3481         if (!object->user_4 == 64.64) {
    3482             psFree(object);
    3483             exit(EXIT_FAILURE);
    3484         }
    3485         if (!object->user_5 == 64.64) {
    3486             psFree(object);
    3487             exit(EXIT_FAILURE);
    3488         }
    3489         if (strncmp(object->path_base, "a string", MAX_STRING_LENGTH)) {
    3490             psFree(object);
    3491             exit(EXIT_FAILURE);
    3492         }
    3493             psFree(object);
    3494             exit(EXIT_FAILURE);
    3495         }
    3496 
    3497         psFree(object);
    3498     }
    3499 
    3500     {
    3501         psMetadata      *md;
    3502         detResidExpRow  *object;
    3503 
    3504         md = psMetadataAlloc();
    3505             psFree(md);
    3506             exit(EXIT_FAILURE);
    3507         }
    3508         if (!psMetadataAddS32(md, PS_LIST_TAIL, "iteration", 0, NULL, -32)) {
    3509             psFree(md);
    3510             exit(EXIT_FAILURE);
    3511         }
    3512             psFree(md);
    3513             exit(EXIT_FAILURE);
    3514         }
    3515         if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, "a string")) {
    3516             psFree(md);
    3517             exit(EXIT_FAILURE);
    3518         }
    3519         if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg", 0, NULL, 64.64)) {
    3520             psFree(md);
    3521             exit(EXIT_FAILURE);
    3522         }
    3523         if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_stdev", 0, NULL, 64.64)) {
    3524             psFree(md);
    3525             exit(EXIT_FAILURE);
    3526         }
    3527         if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_mean_stdev", 0, NULL, 64.64)) {
    3528             psFree(md);
    3529             exit(EXIT_FAILURE);
    3530         }
    3531         if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_skewness", 0, NULL, 64.64)) {
    3532             psFree(md);
    3533             exit(EXIT_FAILURE);
    3534         }
    3535         if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_kurtosis", 0, NULL, 64.64)) {
    3536             psFree(md);
    3537             exit(EXIT_FAILURE);
    3538         }
    3539         if (!psMetadataAddF64(md, PS_LIST_TAIL, "bin_stdev", 0, NULL, 64.64)) {
    3540             psFree(md);
    3541             exit(EXIT_FAILURE);
    3542         }
    3543         if (!psMetadataAddF64(md, PS_LIST_TAIL, "fringe_0", 0, NULL, 64.64)) {
    3544             psFree(md);
    3545             exit(EXIT_FAILURE);
    3546         }
    3547         if (!psMetadataAddF64(md, PS_LIST_TAIL, "fringe_1", 0, NULL, 64.64)) {
    3548             psFree(md);
    3549             exit(EXIT_FAILURE);
    3550         }
    3551         if (!psMetadataAddF64(md, PS_LIST_TAIL, "fringe_2", 0, NULL, 64.64)) {
    3552             psFree(md);
    3553             exit(EXIT_FAILURE);
    3554         }
    3555         if (!psMetadataAddF64(md, PS_LIST_TAIL, "fringe_resid_0", 0, NULL, 64.64)) {
    3556             psFree(md);
    3557             exit(EXIT_FAILURE);
    3558         }
    3559         if (!psMetadataAddF64(md, PS_LIST_TAIL, "fringe_resid_1", 0, NULL, 64.64)) {
    3560             psFree(md);
    3561             exit(EXIT_FAILURE);
    3562         }
    3563         if (!psMetadataAddF64(md, PS_LIST_TAIL, "fringe_resid_2", 0, NULL, 64.64)) {
    3564             psFree(md);
    3565             exit(EXIT_FAILURE);
    3566         }
    3567         if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_1", 0, NULL, 64.64)) {
    3568             psFree(md);
    3569             exit(EXIT_FAILURE);
    3570         }
    3571         if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_2", 0, NULL, 64.64)) {
    3572             psFree(md);
    3573             exit(EXIT_FAILURE);
    3574         }
    3575         if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_3", 0, NULL, 64.64)) {
    3576             psFree(md);
    3577             exit(EXIT_FAILURE);
    3578         }
    3579         if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_4", 0, NULL, 64.64)) {
    3580             psFree(md);
    3581             exit(EXIT_FAILURE);
    3582         }
    3583         if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_5", 0, NULL, 64.64)) {
    3584             psFree(md);
    3585             exit(EXIT_FAILURE);
    3586         }
    3587         if (!psMetadataAddStr(md, PS_LIST_TAIL, "path_base", 0, NULL, "a string")) {
    3588             psFree(md);
    3589             exit(EXIT_FAILURE);
    3590         }
    3591         if (!psMetadataAdd(md, PS_LIST_TAIL, "accept", PS_DATA_BOOL, NULL, true)) {
    3592             psFree(md);
    3593             exit(EXIT_FAILURE);
    3594         }
    3595             psFree(md);
    3596             exit(EXIT_FAILURE);
    3597         }
    3598 
    3599         object = detResidExpObjectFromMetadata(md);
    3600         if (!object) {
    3601             psFree(md);
    3602             exit(EXIT_FAILURE);
    3603         }
    3604 
    3605         psFree(md);
    3606 
    3607             psFree(object);
    3608             exit(EXIT_FAILURE);
    3609         }
    3610         if (!object->iteration == -32) {
    3611             psFree(object);
    3612             exit(EXIT_FAILURE);
    3613         }
    3614             psFree(object);
    3615             exit(EXIT_FAILURE);
    3616         }
    3617         if (strncmp(object->recipe, "a string", MAX_STRING_LENGTH)) {
    3618             psFree(object);
    3619             exit(EXIT_FAILURE);
    3620         }
    3621         if (!object->bg == 64.64) {
    3622             psFree(object);
    3623             exit(EXIT_FAILURE);
    3624         }
    3625         if (!object->bg_stdev == 64.64) {
    3626             psFree(object);
    3627             exit(EXIT_FAILURE);
    3628         }
    3629         if (!object->bg_mean_stdev == 64.64) {
    3630             psFree(object);
    3631             exit(EXIT_FAILURE);
    3632         }
    3633         if (!object->bg_skewness == 64.64) {
    3634             psFree(object);
    3635             exit(EXIT_FAILURE);
    3636         }
    3637         if (!object->bg_kurtosis == 64.64) {
    3638             psFree(object);
    3639             exit(EXIT_FAILURE);
    3640         }
    3641         if (!object->bin_stdev == 64.64) {
    3642             psFree(object);
    3643             exit(EXIT_FAILURE);
    3644         }
    3645         if (!object->fringe_0 == 64.64) {
    3646             psFree(object);
    3647             exit(EXIT_FAILURE);
    3648         }
    3649         if (!object->fringe_1 == 64.64) {
    3650             psFree(object);
    3651             exit(EXIT_FAILURE);
    3652         }
    3653         if (!object->fringe_2 == 64.64) {
    3654             psFree(object);
    3655             exit(EXIT_FAILURE);
    3656         }
    3657         if (!object->fringe_resid_0 == 64.64) {
    3658             psFree(object);
    3659             exit(EXIT_FAILURE);
    3660         }
    3661         if (!object->fringe_resid_1 == 64.64) {
    3662             psFree(object);
    3663             exit(EXIT_FAILURE);
    3664         }
    3665         if (!object->fringe_resid_2 == 64.64) {
    3666             psFree(object);
    3667             exit(EXIT_FAILURE);
    3668         }
    3669         if (!object->user_1 == 64.64) {
    3670             psFree(object);
    3671             exit(EXIT_FAILURE);
    3672         }
    3673         if (!object->user_2 == 64.64) {
    3674             psFree(object);
    3675             exit(EXIT_FAILURE);
    3676         }
    3677         if (!object->user_3 == 64.64) {
    3678             psFree(object);
    3679             exit(EXIT_FAILURE);
    3680         }
    3681         if (!object->user_4 == 64.64) {
    3682             psFree(object);
    3683             exit(EXIT_FAILURE);
    3684         }
    3685         if (!object->user_5 == 64.64) {
    3686             psFree(object);
    3687             exit(EXIT_FAILURE);
    3688         }
    3689         if (strncmp(object->path_base, "a string", MAX_STRING_LENGTH)) {
    3690             psFree(object);
    3691             exit(EXIT_FAILURE);
    3692         }
    36933653        if (!object->accept == true) {
    36943654            psFree(object);
    36953655            exit(EXIT_FAILURE);
    36963656        }
    3697             psFree(object);
    3698             exit(EXIT_FAILURE);
    3699         }
    3700 
    3701         psFree(object);
    3702     }
    3703 
    3704     {
    3705         psMetadata      *md;
    3706         detRunSummaryRow *object;
    3707 
    3708         md = psMetadataAlloc();
    3709             psFree(md);
    3710             exit(EXIT_FAILURE);
    3711         }
    3712         if (!psMetadataAddS32(md, PS_LIST_TAIL, "iteration", 0, NULL, -32)) {
    3713             psFree(md);
    3714             exit(EXIT_FAILURE);
    3715         }
    3716         if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg", 0, NULL, 64.64)) {
    3717             psFree(md);
    3718             exit(EXIT_FAILURE);
    3719         }
    3720         if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_stdev", 0, NULL, 64.64)) {
    3721             psFree(md);
    3722             exit(EXIT_FAILURE);
    3723         }
    3724         if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_mean_stdev", 0, NULL, 64.64)) {
    3725             psFree(md);
    3726             exit(EXIT_FAILURE);
    3727         }
    3728         if (!psMetadataAdd(md, PS_LIST_TAIL, "accept", PS_DATA_BOOL, NULL, true)) {
    3729             psFree(md);
    3730             exit(EXIT_FAILURE);
    3731         }
    3732             psFree(md);
    3733             exit(EXIT_FAILURE);
    3734         }
    3735 
    3736         object = detRunSummaryObjectFromMetadata(md);
    3737         if (!object) {
    3738             psFree(md);
    3739             exit(EXIT_FAILURE);
    3740         }
    3741 
    3742         psFree(md);
    3743 
    3744             psFree(object);
    3745             exit(EXIT_FAILURE);
    3746         }
    3747         if (!object->iteration == -32) {
    3748             psFree(object);
    3749             exit(EXIT_FAILURE);
    3750         }
    3751         if (!object->bg == 64.64) {
    3752             psFree(object);
    3753             exit(EXIT_FAILURE);
    3754         }
    3755         if (!object->bg_stdev == 64.64) {
    3756             psFree(object);
    3757             exit(EXIT_FAILURE);
    3758         }
    3759         if (!object->bg_mean_stdev == 64.64) {
    3760             psFree(object);
    3761             exit(EXIT_FAILURE);
    3762         }
    3763         if (!object->accept == true) {
    3764             psFree(object);
    3765             exit(EXIT_FAILURE);
    3766         }
    3767             psFree(object);
    3768             exit(EXIT_FAILURE);
    3769         }
    3770 
    3771         psFree(object);
    3772     }
    3773 
    3774     {
    3775         psMetadata      *md;
    3776         detRegisteredImfileRow *object;
    3777 
    3778         md = psMetadataAlloc();
    3779             psFree(md);
    3780             exit(EXIT_FAILURE);
    3781         }
    3782         if (!psMetadataAddS32(md, PS_LIST_TAIL, "iteration", 0, NULL, -32)) {
    3783             psFree(md);
    3784             exit(EXIT_FAILURE);
    3785         }
    3786         if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, "a string")) {
    3787             psFree(md);
    3788             exit(EXIT_FAILURE);
    3789         }
    3790         if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, "a string")) {
    3791             psFree(md);
    3792             exit(EXIT_FAILURE);
    3793         }
    3794         if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg", 0, NULL, 64.64)) {
    3795             psFree(md);
    3796             exit(EXIT_FAILURE);
    3797         }
    3798         if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_stdev", 0, NULL, 64.64)) {
    3799             psFree(md);
    3800             exit(EXIT_FAILURE);
    3801         }
    3802         if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_mean_stdev", 0, NULL, 64.64)) {
    3803             psFree(md);
    3804             exit(EXIT_FAILURE);
    3805         }
    3806         if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_1", 0, NULL, 64.64)) {
    3807             psFree(md);
    3808             exit(EXIT_FAILURE);
    3809         }
    3810         if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_2", 0, NULL, 64.64)) {
    3811             psFree(md);
    3812             exit(EXIT_FAILURE);
    3813         }
    3814         if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_3", 0, NULL, 64.64)) {
    3815             psFree(md);
    3816             exit(EXIT_FAILURE);
    3817         }
    3818         if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_4", 0, NULL, 64.64)) {
    3819             psFree(md);
    3820             exit(EXIT_FAILURE);
    3821         }
    3822         if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_5", 0, NULL, 64.64)) {
    3823             psFree(md);
    3824             exit(EXIT_FAILURE);
    3825         }
    3826         if (!psMetadataAddStr(md, PS_LIST_TAIL, "path_base", 0, NULL, "a string")) {
    3827             psFree(md);
    3828             exit(EXIT_FAILURE);
    3829         }
    3830             psFree(md);
    3831             exit(EXIT_FAILURE);
    3832         }
    3833 
    3834         object = detRegisteredImfileObjectFromMetadata(md);
    3835         if (!object) {
    3836             psFree(md);
    3837             exit(EXIT_FAILURE);
    3838         }
    3839 
    3840         psFree(md);
    3841 
    3842             psFree(object);
    3843             exit(EXIT_FAILURE);
    3844         }
    3845         if (!object->iteration == -32) {
    3846             psFree(object);
    3847             exit(EXIT_FAILURE);
    3848         }
    3849         if (strncmp(object->class_id, "a string", MAX_STRING_LENGTH)) {
    3850             psFree(object);
    3851             exit(EXIT_FAILURE);
    3852         }
    3853         if (strncmp(object->uri, "a string", MAX_STRING_LENGTH)) {
    3854             psFree(object);
    3855             exit(EXIT_FAILURE);
    3856         }
    3857         if (!object->bg == 64.64) {
    3858             psFree(object);
    3859             exit(EXIT_FAILURE);
    3860         }
    3861         if (!object->bg_stdev == 64.64) {
    3862             psFree(object);
    3863             exit(EXIT_FAILURE);
    3864         }
    3865         if (!object->bg_mean_stdev == 64.64) {
    3866             psFree(object);
    3867             exit(EXIT_FAILURE);
    3868         }
    3869         if (!object->user_1 == 64.64) {
    3870             psFree(object);
    3871             exit(EXIT_FAILURE);
    3872         }
    3873         if (!object->user_2 == 64.64) {
    3874             psFree(object);
    3875             exit(EXIT_FAILURE);
    3876         }
    3877         if (!object->user_3 == 64.64) {
    3878             psFree(object);
    3879             exit(EXIT_FAILURE);
    3880         }
    3881         if (!object->user_4 == 64.64) {
    3882             psFree(object);
    3883             exit(EXIT_FAILURE);
    3884         }
    3885         if (!object->user_5 == 64.64) {
    3886             psFree(object);
    3887             exit(EXIT_FAILURE);
    3888         }
    3889         if (strncmp(object->path_base, "a string", MAX_STRING_LENGTH)) {
    3890             psFree(object);
    3891             exit(EXIT_FAILURE);
    3892         }
    3893             psFree(object);
    3894             exit(EXIT_FAILURE);
    3895         }
    3896 
    3897         psFree(object);
    3898     }
    3899 
    3900     {
    3901         psMetadata      *md;
    3902         detCorrectedExpRow *object;
    3903 
    3904         md = psMetadataAlloc();
    3905             psFree(md);
    3906             exit(EXIT_FAILURE);
    3907         }
    3908             psFree(md);
    3909             exit(EXIT_FAILURE);
    3910         }
    3911         if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, "a string")) {
    3912             psFree(md);
    3913             exit(EXIT_FAILURE);
    3914         }
    3915             psFree(md);
    3916             exit(EXIT_FAILURE);
    3917         }
    3918         if (!psMetadataAddStr(md, PS_LIST_TAIL, "corr_type", 0, NULL, "a string")) {
    3919             psFree(md);
    3920             exit(EXIT_FAILURE);
    3921         }
    3922         if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, "a string")) {
    3923             psFree(md);
    3924             exit(EXIT_FAILURE);
    3925         }
    3926         if (!psMetadataAddStr(md, PS_LIST_TAIL, "path_base", 0, NULL, "a string")) {
    3927             psFree(md);
    3928             exit(EXIT_FAILURE);
    3929         }
    3930             psFree(md);
    3931             exit(EXIT_FAILURE);
    3932         }
    3933 
    3934         object = detCorrectedExpObjectFromMetadata(md);
    3935         if (!object) {
    3936             psFree(md);
    3937             exit(EXIT_FAILURE);
    3938         }
    3939 
    3940         psFree(md);
    3941 
    3942             psFree(object);
    3943             exit(EXIT_FAILURE);
    3944         }
    3945             psFree(object);
    3946             exit(EXIT_FAILURE);
    3947         }
    3948         if (strncmp(object->uri, "a string", MAX_STRING_LENGTH)) {
    3949             psFree(object);
    3950             exit(EXIT_FAILURE);
    3951         }
    3952             psFree(object);
    3953             exit(EXIT_FAILURE);
    3954         }
    3955         if (strncmp(object->corr_type, "a string", MAX_STRING_LENGTH)) {
    3956             psFree(object);
    3957             exit(EXIT_FAILURE);
    3958         }
    3959         if (strncmp(object->recipe, "a string", MAX_STRING_LENGTH)) {
    3960             psFree(object);
    3961             exit(EXIT_FAILURE);
    3962         }
    3963         if (strncmp(object->path_base, "a string", MAX_STRING_LENGTH)) {
    3964             psFree(object);
    3965             exit(EXIT_FAILURE);
    3966         }
    3967             psFree(object);
    3968             exit(EXIT_FAILURE);
    3969         }
    3970 
    3971         psFree(object);
    3972     }
    3973 
    3974     {
    3975         psMetadata      *md;
    3976         detCorrectedImfileRow *object;
    3977 
    3978         md = psMetadataAlloc();
    3979             psFree(md);
    3980             exit(EXIT_FAILURE);
    3981         }
    3982             psFree(md);
    3983             exit(EXIT_FAILURE);
    3984         }
    3985         if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, "a string")) {
    3986             psFree(md);
    3987             exit(EXIT_FAILURE);
    3988         }
    3989         if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, "a string")) {
    3990             psFree(md);
    3991             exit(EXIT_FAILURE);
    3992         }
    3993         if (!psMetadataAddStr(md, PS_LIST_TAIL, "path_base", 0, NULL, "a string")) {
    3994             psFree(md);
    3995             exit(EXIT_FAILURE);
    3996         }
    3997             psFree(md);
    3998             exit(EXIT_FAILURE);
    3999         }
    4000 
    4001         object = detCorrectedImfileObjectFromMetadata(md);
    4002         if (!object) {
    4003             psFree(md);
    4004             exit(EXIT_FAILURE);
    4005         }
    4006 
    4007         psFree(md);
    4008 
    4009             psFree(object);
    4010             exit(EXIT_FAILURE);
    4011         }
    4012             psFree(object);
    4013             exit(EXIT_FAILURE);
    4014         }
    4015         if (strncmp(object->class_id, "a string", MAX_STRING_LENGTH)) {
    4016             psFree(object);
    4017             exit(EXIT_FAILURE);
    4018         }
    4019         if (strncmp(object->uri, "a string", MAX_STRING_LENGTH)) {
    4020             psFree(object);
    4021             exit(EXIT_FAILURE);
    4022         }
    4023         if (strncmp(object->path_base, "a string", MAX_STRING_LENGTH)) {
    4024             psFree(object);
    4025             exit(EXIT_FAILURE);
    4026         }
    4027             psFree(object);
    4028             exit(EXIT_FAILURE);
    4029         }
    4030 
    4031         psFree(object);
    4032     }
    4033 
    4034     {
    4035         psMetadata      *md;
    4036         magicRunRow     *object;
    4037 
    4038         md = psMetadataAlloc();
    4039             psFree(md);
    4040             exit(EXIT_FAILURE);
    4041         }
    4042         if (!psMetadataAddStr(md, PS_LIST_TAIL, "state", 0, NULL, "a string")) {
    4043             psFree(md);
    4044             exit(EXIT_FAILURE);
    4045         }
    4046         if (!psMetadataAddStr(md, PS_LIST_TAIL, "workdir", 0, NULL, "a string")) {
    4047             psFree(md);
    4048             exit(EXIT_FAILURE);
    4049         }
    4050         if (!psMetadataAddStr(md, PS_LIST_TAIL, "workdir_state", 0, NULL, "a string")) {
    4051             psFree(md);
    4052             exit(EXIT_FAILURE);
    4053         }
    4054         if (!psMetadataAddStr(md, PS_LIST_TAIL, "label", 0, NULL, "a string")) {
    4055             psFree(md);
    4056             exit(EXIT_FAILURE);
    4057         }
    4058         if (!psMetadataAddStr(md, PS_LIST_TAIL, "dvodb", 0, NULL, "a string")) {
    4059             psFree(md);
    4060             exit(EXIT_FAILURE);
    4061         }
    4062             psFree(md);
    4063             exit(EXIT_FAILURE);
    4064         }
    4065 
    4066         object = magicRunObjectFromMetadata(md);
    4067         if (!object) {
    4068             psFree(md);
    4069             exit(EXIT_FAILURE);
    4070         }
    4071 
    4072         psFree(md);
    4073 
    4074             psFree(object);
    4075             exit(EXIT_FAILURE);
    4076         }
    4077         if (strncmp(object->state, "a string", MAX_STRING_LENGTH)) {
    4078             psFree(object);
    4079             exit(EXIT_FAILURE);
    4080         }
    4081         if (strncmp(object->workdir, "a string", MAX_STRING_LENGTH)) {
    4082             psFree(object);
    4083             exit(EXIT_FAILURE);
    4084         }
    4085         if (strncmp(object->workdir_state, "a string", MAX_STRING_LENGTH)) {
    4086             psFree(object);
    4087             exit(EXIT_FAILURE);
    4088         }
    4089         if (strncmp(object->label, "a string", MAX_STRING_LENGTH)) {
    4090             psFree(object);
    4091             exit(EXIT_FAILURE);
    4092         }
    4093         if (strncmp(object->dvodb, "a string", MAX_STRING_LENGTH)) {
    4094             psFree(object);
    4095             exit(EXIT_FAILURE);
    4096         }
    4097             psFree(object);
    4098             exit(EXIT_FAILURE);
    4099         }
    4100 
    4101         psFree(object);
    4102     }
    4103 
    4104     {
    4105         psMetadata      *md;
    4106         magicInputSkyfileRow *object;
    4107 
    4108         md = psMetadataAlloc();
    4109             psFree(md);
    4110             exit(EXIT_FAILURE);
    4111         }
    4112             psFree(md);
    4113             exit(EXIT_FAILURE);
    4114         }
    4115         if (!psMetadataAddStr(md, PS_LIST_TAIL, "node", 0, NULL, "a string")) {
    4116             psFree(md);
    4117             exit(EXIT_FAILURE);
    4118         }
    4119 
    4120         object = magicInputSkyfileObjectFromMetadata(md);
    4121         if (!object) {
    4122             psFree(md);
    4123             exit(EXIT_FAILURE);
    4124         }
    4125 
    4126         psFree(md);
    4127 
    4128             psFree(object);
    4129             exit(EXIT_FAILURE);
    4130         }
    4131             psFree(object);
    4132             exit(EXIT_FAILURE);
    4133         }
    4134         if (strncmp(object->node, "a string", MAX_STRING_LENGTH)) {
    4135             psFree(object);
    4136             exit(EXIT_FAILURE);
    4137         }
    4138 
    4139         psFree(object);
    4140     }
    4141 
    4142     {
    4143         psMetadata      *md;
    4144         magicTreeRow    *object;
    4145 
    4146         md = psMetadataAlloc();
    4147             psFree(md);
    4148             exit(EXIT_FAILURE);
    4149         }
    4150         if (!psMetadataAddStr(md, PS_LIST_TAIL, "node", 0, NULL, "a string")) {
    4151             psFree(md);
    4152             exit(EXIT_FAILURE);
    4153         }
    4154         if (!psMetadataAddStr(md, PS_LIST_TAIL, "dep", 0, NULL, "a string")) {
    4155             psFree(md);
    4156             exit(EXIT_FAILURE);
    4157         }
    4158 
    4159         object = magicTreeObjectFromMetadata(md);
    4160         if (!object) {
    4161             psFree(md);
    4162             exit(EXIT_FAILURE);
    4163         }
    4164 
    4165         psFree(md);
    4166 
    4167             psFree(object);
    4168             exit(EXIT_FAILURE);
    4169         }
    4170         if (strncmp(object->node, "a string", MAX_STRING_LENGTH)) {
    4171             psFree(object);
    4172             exit(EXIT_FAILURE);
    4173         }
    4174         if (strncmp(object->dep, "a string", MAX_STRING_LENGTH)) {
    4175             psFree(object);
    4176             exit(EXIT_FAILURE);
    4177         }
    4178 
    4179         psFree(object);
    4180     }
    4181 
    4182     {
    4183         psMetadata      *md;
    4184         magicNodeResultRow *object;
    4185 
    4186         md = psMetadataAlloc();
    4187             psFree(md);
    4188             exit(EXIT_FAILURE);
    4189         }
    4190         if (!psMetadataAddStr(md, PS_LIST_TAIL, "node", 0, NULL, "a string")) {
    4191             psFree(md);
    4192             exit(EXIT_FAILURE);
    4193         }
    4194         if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, "a string")) {
    4195             psFree(md);
    4196             exit(EXIT_FAILURE);
    4197         }
    4198 
    4199         object = magicNodeResultObjectFromMetadata(md);
    4200         if (!object) {
    4201             psFree(md);
    4202             exit(EXIT_FAILURE);
    4203         }
    4204 
    4205         psFree(md);
    4206 
    4207             psFree(object);
    4208             exit(EXIT_FAILURE);
    4209         }
    4210         if (strncmp(object->node, "a string", MAX_STRING_LENGTH)) {
    4211             psFree(object);
    4212             exit(EXIT_FAILURE);
    4213         }
    4214         if (strncmp(object->uri, "a string", MAX_STRING_LENGTH)) {
    4215             psFree(object);
    4216             exit(EXIT_FAILURE);
    4217         }
    4218 
    4219         psFree(object);
    4220     }
    4221 
    4222     {
    4223         psMetadata      *md;
    4224         magicMaskRow    *object;
    4225 
    4226         md = psMetadataAlloc();
    4227             psFree(md);
    4228             exit(EXIT_FAILURE);
    4229         }
    4230         if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, "a string")) {
    4231             psFree(md);
    4232             exit(EXIT_FAILURE);
    4233         }
    4234 
    4235         object = magicMaskObjectFromMetadata(md);
    4236         if (!object) {
    4237             psFree(md);
    4238             exit(EXIT_FAILURE);
    4239         }
    4240 
    4241         psFree(md);
    4242 
    4243             psFree(object);
    4244             exit(EXIT_FAILURE);
    4245         }
    4246         if (strncmp(object->uri, "a string", MAX_STRING_LENGTH)) {
    4247             psFree(object);
    4248             exit(EXIT_FAILURE);
    4249         }
    4250 
    4251         psFree(object);
    4252     }
    4253 
    4254     {
    4255         psMetadata      *md;
    4256         magicSkyfileMaskRow *object;
    4257 
    4258         md = psMetadataAlloc();
    4259             psFree(md);
    4260             exit(EXIT_FAILURE);
    4261         }
    4262             psFree(md);
    4263             exit(EXIT_FAILURE);
    4264         }
    4265         if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, "a string")) {
    4266             psFree(md);
    4267             exit(EXIT_FAILURE);
    4268         }
    4269 
    4270         object = magicSkyfileMaskObjectFromMetadata(md);
    4271         if (!object) {
    4272             psFree(md);
    4273             exit(EXIT_FAILURE);
    4274         }
    4275 
    4276         psFree(md);
    4277 
    4278             psFree(object);
    4279             exit(EXIT_FAILURE);
    4280         }
    4281             psFree(object);
    4282             exit(EXIT_FAILURE);
    4283         }
    4284         if (strncmp(object->uri, "a string", MAX_STRING_LENGTH)) {
    42853657            psFree(object);
    42863658            exit(EXIT_FAILURE);
Note: See TracChangeset for help on using the changeset viewer.