IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jul 6, 2007, 4:55:04 PM (19 years ago)
Author:
jhoblitt
Message:

ippdb 1.2.24

File:
1 edited

Legend:

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

    r13937 r14061  
    1010    {
    1111        psMetadata      *md;
    12         expTagCounterRow *object;
    13 
    14         md = psMetadataAlloc();
    15             psFree(md);
    16             exit(EXIT_FAILURE);
    17         }
    18 
    19         object = expTagCounterObjectFromMetadata(md);
    20         if (!object) {
    21             psFree(md);
    22             exit(EXIT_FAILURE);
    23         }
    24 
    25         psFree(md);
    26 
    27             psFree(object);
    28             exit(EXIT_FAILURE);
    29         }
    30 
    31         psFree(object);
    32     }
    33 
    34     {
    35         psMetadata      *md;
    3612        summitExpRow    *object;
    3713
    3814        md = psMetadataAlloc();
    39         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, "a string")) {
     15        if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_name", 0, NULL, "a string")) {
    4016            psFree(md);
    4117            exit(EXIT_FAILURE);
     
    7349        psFree(md);
    7450
    75         if (strncmp(object->exp_id, "a string", MAX_STRING_LENGTH)) {
     51        if (strncmp(object->exp_name, "a string", MAX_STRING_LENGTH)) {
    7652            psFree(object);
    7753            exit(EXIT_FAILURE);
     
    10985
    11086        md = psMetadataAlloc();
    111         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, "a string")) {
     87        if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_name", 0, NULL, "a string")) {
    11288            psFree(md);
    11389            exit(EXIT_FAILURE);
     
    154130        psFree(md);
    155131
    156         if (strncmp(object->exp_id, "a string", MAX_STRING_LENGTH)) {
     132        if (strncmp(object->exp_name, "a string", MAX_STRING_LENGTH)) {
    157133            psFree(object);
    158134            exit(EXIT_FAILURE);
     
    199175
    200176        md = psMetadataAlloc();
    201         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, "a string")) {
     177        if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_name", 0, NULL, "a string")) {
    202178            psFree(md);
    203179            exit(EXIT_FAILURE);
     
    220196        psFree(md);
    221197
    222         if (strncmp(object->exp_id, "a string", MAX_STRING_LENGTH)) {
     198        if (strncmp(object->exp_name, "a string", MAX_STRING_LENGTH)) {
    223199            psFree(object);
    224200            exit(EXIT_FAILURE);
     
    241217
    242218        md = psMetadataAlloc();
    243         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, "a string")) {
     219        if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_name", 0, NULL, "a string")) {
    244220            psFree(md);
    245221            exit(EXIT_FAILURE);
     
    261237            exit(EXIT_FAILURE);
    262238        }
     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 (!psMetadataAddStr(md, PS_LIST_TAIL, "workdir", 0, NULL, "a string")) {
     417            psFree(md);
     418            exit(EXIT_FAILURE);
     419        }
     420        if (!psMetadataAddStr(md, PS_LIST_TAIL, "workdir_state", 0, NULL, "a string")) {
     421            psFree(md);
     422            exit(EXIT_FAILURE);
     423        }
     424
     425        object = newExpObjectFromMetadata(md);
     426        if (!object) {
     427            psFree(md);
     428            exit(EXIT_FAILURE);
     429        }
     430
     431        psFree(md);
     432
     433            psFree(object);
     434            exit(EXIT_FAILURE);
     435        }
     436        if (strncmp(object->tmp_exp_name, "a string", MAX_STRING_LENGTH)) {
     437            psFree(object);
     438            exit(EXIT_FAILURE);
     439        }
     440        if (strncmp(object->tmp_camera, "a string", MAX_STRING_LENGTH)) {
     441            psFree(object);
     442            exit(EXIT_FAILURE);
     443        }
     444        if (strncmp(object->tmp_telescope, "a string", MAX_STRING_LENGTH)) {
     445            psFree(object);
     446            exit(EXIT_FAILURE);
     447        }
     448        if (strncmp(object->state, "a string", MAX_STRING_LENGTH)) {
     449            psFree(object);
     450            exit(EXIT_FAILURE);
     451        }
     452        if (strncmp(object->workdir, "a string", MAX_STRING_LENGTH)) {
     453            psFree(object);
     454            exit(EXIT_FAILURE);
     455        }
     456        if (strncmp(object->workdir_state, "a string", MAX_STRING_LENGTH)) {
     457            psFree(object);
     458            exit(EXIT_FAILURE);
     459        }
     460
     461        psFree(object);
     462    }
     463
     464    {
     465        psMetadata      *md;
     466        newImfileRow    *object;
     467
     468        md = psMetadataAlloc();
     469            psFree(md);
     470            exit(EXIT_FAILURE);
     471        }
     472        if (!psMetadataAddStr(md, PS_LIST_TAIL, "tmp_class_id", 0, NULL, "a string")) {
     473            psFree(md);
     474            exit(EXIT_FAILURE);
     475        }
     476        if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, "a string")) {
     477            psFree(md);
     478            exit(EXIT_FAILURE);
     479        }
     480
     481        object = newImfileObjectFromMetadata(md);
     482        if (!object) {
     483            psFree(md);
     484            exit(EXIT_FAILURE);
     485        }
     486
     487        psFree(md);
     488
     489            psFree(object);
     490            exit(EXIT_FAILURE);
     491        }
     492        if (strncmp(object->tmp_class_id, "a string", MAX_STRING_LENGTH)) {
     493            psFree(object);
     494            exit(EXIT_FAILURE);
     495        }
     496        if (strncmp(object->uri, "a string", MAX_STRING_LENGTH)) {
     497            psFree(object);
     498            exit(EXIT_FAILURE);
     499        }
     500
     501        psFree(object);
     502    }
     503
     504    {
     505        psMetadata      *md;
     506        rawExpRow       *object;
     507
     508        md = psMetadataAlloc();
     509            psFree(md);
     510            exit(EXIT_FAILURE);
     511        }
     512        if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_name", 0, NULL, "a string")) {
     513            psFree(md);
     514            exit(EXIT_FAILURE);
     515        }
     516        if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, "a string")) {
     517            psFree(md);
     518            exit(EXIT_FAILURE);
     519        }
     520        if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, "a string")) {
     521            psFree(md);
     522            exit(EXIT_FAILURE);
     523        }
     524            psFree(md);
     525            exit(EXIT_FAILURE);
     526        }
    263527        if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, NULL, "a string")) {
    264528            psFree(md);
    265529            exit(EXIT_FAILURE);
    266530        }
    267 
    268         object = pzPendingImfileObjectFromMetadata(md);
    269         if (!object) {
    270             psFree(md);
    271             exit(EXIT_FAILURE);
    272         }
    273 
    274         psFree(md);
    275 
    276         if (strncmp(object->exp_id, "a string", MAX_STRING_LENGTH)) {
     531        if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, "a string")) {
     532            psFree(md);
     533            exit(EXIT_FAILURE);
     534        }
     535        if (!psMetadataAddStr(md, PS_LIST_TAIL, "filelevel", 0, NULL, "a string")) {
     536            psFree(md);
     537            exit(EXIT_FAILURE);
     538        }
     539        if (!psMetadataAddStr(md, PS_LIST_TAIL, "workdir", 0, NULL, "a string")) {
     540            psFree(md);
     541            exit(EXIT_FAILURE);
     542        }
     543        if (!psMetadataAddStr(md, PS_LIST_TAIL, "filter", 0, NULL, "a string")) {
     544            psFree(md);
     545            exit(EXIT_FAILURE);
     546        }
     547        if (!psMetadataAddF32(md, PS_LIST_TAIL, "airmass", 0, NULL, 32.32)) {
     548            psFree(md);
     549            exit(EXIT_FAILURE);
     550        }
     551        if (!psMetadataAddF64(md, PS_LIST_TAIL, "ra", 0, NULL, 64.64)) {
     552            psFree(md);
     553            exit(EXIT_FAILURE);
     554        }
     555        if (!psMetadataAddF64(md, PS_LIST_TAIL, "decl", 0, NULL, 64.64)) {
     556            psFree(md);
     557            exit(EXIT_FAILURE);
     558        }
     559        if (!psMetadataAddF32(md, PS_LIST_TAIL, "exp_time", 0, NULL, 32.32)) {
     560            psFree(md);
     561            exit(EXIT_FAILURE);
     562        }
     563        if (!psMetadataAddF32(md, PS_LIST_TAIL, "sat_pixel_frac", 0, NULL, 32.32)) {
     564            psFree(md);
     565            exit(EXIT_FAILURE);
     566        }
     567        if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg", 0, NULL, 64.64)) {
     568            psFree(md);
     569            exit(EXIT_FAILURE);
     570        }
     571        if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_stdev", 0, NULL, 64.64)) {
     572            psFree(md);
     573            exit(EXIT_FAILURE);
     574        }
     575        if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_mean_stdev", 0, NULL, 64.64)) {
     576            psFree(md);
     577            exit(EXIT_FAILURE);
     578        }
     579        if (!psMetadataAddF64(md, PS_LIST_TAIL, "alt", 0, NULL, 64.64)) {
     580            psFree(md);
     581            exit(EXIT_FAILURE);
     582        }
     583        if (!psMetadataAddF64(md, PS_LIST_TAIL, "az", 0, NULL, 64.64)) {
     584            psFree(md);
     585            exit(EXIT_FAILURE);
     586        }
     587        if (!psMetadataAddF32(md, PS_LIST_TAIL, "ccd_temp", 0, NULL, 32.32)) {
     588            psFree(md);
     589            exit(EXIT_FAILURE);
     590        }
     591        if (!psMetadataAddF64(md, PS_LIST_TAIL, "posang", 0, NULL, 64.64)) {
     592            psFree(md);
     593            exit(EXIT_FAILURE);
     594        }
     595        if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_1", 0, NULL, 64.64)) {
     596            psFree(md);
     597            exit(EXIT_FAILURE);
     598        }
     599        if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_2", 0, NULL, 64.64)) {
     600            psFree(md);
     601            exit(EXIT_FAILURE);
     602        }
     603        if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_3", 0, NULL, 64.64)) {
     604            psFree(md);
     605            exit(EXIT_FAILURE);
     606        }
     607        if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_4", 0, NULL, 64.64)) {
     608            psFree(md);
     609            exit(EXIT_FAILURE);
     610        }
     611        if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_5", 0, NULL, 64.64)) {
     612            psFree(md);
     613            exit(EXIT_FAILURE);
     614        }
     615        if (!psMetadataAddStr(md, PS_LIST_TAIL, "object", 0, NULL, "a string")) {
     616            psFree(md);
     617            exit(EXIT_FAILURE);
     618        }
     619        if (!psMetadataAddF32(md, PS_LIST_TAIL, "solang", 0, NULL, 32.32)) {
     620            psFree(md);
     621            exit(EXIT_FAILURE);
     622        }
     623            psFree(md);
     624            exit(EXIT_FAILURE);
     625        }
     626
     627        object = rawExpObjectFromMetadata(md);
     628        if (!object) {
     629            psFree(md);
     630            exit(EXIT_FAILURE);
     631        }
     632
     633        psFree(md);
     634
     635            psFree(object);
     636            exit(EXIT_FAILURE);
     637        }
     638        if (strncmp(object->exp_name, "a string", MAX_STRING_LENGTH)) {
    277639            psFree(object);
    278640            exit(EXIT_FAILURE);
     
    286648            exit(EXIT_FAILURE);
    287649        }
    288         if (strncmp(object->class, "a string", MAX_STRING_LENGTH)) {
     650            psFree(object);
     651            exit(EXIT_FAILURE);
     652        }
     653        if (strncmp(object->exp_tag, "a string", MAX_STRING_LENGTH)) {
     654            psFree(object);
     655            exit(EXIT_FAILURE);
     656        }
     657        if (strncmp(object->exp_type, "a string", MAX_STRING_LENGTH)) {
     658            psFree(object);
     659            exit(EXIT_FAILURE);
     660        }
     661        if (strncmp(object->filelevel, "a string", MAX_STRING_LENGTH)) {
     662            psFree(object);
     663            exit(EXIT_FAILURE);
     664        }
     665        if (strncmp(object->workdir, "a string", MAX_STRING_LENGTH)) {
     666            psFree(object);
     667            exit(EXIT_FAILURE);
     668        }
     669        if (strncmp(object->filter, "a string", MAX_STRING_LENGTH)) {
     670            psFree(object);
     671            exit(EXIT_FAILURE);
     672        }
     673        if (!object->airmass == 32.32) {
     674            psFree(object);
     675            exit(EXIT_FAILURE);
     676        }
     677        if (!object->ra == 64.64) {
     678            psFree(object);
     679            exit(EXIT_FAILURE);
     680        }
     681        if (!object->decl == 64.64) {
     682            psFree(object);
     683            exit(EXIT_FAILURE);
     684        }
     685        if (!object->exp_time == 32.32) {
     686            psFree(object);
     687            exit(EXIT_FAILURE);
     688        }
     689        if (!object->sat_pixel_frac == 32.32) {
     690            psFree(object);
     691            exit(EXIT_FAILURE);
     692        }
     693        if (!object->bg == 64.64) {
     694            psFree(object);
     695            exit(EXIT_FAILURE);
     696        }
     697        if (!object->bg_stdev == 64.64) {
     698            psFree(object);
     699            exit(EXIT_FAILURE);
     700        }
     701        if (!object->bg_mean_stdev == 64.64) {
     702            psFree(object);
     703            exit(EXIT_FAILURE);
     704        }
     705        if (!object->alt == 64.64) {
     706            psFree(object);
     707            exit(EXIT_FAILURE);
     708        }
     709        if (!object->az == 64.64) {
     710            psFree(object);
     711            exit(EXIT_FAILURE);
     712        }
     713        if (!object->ccd_temp == 32.32) {
     714            psFree(object);
     715            exit(EXIT_FAILURE);
     716        }
     717        if (!object->posang == 64.64) {
     718            psFree(object);
     719            exit(EXIT_FAILURE);
     720        }
     721        if (!object->user_1 == 64.64) {
     722            psFree(object);
     723            exit(EXIT_FAILURE);
     724        }
     725        if (!object->user_2 == 64.64) {
     726            psFree(object);
     727            exit(EXIT_FAILURE);
     728        }
     729        if (!object->user_3 == 64.64) {
     730            psFree(object);
     731            exit(EXIT_FAILURE);
     732        }
     733        if (!object->user_4 == 64.64) {
     734            psFree(object);
     735            exit(EXIT_FAILURE);
     736        }
     737        if (!object->user_5 == 64.64) {
     738            psFree(object);
     739            exit(EXIT_FAILURE);
     740        }
     741        if (strncmp(object->object, "a string", MAX_STRING_LENGTH)) {
     742            psFree(object);
     743            exit(EXIT_FAILURE);
     744        }
     745        if (!object->solang == 32.32) {
     746            psFree(object);
     747            exit(EXIT_FAILURE);
     748        }
     749            psFree(object);
     750            exit(EXIT_FAILURE);
     751        }
     752
     753        psFree(object);
     754    }
     755
     756    {
     757        psMetadata      *md;
     758        rawImfileRow    *object;
     759
     760        md = psMetadataAlloc();
     761            psFree(md);
     762            exit(EXIT_FAILURE);
     763        }
     764        if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_name", 0, NULL, "a string")) {
     765            psFree(md);
     766            exit(EXIT_FAILURE);
     767        }
     768        if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, "a string")) {
     769            psFree(md);
     770            exit(EXIT_FAILURE);
     771        }
     772        if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, "a string")) {
     773            psFree(md);
     774            exit(EXIT_FAILURE);
     775        }
     776            psFree(md);
     777            exit(EXIT_FAILURE);
     778        }
     779        if (!psMetadataAddStr(md, PS_LIST_TAIL, "tmp_class_id", 0, NULL, "a string")) {
     780            psFree(md);
     781            exit(EXIT_FAILURE);
     782        }
     783        if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, "a string")) {
     784            psFree(md);
     785            exit(EXIT_FAILURE);
     786        }
     787        if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, "a string")) {
     788            psFree(md);
     789            exit(EXIT_FAILURE);
     790        }
     791        if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, "a string")) {
     792            psFree(md);
     793            exit(EXIT_FAILURE);
     794        }
     795        if (!psMetadataAddStr(md, PS_LIST_TAIL, "filelevel", 0, NULL, "a string")) {
     796            psFree(md);
     797            exit(EXIT_FAILURE);
     798        }
     799        if (!psMetadataAddStr(md, PS_LIST_TAIL, "filter", 0, NULL, "a string")) {
     800            psFree(md);
     801            exit(EXIT_FAILURE);
     802        }
     803        if (!psMetadataAddF32(md, PS_LIST_TAIL, "airmass", 0, NULL, 32.32)) {
     804            psFree(md);
     805            exit(EXIT_FAILURE);
     806        }
     807        if (!psMetadataAddF64(md, PS_LIST_TAIL, "ra", 0, NULL, 64.64)) {
     808            psFree(md);
     809            exit(EXIT_FAILURE);
     810        }
     811        if (!psMetadataAddF64(md, PS_LIST_TAIL, "decl", 0, NULL, 64.64)) {
     812            psFree(md);
     813            exit(EXIT_FAILURE);
     814        }
     815        if (!psMetadataAddF32(md, PS_LIST_TAIL, "exp_time", 0, NULL, 32.32)) {
     816            psFree(md);
     817            exit(EXIT_FAILURE);
     818        }
     819        if (!psMetadataAddF32(md, PS_LIST_TAIL, "sat_pixel_frac", 0, NULL, 32.32)) {
     820            psFree(md);
     821            exit(EXIT_FAILURE);
     822        }
     823        if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg", 0, NULL, 64.64)) {
     824            psFree(md);
     825            exit(EXIT_FAILURE);
     826        }
     827        if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_stdev", 0, NULL, 64.64)) {
     828            psFree(md);
     829            exit(EXIT_FAILURE);
     830        }
     831        if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_mean_stdev", 0, NULL, 64.64)) {
     832            psFree(md);
     833            exit(EXIT_FAILURE);
     834        }
     835        if (!psMetadataAddF64(md, PS_LIST_TAIL, "alt", 0, NULL, 64.64)) {
     836            psFree(md);
     837            exit(EXIT_FAILURE);
     838        }
     839        if (!psMetadataAddF64(md, PS_LIST_TAIL, "az", 0, NULL, 64.64)) {
     840            psFree(md);
     841            exit(EXIT_FAILURE);
     842        }
     843        if (!psMetadataAddF32(md, PS_LIST_TAIL, "ccd_temp", 0, NULL, 32.32)) {
     844            psFree(md);
     845            exit(EXIT_FAILURE);
     846        }
     847        if (!psMetadataAddF64(md, PS_LIST_TAIL, "posang", 0, NULL, 64.64)) {
     848            psFree(md);
     849            exit(EXIT_FAILURE);
     850        }
     851        if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_1", 0, NULL, 64.64)) {
     852            psFree(md);
     853            exit(EXIT_FAILURE);
     854        }
     855        if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_2", 0, NULL, 64.64)) {
     856            psFree(md);
     857            exit(EXIT_FAILURE);
     858        }
     859        if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_3", 0, NULL, 64.64)) {
     860            psFree(md);
     861            exit(EXIT_FAILURE);
     862        }
     863        if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_4", 0, NULL, 64.64)) {
     864            psFree(md);
     865            exit(EXIT_FAILURE);
     866        }
     867        if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_5", 0, NULL, 64.64)) {
     868            psFree(md);
     869            exit(EXIT_FAILURE);
     870        }
     871        if (!psMetadataAddStr(md, PS_LIST_TAIL, "object", 0, NULL, "a string")) {
     872            psFree(md);
     873            exit(EXIT_FAILURE);
     874        }
     875            psFree(md);
     876            exit(EXIT_FAILURE);
     877        }
     878
     879        object = rawImfileObjectFromMetadata(md);
     880        if (!object) {
     881            psFree(md);
     882            exit(EXIT_FAILURE);
     883        }
     884
     885        psFree(md);
     886
     887            psFree(object);
     888            exit(EXIT_FAILURE);
     889        }
     890        if (strncmp(object->exp_name, "a string", MAX_STRING_LENGTH)) {
     891            psFree(object);
     892            exit(EXIT_FAILURE);
     893        }
     894        if (strncmp(object->camera, "a string", MAX_STRING_LENGTH)) {
     895            psFree(object);
     896            exit(EXIT_FAILURE);
     897        }
     898        if (strncmp(object->telescope, "a string", MAX_STRING_LENGTH)) {
     899            psFree(object);
     900            exit(EXIT_FAILURE);
     901        }
     902            psFree(object);
     903            exit(EXIT_FAILURE);
     904        }
     905        if (strncmp(object->tmp_class_id, "a string", MAX_STRING_LENGTH)) {
    289906            psFree(object);
    290907            exit(EXIT_FAILURE);
     
    294911            exit(EXIT_FAILURE);
    295912        }
    296         if (strncmp(object->exp_tag, "a string", MAX_STRING_LENGTH)) {
    297             psFree(object);
    298             exit(EXIT_FAILURE);
    299         }
    300 
    301         psFree(object);
    302     }
    303 
    304     {
    305         psMetadata      *md;
    306         pzDoneExpRow    *object;
    307 
    308         md = psMetadataAlloc();
    309         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, "a string")) {
     913        if (strncmp(object->uri, "a string", MAX_STRING_LENGTH)) {
     914            psFree(object);
     915            exit(EXIT_FAILURE);
     916        }
     917        if (strncmp(object->exp_type, "a string", MAX_STRING_LENGTH)) {
     918            psFree(object);
     919            exit(EXIT_FAILURE);
     920        }
     921        if (strncmp(object->filelevel, "a string", MAX_STRING_LENGTH)) {
     922            psFree(object);
     923            exit(EXIT_FAILURE);
     924        }
     925        if (strncmp(object->filter, "a string", MAX_STRING_LENGTH)) {
     926            psFree(object);
     927            exit(EXIT_FAILURE);
     928        }
     929        if (!object->airmass == 32.32) {
     930            psFree(object);
     931            exit(EXIT_FAILURE);
     932        }
     933        if (!object->ra == 64.64) {
     934            psFree(object);
     935            exit(EXIT_FAILURE);
     936        }
     937        if (!object->decl == 64.64) {
     938            psFree(object);
     939            exit(EXIT_FAILURE);
     940        }
     941        if (!object->exp_time == 32.32) {
     942            psFree(object);
     943            exit(EXIT_FAILURE);
     944        }
     945        if (!object->sat_pixel_frac == 32.32) {
     946            psFree(object);
     947            exit(EXIT_FAILURE);
     948        }
     949        if (!object->bg == 64.64) {
     950            psFree(object);
     951            exit(EXIT_FAILURE);
     952        }
     953        if (!object->bg_stdev == 64.64) {
     954            psFree(object);
     955            exit(EXIT_FAILURE);
     956        }
     957        if (!object->bg_mean_stdev == 64.64) {
     958            psFree(object);
     959            exit(EXIT_FAILURE);
     960        }
     961        if (!object->alt == 64.64) {
     962            psFree(object);
     963            exit(EXIT_FAILURE);
     964        }
     965        if (!object->az == 64.64) {
     966            psFree(object);
     967            exit(EXIT_FAILURE);
     968        }
     969        if (!object->ccd_temp == 32.32) {
     970            psFree(object);
     971            exit(EXIT_FAILURE);
     972        }
     973        if (!object->posang == 64.64) {
     974            psFree(object);
     975            exit(EXIT_FAILURE);
     976        }
     977        if (!object->user_1 == 64.64) {
     978            psFree(object);
     979            exit(EXIT_FAILURE);
     980        }
     981        if (!object->user_2 == 64.64) {
     982            psFree(object);
     983            exit(EXIT_FAILURE);
     984        }
     985        if (!object->user_3 == 64.64) {
     986            psFree(object);
     987            exit(EXIT_FAILURE);
     988        }
     989        if (!object->user_4 == 64.64) {
     990            psFree(object);
     991            exit(EXIT_FAILURE);
     992        }
     993        if (!object->user_5 == 64.64) {
     994            psFree(object);
     995            exit(EXIT_FAILURE);
     996        }
     997        if (strncmp(object->object, "a string", MAX_STRING_LENGTH)) {
     998            psFree(object);
     999            exit(EXIT_FAILURE);
     1000        }
     1001            psFree(object);
     1002            exit(EXIT_FAILURE);
     1003        }
     1004
     1005        psFree(object);
     1006    }
     1007
     1008    {
     1009        psMetadata      *md;
     1010        guidePendingExpRow *object;
     1011
     1012        md = psMetadataAlloc();
     1013            psFree(md);
     1014            exit(EXIT_FAILURE);
     1015        }
     1016            psFree(md);
     1017            exit(EXIT_FAILURE);
     1018        }
     1019        if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, "a string")) {
     1020            psFree(md);
     1021            exit(EXIT_FAILURE);
     1022        }
     1023
     1024        object = guidePendingExpObjectFromMetadata(md);
     1025        if (!object) {
     1026            psFree(md);
     1027            exit(EXIT_FAILURE);
     1028        }
     1029
     1030        psFree(md);
     1031
     1032            psFree(object);
     1033            exit(EXIT_FAILURE);
     1034        }
     1035            psFree(object);
     1036            exit(EXIT_FAILURE);
     1037        }
     1038        if (strncmp(object->recipe, "a string", MAX_STRING_LENGTH)) {
     1039            psFree(object);
     1040            exit(EXIT_FAILURE);
     1041        }
     1042
     1043        psFree(object);
     1044    }
     1045
     1046    {
     1047        psMetadata      *md;
     1048        chipRunRow      *object;
     1049
     1050        md = psMetadataAlloc();
     1051            psFree(md);
     1052            exit(EXIT_FAILURE);
     1053        }
     1054        if (!psMetadataAddStr(md, PS_LIST_TAIL, "state", 0, NULL, "a string")) {
     1055            psFree(md);
     1056            exit(EXIT_FAILURE);
     1057        }
     1058        if (!psMetadataAddStr(md, PS_LIST_TAIL, "workdir", 0, NULL, "a string")) {
     1059            psFree(md);
     1060            exit(EXIT_FAILURE);
     1061        }
     1062        if (!psMetadataAddStr(md, PS_LIST_TAIL, "workdir_state", 0, NULL, "a string")) {
     1063            psFree(md);
     1064            exit(EXIT_FAILURE);
     1065        }
     1066        if (!psMetadataAddStr(md, PS_LIST_TAIL, "label", 0, NULL, "a string")) {
     1067            psFree(md);
     1068            exit(EXIT_FAILURE);
     1069        }
     1070        if (!psMetadataAddStr(md, PS_LIST_TAIL, "reduction", 0, NULL, "a string")) {
     1071            psFree(md);
     1072            exit(EXIT_FAILURE);
     1073        }
     1074        if (!psMetadataAddStr(md, PS_LIST_TAIL, "expgroup", 0, NULL, "a string")) {
     1075            psFree(md);
     1076            exit(EXIT_FAILURE);
     1077        }
     1078        if (!psMetadataAddStr(md, PS_LIST_TAIL, "dvodb", 0, NULL, "a string")) {
     1079            psFree(md);
     1080            exit(EXIT_FAILURE);
     1081        }
     1082
     1083        object = chipRunObjectFromMetadata(md);
     1084        if (!object) {
     1085            psFree(md);
     1086            exit(EXIT_FAILURE);
     1087        }
     1088
     1089        psFree(md);
     1090
     1091            psFree(object);
     1092            exit(EXIT_FAILURE);
     1093        }
     1094        if (strncmp(object->state, "a string", MAX_STRING_LENGTH)) {
     1095            psFree(object);
     1096            exit(EXIT_FAILURE);
     1097        }
     1098        if (strncmp(object->workdir, "a string", MAX_STRING_LENGTH)) {
     1099            psFree(object);
     1100            exit(EXIT_FAILURE);
     1101        }
     1102        if (strncmp(object->workdir_state, "a string", MAX_STRING_LENGTH)) {
     1103            psFree(object);
     1104            exit(EXIT_FAILURE);
     1105        }
     1106        if (strncmp(object->label, "a string", MAX_STRING_LENGTH)) {
     1107            psFree(object);
     1108            exit(EXIT_FAILURE);
     1109        }
     1110        if (strncmp(object->reduction, "a string", MAX_STRING_LENGTH)) {
     1111            psFree(object);
     1112            exit(EXIT_FAILURE);
     1113        }
     1114        if (strncmp(object->expgroup, "a string", MAX_STRING_LENGTH)) {
     1115            psFree(object);
     1116            exit(EXIT_FAILURE);
     1117        }
     1118        if (strncmp(object->dvodb, "a string", MAX_STRING_LENGTH)) {
     1119            psFree(object);
     1120            exit(EXIT_FAILURE);
     1121        }
     1122
     1123        psFree(object);
     1124    }
     1125
     1126    {
     1127        psMetadata      *md;
     1128        chipInputImfileRow *object;
     1129
     1130        md = psMetadataAlloc();
     1131            psFree(md);
     1132            exit(EXIT_FAILURE);
     1133        }
     1134            psFree(md);
     1135            exit(EXIT_FAILURE);
     1136        }
     1137        if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, "a string")) {
     1138            psFree(md);
     1139            exit(EXIT_FAILURE);
     1140        }
     1141
     1142        object = chipInputImfileObjectFromMetadata(md);
     1143        if (!object) {
     1144            psFree(md);
     1145            exit(EXIT_FAILURE);
     1146        }
     1147
     1148        psFree(md);
     1149
     1150            psFree(object);
     1151            exit(EXIT_FAILURE);
     1152        }
     1153            psFree(object);
     1154            exit(EXIT_FAILURE);
     1155        }
     1156        if (strncmp(object->class_id, "a string", MAX_STRING_LENGTH)) {
     1157            psFree(object);
     1158            exit(EXIT_FAILURE);
     1159        }
     1160
     1161        psFree(object);
     1162    }
     1163
     1164    {
     1165        psMetadata      *md;
     1166        chipProcessedImfileRow *object;
     1167
     1168        md = psMetadataAlloc();
     1169            psFree(md);
     1170            exit(EXIT_FAILURE);
     1171        }
     1172            psFree(md);
     1173            exit(EXIT_FAILURE);
     1174        }
     1175        if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, "a string")) {
     1176            psFree(md);
     1177            exit(EXIT_FAILURE);
     1178        }
     1179        if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, "a string")) {
     1180            psFree(md);
     1181            exit(EXIT_FAILURE);
     1182        }
     1183        if (!psMetadataAddF32(md, PS_LIST_TAIL, "bg", 0, NULL, 32.32)) {
     1184            psFree(md);
     1185            exit(EXIT_FAILURE);
     1186        }
     1187        if (!psMetadataAddF32(md, PS_LIST_TAIL, "bg_stdev", 0, NULL, 32.32)) {
     1188            psFree(md);
     1189            exit(EXIT_FAILURE);
     1190        }
     1191        if (!psMetadataAddF32(md, PS_LIST_TAIL, "bg_mean_stdev", 0, NULL, 32.32)) {
     1192            psFree(md);
     1193            exit(EXIT_FAILURE);
     1194        }
     1195        if (!psMetadataAddF32(md, PS_LIST_TAIL, "bias", 0, NULL, 32.32)) {
     1196            psFree(md);
     1197            exit(EXIT_FAILURE);
     1198        }
     1199        if (!psMetadataAddF32(md, PS_LIST_TAIL, "bias_stdev", 0, NULL, 32.32)) {
     1200            psFree(md);
     1201            exit(EXIT_FAILURE);
     1202        }
     1203        if (!psMetadataAddF32(md, PS_LIST_TAIL, "fringe_0", 0, NULL, 32.32)) {
     1204            psFree(md);
     1205            exit(EXIT_FAILURE);
     1206        }
     1207        if (!psMetadataAddF32(md, PS_LIST_TAIL, "fringe_1", 0, NULL, 32.32)) {
     1208            psFree(md);
     1209            exit(EXIT_FAILURE);
     1210        }
     1211        if (!psMetadataAddF32(md, PS_LIST_TAIL, "fringe_2", 0, NULL, 32.32)) {
     1212            psFree(md);
     1213            exit(EXIT_FAILURE);
     1214        }
     1215        if (!psMetadataAddF32(md, PS_LIST_TAIL, "sigma_ra", 0, NULL, 32.32)) {
     1216            psFree(md);
     1217            exit(EXIT_FAILURE);
     1218        }
     1219        if (!psMetadataAddF32(md, PS_LIST_TAIL, "sigma_dec", 0, NULL, 32.32)) {
     1220            psFree(md);
     1221            exit(EXIT_FAILURE);
     1222        }
     1223        if (!psMetadataAddF32(md, PS_LIST_TAIL, "ap_resid", 0, NULL, 32.32)) {
     1224            psFree(md);
     1225            exit(EXIT_FAILURE);
     1226        }
     1227        if (!psMetadataAddF32(md, PS_LIST_TAIL, "ap_resid_stdev", 0, NULL, 32.32)) {
     1228            psFree(md);
     1229            exit(EXIT_FAILURE);
     1230        }
     1231        if (!psMetadataAddF32(md, PS_LIST_TAIL, "fwhm", 0, NULL, 32.32)) {
     1232            psFree(md);
     1233            exit(EXIT_FAILURE);
     1234        }
     1235        if (!psMetadataAddF32(md, PS_LIST_TAIL, "fwhm_range", 0, NULL, 32.32)) {
     1236            psFree(md);
     1237            exit(EXIT_FAILURE);
     1238        }
     1239        if (!psMetadataAddS32(md, PS_LIST_TAIL, "n_stars", 0, NULL, -32)) {
     1240            psFree(md);
     1241            exit(EXIT_FAILURE);
     1242        }
     1243        if (!psMetadataAddS32(md, PS_LIST_TAIL, "n_extended", 0, NULL, -32)) {
     1244            psFree(md);
     1245            exit(EXIT_FAILURE);
     1246        }
     1247        if (!psMetadataAddS32(md, PS_LIST_TAIL, "n_cr", 0, NULL, -32)) {
     1248            psFree(md);
     1249            exit(EXIT_FAILURE);
     1250        }
     1251        if (!psMetadataAddS32(md, PS_LIST_TAIL, "n_astrom", 0, NULL, -32)) {
     1252            psFree(md);
     1253            exit(EXIT_FAILURE);
     1254        }
     1255        if (!psMetadataAddStr(md, PS_LIST_TAIL, "path_base", 0, NULL, "a string")) {
     1256            psFree(md);
     1257            exit(EXIT_FAILURE);
     1258        }
     1259            psFree(md);
     1260            exit(EXIT_FAILURE);
     1261        }
     1262
     1263        object = chipProcessedImfileObjectFromMetadata(md);
     1264        if (!object) {
     1265            psFree(md);
     1266            exit(EXIT_FAILURE);
     1267        }
     1268
     1269        psFree(md);
     1270
     1271            psFree(object);
     1272            exit(EXIT_FAILURE);
     1273        }
     1274            psFree(object);
     1275            exit(EXIT_FAILURE);
     1276        }
     1277        if (strncmp(object->class_id, "a string", MAX_STRING_LENGTH)) {
     1278            psFree(object);
     1279            exit(EXIT_FAILURE);
     1280        }
     1281        if (strncmp(object->uri, "a string", MAX_STRING_LENGTH)) {
     1282            psFree(object);
     1283            exit(EXIT_FAILURE);
     1284        }
     1285        if (!object->bg == 32.32) {
     1286            psFree(object);
     1287            exit(EXIT_FAILURE);
     1288        }
     1289        if (!object->bg_stdev == 32.32) {
     1290            psFree(object);
     1291            exit(EXIT_FAILURE);
     1292        }
     1293        if (!object->bg_mean_stdev == 32.32) {
     1294            psFree(object);
     1295            exit(EXIT_FAILURE);
     1296        }
     1297        if (!object->bias == 32.32) {
     1298            psFree(object);
     1299            exit(EXIT_FAILURE);
     1300        }
     1301        if (!object->bias_stdev == 32.32) {
     1302            psFree(object);
     1303            exit(EXIT_FAILURE);
     1304        }
     1305        if (!object->fringe_0 == 32.32) {
     1306            psFree(object);
     1307            exit(EXIT_FAILURE);
     1308        }
     1309        if (!object->fringe_1 == 32.32) {
     1310            psFree(object);
     1311            exit(EXIT_FAILURE);
     1312        }
     1313        if (!object->fringe_2 == 32.32) {
     1314            psFree(object);
     1315            exit(EXIT_FAILURE);
     1316        }
     1317        if (!object->sigma_ra == 32.32) {
     1318            psFree(object);
     1319            exit(EXIT_FAILURE);
     1320        }
     1321        if (!object->sigma_dec == 32.32) {
     1322            psFree(object);
     1323            exit(EXIT_FAILURE);
     1324        }
     1325        if (!object->ap_resid == 32.32) {
     1326            psFree(object);
     1327            exit(EXIT_FAILURE);
     1328        }
     1329        if (!object->ap_resid_stdev == 32.32) {
     1330            psFree(object);
     1331            exit(EXIT_FAILURE);
     1332        }
     1333        if (!object->fwhm == 32.32) {
     1334            psFree(object);
     1335            exit(EXIT_FAILURE);
     1336        }
     1337        if (!object->fwhm_range == 32.32) {
     1338            psFree(object);
     1339            exit(EXIT_FAILURE);
     1340        }
     1341        if (!object->n_stars == -32) {
     1342            psFree(object);
     1343            exit(EXIT_FAILURE);
     1344        }
     1345        if (!object->n_extended == -32) {
     1346            psFree(object);
     1347            exit(EXIT_FAILURE);
     1348        }
     1349        if (!object->n_cr == -32) {
     1350            psFree(object);
     1351            exit(EXIT_FAILURE);
     1352        }
     1353        if (!object->n_astrom == -32) {
     1354            psFree(object);
     1355            exit(EXIT_FAILURE);
     1356        }
     1357        if (strncmp(object->path_base, "a string", MAX_STRING_LENGTH)) {
     1358            psFree(object);
     1359            exit(EXIT_FAILURE);
     1360        }
     1361            psFree(object);
     1362            exit(EXIT_FAILURE);
     1363        }
     1364
     1365        psFree(object);
     1366    }
     1367
     1368    {
     1369        psMetadata      *md;
     1370        chipMaskRow     *object;
     1371
     1372        md = psMetadataAlloc();
     1373        if (!psMetadataAddStr(md, PS_LIST_TAIL, "label", 0, NULL, "a string")) {
     1374            psFree(md);
     1375            exit(EXIT_FAILURE);
     1376        }
     1377
     1378        object = chipMaskObjectFromMetadata(md);
     1379        if (!object) {
     1380            psFree(md);
     1381            exit(EXIT_FAILURE);
     1382        }
     1383
     1384        psFree(md);
     1385
     1386        if (strncmp(object->label, "a string", MAX_STRING_LENGTH)) {
     1387            psFree(object);
     1388            exit(EXIT_FAILURE);
     1389        }
     1390
     1391        psFree(object);
     1392    }
     1393
     1394    {
     1395        psMetadata      *md;
     1396        camRunRow       *object;
     1397
     1398        md = psMetadataAlloc();
     1399            psFree(md);
     1400            exit(EXIT_FAILURE);
     1401        }
     1402            psFree(md);
     1403            exit(EXIT_FAILURE);
     1404        }
     1405        if (!psMetadataAddStr(md, PS_LIST_TAIL, "state", 0, NULL, "a string")) {
     1406            psFree(md);
     1407            exit(EXIT_FAILURE);
     1408        }
     1409        if (!psMetadataAddStr(md, PS_LIST_TAIL, "workdir", 0, NULL, "a string")) {
     1410            psFree(md);
     1411            exit(EXIT_FAILURE);
     1412        }
     1413        if (!psMetadataAddStr(md, PS_LIST_TAIL, "workdir_state", 0, NULL, "a string")) {
     1414            psFree(md);
     1415            exit(EXIT_FAILURE);
     1416        }
     1417        if (!psMetadataAddStr(md, PS_LIST_TAIL, "label", 0, NULL, "a string")) {
     1418            psFree(md);
     1419            exit(EXIT_FAILURE);
     1420        }
     1421        if (!psMetadataAddStr(md, PS_LIST_TAIL, "reduction", 0, NULL, "a string")) {
     1422            psFree(md);
     1423            exit(EXIT_FAILURE);
     1424        }
     1425        if (!psMetadataAddStr(md, PS_LIST_TAIL, "expgroup", 0, NULL, "a string")) {
     1426            psFree(md);
     1427            exit(EXIT_FAILURE);
     1428        }
     1429        if (!psMetadataAddStr(md, PS_LIST_TAIL, "dvodb", 0, NULL, "a string")) {
     1430            psFree(md);
     1431            exit(EXIT_FAILURE);
     1432        }
     1433
     1434        object = camRunObjectFromMetadata(md);
     1435        if (!object) {
     1436            psFree(md);
     1437            exit(EXIT_FAILURE);
     1438        }
     1439
     1440        psFree(md);
     1441
     1442            psFree(object);
     1443            exit(EXIT_FAILURE);
     1444        }
     1445            psFree(object);
     1446            exit(EXIT_FAILURE);
     1447        }
     1448        if (strncmp(object->state, "a string", MAX_STRING_LENGTH)) {
     1449            psFree(object);
     1450            exit(EXIT_FAILURE);
     1451        }
     1452        if (strncmp(object->workdir, "a string", MAX_STRING_LENGTH)) {
     1453            psFree(object);
     1454            exit(EXIT_FAILURE);
     1455        }
     1456        if (strncmp(object->workdir_state, "a string", MAX_STRING_LENGTH)) {
     1457            psFree(object);
     1458            exit(EXIT_FAILURE);
     1459        }
     1460        if (strncmp(object->label, "a string", MAX_STRING_LENGTH)) {
     1461            psFree(object);
     1462            exit(EXIT_FAILURE);
     1463        }
     1464        if (strncmp(object->reduction, "a string", MAX_STRING_LENGTH)) {
     1465            psFree(object);
     1466            exit(EXIT_FAILURE);
     1467        }
     1468        if (strncmp(object->expgroup, "a string", MAX_STRING_LENGTH)) {
     1469            psFree(object);
     1470            exit(EXIT_FAILURE);
     1471        }
     1472        if (strncmp(object->dvodb, "a string", MAX_STRING_LENGTH)) {
     1473            psFree(object);
     1474            exit(EXIT_FAILURE);
     1475        }
     1476
     1477        psFree(object);
     1478    }
     1479
     1480    {
     1481        psMetadata      *md;
     1482        camProcessedExpRow *object;
     1483
     1484        md = psMetadataAlloc();
     1485            psFree(md);
     1486            exit(EXIT_FAILURE);
     1487        }
     1488            psFree(md);
     1489            exit(EXIT_FAILURE);
     1490        }
     1491        if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, "a string")) {
     1492            psFree(md);
     1493            exit(EXIT_FAILURE);
     1494        }
     1495        if (!psMetadataAddF32(md, PS_LIST_TAIL, "bg", 0, NULL, 32.32)) {
     1496            psFree(md);
     1497            exit(EXIT_FAILURE);
     1498        }
     1499        if (!psMetadataAddF32(md, PS_LIST_TAIL, "bg_stdev", 0, NULL, 32.32)) {
     1500            psFree(md);
     1501            exit(EXIT_FAILURE);
     1502        }
     1503        if (!psMetadataAddF32(md, PS_LIST_TAIL, "bg_mean_stdev", 0, NULL, 32.32)) {
     1504            psFree(md);
     1505            exit(EXIT_FAILURE);
     1506        }
     1507        if (!psMetadataAddF32(md, PS_LIST_TAIL, "sigma_ra", 0, NULL, 32.32)) {
     1508            psFree(md);
     1509            exit(EXIT_FAILURE);
     1510        }
     1511        if (!psMetadataAddF32(md, PS_LIST_TAIL, "sigma_dec", 0, NULL, 32.32)) {
     1512            psFree(md);
     1513            exit(EXIT_FAILURE);
     1514        }
     1515        if (!psMetadataAddF32(md, PS_LIST_TAIL, "zp_mean", 0, NULL, 32.32)) {
     1516            psFree(md);
     1517            exit(EXIT_FAILURE);
     1518        }
     1519        if (!psMetadataAddF32(md, PS_LIST_TAIL, "zp_stdev", 0, NULL, 32.32)) {
     1520            psFree(md);
     1521            exit(EXIT_FAILURE);
     1522        }
     1523        if (!psMetadataAddF32(md, PS_LIST_TAIL, "fwhm", 0, NULL, 32.32)) {
     1524            psFree(md);
     1525            exit(EXIT_FAILURE);
     1526        }
     1527        if (!psMetadataAddF32(md, PS_LIST_TAIL, "fwhm_range", 0, NULL, 32.32)) {
     1528            psFree(md);
     1529            exit(EXIT_FAILURE);
     1530        }
     1531        if (!psMetadataAddS32(md, PS_LIST_TAIL, "n_stars", 0, NULL, -32)) {
     1532            psFree(md);
     1533            exit(EXIT_FAILURE);
     1534        }
     1535        if (!psMetadataAddS32(md, PS_LIST_TAIL, "n_extended", 0, NULL, -32)) {
     1536            psFree(md);
     1537            exit(EXIT_FAILURE);
     1538        }
     1539        if (!psMetadataAddS32(md, PS_LIST_TAIL, "n_cr", 0, NULL, -32)) {
     1540            psFree(md);
     1541            exit(EXIT_FAILURE);
     1542        }
     1543        if (!psMetadataAddS32(md, PS_LIST_TAIL, "n_astrom", 0, NULL, -32)) {
     1544            psFree(md);
     1545            exit(EXIT_FAILURE);
     1546        }
     1547        if (!psMetadataAddStr(md, PS_LIST_TAIL, "path_base", 0, NULL, "a string")) {
     1548            psFree(md);
     1549            exit(EXIT_FAILURE);
     1550        }
     1551            psFree(md);
     1552            exit(EXIT_FAILURE);
     1553        }
     1554
     1555        object = camProcessedExpObjectFromMetadata(md);
     1556        if (!object) {
     1557            psFree(md);
     1558            exit(EXIT_FAILURE);
     1559        }
     1560
     1561        psFree(md);
     1562
     1563            psFree(object);
     1564            exit(EXIT_FAILURE);
     1565        }
     1566            psFree(object);
     1567            exit(EXIT_FAILURE);
     1568        }
     1569        if (strncmp(object->uri, "a string", MAX_STRING_LENGTH)) {
     1570            psFree(object);
     1571            exit(EXIT_FAILURE);
     1572        }
     1573        if (!object->bg == 32.32) {
     1574            psFree(object);
     1575            exit(EXIT_FAILURE);
     1576        }
     1577        if (!object->bg_stdev == 32.32) {
     1578            psFree(object);
     1579            exit(EXIT_FAILURE);
     1580        }
     1581        if (!object->bg_mean_stdev == 32.32) {
     1582            psFree(object);
     1583            exit(EXIT_FAILURE);
     1584        }
     1585        if (!object->sigma_ra == 32.32) {
     1586            psFree(object);
     1587            exit(EXIT_FAILURE);
     1588        }
     1589        if (!object->sigma_dec == 32.32) {
     1590            psFree(object);
     1591            exit(EXIT_FAILURE);
     1592        }
     1593        if (!object->zp_mean == 32.32) {
     1594            psFree(object);
     1595            exit(EXIT_FAILURE);
     1596        }
     1597        if (!object->zp_stdev == 32.32) {
     1598            psFree(object);
     1599            exit(EXIT_FAILURE);
     1600        }
     1601        if (!object->fwhm == 32.32) {
     1602            psFree(object);
     1603            exit(EXIT_FAILURE);
     1604        }
     1605        if (!object->fwhm_range == 32.32) {
     1606            psFree(object);
     1607            exit(EXIT_FAILURE);
     1608        }
     1609        if (!object->n_stars == -32) {
     1610            psFree(object);
     1611            exit(EXIT_FAILURE);
     1612        }
     1613        if (!object->n_extended == -32) {
     1614            psFree(object);
     1615            exit(EXIT_FAILURE);
     1616        }
     1617        if (!object->n_cr == -32) {
     1618            psFree(object);
     1619            exit(EXIT_FAILURE);
     1620        }
     1621        if (!object->n_astrom == -32) {
     1622            psFree(object);
     1623            exit(EXIT_FAILURE);
     1624        }
     1625        if (strncmp(object->path_base, "a string", MAX_STRING_LENGTH)) {
     1626            psFree(object);
     1627            exit(EXIT_FAILURE);
     1628        }
     1629            psFree(object);
     1630            exit(EXIT_FAILURE);
     1631        }
     1632
     1633        psFree(object);
     1634    }
     1635
     1636    {
     1637        psMetadata      *md;
     1638        camMaskRow      *object;
     1639
     1640        md = psMetadataAlloc();
     1641        if (!psMetadataAddStr(md, PS_LIST_TAIL, "label", 0, NULL, "a string")) {
     1642            psFree(md);
     1643            exit(EXIT_FAILURE);
     1644        }
     1645
     1646        object = camMaskObjectFromMetadata(md);
     1647        if (!object) {
     1648            psFree(md);
     1649            exit(EXIT_FAILURE);
     1650        }
     1651
     1652        psFree(md);
     1653
     1654        if (strncmp(object->label, "a string", MAX_STRING_LENGTH)) {
     1655            psFree(object);
     1656            exit(EXIT_FAILURE);
     1657        }
     1658
     1659        psFree(object);
     1660    }
     1661
     1662    {
     1663        psMetadata      *md;
     1664        warpRunRow      *object;
     1665
     1666        md = psMetadataAlloc();
     1667            psFree(md);
     1668            exit(EXIT_FAILURE);
     1669        }
     1670        if (!psMetadataAddStr(md, PS_LIST_TAIL, "mode", 0, NULL, "a string")) {
     1671            psFree(md);
     1672            exit(EXIT_FAILURE);
     1673        }
     1674        if (!psMetadataAddStr(md, PS_LIST_TAIL, "state", 0, NULL, "a string")) {
     1675            psFree(md);
     1676            exit(EXIT_FAILURE);
     1677        }
     1678        if (!psMetadataAddStr(md, PS_LIST_TAIL, "workdir", 0, NULL, "a string")) {
     1679            psFree(md);
     1680            exit(EXIT_FAILURE);
     1681        }
     1682        if (!psMetadataAddStr(md, PS_LIST_TAIL, "dvodb", 0, NULL, "a string")) {
     1683            psFree(md);
     1684            exit(EXIT_FAILURE);
     1685        }
     1686            psFree(md);
     1687            exit(EXIT_FAILURE);
     1688        }
     1689
     1690        object = warpRunObjectFromMetadata(md);
     1691        if (!object) {
     1692            psFree(md);
     1693            exit(EXIT_FAILURE);
     1694        }
     1695
     1696        psFree(md);
     1697
     1698            psFree(object);
     1699            exit(EXIT_FAILURE);
     1700        }
     1701        if (strncmp(object->mode, "a string", MAX_STRING_LENGTH)) {
     1702            psFree(object);
     1703            exit(EXIT_FAILURE);
     1704        }
     1705        if (strncmp(object->state, "a string", MAX_STRING_LENGTH)) {
     1706            psFree(object);
     1707            exit(EXIT_FAILURE);
     1708        }
     1709        if (strncmp(object->workdir, "a string", MAX_STRING_LENGTH)) {
     1710            psFree(object);
     1711            exit(EXIT_FAILURE);
     1712        }
     1713        if (strncmp(object->dvodb, "a string", MAX_STRING_LENGTH)) {
     1714            psFree(object);
     1715            exit(EXIT_FAILURE);
     1716        }
     1717            psFree(object);
     1718            exit(EXIT_FAILURE);
     1719        }
     1720
     1721        psFree(object);
     1722    }
     1723
     1724    {
     1725        psMetadata      *md;
     1726        warpInputExpRow *object;
     1727
     1728        md = psMetadataAlloc();
     1729            psFree(md);
     1730            exit(EXIT_FAILURE);
     1731        }
     1732            psFree(md);
     1733            exit(EXIT_FAILURE);
     1734        }
     1735        if (!psMetadataAdd(md, PS_LIST_TAIL, "magiced", PS_DATA_BOOL, NULL, true)) {
     1736            psFree(md);
     1737            exit(EXIT_FAILURE);
     1738        }
     1739
     1740        object = warpInputExpObjectFromMetadata(md);
     1741        if (!object) {
     1742            psFree(md);
     1743            exit(EXIT_FAILURE);
     1744        }
     1745
     1746        psFree(md);
     1747
     1748            psFree(object);
     1749            exit(EXIT_FAILURE);
     1750        }
     1751            psFree(object);
     1752            exit(EXIT_FAILURE);
     1753        }
     1754        if (!object->magiced == true) {
     1755            psFree(object);
     1756            exit(EXIT_FAILURE);
     1757        }
     1758
     1759        psFree(object);
     1760    }
     1761
     1762    {
     1763        psMetadata      *md;
     1764        warpSkyCellMapRow *object;
     1765
     1766        md = psMetadataAlloc();
     1767            psFree(md);
     1768            exit(EXIT_FAILURE);
     1769        }
     1770        if (!psMetadataAddStr(md, PS_LIST_TAIL, "skycell_id", 0, NULL, "a string")) {
     1771            psFree(md);
     1772            exit(EXIT_FAILURE);
     1773        }
     1774        if (!psMetadataAddStr(md, PS_LIST_TAIL, "tess_id", 0, NULL, "a string")) {
     1775            psFree(md);
     1776            exit(EXIT_FAILURE);
     1777        }
     1778            psFree(md);
     1779            exit(EXIT_FAILURE);
     1780        }
     1781        if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, "a string")) {
     1782            psFree(md);
     1783            exit(EXIT_FAILURE);
     1784        }
     1785            psFree(md);
     1786            exit(EXIT_FAILURE);
     1787        }
     1788
     1789        object = warpSkyCellMapObjectFromMetadata(md);
     1790        if (!object) {
     1791            psFree(md);
     1792            exit(EXIT_FAILURE);
     1793        }
     1794
     1795        psFree(md);
     1796
     1797            psFree(object);
     1798            exit(EXIT_FAILURE);
     1799        }
     1800        if (strncmp(object->skycell_id, "a string", MAX_STRING_LENGTH)) {
     1801            psFree(object);
     1802            exit(EXIT_FAILURE);
     1803        }
     1804        if (strncmp(object->tess_id, "a string", MAX_STRING_LENGTH)) {
     1805            psFree(object);
     1806            exit(EXIT_FAILURE);
     1807        }
     1808            psFree(object);
     1809            exit(EXIT_FAILURE);
     1810        }
     1811        if (strncmp(object->class_id, "a string", MAX_STRING_LENGTH)) {
     1812            psFree(object);
     1813            exit(EXIT_FAILURE);
     1814        }
     1815            psFree(object);
     1816            exit(EXIT_FAILURE);
     1817        }
     1818
     1819        psFree(object);
     1820    }
     1821
     1822    {
     1823        psMetadata      *md;
     1824        warpSkyfileRow  *object;
     1825
     1826        md = psMetadataAlloc();
     1827            psFree(md);
     1828            exit(EXIT_FAILURE);
     1829        }
     1830        if (!psMetadataAddStr(md, PS_LIST_TAIL, "skycell_id", 0, NULL, "a string")) {
     1831            psFree(md);
     1832            exit(EXIT_FAILURE);
     1833        }
     1834        if (!psMetadataAddStr(md, PS_LIST_TAIL, "tess_id", 0, NULL, "a string")) {
     1835            psFree(md);
     1836            exit(EXIT_FAILURE);
     1837        }
     1838        if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, "a string")) {
     1839            psFree(md);
     1840            exit(EXIT_FAILURE);
     1841        }
     1842        if (!psMetadataAddStr(md, PS_LIST_TAIL, "path_base", 0, NULL, "a string")) {
     1843            psFree(md);
     1844            exit(EXIT_FAILURE);
     1845        }
     1846        if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg", 0, NULL, 64.64)) {
     1847            psFree(md);
     1848            exit(EXIT_FAILURE);
     1849        }
     1850        if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_stdev", 0, NULL, 64.64)) {
     1851            psFree(md);
     1852            exit(EXIT_FAILURE);
     1853        }
     1854
     1855        object = warpSkyfileObjectFromMetadata(md);
     1856        if (!object) {
     1857            psFree(md);
     1858            exit(EXIT_FAILURE);
     1859        }
     1860
     1861        psFree(md);
     1862
     1863            psFree(object);
     1864            exit(EXIT_FAILURE);
     1865        }
     1866        if (strncmp(object->skycell_id, "a string", MAX_STRING_LENGTH)) {
     1867            psFree(object);
     1868            exit(EXIT_FAILURE);
     1869        }
     1870        if (strncmp(object->tess_id, "a string", MAX_STRING_LENGTH)) {
     1871            psFree(object);
     1872            exit(EXIT_FAILURE);
     1873        }
     1874        if (strncmp(object->uri, "a string", MAX_STRING_LENGTH)) {
     1875            psFree(object);
     1876            exit(EXIT_FAILURE);
     1877        }
     1878        if (strncmp(object->path_base, "a string", MAX_STRING_LENGTH)) {
     1879            psFree(object);
     1880            exit(EXIT_FAILURE);
     1881        }
     1882        if (!object->bg == 64.64) {
     1883            psFree(object);
     1884            exit(EXIT_FAILURE);
     1885        }
     1886        if (!object->bg_stdev == 64.64) {
     1887            psFree(object);
     1888            exit(EXIT_FAILURE);
     1889        }
     1890
     1891        psFree(object);
     1892    }
     1893
     1894    {
     1895        psMetadata      *md;
     1896        diffRunRow      *object;
     1897
     1898        md = psMetadataAlloc();
     1899            psFree(md);
     1900            exit(EXIT_FAILURE);
     1901        }
     1902        if (!psMetadataAddStr(md, PS_LIST_TAIL, "state", 0, NULL, "a string")) {
     1903            psFree(md);
     1904            exit(EXIT_FAILURE);
     1905        }
     1906        if (!psMetadataAddStr(md, PS_LIST_TAIL, "workdir", 0, NULL, "a string")) {
     1907            psFree(md);
     1908            exit(EXIT_FAILURE);
     1909        }
     1910        if (!psMetadataAddStr(md, PS_LIST_TAIL, "dvodb", 0, NULL, "a string")) {
     1911            psFree(md);
     1912            exit(EXIT_FAILURE);
     1913        }
     1914            psFree(md);
     1915            exit(EXIT_FAILURE);
     1916        }
     1917        if (!psMetadataAddStr(md, PS_LIST_TAIL, "skycell_id", 0, NULL, "a string")) {
     1918            psFree(md);
     1919            exit(EXIT_FAILURE);
     1920        }
     1921        if (!psMetadataAddStr(md, PS_LIST_TAIL, "tess_id", 0, NULL, "a string")) {
     1922            psFree(md);
     1923            exit(EXIT_FAILURE);
     1924        }
     1925
     1926        object = diffRunObjectFromMetadata(md);
     1927        if (!object) {
     1928            psFree(md);
     1929            exit(EXIT_FAILURE);
     1930        }
     1931
     1932        psFree(md);
     1933
     1934            psFree(object);
     1935            exit(EXIT_FAILURE);
     1936        }
     1937        if (strncmp(object->state, "a string", MAX_STRING_LENGTH)) {
     1938            psFree(object);
     1939            exit(EXIT_FAILURE);
     1940        }
     1941        if (strncmp(object->workdir, "a string", MAX_STRING_LENGTH)) {
     1942            psFree(object);
     1943            exit(EXIT_FAILURE);
     1944        }
     1945        if (strncmp(object->dvodb, "a string", MAX_STRING_LENGTH)) {
     1946            psFree(object);
     1947            exit(EXIT_FAILURE);
     1948        }
     1949            psFree(object);
     1950            exit(EXIT_FAILURE);
     1951        }
     1952        if (strncmp(object->skycell_id, "a string", MAX_STRING_LENGTH)) {
     1953            psFree(object);
     1954            exit(EXIT_FAILURE);
     1955        }
     1956        if (strncmp(object->tess_id, "a string", MAX_STRING_LENGTH)) {
     1957            psFree(object);
     1958            exit(EXIT_FAILURE);
     1959        }
     1960
     1961        psFree(object);
     1962    }
     1963
     1964    {
     1965        psMetadata      *md;
     1966        diffInputSkyfileRow *object;
     1967
     1968        md = psMetadataAlloc();
     1969            psFree(md);
     1970            exit(EXIT_FAILURE);
     1971        }
     1972            psFree(md);
     1973            exit(EXIT_FAILURE);
     1974        }
     1975        if (!psMetadataAddStr(md, PS_LIST_TAIL, "skycell_id", 0, NULL, "a string")) {
     1976            psFree(md);
     1977            exit(EXIT_FAILURE);
     1978        }
     1979        if (!psMetadataAddStr(md, PS_LIST_TAIL, "tess_id", 0, NULL, "a string")) {
     1980            psFree(md);
     1981            exit(EXIT_FAILURE);
     1982        }
     1983        if (!psMetadataAddStr(md, PS_LIST_TAIL, "kind", 0, NULL, "a string")) {
     1984            psFree(md);
     1985            exit(EXIT_FAILURE);
     1986        }
     1987        if (!psMetadataAdd(md, PS_LIST_TAIL, "template", PS_DATA_BOOL, NULL, true)) {
     1988            psFree(md);
     1989            exit(EXIT_FAILURE);
     1990        }
     1991
     1992        object = diffInputSkyfileObjectFromMetadata(md);
     1993        if (!object) {
     1994            psFree(md);
     1995            exit(EXIT_FAILURE);
     1996        }
     1997
     1998        psFree(md);
     1999
     2000            psFree(object);
     2001            exit(EXIT_FAILURE);
     2002        }
     2003            psFree(object);
     2004            exit(EXIT_FAILURE);
     2005        }
     2006        if (strncmp(object->skycell_id, "a string", MAX_STRING_LENGTH)) {
     2007            psFree(object);
     2008            exit(EXIT_FAILURE);
     2009        }
     2010        if (strncmp(object->tess_id, "a string", MAX_STRING_LENGTH)) {
     2011            psFree(object);
     2012            exit(EXIT_FAILURE);
     2013        }
     2014        if (strncmp(object->kind, "a string", MAX_STRING_LENGTH)) {
     2015            psFree(object);
     2016            exit(EXIT_FAILURE);
     2017        }
     2018        if (!object->template == true) {
     2019            psFree(object);
     2020            exit(EXIT_FAILURE);
     2021        }
     2022
     2023        psFree(object);
     2024    }
     2025
     2026    {
     2027        psMetadata      *md;
     2028        diffSkyfileRow  *object;
     2029
     2030        md = psMetadataAlloc();
     2031            psFree(md);
     2032            exit(EXIT_FAILURE);
     2033        }
     2034        if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, "a string")) {
     2035            psFree(md);
     2036            exit(EXIT_FAILURE);
     2037        }
     2038        if (!psMetadataAddStr(md, PS_LIST_TAIL, "path_base", 0, NULL, "a string")) {
     2039            psFree(md);
     2040            exit(EXIT_FAILURE);
     2041        }
     2042        if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg", 0, NULL, 64.64)) {
     2043            psFree(md);
     2044            exit(EXIT_FAILURE);
     2045        }
     2046        if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_stdev", 0, NULL, 64.64)) {
     2047            psFree(md);
     2048            exit(EXIT_FAILURE);
     2049        }
     2050
     2051        object = diffSkyfileObjectFromMetadata(md);
     2052        if (!object) {
     2053            psFree(md);
     2054            exit(EXIT_FAILURE);
     2055        }
     2056
     2057        psFree(md);
     2058
     2059            psFree(object);
     2060            exit(EXIT_FAILURE);
     2061        }
     2062        if (strncmp(object->uri, "a string", MAX_STRING_LENGTH)) {
     2063            psFree(object);
     2064            exit(EXIT_FAILURE);
     2065        }
     2066        if (strncmp(object->path_base, "a string", MAX_STRING_LENGTH)) {
     2067            psFree(object);
     2068            exit(EXIT_FAILURE);
     2069        }
     2070        if (!object->bg == 64.64) {
     2071            psFree(object);
     2072            exit(EXIT_FAILURE);
     2073        }
     2074        if (!object->bg_stdev == 64.64) {
     2075            psFree(object);
     2076            exit(EXIT_FAILURE);
     2077        }
     2078
     2079        psFree(object);
     2080    }
     2081
     2082    {
     2083        psMetadata      *md;
     2084        stackRunRow     *object;
     2085
     2086        md = psMetadataAlloc();
     2087            psFree(md);
     2088            exit(EXIT_FAILURE);
     2089        }
     2090        if (!psMetadataAddStr(md, PS_LIST_TAIL, "state", 0, NULL, "a string")) {
     2091            psFree(md);
     2092            exit(EXIT_FAILURE);
     2093        }
     2094        if (!psMetadataAddStr(md, PS_LIST_TAIL, "workdir", 0, NULL, "a string")) {
     2095            psFree(md);
     2096            exit(EXIT_FAILURE);
     2097        }
     2098        if (!psMetadataAddStr(md, PS_LIST_TAIL, "dvodb", 0, NULL, "a string")) {
     2099            psFree(md);
     2100            exit(EXIT_FAILURE);
     2101        }
     2102            psFree(md);
     2103            exit(EXIT_FAILURE);
     2104        }
     2105        if (!psMetadataAddStr(md, PS_LIST_TAIL, "skycell_id", 0, NULL, "a string")) {
     2106            psFree(md);
     2107            exit(EXIT_FAILURE);
     2108        }
     2109        if (!psMetadataAddStr(md, PS_LIST_TAIL, "tess_id", 0, NULL, "a string")) {
     2110            psFree(md);
     2111            exit(EXIT_FAILURE);
     2112        }
     2113
     2114        object = stackRunObjectFromMetadata(md);
     2115        if (!object) {
     2116            psFree(md);
     2117            exit(EXIT_FAILURE);
     2118        }
     2119
     2120        psFree(md);
     2121
     2122            psFree(object);
     2123            exit(EXIT_FAILURE);
     2124        }
     2125        if (strncmp(object->state, "a string", MAX_STRING_LENGTH)) {
     2126            psFree(object);
     2127            exit(EXIT_FAILURE);
     2128        }
     2129        if (strncmp(object->workdir, "a string", MAX_STRING_LENGTH)) {
     2130            psFree(object);
     2131            exit(EXIT_FAILURE);
     2132        }
     2133        if (strncmp(object->dvodb, "a string", MAX_STRING_LENGTH)) {
     2134            psFree(object);
     2135            exit(EXIT_FAILURE);
     2136        }
     2137            psFree(object);
     2138            exit(EXIT_FAILURE);
     2139        }
     2140        if (strncmp(object->skycell_id, "a string", MAX_STRING_LENGTH)) {
     2141            psFree(object);
     2142            exit(EXIT_FAILURE);
     2143        }
     2144        if (strncmp(object->tess_id, "a string", MAX_STRING_LENGTH)) {
     2145            psFree(object);
     2146            exit(EXIT_FAILURE);
     2147        }
     2148
     2149        psFree(object);
     2150    }
     2151
     2152    {
     2153        psMetadata      *md;
     2154        stackInputSkyfileRow *object;
     2155
     2156        md = psMetadataAlloc();
     2157            psFree(md);
     2158            exit(EXIT_FAILURE);
     2159        }
     2160            psFree(md);
     2161            exit(EXIT_FAILURE);
     2162        }
     2163
     2164        object = stackInputSkyfileObjectFromMetadata(md);
     2165        if (!object) {
     2166            psFree(md);
     2167            exit(EXIT_FAILURE);
     2168        }
     2169
     2170        psFree(md);
     2171
     2172            psFree(object);
     2173            exit(EXIT_FAILURE);
     2174        }
     2175            psFree(object);
     2176            exit(EXIT_FAILURE);
     2177        }
     2178
     2179        psFree(object);
     2180    }
     2181
     2182    {
     2183        psMetadata      *md;
     2184        stackSumSkyfileRow *object;
     2185
     2186        md = psMetadataAlloc();
     2187            psFree(md);
     2188            exit(EXIT_FAILURE);
     2189        }
     2190        if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, "a string")) {
     2191            psFree(md);
     2192            exit(EXIT_FAILURE);
     2193        }
     2194        if (!psMetadataAddStr(md, PS_LIST_TAIL, "path_base", 0, NULL, "a string")) {
     2195            psFree(md);
     2196            exit(EXIT_FAILURE);
     2197        }
     2198        if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg", 0, NULL, 64.64)) {
     2199            psFree(md);
     2200            exit(EXIT_FAILURE);
     2201        }
     2202        if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_stdev", 0, NULL, 64.64)) {
     2203            psFree(md);
     2204            exit(EXIT_FAILURE);
     2205        }
     2206
     2207        object = stackSumSkyfileObjectFromMetadata(md);
     2208        if (!object) {
     2209            psFree(md);
     2210            exit(EXIT_FAILURE);
     2211        }
     2212
     2213        psFree(md);
     2214
     2215            psFree(object);
     2216            exit(EXIT_FAILURE);
     2217        }
     2218        if (strncmp(object->uri, "a string", MAX_STRING_LENGTH)) {
     2219            psFree(object);
     2220            exit(EXIT_FAILURE);
     2221        }
     2222        if (strncmp(object->path_base, "a string", MAX_STRING_LENGTH)) {
     2223            psFree(object);
     2224            exit(EXIT_FAILURE);
     2225        }
     2226        if (!object->bg == 64.64) {
     2227            psFree(object);
     2228            exit(EXIT_FAILURE);
     2229        }
     2230        if (!object->bg_stdev == 64.64) {
     2231            psFree(object);
     2232            exit(EXIT_FAILURE);
     2233        }
     2234
     2235        psFree(object);
     2236    }
     2237
     2238    {
     2239        psMetadata      *md;
     2240        detRunRow       *object;
     2241
     2242        md = psMetadataAlloc();
     2243            psFree(md);
     2244            exit(EXIT_FAILURE);
     2245        }
     2246        if (!psMetadataAddS32(md, PS_LIST_TAIL, "iteration", 0, NULL, -32)) {
     2247            psFree(md);
     2248            exit(EXIT_FAILURE);
     2249        }
     2250        if (!psMetadataAddStr(md, PS_LIST_TAIL, "det_type", 0, NULL, "a string")) {
     2251            psFree(md);
     2252            exit(EXIT_FAILURE);
     2253        }
     2254        if (!psMetadataAddStr(md, PS_LIST_TAIL, "mode", 0, NULL, "a string")) {
     2255            psFree(md);
     2256            exit(EXIT_FAILURE);
     2257        }
     2258        if (!psMetadataAddStr(md, PS_LIST_TAIL, "state", 0, NULL, "a string")) {
     2259            psFree(md);
     2260            exit(EXIT_FAILURE);
     2261        }
     2262        if (!psMetadataAddStr(md, PS_LIST_TAIL, "filelevel", 0, NULL, "a string")) {
     2263            psFree(md);
     2264            exit(EXIT_FAILURE);
     2265        }
     2266        if (!psMetadataAddStr(md, PS_LIST_TAIL, "workdir", 0, NULL, "a string")) {
    3102267            psFree(md);
    3112268            exit(EXIT_FAILURE);
     
    3192276            exit(EXIT_FAILURE);
    3202277        }
    321 
    322         object = pzDoneExpObjectFromMetadata(md);
    323         if (!object) {
    324             psFree(md);
    325             exit(EXIT_FAILURE);
    326         }
    327 
    328         psFree(md);
    329 
    330         if (strncmp(object->exp_id, "a string", MAX_STRING_LENGTH)) {
     2278        if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, "a string")) {
     2279            psFree(md);
     2280            exit(EXIT_FAILURE);
     2281        }
     2282        if (!psMetadataAddStr(md, PS_LIST_TAIL, "reduction", 0, NULL, "a string")) {
     2283            psFree(md);
     2284            exit(EXIT_FAILURE);
     2285        }
     2286        if (!psMetadataAddStr(md, PS_LIST_TAIL, "filter", 0, NULL, "a string")) {
     2287            psFree(md);
     2288            exit(EXIT_FAILURE);
     2289        }
     2290        if (!psMetadataAddF32(md, PS_LIST_TAIL, "airmass_min", 0, NULL, 32.32)) {
     2291            psFree(md);
     2292            exit(EXIT_FAILURE);
     2293        }
     2294        if (!psMetadataAddF32(md, PS_LIST_TAIL, "airmass_max", 0, NULL, 32.32)) {
     2295            psFree(md);
     2296            exit(EXIT_FAILURE);
     2297        }
     2298        if (!psMetadataAddF32(md, PS_LIST_TAIL, "exp_time_min", 0, NULL, 32.32)) {
     2299            psFree(md);
     2300            exit(EXIT_FAILURE);
     2301        }
     2302        if (!psMetadataAddF32(md, PS_LIST_TAIL, "exp_time_max", 0, NULL, 32.32)) {
     2303            psFree(md);
     2304            exit(EXIT_FAILURE);
     2305        }
     2306        if (!psMetadataAddF32(md, PS_LIST_TAIL, "ccd_temp_min", 0, NULL, 32.32)) {
     2307            psFree(md);
     2308            exit(EXIT_FAILURE);
     2309        }
     2310        if (!psMetadataAddF32(md, PS_LIST_TAIL, "ccd_temp_max", 0, NULL, 32.32)) {
     2311            psFree(md);
     2312            exit(EXIT_FAILURE);
     2313        }
     2314        if (!psMetadataAddF64(md, PS_LIST_TAIL, "posang_min", 0, NULL, 64.64)) {
     2315            psFree(md);
     2316            exit(EXIT_FAILURE);
     2317        }
     2318        if (!psMetadataAddF64(md, PS_LIST_TAIL, "posang_max", 0, NULL, 64.64)) {
     2319            psFree(md);
     2320            exit(EXIT_FAILURE);
     2321        }
     2322            psFree(md);
     2323            exit(EXIT_FAILURE);
     2324        }
     2325            psFree(md);
     2326            exit(EXIT_FAILURE);
     2327        }
     2328            psFree(md);
     2329            exit(EXIT_FAILURE);
     2330        }
     2331            psFree(md);
     2332            exit(EXIT_FAILURE);
     2333        }
     2334            psFree(md);
     2335            exit(EXIT_FAILURE);
     2336        }
     2337        if (!psMetadataAddF32(md, PS_LIST_TAIL, "solang_min", 0, NULL, 32.32)) {
     2338            psFree(md);
     2339            exit(EXIT_FAILURE);
     2340        }
     2341        if (!psMetadataAddF32(md, PS_LIST_TAIL, "solang_max", 0, NULL, 32.32)) {
     2342            psFree(md);
     2343            exit(EXIT_FAILURE);
     2344        }
     2345        if (!psMetadataAddStr(md, PS_LIST_TAIL, "label", 0, NULL, "a string")) {
     2346            psFree(md);
     2347            exit(EXIT_FAILURE);
     2348        }
     2349        if (!psMetadataAddS32(md, PS_LIST_TAIL, "parent", 0, NULL, -32)) {
     2350            psFree(md);
     2351            exit(EXIT_FAILURE);
     2352        }
     2353
     2354        object = detRunObjectFromMetadata(md);
     2355        if (!object) {
     2356            psFree(md);
     2357            exit(EXIT_FAILURE);
     2358        }
     2359
     2360        psFree(md);
     2361
     2362            psFree(object);
     2363            exit(EXIT_FAILURE);
     2364        }
     2365        if (!object->iteration == -32) {
     2366            psFree(object);
     2367            exit(EXIT_FAILURE);
     2368        }
     2369        if (strncmp(object->det_type, "a string", MAX_STRING_LENGTH)) {
     2370            psFree(object);
     2371            exit(EXIT_FAILURE);
     2372        }
     2373        if (strncmp(object->mode, "a string", MAX_STRING_LENGTH)) {
     2374            psFree(object);
     2375            exit(EXIT_FAILURE);
     2376        }
     2377        if (strncmp(object->state, "a string", MAX_STRING_LENGTH)) {
     2378            psFree(object);
     2379            exit(EXIT_FAILURE);
     2380        }
     2381        if (strncmp(object->filelevel, "a string", MAX_STRING_LENGTH)) {
     2382            psFree(object);
     2383            exit(EXIT_FAILURE);
     2384        }
     2385        if (strncmp(object->workdir, "a string", MAX_STRING_LENGTH)) {
    3312386            psFree(object);
    3322387            exit(EXIT_FAILURE);
     
    3402395            exit(EXIT_FAILURE);
    3412396        }
    342 
    343         psFree(object);
    344     }
    345 
    346     {
    347         psMetadata      *md;
    348         pzDoneImfileRow *object;
    349 
    350         md = psMetadataAlloc();
    351         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, "a string")) {
    352             psFree(md);
    353             exit(EXIT_FAILURE);
    354         }
    355         if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, "a string")) {
    356             psFree(md);
    357             exit(EXIT_FAILURE);
    358         }
    359         if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, "a string")) {
    360             psFree(md);
    361             exit(EXIT_FAILURE);
    362         }
    363         if (!psMetadataAddStr(md, PS_LIST_TAIL, "class", 0, NULL, "a string")) {
     2397        if (strncmp(object->exp_type, "a string", MAX_STRING_LENGTH)) {
     2398            psFree(object);
     2399            exit(EXIT_FAILURE);
     2400        }
     2401        if (strncmp(object->reduction, "a string", MAX_STRING_LENGTH)) {
     2402            psFree(object);
     2403            exit(EXIT_FAILURE);
     2404        }
     2405        if (strncmp(object->filter, "a string", MAX_STRING_LENGTH)) {
     2406            psFree(object);
     2407            exit(EXIT_FAILURE);
     2408        }
     2409        if (!object->airmass_min == 32.32) {
     2410            psFree(object);
     2411            exit(EXIT_FAILURE);
     2412        }
     2413        if (!object->airmass_max == 32.32) {
     2414            psFree(object);
     2415            exit(EXIT_FAILURE);
     2416        }
     2417        if (!object->exp_time_min == 32.32) {
     2418            psFree(object);
     2419            exit(EXIT_FAILURE);
     2420        }
     2421        if (!object->exp_time_max == 32.32) {
     2422            psFree(object);
     2423            exit(EXIT_FAILURE);
     2424        }
     2425        if (!object->ccd_temp_min == 32.32) {
     2426            psFree(object);
     2427            exit(EXIT_FAILURE);
     2428        }
     2429        if (!object->ccd_temp_max == 32.32) {
     2430            psFree(object);
     2431            exit(EXIT_FAILURE);
     2432        }
     2433        if (!object->posang_min == 64.64) {
     2434            psFree(object);
     2435            exit(EXIT_FAILURE);
     2436        }
     2437        if (!object->posang_max == 64.64) {
     2438            psFree(object);
     2439            exit(EXIT_FAILURE);
     2440        }
     2441            psFree(object);
     2442            exit(EXIT_FAILURE);
     2443        }
     2444            psFree(object);
     2445            exit(EXIT_FAILURE);
     2446        }
     2447            psFree(object);
     2448            exit(EXIT_FAILURE);
     2449        }
     2450            psFree(object);
     2451            exit(EXIT_FAILURE);
     2452        }
     2453            psFree(object);
     2454            exit(EXIT_FAILURE);
     2455        }
     2456        if (!object->solang_min == 32.32) {
     2457            psFree(object);
     2458            exit(EXIT_FAILURE);
     2459        }
     2460        if (!object->solang_max == 32.32) {
     2461            psFree(object);
     2462            exit(EXIT_FAILURE);
     2463        }
     2464        if (strncmp(object->label, "a string", MAX_STRING_LENGTH)) {
     2465            psFree(object);
     2466            exit(EXIT_FAILURE);
     2467        }
     2468        if (!object->parent == -32) {
     2469            psFree(object);
     2470            exit(EXIT_FAILURE);
     2471        }
     2472
     2473        psFree(object);
     2474    }
     2475
     2476    {
     2477        psMetadata      *md;
     2478        detInputExpRow  *object;
     2479
     2480        md = psMetadataAlloc();
     2481            psFree(md);
     2482            exit(EXIT_FAILURE);
     2483        }
     2484        if (!psMetadataAddS32(md, PS_LIST_TAIL, "iteration", 0, NULL, -32)) {
     2485            psFree(md);
     2486            exit(EXIT_FAILURE);
     2487        }
     2488            psFree(md);
     2489            exit(EXIT_FAILURE);
     2490        }
     2491        if (!psMetadataAdd(md, PS_LIST_TAIL, "include", PS_DATA_BOOL, NULL, true)) {
     2492            psFree(md);
     2493            exit(EXIT_FAILURE);
     2494        }
     2495
     2496        object = detInputExpObjectFromMetadata(md);
     2497        if (!object) {
     2498            psFree(md);
     2499            exit(EXIT_FAILURE);
     2500        }
     2501
     2502        psFree(md);
     2503
     2504            psFree(object);
     2505            exit(EXIT_FAILURE);
     2506        }
     2507        if (!object->iteration == -32) {
     2508            psFree(object);
     2509            exit(EXIT_FAILURE);
     2510        }
     2511            psFree(object);
     2512            exit(EXIT_FAILURE);
     2513        }
     2514        if (!object->include == true) {
     2515            psFree(object);
     2516            exit(EXIT_FAILURE);
     2517        }
     2518
     2519        psFree(object);
     2520    }
     2521
     2522    {
     2523        psMetadata      *md;
     2524        detProcessedImfileRow *object;
     2525
     2526        md = psMetadataAlloc();
     2527            psFree(md);
     2528            exit(EXIT_FAILURE);
     2529        }
    3642530            psFree(md);
    3652531            exit(EXIT_FAILURE);
     
    3692535            exit(EXIT_FAILURE);
    3702536        }
    371         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, NULL, "a string")) {
    372             psFree(md);
    373             exit(EXIT_FAILURE);
    374         }
    3752537        if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, "a string")) {
    3762538            psFree(md);
    3772539            exit(EXIT_FAILURE);
    3782540        }
    379 
    380         object = pzDoneImfileObjectFromMetadata(md);
    381         if (!object) {
    382             psFree(md);
    383             exit(EXIT_FAILURE);
    384         }
    385 
    386         psFree(md);
    387 
    388         if (strncmp(object->exp_id, "a string", MAX_STRING_LENGTH)) {
    389             psFree(object);
    390             exit(EXIT_FAILURE);
    391         }
    392         if (strncmp(object->camera, "a string", MAX_STRING_LENGTH)) {
    393             psFree(object);
    394             exit(EXIT_FAILURE);
    395         }
    396         if (strncmp(object->telescope, "a string", MAX_STRING_LENGTH)) {
    397             psFree(object);
    398             exit(EXIT_FAILURE);
    399         }
    400         if (strncmp(object->class, "a string", MAX_STRING_LENGTH)) {
     2541        if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, "a string")) {
     2542            psFree(md);
     2543            exit(EXIT_FAILURE);
     2544        }
     2545        if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg", 0, NULL, 64.64)) {
     2546            psFree(md);
     2547            exit(EXIT_FAILURE);
     2548        }
     2549        if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_stdev", 0, NULL, 64.64)) {
     2550            psFree(md);
     2551            exit(EXIT_FAILURE);
     2552        }
     2553        if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_mean_stdev", 0, NULL, 64.64)) {
     2554            psFree(md);
     2555            exit(EXIT_FAILURE);
     2556        }
     2557        if (!psMetadataAddF64(md, PS_LIST_TAIL, "fringe_0", 0, NULL, 64.64)) {
     2558            psFree(md);
     2559            exit(EXIT_FAILURE);
     2560        }
     2561        if (!psMetadataAddF64(md, PS_LIST_TAIL, "fringe_1", 0, NULL, 64.64)) {
     2562            psFree(md);
     2563            exit(EXIT_FAILURE);
     2564        }
     2565        if (!psMetadataAddF64(md, PS_LIST_TAIL, "fringe_2", 0, NULL, 64.64)) {
     2566            psFree(md);
     2567            exit(EXIT_FAILURE);
     2568        }
     2569        if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_1", 0, NULL, 64.64)) {
     2570            psFree(md);
     2571            exit(EXIT_FAILURE);
     2572        }
     2573        if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_2", 0, NULL, 64.64)) {
     2574            psFree(md);
     2575            exit(EXIT_FAILURE);
     2576        }
     2577        if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_3", 0, NULL, 64.64)) {
     2578            psFree(md);
     2579            exit(EXIT_FAILURE);
     2580        }
     2581        if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_4", 0, NULL, 64.64)) {
     2582            psFree(md);
     2583            exit(EXIT_FAILURE);
     2584        }
     2585        if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_5", 0, NULL, 64.64)) {
     2586            psFree(md);
     2587            exit(EXIT_FAILURE);
     2588        }
     2589        if (!psMetadataAddStr(md, PS_LIST_TAIL, "path_base", 0, NULL, "a string")) {
     2590            psFree(md);
     2591            exit(EXIT_FAILURE);
     2592        }
     2593            psFree(md);
     2594            exit(EXIT_FAILURE);
     2595        }
     2596
     2597        object = detProcessedImfileObjectFromMetadata(md);
     2598        if (!object) {
     2599            psFree(md);
     2600            exit(EXIT_FAILURE);
     2601        }
     2602
     2603        psFree(md);
     2604
     2605            psFree(object);
     2606            exit(EXIT_FAILURE);
     2607        }
    4012608            psFree(object);
    4022609            exit(EXIT_FAILURE);
     
    4062613            exit(EXIT_FAILURE);
    4072614        }
    408         if (strncmp(object->exp_tag, "a string", MAX_STRING_LENGTH)) {
    409             psFree(object);
    410             exit(EXIT_FAILURE);
    411         }
    4122615        if (strncmp(object->uri, "a string", MAX_STRING_LENGTH)) {
    4132616            psFree(object);
    4142617            exit(EXIT_FAILURE);
    4152618        }
    416 
    417         psFree(object);
    418     }
    419 
    420     {
    421         psMetadata      *md;
    422         newExpRow       *object;
    423 
    424         md = psMetadataAlloc();
    425         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, NULL, "a string")) {
    426             psFree(md);
    427             exit(EXIT_FAILURE);
    428         }
    429         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, "a string")) {
    430             psFree(md);
    431             exit(EXIT_FAILURE);
    432         }
    433         if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, "a string")) {
    434             psFree(md);
    435             exit(EXIT_FAILURE);
    436         }
    437         if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, "a string")) {
    438             psFree(md);
    439             exit(EXIT_FAILURE);
    440         }
    441         if (!psMetadataAddS32(md, PS_LIST_TAIL, "imfiles", 0, NULL, -32)) {
    442             psFree(md);
    443             exit(EXIT_FAILURE);
    444         }
    445         if (!psMetadataAddStr(md, PS_LIST_TAIL, "workdir", 0, NULL, "a string")) {
    446             psFree(md);
    447             exit(EXIT_FAILURE);
    448         }
    449 
    450         object = newExpObjectFromMetadata(md);
    451         if (!object) {
    452             psFree(md);
    453             exit(EXIT_FAILURE);
    454         }
    455 
    456         psFree(md);
    457 
    458         if (strncmp(object->exp_tag, "a string", MAX_STRING_LENGTH)) {
    459             psFree(object);
    460             exit(EXIT_FAILURE);
    461         }
    462         if (strncmp(object->exp_id, "a string", MAX_STRING_LENGTH)) {
    463             psFree(object);
    464             exit(EXIT_FAILURE);
    465         }
    466         if (strncmp(object->camera, "a string", MAX_STRING_LENGTH)) {
    467             psFree(object);
    468             exit(EXIT_FAILURE);
    469         }
    470         if (strncmp(object->telescope, "a string", MAX_STRING_LENGTH)) {
    471             psFree(object);
    472             exit(EXIT_FAILURE);
    473         }
    474         if (!object->imfiles == -32) {
    475             psFree(object);
    476             exit(EXIT_FAILURE);
    477         }
    478         if (strncmp(object->workdir, "a string", MAX_STRING_LENGTH)) {
    479             psFree(object);
    480             exit(EXIT_FAILURE);
    481         }
    482 
    483         psFree(object);
    484     }
    485 
    486     {
    487         psMetadata      *md;
    488         newImfileRow    *object;
    489 
    490         md = psMetadataAlloc();
    491         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, NULL, "a string")) {
    492             psFree(md);
    493             exit(EXIT_FAILURE);
    494         }
    495         if (!psMetadataAddStr(md, PS_LIST_TAIL, "class", 0, NULL, "a string")) {
     2619        if (strncmp(object->recipe, "a string", MAX_STRING_LENGTH)) {
     2620            psFree(object);
     2621            exit(EXIT_FAILURE);
     2622        }
     2623        if (!object->bg == 64.64) {
     2624            psFree(object);
     2625            exit(EXIT_FAILURE);
     2626        }
     2627        if (!object->bg_stdev == 64.64) {
     2628            psFree(object);
     2629            exit(EXIT_FAILURE);
     2630        }
     2631        if (!object->bg_mean_stdev == 64.64) {
     2632            psFree(object);
     2633            exit(EXIT_FAILURE);
     2634        }
     2635        if (!object->fringe_0 == 64.64) {
     2636            psFree(object);
     2637            exit(EXIT_FAILURE);
     2638        }
     2639        if (!object->fringe_1 == 64.64) {
     2640            psFree(object);
     2641            exit(EXIT_FAILURE);
     2642        }
     2643        if (!object->fringe_2 == 64.64) {
     2644            psFree(object);
     2645            exit(EXIT_FAILURE);
     2646        }
     2647        if (!object->user_1 == 64.64) {
     2648            psFree(object);
     2649            exit(EXIT_FAILURE);
     2650        }
     2651        if (!object->user_2 == 64.64) {
     2652            psFree(object);
     2653            exit(EXIT_FAILURE);
     2654        }
     2655        if (!object->user_3 == 64.64) {
     2656            psFree(object);
     2657            exit(EXIT_FAILURE);
     2658        }
     2659        if (!object->user_4 == 64.64) {
     2660            psFree(object);
     2661            exit(EXIT_FAILURE);
     2662        }
     2663        if (!object->user_5 == 64.64) {
     2664            psFree(object);
     2665            exit(EXIT_FAILURE);
     2666        }
     2667        if (strncmp(object->path_base, "a string", MAX_STRING_LENGTH)) {
     2668            psFree(object);
     2669            exit(EXIT_FAILURE);
     2670        }
     2671            psFree(object);
     2672            exit(EXIT_FAILURE);
     2673        }
     2674
     2675        psFree(object);
     2676    }
     2677
     2678    {
     2679        psMetadata      *md;
     2680        detProcessedExpRow *object;
     2681
     2682        md = psMetadataAlloc();
     2683            psFree(md);
     2684            exit(EXIT_FAILURE);
     2685        }
     2686            psFree(md);
     2687            exit(EXIT_FAILURE);
     2688        }
     2689        if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, "a string")) {
     2690            psFree(md);
     2691            exit(EXIT_FAILURE);
     2692        }
     2693        if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg", 0, NULL, 64.64)) {
     2694            psFree(md);
     2695            exit(EXIT_FAILURE);
     2696        }
     2697        if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_stdev", 0, NULL, 64.64)) {
     2698            psFree(md);
     2699            exit(EXIT_FAILURE);
     2700        }
     2701        if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_mean_stdev", 0, NULL, 64.64)) {
     2702            psFree(md);
     2703            exit(EXIT_FAILURE);
     2704        }
     2705        if (!psMetadataAddF64(md, PS_LIST_TAIL, "fringe_0", 0, NULL, 64.64)) {
     2706            psFree(md);
     2707            exit(EXIT_FAILURE);
     2708        }
     2709        if (!psMetadataAddF64(md, PS_LIST_TAIL, "fringe_1", 0, NULL, 64.64)) {
     2710            psFree(md);
     2711            exit(EXIT_FAILURE);
     2712        }
     2713        if (!psMetadataAddF64(md, PS_LIST_TAIL, "fringe_2", 0, NULL, 64.64)) {
     2714            psFree(md);
     2715            exit(EXIT_FAILURE);
     2716        }
     2717        if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_1", 0, NULL, 64.64)) {
     2718            psFree(md);
     2719            exit(EXIT_FAILURE);
     2720        }
     2721        if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_2", 0, NULL, 64.64)) {
     2722            psFree(md);
     2723            exit(EXIT_FAILURE);
     2724        }
     2725        if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_3", 0, NULL, 64.64)) {
     2726            psFree(md);
     2727            exit(EXIT_FAILURE);
     2728        }
     2729        if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_4", 0, NULL, 64.64)) {
     2730            psFree(md);
     2731            exit(EXIT_FAILURE);
     2732        }
     2733        if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_5", 0, NULL, 64.64)) {
     2734            psFree(md);
     2735            exit(EXIT_FAILURE);
     2736        }
     2737        if (!psMetadataAddStr(md, PS_LIST_TAIL, "path_base", 0, NULL, "a string")) {
     2738            psFree(md);
     2739            exit(EXIT_FAILURE);
     2740        }
     2741            psFree(md);
     2742            exit(EXIT_FAILURE);
     2743        }
     2744
     2745        object = detProcessedExpObjectFromMetadata(md);
     2746        if (!object) {
     2747            psFree(md);
     2748            exit(EXIT_FAILURE);
     2749        }
     2750
     2751        psFree(md);
     2752
     2753            psFree(object);
     2754            exit(EXIT_FAILURE);
     2755        }
     2756            psFree(object);
     2757            exit(EXIT_FAILURE);
     2758        }
     2759        if (strncmp(object->recipe, "a string", MAX_STRING_LENGTH)) {
     2760            psFree(object);
     2761            exit(EXIT_FAILURE);
     2762        }
     2763        if (!object->bg == 64.64) {
     2764            psFree(object);
     2765            exit(EXIT_FAILURE);
     2766        }
     2767        if (!object->bg_stdev == 64.64) {
     2768            psFree(object);
     2769            exit(EXIT_FAILURE);
     2770        }
     2771        if (!object->bg_mean_stdev == 64.64) {
     2772            psFree(object);
     2773            exit(EXIT_FAILURE);
     2774        }
     2775        if (!object->fringe_0 == 64.64) {
     2776            psFree(object);
     2777            exit(EXIT_FAILURE);
     2778        }
     2779        if (!object->fringe_1 == 64.64) {
     2780            psFree(object);
     2781            exit(EXIT_FAILURE);
     2782        }
     2783        if (!object->fringe_2 == 64.64) {
     2784            psFree(object);
     2785            exit(EXIT_FAILURE);
     2786        }
     2787        if (!object->user_1 == 64.64) {
     2788            psFree(object);
     2789            exit(EXIT_FAILURE);
     2790        }
     2791        if (!object->user_2 == 64.64) {
     2792            psFree(object);
     2793            exit(EXIT_FAILURE);
     2794        }
     2795        if (!object->user_3 == 64.64) {
     2796            psFree(object);
     2797            exit(EXIT_FAILURE);
     2798        }
     2799        if (!object->user_4 == 64.64) {
     2800            psFree(object);
     2801            exit(EXIT_FAILURE);
     2802        }
     2803        if (!object->user_5 == 64.64) {
     2804            psFree(object);
     2805            exit(EXIT_FAILURE);
     2806        }
     2807        if (strncmp(object->path_base, "a string", MAX_STRING_LENGTH)) {
     2808            psFree(object);
     2809            exit(EXIT_FAILURE);
     2810        }
     2811            psFree(object);
     2812            exit(EXIT_FAILURE);
     2813        }
     2814
     2815        psFree(object);
     2816    }
     2817
     2818    {
     2819        psMetadata      *md;
     2820        detStackedImfileRow *object;
     2821
     2822        md = psMetadataAlloc();
     2823            psFree(md);
     2824            exit(EXIT_FAILURE);
     2825        }
     2826        if (!psMetadataAddS32(md, PS_LIST_TAIL, "iteration", 0, NULL, -32)) {
    4962827            psFree(md);
    4972828            exit(EXIT_FAILURE);
     
    5052836            exit(EXIT_FAILURE);
    5062837        }
    507 
    508         object = newImfileObjectFromMetadata(md);
    509         if (!object) {
    510             psFree(md);
    511             exit(EXIT_FAILURE);
    512         }
    513 
    514         psFree(md);
    515 
    516         if (strncmp(object->exp_tag, "a string", MAX_STRING_LENGTH)) {
    517             psFree(object);
    518             exit(EXIT_FAILURE);
    519         }
    520         if (strncmp(object->class, "a string", MAX_STRING_LENGTH)) {
     2838        if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, "a string")) {
     2839            psFree(md);
     2840            exit(EXIT_FAILURE);
     2841        }
     2842        if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg", 0, NULL, 64.64)) {
     2843            psFree(md);
     2844            exit(EXIT_FAILURE);
     2845        }
     2846        if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_stdev", 0, NULL, 64.64)) {
     2847            psFree(md);
     2848            exit(EXIT_FAILURE);
     2849        }
     2850        if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_mean_stdev", 0, NULL, 64.64)) {
     2851            psFree(md);
     2852            exit(EXIT_FAILURE);
     2853        }
     2854        if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_1", 0, NULL, 64.64)) {
     2855            psFree(md);
     2856            exit(EXIT_FAILURE);
     2857        }
     2858        if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_2", 0, NULL, 64.64)) {
     2859            psFree(md);
     2860            exit(EXIT_FAILURE);
     2861        }
     2862        if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_3", 0, NULL, 64.64)) {
     2863            psFree(md);
     2864            exit(EXIT_FAILURE);
     2865        }
     2866        if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_4", 0, NULL, 64.64)) {
     2867            psFree(md);
     2868            exit(EXIT_FAILURE);
     2869        }
     2870        if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_5", 0, NULL, 64.64)) {
     2871            psFree(md);
     2872            exit(EXIT_FAILURE);
     2873        }
     2874            psFree(md);
     2875            exit(EXIT_FAILURE);
     2876        }
     2877
     2878        object = detStackedImfileObjectFromMetadata(md);
     2879        if (!object) {
     2880            psFree(md);
     2881            exit(EXIT_FAILURE);
     2882        }
     2883
     2884        psFree(md);
     2885
     2886            psFree(object);
     2887            exit(EXIT_FAILURE);
     2888        }
     2889        if (!object->iteration == -32) {
    5212890            psFree(object);
    5222891            exit(EXIT_FAILURE);
     
    5302899            exit(EXIT_FAILURE);
    5312900        }
    532 
    533         psFree(object);
    534     }
    535 
    536     {
    537         psMetadata      *md;
    538         rawExpRow       *object;
    539 
    540         md = psMetadataAlloc();
    541         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, NULL, "a string")) {
    542             psFree(md);
    543             exit(EXIT_FAILURE);
    544         }
    545         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, "a string")) {
    546             psFree(md);
    547             exit(EXIT_FAILURE);
    548         }
    549         if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, "a string")) {
    550             psFree(md);
    551             exit(EXIT_FAILURE);
    552         }
    553         if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, "a string")) {
    554             psFree(md);
    555             exit(EXIT_FAILURE);
    556         }
    557             psFree(md);
    558             exit(EXIT_FAILURE);
    559         }
    560         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, "a string")) {
    561             psFree(md);
    562             exit(EXIT_FAILURE);
    563         }
    564         if (!psMetadataAddS32(md, PS_LIST_TAIL, "imfiles", 0, NULL, -32)) {
    565             psFree(md);
    566             exit(EXIT_FAILURE);
    567         }
    568         if (!psMetadataAddStr(md, PS_LIST_TAIL, "filelevel", 0, NULL, "a string")) {
    569             psFree(md);
    570             exit(EXIT_FAILURE);
    571         }
    572         if (!psMetadataAddStr(md, PS_LIST_TAIL, "workdir", 0, NULL, "a string")) {
    573             psFree(md);
    574             exit(EXIT_FAILURE);
    575         }
    576         if (!psMetadataAddStr(md, PS_LIST_TAIL, "filter", 0, NULL, "a string")) {
    577             psFree(md);
    578             exit(EXIT_FAILURE);
    579         }
    580         if (!psMetadataAddF32(md, PS_LIST_TAIL, "airmass", 0, NULL, 32.32)) {
    581             psFree(md);
    582             exit(EXIT_FAILURE);
    583         }
    584         if (!psMetadataAddF64(md, PS_LIST_TAIL, "ra", 0, NULL, 64.64)) {
    585             psFree(md);
    586             exit(EXIT_FAILURE);
    587         }
    588         if (!psMetadataAddF64(md, PS_LIST_TAIL, "decl", 0, NULL, 64.64)) {
    589             psFree(md);
    590             exit(EXIT_FAILURE);
    591         }
    592         if (!psMetadataAddF32(md, PS_LIST_TAIL, "exp_time", 0, NULL, 32.32)) {
    593             psFree(md);
    594             exit(EXIT_FAILURE);
    595         }
    596         if (!psMetadataAddF32(md, PS_LIST_TAIL, "sat_pixel_frac", 0, NULL, 32.32)) {
     2901        if (strncmp(object->recipe, "a string", MAX_STRING_LENGTH)) {
     2902            psFree(object);
     2903            exit(EXIT_FAILURE);
     2904        }
     2905        if (!object->bg == 64.64) {
     2906            psFree(object);
     2907            exit(EXIT_FAILURE);
     2908        }
     2909        if (!object->bg_stdev == 64.64) {
     2910            psFree(object);
     2911            exit(EXIT_FAILURE);
     2912        }
     2913        if (!object->bg_mean_stdev == 64.64) {
     2914            psFree(object);
     2915            exit(EXIT_FAILURE);
     2916        }
     2917        if (!object->user_1 == 64.64) {
     2918            psFree(object);
     2919            exit(EXIT_FAILURE);
     2920        }
     2921        if (!object->user_2 == 64.64) {
     2922            psFree(object);
     2923            exit(EXIT_FAILURE);
     2924        }
     2925        if (!object->user_3 == 64.64) {
     2926            psFree(object);
     2927            exit(EXIT_FAILURE);
     2928        }
     2929        if (!object->user_4 == 64.64) {
     2930            psFree(object);
     2931            exit(EXIT_FAILURE);
     2932        }
     2933        if (!object->user_5 == 64.64) {
     2934            psFree(object);
     2935            exit(EXIT_FAILURE);
     2936        }
     2937            psFree(object);
     2938            exit(EXIT_FAILURE);
     2939        }
     2940
     2941        psFree(object);
     2942    }
     2943
     2944    {
     2945        psMetadata      *md;
     2946        detNormalizedStatImfileRow *object;
     2947
     2948        md = psMetadataAlloc();
     2949            psFree(md);
     2950            exit(EXIT_FAILURE);
     2951        }
     2952        if (!psMetadataAddS32(md, PS_LIST_TAIL, "iteration", 0, NULL, -32)) {
     2953            psFree(md);
     2954            exit(EXIT_FAILURE);
     2955        }
     2956        if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, "a string")) {
     2957            psFree(md);
     2958            exit(EXIT_FAILURE);
     2959        }
     2960        if (!psMetadataAddF32(md, PS_LIST_TAIL, "norm", 0, NULL, 32.32)) {
     2961            psFree(md);
     2962            exit(EXIT_FAILURE);
     2963        }
     2964            psFree(md);
     2965            exit(EXIT_FAILURE);
     2966        }
     2967
     2968        object = detNormalizedStatImfileObjectFromMetadata(md);
     2969        if (!object) {
     2970            psFree(md);
     2971            exit(EXIT_FAILURE);
     2972        }
     2973
     2974        psFree(md);
     2975
     2976            psFree(object);
     2977            exit(EXIT_FAILURE);
     2978        }
     2979        if (!object->iteration == -32) {
     2980            psFree(object);
     2981            exit(EXIT_FAILURE);
     2982        }
     2983        if (strncmp(object->class_id, "a string", MAX_STRING_LENGTH)) {
     2984            psFree(object);
     2985            exit(EXIT_FAILURE);
     2986        }
     2987        if (!object->norm == 32.32) {
     2988            psFree(object);
     2989            exit(EXIT_FAILURE);
     2990        }
     2991            psFree(object);
     2992            exit(EXIT_FAILURE);
     2993        }
     2994
     2995        psFree(object);
     2996    }
     2997
     2998    {
     2999        psMetadata      *md;
     3000        detNormalizedImfileRow *object;
     3001
     3002        md = psMetadataAlloc();
     3003            psFree(md);
     3004            exit(EXIT_FAILURE);
     3005        }
     3006        if (!psMetadataAddS32(md, PS_LIST_TAIL, "iteration", 0, NULL, -32)) {
     3007            psFree(md);
     3008            exit(EXIT_FAILURE);
     3009        }
     3010        if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, "a string")) {
     3011            psFree(md);
     3012            exit(EXIT_FAILURE);
     3013        }
     3014        if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, "a string")) {
    5973015            psFree(md);
    5983016            exit(EXIT_FAILURE);
     
    6103028            exit(EXIT_FAILURE);
    6113029        }
    612         if (!psMetadataAddF64(md, PS_LIST_TAIL, "alt", 0, NULL, 64.64)) {
    613             psFree(md);
    614             exit(EXIT_FAILURE);
    615         }
    616         if (!psMetadataAddF64(md, PS_LIST_TAIL, "az", 0, NULL, 64.64)) {
    617             psFree(md);
    618             exit(EXIT_FAILURE);
    619         }
    620         if (!psMetadataAddF32(md, PS_LIST_TAIL, "ccd_temp", 0, NULL, 32.32)) {
    621             psFree(md);
    622             exit(EXIT_FAILURE);
    623         }
    624         if (!psMetadataAddF64(md, PS_LIST_TAIL, "posang", 0, NULL, 64.64)) {
    625             psFree(md);
    626             exit(EXIT_FAILURE);
    627         }
    6283030        if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_1", 0, NULL, 64.64)) {
    6293031            psFree(md);
     
    6463048            exit(EXIT_FAILURE);
    6473049        }
    648         if (!psMetadataAddStr(md, PS_LIST_TAIL, "object", 0, NULL, "a string")) {
    649             psFree(md);
    650             exit(EXIT_FAILURE);
    651         }
    652         if (!psMetadataAddF32(md, PS_LIST_TAIL, "solang", 0, NULL, 32.32)) {
    653             psFree(md);
    654             exit(EXIT_FAILURE);
    655         }
    656             psFree(md);
    657             exit(EXIT_FAILURE);
    658         }
    659 
    660         object = rawExpObjectFromMetadata(md);
    661         if (!object) {
    662             psFree(md);
    663             exit(EXIT_FAILURE);
    664         }
    665 
    666         psFree(md);
    667 
    668         if (strncmp(object->exp_tag, "a string", MAX_STRING_LENGTH)) {
    669             psFree(object);
    670             exit(EXIT_FAILURE);
    671         }
    672         if (strncmp(object->exp_id, "a string", MAX_STRING_LENGTH)) {
    673             psFree(object);
    674             exit(EXIT_FAILURE);
    675         }
    676         if (strncmp(object->camera, "a string", MAX_STRING_LENGTH)) {
    677             psFree(object);
    678             exit(EXIT_FAILURE);
    679         }
    680         if (strncmp(object->telescope, "a string", MAX_STRING_LENGTH)) {
    681             psFree(object);
    682             exit(EXIT_FAILURE);
    683         }
    684             psFree(object);
    685             exit(EXIT_FAILURE);
    686         }
    687         if (strncmp(object->exp_type, "a string", MAX_STRING_LENGTH)) {
    688             psFree(object);
    689             exit(EXIT_FAILURE);
    690         }
    691         if (!object->imfiles == -32) {
    692             psFree(object);
    693             exit(EXIT_FAILURE);
    694         }
    695         if (strncmp(object->filelevel, "a string", MAX_STRING_LENGTH)) {
    696             psFree(object);
    697             exit(EXIT_FAILURE);
    698         }
    699         if (strncmp(object->workdir, "a string", MAX_STRING_LENGTH)) {
    700             psFree(object);
    701             exit(EXIT_FAILURE);
    702         }
    703         if (strncmp(object->filter, "a string", MAX_STRING_LENGTH)) {
    704             psFree(object);
    705             exit(EXIT_FAILURE);
    706         }
    707         if (!object->airmass == 32.32) {
    708             psFree(object);
    709             exit(EXIT_FAILURE);
    710         }
    711         if (!object->ra == 64.64) {
    712             psFree(object);
    713             exit(EXIT_FAILURE);
    714         }
    715         if (!object->decl == 64.64) {
    716             psFree(object);
    717             exit(EXIT_FAILURE);
    718         }
    719         if (!object->exp_time == 32.32) {
    720             psFree(object);
    721             exit(EXIT_FAILURE);
    722         }
    723         if (!object->sat_pixel_frac == 32.32) {
     3050        if (!psMetadataAddStr(md, PS_LIST_TAIL, "path_base", 0, NULL, "a string")) {
     3051            psFree(md);
     3052            exit(EXIT_FAILURE);
     3053        }
     3054            psFree(md);
     3055            exit(EXIT_FAILURE);
     3056        }
     3057
     3058        object = detNormalizedImfileObjectFromMetadata(md);
     3059        if (!object) {
     3060            psFree(md);
     3061            exit(EXIT_FAILURE);
     3062        }
     3063
     3064        psFree(md);
     3065
     3066            psFree(object);
     3067            exit(EXIT_FAILURE);
     3068        }
     3069        if (!object->iteration == -32) {
     3070            psFree(object);
     3071            exit(EXIT_FAILURE);
     3072        }
     3073        if (strncmp(object->class_id, "a string", MAX_STRING_LENGTH)) {
     3074            psFree(object);
     3075            exit(EXIT_FAILURE);
     3076        }
     3077        if (strncmp(object->uri, "a string", MAX_STRING_LENGTH)) {
    7243078            psFree(object);
    7253079            exit(EXIT_FAILURE);
     
    7373091            exit(EXIT_FAILURE);
    7383092        }
    739         if (!object->alt == 64.64) {
    740             psFree(object);
    741             exit(EXIT_FAILURE);
    742         }
    743         if (!object->az == 64.64) {
    744             psFree(object);
    745             exit(EXIT_FAILURE);
    746         }
    747         if (!object->ccd_temp == 32.32) {
    748             psFree(object);
    749             exit(EXIT_FAILURE);
    750         }
    751         if (!object->posang == 64.64) {
    752             psFree(object);
    753             exit(EXIT_FAILURE);
    754         }
    7553093        if (!object->user_1 == 64.64) {
    7563094            psFree(object);
     
    7733111            exit(EXIT_FAILURE);
    7743112        }
    775         if (strncmp(object->object, "a string", MAX_STRING_LENGTH)) {
    776             psFree(object);
    777             exit(EXIT_FAILURE);
    778         }
    779         if (!object->solang == 32.32) {
    780             psFree(object);
    781             exit(EXIT_FAILURE);
    782         }
    783             psFree(object);
    784             exit(EXIT_FAILURE);
    785         }
    786 
    787         psFree(object);
    788     }
    789 
    790     {
    791         psMetadata      *md;
    792         rawImfileRow    *object;
    793 
    794         md = psMetadataAlloc();
    795         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, NULL, "a string")) {
     3113        if (strncmp(object->path_base, "a string", MAX_STRING_LENGTH)) {
     3114            psFree(object);
     3115            exit(EXIT_FAILURE);
     3116        }
     3117            psFree(object);
     3118            exit(EXIT_FAILURE);
     3119        }
     3120
     3121        psFree(object);
     3122    }
     3123
     3124    {
     3125        psMetadata      *md;
     3126        detNormalizedExpRow *object;
     3127
     3128        md = psMetadataAlloc();
     3129            psFree(md);
     3130            exit(EXIT_FAILURE);
     3131        }
     3132        if (!psMetadataAddS32(md, PS_LIST_TAIL, "iteration", 0, NULL, -32)) {
     3133            psFree(md);
     3134            exit(EXIT_FAILURE);
     3135        }
     3136        if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, "a string")) {
     3137            psFree(md);
     3138            exit(EXIT_FAILURE);
     3139        }
     3140        if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg", 0, NULL, 64.64)) {
     3141            psFree(md);
     3142            exit(EXIT_FAILURE);
     3143        }
     3144        if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_stdev", 0, NULL, 64.64)) {
     3145            psFree(md);
     3146            exit(EXIT_FAILURE);
     3147        }
     3148        if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_mean_stdev", 0, NULL, 64.64)) {
     3149            psFree(md);
     3150            exit(EXIT_FAILURE);
     3151        }
     3152        if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_1", 0, NULL, 64.64)) {
     3153            psFree(md);
     3154            exit(EXIT_FAILURE);
     3155        }
     3156        if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_2", 0, NULL, 64.64)) {
     3157            psFree(md);
     3158            exit(EXIT_FAILURE);
     3159        }
     3160        if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_3", 0, NULL, 64.64)) {
     3161            psFree(md);
     3162            exit(EXIT_FAILURE);
     3163        }
     3164        if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_4", 0, NULL, 64.64)) {
     3165            psFree(md);
     3166            exit(EXIT_FAILURE);
     3167        }
     3168        if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_5", 0, NULL, 64.64)) {
     3169            psFree(md);
     3170            exit(EXIT_FAILURE);
     3171        }
     3172        if (!psMetadataAddStr(md, PS_LIST_TAIL, "path_base", 0, NULL, "a string")) {
     3173            psFree(md);
     3174            exit(EXIT_FAILURE);
     3175        }
     3176            psFree(md);
     3177            exit(EXIT_FAILURE);
     3178        }
     3179
     3180        object = detNormalizedExpObjectFromMetadata(md);
     3181        if (!object) {
     3182            psFree(md);
     3183            exit(EXIT_FAILURE);
     3184        }
     3185
     3186        psFree(md);
     3187
     3188            psFree(object);
     3189            exit(EXIT_FAILURE);
     3190        }
     3191        if (!object->iteration == -32) {
     3192            psFree(object);
     3193            exit(EXIT_FAILURE);
     3194        }
     3195        if (strncmp(object->recipe, "a string", MAX_STRING_LENGTH)) {
     3196            psFree(object);
     3197            exit(EXIT_FAILURE);
     3198        }
     3199        if (!object->bg == 64.64) {
     3200            psFree(object);
     3201            exit(EXIT_FAILURE);
     3202        }
     3203        if (!object->bg_stdev == 64.64) {
     3204            psFree(object);
     3205            exit(EXIT_FAILURE);
     3206        }
     3207        if (!object->bg_mean_stdev == 64.64) {
     3208            psFree(object);
     3209            exit(EXIT_FAILURE);
     3210        }
     3211        if (!object->user_1 == 64.64) {
     3212            psFree(object);
     3213            exit(EXIT_FAILURE);
     3214        }
     3215        if (!object->user_2 == 64.64) {
     3216            psFree(object);
     3217            exit(EXIT_FAILURE);
     3218        }
     3219        if (!object->user_3 == 64.64) {
     3220            psFree(object);
     3221            exit(EXIT_FAILURE);
     3222        }
     3223        if (!object->user_4 == 64.64) {
     3224            psFree(object);
     3225            exit(EXIT_FAILURE);
     3226        }
     3227        if (!object->user_5 == 64.64) {
     3228            psFree(object);
     3229            exit(EXIT_FAILURE);
     3230        }
     3231        if (strncmp(object->path_base, "a string", MAX_STRING_LENGTH)) {
     3232            psFree(object);
     3233            exit(EXIT_FAILURE);
     3234        }
     3235            psFree(object);
     3236            exit(EXIT_FAILURE);
     3237        }
     3238
     3239        psFree(object);
     3240    }
     3241
     3242    {
     3243        psMetadata      *md;
     3244        detResidImfileRow *object;
     3245
     3246        md = psMetadataAlloc();
     3247            psFree(md);
     3248            exit(EXIT_FAILURE);
     3249        }
     3250        if (!psMetadataAddS32(md, PS_LIST_TAIL, "iteration", 0, NULL, -32)) {
     3251            psFree(md);
     3252            exit(EXIT_FAILURE);
     3253        }
    7963254            psFree(md);
    7973255            exit(EXIT_FAILURE);
     
    8053263            exit(EXIT_FAILURE);
    8063264        }
    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)) {
     3265        if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, "a string")) {
    8363266            psFree(md);
    8373267            exit(EXIT_FAILURE);
     
    8493279            exit(EXIT_FAILURE);
    8503280        }
    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)) {
     3281        if (!psMetadataAddF64(md, PS_LIST_TAIL, "bin_stdev", 0, NULL, 64.64)) {
     3282            psFree(md);
     3283            exit(EXIT_FAILURE);
     3284        }
     3285        if (!psMetadataAddF64(md, PS_LIST_TAIL, "fringe_0", 0, NULL, 64.64)) {
     3286            psFree(md);
     3287            exit(EXIT_FAILURE);
     3288        }
     3289        if (!psMetadataAddF64(md, PS_LIST_TAIL, "fringe_1", 0, NULL, 64.64)) {
     3290            psFree(md);
     3291            exit(EXIT_FAILURE);
     3292        }
     3293        if (!psMetadataAddF64(md, PS_LIST_TAIL, "fringe_2", 0, NULL, 64.64)) {
    8643294            psFree(md);
    8653295            exit(EXIT_FAILURE);
     
    8853315            exit(EXIT_FAILURE);
    8863316        }
    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             psFree(md);
    895             exit(EXIT_FAILURE);
    896         }
    897 
    898         object = rawImfileObjectFromMetadata(md);
    899         if (!object) {
    900             psFree(md);
    901             exit(EXIT_FAILURE);
    902         }
    903 
    904         psFree(md);
    905 
    906         if (strncmp(object->exp_tag, "a string", MAX_STRING_LENGTH)) {
     3317        if (!psMetadataAddStr(md, PS_LIST_TAIL, "path_base", 0, NULL, "a string")) {
     3318            psFree(md);
     3319            exit(EXIT_FAILURE);
     3320        }
     3321            psFree(md);
     3322            exit(EXIT_FAILURE);
     3323        }
     3324
     3325        object = detResidImfileObjectFromMetadata(md);
     3326        if (!object) {
     3327            psFree(md);
     3328            exit(EXIT_FAILURE);
     3329        }
     3330
     3331        psFree(md);
     3332
     3333            psFree(object);
     3334            exit(EXIT_FAILURE);
     3335        }
     3336        if (!object->iteration == -32) {
     3337            psFree(object);
     3338            exit(EXIT_FAILURE);
     3339        }
    9073340            psFree(object);
    9083341            exit(EXIT_FAILURE);
     
    9163349            exit(EXIT_FAILURE);
    9173350        }
    918         if (strncmp(object->exp_type, "a string", MAX_STRING_LENGTH)) {
    919             psFree(object);
    920             exit(EXIT_FAILURE);
    921         }
    922         if (strncmp(object->filelevel, "a string", MAX_STRING_LENGTH)) {
    923             psFree(object);
    924             exit(EXIT_FAILURE);
    925         }
    926         if (strncmp(object->filter, "a string", MAX_STRING_LENGTH)) {
    927             psFree(object);
    928             exit(EXIT_FAILURE);
    929         }
    930         if (!object->airmass == 32.32) {
    931             psFree(object);
    932             exit(EXIT_FAILURE);
    933         }
    934         if (!object->ra == 64.64) {
    935             psFree(object);
    936             exit(EXIT_FAILURE);
    937         }
    938         if (!object->decl == 64.64) {
    939             psFree(object);
    940             exit(EXIT_FAILURE);
    941         }
    942         if (!object->exp_time == 32.32) {
    943             psFree(object);
    944             exit(EXIT_FAILURE);
    945         }
    946         if (!object->sat_pixel_frac == 32.32) {
     3351        if (strncmp(object->recipe, "a string", MAX_STRING_LENGTH)) {
    9473352            psFree(object);
    9483353            exit(EXIT_FAILURE);
     
    9603365            exit(EXIT_FAILURE);
    9613366        }
    962         if (!object->alt == 64.64) {
    963             psFree(object);
    964             exit(EXIT_FAILURE);
    965         }
    966         if (!object->az == 64.64) {
    967             psFree(object);
    968             exit(EXIT_FAILURE);
    969         }
    970         if (!object->ccd_temp == 32.32) {
    971             psFree(object);
    972             exit(EXIT_FAILURE);
    973         }
    974         if (!object->posang == 64.64) {
     3367        if (!object->bin_stdev == 64.64) {
     3368            psFree(object);
     3369            exit(EXIT_FAILURE);
     3370        }
     3371        if (!object->fringe_0 == 64.64) {
     3372            psFree(object);
     3373            exit(EXIT_FAILURE);
     3374        }
     3375        if (!object->fringe_1 == 64.64) {
     3376            psFree(object);
     3377            exit(EXIT_FAILURE);
     3378        }
     3379        if (!object->fringe_2 == 64.64) {
    9753380            psFree(object);
    9763381            exit(EXIT_FAILURE);
     
    9963401            exit(EXIT_FAILURE);
    9973402        }
    998         if (strncmp(object->object, "a string", MAX_STRING_LENGTH)) {
    999             psFree(object);
    1000             exit(EXIT_FAILURE);
    1001         }
    1002             psFree(object);
    1003             exit(EXIT_FAILURE);
    1004         }
    1005             psFree(object);
    1006             exit(EXIT_FAILURE);
    1007         }
    1008 
    1009         psFree(object);
    1010     }
    1011 
    1012     {
    1013         psMetadata      *md;
    1014         guidePendingExpRow *object;
    1015 
    1016         md = psMetadataAlloc();
    1017             psFree(md);
    1018             exit(EXIT_FAILURE);
    1019         }
    1020         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, NULL, "a string")) {
     3403        if (strncmp(object->path_base, "a string", MAX_STRING_LENGTH)) {
     3404            psFree(object);
     3405            exit(EXIT_FAILURE);
     3406        }
     3407            psFree(object);
     3408            exit(EXIT_FAILURE);
     3409        }
     3410
     3411        psFree(object);
     3412    }
     3413
     3414    {
     3415        psMetadata      *md;
     3416        detResidExpRow  *object;
     3417
     3418        md = psMetadataAlloc();
     3419            psFree(md);
     3420            exit(EXIT_FAILURE);
     3421        }
     3422        if (!psMetadataAddS32(md, PS_LIST_TAIL, "iteration", 0, NULL, -32)) {
     3423            psFree(md);
     3424            exit(EXIT_FAILURE);
     3425        }
    10213426            psFree(md);
    10223427            exit(EXIT_FAILURE);
     
    10263431            exit(EXIT_FAILURE);
    10273432        }
    1028 
    1029         object = guidePendingExpObjectFromMetadata(md);
    1030         if (!object) {
    1031             psFree(md);
    1032             exit(EXIT_FAILURE);
    1033         }
    1034 
    1035         psFree(md);
    1036 
    1037             psFree(object);
    1038             exit(EXIT_FAILURE);
    1039         }
    1040         if (strncmp(object->exp_tag, "a string", MAX_STRING_LENGTH)) {
    1041             psFree(object);
    1042             exit(EXIT_FAILURE);
    1043         }
    1044         if (strncmp(object->recipe, "a string", MAX_STRING_LENGTH)) {
    1045             psFree(object);
    1046             exit(EXIT_FAILURE);
    1047         }
    1048 
    1049         psFree(object);
    1050     }
    1051 
    1052     {
    1053         psMetadata      *md;
    1054         chipPendingExpRow *object;
    1055 
    1056         md = psMetadataAlloc();
    1057             psFree(md);
    1058             exit(EXIT_FAILURE);
    1059         }
    1060         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, NULL, "a string")) {
    1061             psFree(md);
    1062             exit(EXIT_FAILURE);
    1063         }
    1064             psFree(md);
    1065             exit(EXIT_FAILURE);
    1066         }
    1067         if (!psMetadataAddStr(md, PS_LIST_TAIL, "workdir", 0, NULL, "a string")) {
    1068             psFree(md);
    1069             exit(EXIT_FAILURE);
    1070         }
    1071         if (!psMetadataAddStr(md, PS_LIST_TAIL, "label", 0, NULL, "a string")) {
    1072             psFree(md);
    1073             exit(EXIT_FAILURE);
    1074         }
    1075         if (!psMetadataAddStr(md, PS_LIST_TAIL, "reduction", 0, NULL, "a string")) {
    1076             psFree(md);
    1077             exit(EXIT_FAILURE);
    1078         }
    1079         if (!psMetadataAddStr(md, PS_LIST_TAIL, "expgroup", 0, NULL, "a string")) {
    1080             psFree(md);
    1081             exit(EXIT_FAILURE);
    1082         }
    1083         if (!psMetadataAddStr(md, PS_LIST_TAIL, "dvodb", 0, NULL, "a string")) {
    1084             psFree(md);
    1085             exit(EXIT_FAILURE);
    1086         }
    1087 
    1088         object = chipPendingExpObjectFromMetadata(md);
    1089         if (!object) {
    1090             psFree(md);
    1091             exit(EXIT_FAILURE);
    1092         }
    1093 
    1094         psFree(md);
    1095 
    1096             psFree(object);
    1097             exit(EXIT_FAILURE);
    1098         }
    1099         if (strncmp(object->exp_tag, "a string", MAX_STRING_LENGTH)) {
    1100             psFree(object);
    1101             exit(EXIT_FAILURE);
    1102         }
    1103             psFree(object);
    1104             exit(EXIT_FAILURE);
    1105         }
    1106         if (strncmp(object->workdir, "a string", MAX_STRING_LENGTH)) {
    1107             psFree(object);
    1108             exit(EXIT_FAILURE);
    1109         }
    1110         if (strncmp(object->label, "a string", MAX_STRING_LENGTH)) {
    1111             psFree(object);
    1112             exit(EXIT_FAILURE);
    1113         }
    1114         if (strncmp(object->reduction, "a string", MAX_STRING_LENGTH)) {
    1115             psFree(object);
    1116             exit(EXIT_FAILURE);
    1117         }
    1118         if (strncmp(object->expgroup, "a string", MAX_STRING_LENGTH)) {
    1119             psFree(object);
    1120             exit(EXIT_FAILURE);
    1121         }
    1122         if (strncmp(object->dvodb, "a string", MAX_STRING_LENGTH)) {
    1123             psFree(object);
    1124             exit(EXIT_FAILURE);
    1125         }
    1126 
    1127         psFree(object);
    1128     }
    1129 
    1130     {
    1131         psMetadata      *md;
    1132         chipPendingImfileRow *object;
    1133 
    1134         md = psMetadataAlloc();
    1135             psFree(md);
    1136             exit(EXIT_FAILURE);
    1137         }
    1138         if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, "a string")) {
    1139             psFree(md);
    1140             exit(EXIT_FAILURE);
    1141         }
    1142         if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, "a string")) {
    1143             psFree(md);
    1144             exit(EXIT_FAILURE);
    1145         }
    1146 
    1147         object = chipPendingImfileObjectFromMetadata(md);
    1148         if (!object) {
    1149             psFree(md);
    1150             exit(EXIT_FAILURE);
    1151         }
    1152 
    1153         psFree(md);
    1154 
    1155             psFree(object);
    1156             exit(EXIT_FAILURE);
    1157         }
    1158         if (strncmp(object->class_id, "a string", MAX_STRING_LENGTH)) {
    1159             psFree(object);
    1160             exit(EXIT_FAILURE);
    1161         }
    1162         if (strncmp(object->uri, "a string", MAX_STRING_LENGTH)) {
    1163             psFree(object);
    1164             exit(EXIT_FAILURE);
    1165         }
    1166 
    1167         psFree(object);
    1168     }
    1169 
    1170     {
    1171         psMetadata      *md;
    1172         chipProcessedExpRow *object;
    1173 
    1174         md = psMetadataAlloc();
    1175             psFree(md);
    1176             exit(EXIT_FAILURE);
    1177         }
    1178         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, NULL, "a string")) {
    1179             psFree(md);
    1180             exit(EXIT_FAILURE);
    1181         }
    1182             psFree(md);
    1183             exit(EXIT_FAILURE);
    1184         }
    1185         if (!psMetadataAddStr(md, PS_LIST_TAIL, "workdir", 0, NULL, "a string")) {
    1186             psFree(md);
    1187             exit(EXIT_FAILURE);
    1188         }
    1189         if (!psMetadataAddStr(md, PS_LIST_TAIL, "label", 0, NULL, "a string")) {
    1190             psFree(md);
    1191             exit(EXIT_FAILURE);
    1192         }
    1193         if (!psMetadataAddStr(md, PS_LIST_TAIL, "reduction", 0, NULL, "a string")) {
    1194             psFree(md);
    1195             exit(EXIT_FAILURE);
    1196         }
    1197         if (!psMetadataAddStr(md, PS_LIST_TAIL, "expgroup", 0, NULL, "a string")) {
    1198             psFree(md);
    1199             exit(EXIT_FAILURE);
    1200         }
    1201         if (!psMetadataAddStr(md, PS_LIST_TAIL, "dvodb", 0, NULL, "a string")) {
    1202             psFree(md);
    1203             exit(EXIT_FAILURE);
    1204         }
    1205 
    1206         object = chipProcessedExpObjectFromMetadata(md);
    1207         if (!object) {
    1208             psFree(md);
    1209             exit(EXIT_FAILURE);
    1210         }
    1211 
    1212         psFree(md);
    1213 
    1214             psFree(object);
    1215             exit(EXIT_FAILURE);
    1216         }
    1217         if (strncmp(object->exp_tag, "a string", MAX_STRING_LENGTH)) {
    1218             psFree(object);
    1219             exit(EXIT_FAILURE);
    1220         }
    1221             psFree(object);
    1222             exit(EXIT_FAILURE);
    1223         }
    1224         if (strncmp(object->workdir, "a string", MAX_STRING_LENGTH)) {
    1225             psFree(object);
    1226             exit(EXIT_FAILURE);
    1227         }
    1228         if (strncmp(object->label, "a string", MAX_STRING_LENGTH)) {
    1229             psFree(object);
    1230             exit(EXIT_FAILURE);
    1231         }
    1232         if (strncmp(object->reduction, "a string", MAX_STRING_LENGTH)) {
    1233             psFree(object);
    1234             exit(EXIT_FAILURE);
    1235         }
    1236         if (strncmp(object->expgroup, "a string", MAX_STRING_LENGTH)) {
    1237             psFree(object);
    1238             exit(EXIT_FAILURE);
    1239         }
    1240         if (strncmp(object->dvodb, "a string", MAX_STRING_LENGTH)) {
    1241             psFree(object);
    1242             exit(EXIT_FAILURE);
    1243         }
    1244 
    1245         psFree(object);
    1246     }
    1247 
    1248     {
    1249         psMetadata      *md;
    1250         chipMaskRow     *object;
    1251 
    1252         md = psMetadataAlloc();
    1253         if (!psMetadataAddStr(md, PS_LIST_TAIL, "label", 0, NULL, "a string")) {
    1254             psFree(md);
    1255             exit(EXIT_FAILURE);
    1256         }
    1257 
    1258         object = chipMaskObjectFromMetadata(md);
    1259         if (!object) {
    1260             psFree(md);
    1261             exit(EXIT_FAILURE);
    1262         }
    1263 
    1264         psFree(md);
    1265 
    1266         if (strncmp(object->label, "a string", MAX_STRING_LENGTH)) {
    1267             psFree(object);
    1268             exit(EXIT_FAILURE);
    1269         }
    1270 
    1271         psFree(object);
    1272     }
    1273 
    1274     {
    1275         psMetadata      *md;
    1276         chipProcessedImfileRow *object;
    1277 
    1278         md = psMetadataAlloc();
    1279             psFree(md);
    1280             exit(EXIT_FAILURE);
    1281         }
    1282         if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, "a string")) {
    1283             psFree(md);
    1284             exit(EXIT_FAILURE);
    1285         }
    1286         if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, "a string")) {
    1287             psFree(md);
    1288             exit(EXIT_FAILURE);
    1289         }
    1290         if (!psMetadataAddF32(md, PS_LIST_TAIL, "bg", 0, NULL, 32.32)) {
    1291             psFree(md);
    1292             exit(EXIT_FAILURE);
    1293         }
    1294         if (!psMetadataAddF32(md, PS_LIST_TAIL, "bg_stdev", 0, NULL, 32.32)) {
    1295             psFree(md);
    1296             exit(EXIT_FAILURE);
    1297         }
    1298         if (!psMetadataAddF32(md, PS_LIST_TAIL, "bg_mean_stdev", 0, NULL, 32.32)) {
    1299             psFree(md);
    1300             exit(EXIT_FAILURE);
    1301         }
    1302         if (!psMetadataAddF32(md, PS_LIST_TAIL, "bias", 0, NULL, 32.32)) {
    1303             psFree(md);
    1304             exit(EXIT_FAILURE);
    1305         }
    1306         if (!psMetadataAddF32(md, PS_LIST_TAIL, "bias_stdev", 0, NULL, 32.32)) {
    1307             psFree(md);
    1308             exit(EXIT_FAILURE);
    1309         }
    1310         if (!psMetadataAddF32(md, PS_LIST_TAIL, "fringe_0", 0, NULL, 32.32)) {
    1311             psFree(md);
    1312             exit(EXIT_FAILURE);
    1313         }
    1314         if (!psMetadataAddF32(md, PS_LIST_TAIL, "fringe_1", 0, NULL, 32.32)) {
    1315             psFree(md);
    1316             exit(EXIT_FAILURE);
    1317         }
    1318         if (!psMetadataAddF32(md, PS_LIST_TAIL, "fringe_2", 0, NULL, 32.32)) {
    1319             psFree(md);
    1320             exit(EXIT_FAILURE);
    1321         }
    1322         if (!psMetadataAddF32(md, PS_LIST_TAIL, "sigma_ra", 0, NULL, 32.32)) {
    1323             psFree(md);
    1324             exit(EXIT_FAILURE);
    1325         }
    1326         if (!psMetadataAddF32(md, PS_LIST_TAIL, "sigma_dec", 0, NULL, 32.32)) {
    1327             psFree(md);
    1328             exit(EXIT_FAILURE);
    1329         }
    1330         if (!psMetadataAddF32(md, PS_LIST_TAIL, "ap_resid", 0, NULL, 32.32)) {
    1331             psFree(md);
    1332             exit(EXIT_FAILURE);
    1333         }
    1334         if (!psMetadataAddF32(md, PS_LIST_TAIL, "ap_resid_stdev", 0, NULL, 32.32)) {
    1335             psFree(md);
    1336             exit(EXIT_FAILURE);
    1337         }
    1338         if (!psMetadataAddF32(md, PS_LIST_TAIL, "fwhm", 0, NULL, 32.32)) {
    1339             psFree(md);
    1340             exit(EXIT_FAILURE);
    1341         }
    1342         if (!psMetadataAddF32(md, PS_LIST_TAIL, "fwhm_range", 0, NULL, 32.32)) {
    1343             psFree(md);
    1344             exit(EXIT_FAILURE);
    1345         }
    1346         if (!psMetadataAddS32(md, PS_LIST_TAIL, "n_stars", 0, NULL, -32)) {
    1347             psFree(md);
    1348             exit(EXIT_FAILURE);
    1349         }
    1350         if (!psMetadataAddS32(md, PS_LIST_TAIL, "n_extended", 0, NULL, -32)) {
    1351             psFree(md);
    1352             exit(EXIT_FAILURE);
    1353         }
    1354         if (!psMetadataAddS32(md, PS_LIST_TAIL, "n_cr", 0, NULL, -32)) {
    1355             psFree(md);
    1356             exit(EXIT_FAILURE);
    1357         }
    1358         if (!psMetadataAddS32(md, PS_LIST_TAIL, "n_astrom", 0, NULL, -32)) {
     3433        if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg", 0, NULL, 64.64)) {
     3434            psFree(md);
     3435            exit(EXIT_FAILURE);
     3436        }
     3437        if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_stdev", 0, NULL, 64.64)) {
     3438            psFree(md);
     3439            exit(EXIT_FAILURE);
     3440        }
     3441        if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_mean_stdev", 0, NULL, 64.64)) {
     3442            psFree(md);
     3443            exit(EXIT_FAILURE);
     3444        }
     3445        if (!psMetadataAddF64(md, PS_LIST_TAIL, "bin_stdev", 0, NULL, 64.64)) {
     3446            psFree(md);
     3447            exit(EXIT_FAILURE);
     3448        }
     3449        if (!psMetadataAddF64(md, PS_LIST_TAIL, "fringe_0", 0, NULL, 64.64)) {
     3450            psFree(md);
     3451            exit(EXIT_FAILURE);
     3452        }
     3453        if (!psMetadataAddF64(md, PS_LIST_TAIL, "fringe_1", 0, NULL, 64.64)) {
     3454            psFree(md);
     3455            exit(EXIT_FAILURE);
     3456        }
     3457        if (!psMetadataAddF64(md, PS_LIST_TAIL, "fringe_2", 0, NULL, 64.64)) {
     3458            psFree(md);
     3459            exit(EXIT_FAILURE);
     3460        }
     3461        if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_1", 0, NULL, 64.64)) {
     3462            psFree(md);
     3463            exit(EXIT_FAILURE);
     3464        }
     3465        if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_2", 0, NULL, 64.64)) {
     3466            psFree(md);
     3467            exit(EXIT_FAILURE);
     3468        }
     3469        if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_3", 0, NULL, 64.64)) {
     3470            psFree(md);
     3471            exit(EXIT_FAILURE);
     3472        }
     3473        if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_4", 0, NULL, 64.64)) {
     3474            psFree(md);
     3475            exit(EXIT_FAILURE);
     3476        }
     3477        if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_5", 0, NULL, 64.64)) {
    13593478            psFree(md);
    13603479            exit(EXIT_FAILURE);
     
    13643483            exit(EXIT_FAILURE);
    13653484        }
    1366             psFree(md);
    1367             exit(EXIT_FAILURE);
    1368         }
    1369 
    1370         object = chipProcessedImfileObjectFromMetadata(md);
    1371         if (!object) {
    1372             psFree(md);
    1373             exit(EXIT_FAILURE);
    1374         }
    1375 
    1376         psFree(md);
    1377 
    1378             psFree(object);
    1379             exit(EXIT_FAILURE);
    1380         }
    1381         if (strncmp(object->class_id, "a string", MAX_STRING_LENGTH)) {
    1382             psFree(object);
    1383             exit(EXIT_FAILURE);
    1384         }
    1385         if (strncmp(object->uri, "a string", MAX_STRING_LENGTH)) {
    1386             psFree(object);
    1387             exit(EXIT_FAILURE);
    1388         }
    1389         if (!object->bg == 32.32) {
    1390             psFree(object);
    1391             exit(EXIT_FAILURE);
    1392         }
    1393         if (!object->bg_stdev == 32.32) {
    1394             psFree(object);
    1395             exit(EXIT_FAILURE);
    1396         }
    1397         if (!object->bg_mean_stdev == 32.32) {
    1398             psFree(object);
    1399             exit(EXIT_FAILURE);
    1400         }
    1401         if (!object->bias == 32.32) {
    1402             psFree(object);
    1403             exit(EXIT_FAILURE);
    1404         }
    1405         if (!object->bias_stdev == 32.32) {
    1406             psFree(object);
    1407             exit(EXIT_FAILURE);
    1408         }
    1409         if (!object->fringe_0 == 32.32) {
    1410             psFree(object);
    1411             exit(EXIT_FAILURE);
    1412         }
    1413         if (!object->fringe_1 == 32.32) {
    1414             psFree(object);
    1415             exit(EXIT_FAILURE);
    1416         }
    1417         if (!object->fringe_2 == 32.32) {
    1418             psFree(object);
    1419             exit(EXIT_FAILURE);
    1420         }
    1421         if (!object->sigma_ra == 32.32) {
    1422             psFree(object);
    1423             exit(EXIT_FAILURE);
    1424         }
    1425         if (!object->sigma_dec == 32.32) {
    1426             psFree(object);
    1427             exit(EXIT_FAILURE);
    1428         }
    1429         if (!object->ap_resid == 32.32) {
    1430             psFree(object);
    1431             exit(EXIT_FAILURE);
    1432         }
    1433         if (!object->ap_resid_stdev == 32.32) {
    1434             psFree(object);
    1435             exit(EXIT_FAILURE);
    1436         }
    1437         if (!object->fwhm == 32.32) {
    1438             psFree(object);
    1439             exit(EXIT_FAILURE);
    1440         }
    1441         if (!object->fwhm_range == 32.32) {
    1442             psFree(object);
    1443             exit(EXIT_FAILURE);
    1444         }
    1445         if (!object->n_stars == -32) {
    1446             psFree(object);
    1447             exit(EXIT_FAILURE);
    1448         }
    1449         if (!object->n_extended == -32) {
    1450             psFree(object);
    1451             exit(EXIT_FAILURE);
    1452         }
    1453         if (!object->n_cr == -32) {
    1454             psFree(object);
    1455             exit(EXIT_FAILURE);
    1456         }
    1457         if (!object->n_astrom == -32) {
    1458             psFree(object);
    1459             exit(EXIT_FAILURE);
    1460         }
    1461         if (strncmp(object->path_base, "a string", MAX_STRING_LENGTH)) {
    1462             psFree(object);
    1463             exit(EXIT_FAILURE);
    1464         }
    1465             psFree(object);
    1466             exit(EXIT_FAILURE);
    1467         }
    1468 
    1469         psFree(object);
    1470     }
    1471 
    1472     {
    1473         psMetadata      *md;
    1474         camPendingExpRow *object;
    1475 
    1476         md = psMetadataAlloc();
    1477             psFree(md);
    1478             exit(EXIT_FAILURE);
    1479         }
    1480             psFree(md);
    1481             exit(EXIT_FAILURE);
    1482         }
    1483         if (!psMetadataAddStr(md, PS_LIST_TAIL, "workdir", 0, NULL, "a string")) {
    1484             psFree(md);
    1485             exit(EXIT_FAILURE);
    1486         }
    1487         if (!psMetadataAddStr(md, PS_LIST_TAIL, "label", 0, NULL, "a string")) {
    1488             psFree(md);
    1489             exit(EXIT_FAILURE);
    1490         }
    1491         if (!psMetadataAddStr(md, PS_LIST_TAIL, "reduction", 0, NULL, "a string")) {
    1492             psFree(md);
    1493             exit(EXIT_FAILURE);
    1494         }
    1495         if (!psMetadataAddStr(md, PS_LIST_TAIL, "expgroup", 0, NULL, "a string")) {
    1496             psFree(md);
    1497             exit(EXIT_FAILURE);
    1498         }
    1499         if (!psMetadataAddStr(md, PS_LIST_TAIL, "dvodb", 0, NULL, "a string")) {
    1500             psFree(md);
    1501             exit(EXIT_FAILURE);
    1502         }
    1503 
    1504         object = camPendingExpObjectFromMetadata(md);
    1505         if (!object) {
    1506             psFree(md);
    1507             exit(EXIT_FAILURE);
    1508         }
    1509 
    1510         psFree(md);
    1511 
    1512             psFree(object);
    1513             exit(EXIT_FAILURE);
    1514         }
    1515             psFree(object);
    1516             exit(EXIT_FAILURE);
    1517         }
    1518         if (strncmp(object->workdir, "a string", MAX_STRING_LENGTH)) {
    1519             psFree(object);
    1520             exit(EXIT_FAILURE);
    1521         }
    1522         if (strncmp(object->label, "a string", MAX_STRING_LENGTH)) {
    1523             psFree(object);
    1524             exit(EXIT_FAILURE);
    1525         }
    1526         if (strncmp(object->reduction, "a string", MAX_STRING_LENGTH)) {
    1527             psFree(object);
    1528             exit(EXIT_FAILURE);
    1529         }
    1530         if (strncmp(object->expgroup, "a string", MAX_STRING_LENGTH)) {
    1531             psFree(object);
    1532             exit(EXIT_FAILURE);
    1533         }
    1534         if (strncmp(object->dvodb, "a string", MAX_STRING_LENGTH)) {
    1535             psFree(object);
    1536             exit(EXIT_FAILURE);
    1537         }
    1538 
    1539         psFree(object);
    1540     }
    1541 
    1542     {
    1543         psMetadata      *md;
    1544         camProcessedExpRow *object;
    1545 
    1546         md = psMetadataAlloc();
    1547             psFree(md);
    1548             exit(EXIT_FAILURE);
    1549         }
    1550             psFree(md);
    1551             exit(EXIT_FAILURE);
    1552         }
    1553         if (!psMetadataAddStr(md, PS_LIST_TAIL, "workdir", 0, NULL, "a string")) {
    1554             psFree(md);
    1555             exit(EXIT_FAILURE);
    1556         }
    1557         if (!psMetadataAddStr(md, PS_LIST_TAIL, "label", 0, NULL, "a string")) {
    1558             psFree(md);
    1559             exit(EXIT_FAILURE);
    1560         }
    1561         if (!psMetadataAddStr(md, PS_LIST_TAIL, "reduction", 0, NULL, "a string")) {
    1562             psFree(md);
    1563             exit(EXIT_FAILURE);
    1564         }
    1565         if (!psMetadataAddStr(md, PS_LIST_TAIL, "expgroup", 0, NULL, "a string")) {
    1566             psFree(md);
    1567             exit(EXIT_FAILURE);
    1568         }
    1569         if (!psMetadataAddStr(md, PS_LIST_TAIL, "dvodb", 0, NULL, "a string")) {
    1570             psFree(md);
    1571             exit(EXIT_FAILURE);
    1572         }
    1573         if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, "a string")) {
    1574             psFree(md);
    1575             exit(EXIT_FAILURE);
    1576         }
    1577         if (!psMetadataAddF32(md, PS_LIST_TAIL, "bg", 0, NULL, 32.32)) {
    1578             psFree(md);
    1579             exit(EXIT_FAILURE);
    1580         }
    1581         if (!psMetadataAddF32(md, PS_LIST_TAIL, "bg_stdev", 0, NULL, 32.32)) {
    1582             psFree(md);
    1583             exit(EXIT_FAILURE);
    1584         }
    1585         if (!psMetadataAddF32(md, PS_LIST_TAIL, "bg_mean_stdev", 0, NULL, 32.32)) {
    1586             psFree(md);
    1587             exit(EXIT_FAILURE);
    1588         }
    1589         if (!psMetadataAddF32(md, PS_LIST_TAIL, "sigma_ra", 0, NULL, 32.32)) {
    1590             psFree(md);
    1591             exit(EXIT_FAILURE);
    1592         }
    1593         if (!psMetadataAddF32(md, PS_LIST_TAIL, "sigma_dec", 0, NULL, 32.32)) {
    1594             psFree(md);
    1595             exit(EXIT_FAILURE);
    1596         }
    1597         if (!psMetadataAddF32(md, PS_LIST_TAIL, "zp_mean", 0, NULL, 32.32)) {
    1598             psFree(md);
    1599             exit(EXIT_FAILURE);
    1600         }
    1601         if (!psMetadataAddF32(md, PS_LIST_TAIL, "zp_stdev", 0, NULL, 32.32)) {
    1602             psFree(md);
    1603             exit(EXIT_FAILURE);
    1604         }
    1605         if (!psMetadataAddF32(md, PS_LIST_TAIL, "fwhm", 0, NULL, 32.32)) {
    1606             psFree(md);
    1607             exit(EXIT_FAILURE);
    1608         }
    1609         if (!psMetadataAddF32(md, PS_LIST_TAIL, "fwhm_range", 0, NULL, 32.32)) {
    1610             psFree(md);
    1611             exit(EXIT_FAILURE);
    1612         }
    1613         if (!psMetadataAddS32(md, PS_LIST_TAIL, "n_stars", 0, NULL, -32)) {
    1614             psFree(md);
    1615             exit(EXIT_FAILURE);
    1616         }
    1617         if (!psMetadataAddS32(md, PS_LIST_TAIL, "n_extended", 0, NULL, -32)) {
    1618             psFree(md);
    1619             exit(EXIT_FAILURE);
    1620         }
    1621         if (!psMetadataAddS32(md, PS_LIST_TAIL, "n_cr", 0, NULL, -32)) {
    1622             psFree(md);
    1623             exit(EXIT_FAILURE);
    1624         }
    1625         if (!psMetadataAddS32(md, PS_LIST_TAIL, "n_astrom", 0, NULL, -32)) {
    1626             psFree(md);
    1627             exit(EXIT_FAILURE);
    1628         }
    1629         if (!psMetadataAddStr(md, PS_LIST_TAIL, "path_base", 0, NULL, "a string")) {
    1630             psFree(md);
    1631             exit(EXIT_FAILURE);
    1632         }
    1633             psFree(md);
    1634             exit(EXIT_FAILURE);
    1635         }
    1636 
    1637         object = camProcessedExpObjectFromMetadata(md);
    1638         if (!object) {
    1639             psFree(md);
    1640             exit(EXIT_FAILURE);
    1641         }
    1642 
    1643         psFree(md);
    1644 
    1645             psFree(object);
    1646             exit(EXIT_FAILURE);
    1647         }
    1648             psFree(object);
    1649             exit(EXIT_FAILURE);
    1650         }
    1651         if (strncmp(object->workdir, "a string", MAX_STRING_LENGTH)) {
    1652             psFree(object);
    1653             exit(EXIT_FAILURE);
    1654         }
    1655         if (strncmp(object->label, "a string", MAX_STRING_LENGTH)) {
    1656             psFree(object);
    1657             exit(EXIT_FAILURE);
    1658         }
    1659         if (strncmp(object->reduction, "a string", MAX_STRING_LENGTH)) {
    1660             psFree(object);
    1661             exit(EXIT_FAILURE);
    1662         }
    1663         if (strncmp(object->expgroup, "a string", MAX_STRING_LENGTH)) {
    1664             psFree(object);
    1665             exit(EXIT_FAILURE);
    1666         }
    1667         if (strncmp(object->dvodb, "a string", MAX_STRING_LENGTH)) {
    1668             psFree(object);
    1669             exit(EXIT_FAILURE);
    1670         }
    1671         if (strncmp(object->uri, "a string", MAX_STRING_LENGTH)) {
    1672             psFree(object);
    1673             exit(EXIT_FAILURE);
    1674         }
    1675         if (!object->bg == 32.32) {
    1676             psFree(object);
    1677             exit(EXIT_FAILURE);
    1678         }
    1679         if (!object->bg_stdev == 32.32) {
    1680             psFree(object);
    1681             exit(EXIT_FAILURE);
    1682         }
    1683         if (!object->bg_mean_stdev == 32.32) {
    1684             psFree(object);
    1685             exit(EXIT_FAILURE);
    1686         }
    1687         if (!object->sigma_ra == 32.32) {
    1688             psFree(object);
    1689             exit(EXIT_FAILURE);
    1690         }
    1691         if (!object->sigma_dec == 32.32) {
    1692             psFree(object);
    1693             exit(EXIT_FAILURE);
    1694         }
    1695         if (!object->zp_mean == 32.32) {
    1696             psFree(object);
    1697             exit(EXIT_FAILURE);
    1698         }
    1699         if (!object->zp_stdev == 32.32) {
    1700             psFree(object);
    1701             exit(EXIT_FAILURE);
    1702         }
    1703         if (!object->fwhm == 32.32) {
    1704             psFree(object);
    1705             exit(EXIT_FAILURE);
    1706         }
    1707         if (!object->fwhm_range == 32.32) {
    1708             psFree(object);
    1709             exit(EXIT_FAILURE);
    1710         }
    1711         if (!object->n_stars == -32) {
    1712             psFree(object);
    1713             exit(EXIT_FAILURE);
    1714         }
    1715         if (!object->n_extended == -32) {
    1716             psFree(object);
    1717             exit(EXIT_FAILURE);
    1718         }
    1719         if (!object->n_cr == -32) {
    1720             psFree(object);
    1721             exit(EXIT_FAILURE);
    1722         }
    1723         if (!object->n_astrom == -32) {
    1724             psFree(object);
    1725             exit(EXIT_FAILURE);
    1726         }
    1727         if (strncmp(object->path_base, "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         camMaskRow      *object;
    1741 
    1742         md = psMetadataAlloc();
    1743         if (!psMetadataAddStr(md, PS_LIST_TAIL, "label", 0, NULL, "a string")) {
    1744             psFree(md);
    1745             exit(EXIT_FAILURE);
    1746         }
    1747 
    1748         object = camMaskObjectFromMetadata(md);
    1749         if (!object) {
    1750             psFree(md);
    1751             exit(EXIT_FAILURE);
    1752         }
    1753 
    1754         psFree(md);
    1755 
    1756         if (strncmp(object->label, "a string", MAX_STRING_LENGTH)) {
    1757             psFree(object);
    1758             exit(EXIT_FAILURE);
    1759         }
    1760 
    1761         psFree(object);
    1762     }
    1763 
    1764     {
    1765         psMetadata      *md;
    1766         warpRunRow      *object;
    1767 
    1768         md = psMetadataAlloc();
    1769             psFree(md);
    1770             exit(EXIT_FAILURE);
    1771         }
    1772         if (!psMetadataAddStr(md, PS_LIST_TAIL, "mode", 0, NULL, "a string")) {
    1773             psFree(md);
    1774             exit(EXIT_FAILURE);
    1775         }
    1776         if (!psMetadataAddStr(md, PS_LIST_TAIL, "state", 0, NULL, "a string")) {
    1777             psFree(md);
    1778             exit(EXIT_FAILURE);
    1779         }
    1780         if (!psMetadataAddStr(md, PS_LIST_TAIL, "workdir", 0, NULL, "a string")) {
    1781             psFree(md);
    1782             exit(EXIT_FAILURE);
    1783         }
    1784         if (!psMetadataAddStr(md, PS_LIST_TAIL, "dvodb", 0, NULL, "a string")) {
    1785             psFree(md);
    1786             exit(EXIT_FAILURE);
    1787         }
    1788             psFree(md);
    1789             exit(EXIT_FAILURE);
    1790         }
    1791 
    1792         object = warpRunObjectFromMetadata(md);
    1793         if (!object) {
    1794             psFree(md);
    1795             exit(EXIT_FAILURE);
    1796         }
    1797 
    1798         psFree(md);
    1799 
    1800             psFree(object);
    1801             exit(EXIT_FAILURE);
    1802         }
    1803         if (strncmp(object->mode, "a string", MAX_STRING_LENGTH)) {
    1804             psFree(object);
    1805             exit(EXIT_FAILURE);
    1806         }
    1807         if (strncmp(object->state, "a string", MAX_STRING_LENGTH)) {
    1808             psFree(object);
    1809             exit(EXIT_FAILURE);
    1810         }
    1811         if (strncmp(object->workdir, "a string", MAX_STRING_LENGTH)) {
    1812             psFree(object);
    1813             exit(EXIT_FAILURE);
    1814         }
    1815         if (strncmp(object->dvodb, "a string", MAX_STRING_LENGTH)) {
    1816             psFree(object);
    1817             exit(EXIT_FAILURE);
    1818         }
    1819             psFree(object);
    1820             exit(EXIT_FAILURE);
    1821         }
    1822 
    1823         psFree(object);
    1824     }
    1825 
    1826     {
    1827         psMetadata      *md;
    1828         warpInputExpRow *object;
    1829 
    1830         md = psMetadataAlloc();
    1831             psFree(md);
    1832             exit(EXIT_FAILURE);
    1833         }
    1834             psFree(md);
    1835             exit(EXIT_FAILURE);
    1836         }
    1837         if (!psMetadataAdd(md, PS_LIST_TAIL, "magiced", PS_DATA_BOOL, NULL, true)) {
    1838             psFree(md);
    1839             exit(EXIT_FAILURE);
    1840         }
    1841 
    1842         object = warpInputExpObjectFromMetadata(md);
    1843         if (!object) {
    1844             psFree(md);
    1845             exit(EXIT_FAILURE);
    1846         }
    1847 
    1848         psFree(md);
    1849 
    1850             psFree(object);
    1851             exit(EXIT_FAILURE);
    1852         }
    1853             psFree(object);
    1854             exit(EXIT_FAILURE);
    1855         }
    1856         if (!object->magiced == true) {
    1857             psFree(object);
    1858             exit(EXIT_FAILURE);
    1859         }
    1860 
    1861         psFree(object);
    1862     }
    1863 
    1864     {
    1865         psMetadata      *md;
    1866         warpSkyCellMapRow *object;
    1867 
    1868         md = psMetadataAlloc();
    1869             psFree(md);
    1870             exit(EXIT_FAILURE);
    1871         }
    1872         if (!psMetadataAddStr(md, PS_LIST_TAIL, "skycell_id", 0, NULL, "a string")) {
    1873             psFree(md);
    1874             exit(EXIT_FAILURE);
    1875         }
    1876         if (!psMetadataAddStr(md, PS_LIST_TAIL, "tess_id", 0, NULL, "a string")) {
    1877             psFree(md);
    1878             exit(EXIT_FAILURE);
    1879         }
    1880             psFree(md);
    1881             exit(EXIT_FAILURE);
    1882         }
    1883         if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, "a string")) {
    1884             psFree(md);
    1885             exit(EXIT_FAILURE);
    1886         }
    1887             psFree(md);
    1888             exit(EXIT_FAILURE);
    1889         }
    1890 
    1891         object = warpSkyCellMapObjectFromMetadata(md);
    1892         if (!object) {
    1893             psFree(md);
    1894             exit(EXIT_FAILURE);
    1895         }
    1896 
    1897         psFree(md);
    1898 
    1899             psFree(object);
    1900             exit(EXIT_FAILURE);
    1901         }
    1902         if (strncmp(object->skycell_id, "a string", MAX_STRING_LENGTH)) {
    1903             psFree(object);
    1904             exit(EXIT_FAILURE);
    1905         }
    1906         if (strncmp(object->tess_id, "a string", MAX_STRING_LENGTH)) {
    1907             psFree(object);
    1908             exit(EXIT_FAILURE);
    1909         }
    1910             psFree(object);
    1911             exit(EXIT_FAILURE);
    1912         }
    1913         if (strncmp(object->class_id, "a string", MAX_STRING_LENGTH)) {
    1914             psFree(object);
    1915             exit(EXIT_FAILURE);
    1916         }
    1917             psFree(object);
    1918             exit(EXIT_FAILURE);
    1919         }
    1920 
    1921         psFree(object);
    1922     }
    1923 
    1924     {
    1925         psMetadata      *md;
    1926         warpSkyfileRow  *object;
    1927 
    1928         md = psMetadataAlloc();
    1929             psFree(md);
    1930             exit(EXIT_FAILURE);
    1931         }
    1932         if (!psMetadataAddStr(md, PS_LIST_TAIL, "skycell_id", 0, NULL, "a string")) {
    1933             psFree(md);
    1934             exit(EXIT_FAILURE);
    1935         }
    1936         if (!psMetadataAddStr(md, PS_LIST_TAIL, "tess_id", 0, NULL, "a string")) {
    1937             psFree(md);
    1938             exit(EXIT_FAILURE);
    1939         }
    1940         if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, "a string")) {
    1941             psFree(md);
    1942             exit(EXIT_FAILURE);
    1943         }
    1944         if (!psMetadataAddStr(md, PS_LIST_TAIL, "path_base", 0, NULL, "a string")) {
    1945             psFree(md);
    1946             exit(EXIT_FAILURE);
    1947         }
    1948         if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg", 0, NULL, 64.64)) {
    1949             psFree(md);
    1950             exit(EXIT_FAILURE);
    1951         }
    1952         if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_stdev", 0, NULL, 64.64)) {
    1953             psFree(md);
    1954             exit(EXIT_FAILURE);
    1955         }
    1956 
    1957         object = warpSkyfileObjectFromMetadata(md);
    1958         if (!object) {
    1959             psFree(md);
    1960             exit(EXIT_FAILURE);
    1961         }
    1962 
    1963         psFree(md);
    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         if (strncmp(object->uri, "a string", MAX_STRING_LENGTH)) {
    1977             psFree(object);
    1978             exit(EXIT_FAILURE);
    1979         }
    1980         if (strncmp(object->path_base, "a string", MAX_STRING_LENGTH)) {
    1981             psFree(object);
    1982             exit(EXIT_FAILURE);
    1983         }
    1984         if (!object->bg == 64.64) {
    1985             psFree(object);
    1986             exit(EXIT_FAILURE);
    1987         }
    1988         if (!object->bg_stdev == 64.64) {
    1989             psFree(object);
    1990             exit(EXIT_FAILURE);
    1991         }
    1992 
    1993         psFree(object);
    1994     }
    1995 
    1996     {
    1997         psMetadata      *md;
    1998         diffRunRow      *object;
    1999 
    2000         md = psMetadataAlloc();
    2001             psFree(md);
    2002             exit(EXIT_FAILURE);
    2003         }
    2004         if (!psMetadataAddStr(md, PS_LIST_TAIL, "state", 0, NULL, "a string")) {
    2005             psFree(md);
    2006             exit(EXIT_FAILURE);
    2007         }
    2008         if (!psMetadataAddStr(md, PS_LIST_TAIL, "workdir", 0, NULL, "a string")) {
    2009             psFree(md);
    2010             exit(EXIT_FAILURE);
    2011         }
    2012         if (!psMetadataAddStr(md, PS_LIST_TAIL, "dvodb", 0, NULL, "a string")) {
    2013             psFree(md);
    2014             exit(EXIT_FAILURE);
    2015         }
    2016             psFree(md);
    2017             exit(EXIT_FAILURE);
    2018         }
    2019         if (!psMetadataAddStr(md, PS_LIST_TAIL, "skycell_id", 0, NULL, "a string")) {
    2020             psFree(md);
    2021             exit(EXIT_FAILURE);
    2022         }
    2023         if (!psMetadataAddStr(md, PS_LIST_TAIL, "tess_id", 0, NULL, "a string")) {
    2024             psFree(md);
    2025             exit(EXIT_FAILURE);
    2026         }
    2027 
    2028         object = diffRunObjectFromMetadata(md);
    2029         if (!object) {
    2030             psFree(md);
    2031             exit(EXIT_FAILURE);
    2032         }
    2033 
    2034         psFree(md);
    2035 
    2036             psFree(object);
    2037             exit(EXIT_FAILURE);
    2038         }
    2039         if (strncmp(object->state, "a string", MAX_STRING_LENGTH)) {
    2040             psFree(object);
    2041             exit(EXIT_FAILURE);
    2042         }
    2043         if (strncmp(object->workdir, "a string", MAX_STRING_LENGTH)) {
    2044             psFree(object);
    2045             exit(EXIT_FAILURE);
    2046         }
    2047         if (strncmp(object->dvodb, "a string", MAX_STRING_LENGTH)) {
    2048             psFree(object);
    2049             exit(EXIT_FAILURE);
    2050         }
    2051             psFree(object);
    2052             exit(EXIT_FAILURE);
    2053         }
    2054         if (strncmp(object->skycell_id, "a string", MAX_STRING_LENGTH)) {
    2055             psFree(object);
    2056             exit(EXIT_FAILURE);
    2057         }
    2058         if (strncmp(object->tess_id, "a string", MAX_STRING_LENGTH)) {
    2059             psFree(object);
    2060             exit(EXIT_FAILURE);
    2061         }
    2062 
    2063         psFree(object);
    2064     }
    2065 
    2066     {
    2067         psMetadata      *md;
    2068         diffInputSkyfileRow *object;
    2069 
    2070         md = psMetadataAlloc();
    2071             psFree(md);
    2072             exit(EXIT_FAILURE);
    2073         }
    2074             psFree(md);
    2075             exit(EXIT_FAILURE);
    2076         }
    2077         if (!psMetadataAddStr(md, PS_LIST_TAIL, "skycell_id", 0, NULL, "a string")) {
    2078             psFree(md);
    2079             exit(EXIT_FAILURE);
    2080         }
    2081         if (!psMetadataAddStr(md, PS_LIST_TAIL, "tess_id", 0, NULL, "a string")) {
    2082             psFree(md);
    2083             exit(EXIT_FAILURE);
    2084         }
    2085         if (!psMetadataAddStr(md, PS_LIST_TAIL, "kind", 0, NULL, "a string")) {
    2086             psFree(md);
    2087             exit(EXIT_FAILURE);
    2088         }
    2089         if (!psMetadataAdd(md, PS_LIST_TAIL, "template", PS_DATA_BOOL, NULL, true)) {
    2090             psFree(md);
    2091             exit(EXIT_FAILURE);
    2092         }
    2093 
    2094         object = diffInputSkyfileObjectFromMetadata(md);
    2095         if (!object) {
    2096             psFree(md);
    2097             exit(EXIT_FAILURE);
    2098         }
    2099 
    2100         psFree(md);
    2101 
    2102             psFree(object);
    2103             exit(EXIT_FAILURE);
    2104         }
    2105             psFree(object);
    2106             exit(EXIT_FAILURE);
    2107         }
    2108         if (strncmp(object->skycell_id, "a string", MAX_STRING_LENGTH)) {
    2109             psFree(object);
    2110             exit(EXIT_FAILURE);
    2111         }
    2112         if (strncmp(object->tess_id, "a string", MAX_STRING_LENGTH)) {
    2113             psFree(object);
    2114             exit(EXIT_FAILURE);
    2115         }
    2116         if (strncmp(object->kind, "a string", MAX_STRING_LENGTH)) {
    2117             psFree(object);
    2118             exit(EXIT_FAILURE);
    2119         }
    2120         if (!object->template == true) {
    2121             psFree(object);
    2122             exit(EXIT_FAILURE);
    2123         }
    2124 
    2125         psFree(object);
    2126     }
    2127 
    2128     {
    2129         psMetadata      *md;
    2130         diffSkyfileRow  *object;
    2131 
    2132         md = psMetadataAlloc();
    2133             psFree(md);
    2134             exit(EXIT_FAILURE);
    2135         }
    2136         if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, "a string")) {
    2137             psFree(md);
    2138             exit(EXIT_FAILURE);
    2139         }
    2140         if (!psMetadataAddStr(md, PS_LIST_TAIL, "path_base", 0, NULL, "a string")) {
    2141             psFree(md);
    2142             exit(EXIT_FAILURE);
    2143         }
    2144         if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg", 0, NULL, 64.64)) {
    2145             psFree(md);
    2146             exit(EXIT_FAILURE);
    2147         }
    2148         if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_stdev", 0, NULL, 64.64)) {
    2149             psFree(md);
    2150             exit(EXIT_FAILURE);
    2151         }
    2152 
    2153         object = diffSkyfileObjectFromMetadata(md);
    2154         if (!object) {
    2155             psFree(md);
    2156             exit(EXIT_FAILURE);
    2157         }
    2158 
    2159         psFree(md);
    2160 
    2161             psFree(object);
    2162             exit(EXIT_FAILURE);
    2163         }
    2164         if (strncmp(object->uri, "a string", MAX_STRING_LENGTH)) {
    2165             psFree(object);
    2166             exit(EXIT_FAILURE);
    2167         }
    2168         if (strncmp(object->path_base, "a string", MAX_STRING_LENGTH)) {
    2169             psFree(object);
    2170             exit(EXIT_FAILURE);
    2171         }
    2172         if (!object->bg == 64.64) {
    2173             psFree(object);
    2174             exit(EXIT_FAILURE);
    2175         }
    2176         if (!object->bg_stdev == 64.64) {
    2177             psFree(object);
    2178             exit(EXIT_FAILURE);
    2179         }
    2180 
    2181         psFree(object);
    2182     }
    2183 
    2184     {
    2185         psMetadata      *md;
    2186         stackRunRow     *object;
    2187 
    2188         md = psMetadataAlloc();
    2189             psFree(md);
    2190             exit(EXIT_FAILURE);
    2191         }
    2192         if (!psMetadataAddStr(md, PS_LIST_TAIL, "state", 0, NULL, "a string")) {
    2193             psFree(md);
    2194             exit(EXIT_FAILURE);
    2195         }
    2196         if (!psMetadataAddStr(md, PS_LIST_TAIL, "workdir", 0, NULL, "a string")) {
    2197             psFree(md);
    2198             exit(EXIT_FAILURE);
    2199         }
    2200         if (!psMetadataAddStr(md, PS_LIST_TAIL, "dvodb", 0, NULL, "a string")) {
    2201             psFree(md);
    2202             exit(EXIT_FAILURE);
    2203         }
    2204             psFree(md);
    2205             exit(EXIT_FAILURE);
    2206         }
    2207         if (!psMetadataAddStr(md, PS_LIST_TAIL, "skycell_id", 0, NULL, "a string")) {
    2208             psFree(md);
    2209             exit(EXIT_FAILURE);
    2210         }
    2211         if (!psMetadataAddStr(md, PS_LIST_TAIL, "tess_id", 0, NULL, "a string")) {
    2212             psFree(md);
    2213             exit(EXIT_FAILURE);
    2214         }
    2215 
    2216         object = stackRunObjectFromMetadata(md);
    2217         if (!object) {
    2218             psFree(md);
    2219             exit(EXIT_FAILURE);
    2220         }
    2221 
    2222         psFree(md);
    2223 
    2224             psFree(object);
    2225             exit(EXIT_FAILURE);
    2226         }
    2227         if (strncmp(object->state, "a string", MAX_STRING_LENGTH)) {
    2228             psFree(object);
    2229             exit(EXIT_FAILURE);
    2230         }
    2231         if (strncmp(object->workdir, "a string", MAX_STRING_LENGTH)) {
    2232             psFree(object);
    2233             exit(EXIT_FAILURE);
    2234         }
    2235         if (strncmp(object->dvodb, "a string", MAX_STRING_LENGTH)) {
    2236             psFree(object);
    2237             exit(EXIT_FAILURE);
    2238         }
    2239             psFree(object);
    2240             exit(EXIT_FAILURE);
    2241         }
    2242         if (strncmp(object->skycell_id, "a string", MAX_STRING_LENGTH)) {
    2243             psFree(object);
    2244             exit(EXIT_FAILURE);
    2245         }
    2246         if (strncmp(object->tess_id, "a string", MAX_STRING_LENGTH)) {
    2247             psFree(object);
    2248             exit(EXIT_FAILURE);
    2249         }
    2250 
    2251         psFree(object);
    2252     }
    2253 
    2254     {
    2255         psMetadata      *md;
    2256         stackInputSkyfileRow *object;
    2257 
    2258         md = psMetadataAlloc();
    2259             psFree(md);
    2260             exit(EXIT_FAILURE);
    2261         }
    2262             psFree(md);
    2263             exit(EXIT_FAILURE);
    2264         }
    2265 
    2266         object = stackInputSkyfileObjectFromMetadata(md);
    2267         if (!object) {
    2268             psFree(md);
    2269             exit(EXIT_FAILURE);
    2270         }
    2271 
    2272         psFree(md);
    2273 
    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         stackSumSkyfileRow *object;
    2287 
    2288         md = psMetadataAlloc();
    2289             psFree(md);
    2290             exit(EXIT_FAILURE);
    2291         }
    2292         if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, "a string")) {
    2293             psFree(md);
    2294             exit(EXIT_FAILURE);
    2295         }
    2296         if (!psMetadataAddStr(md, PS_LIST_TAIL, "path_base", 0, NULL, "a string")) {
    2297             psFree(md);
    2298             exit(EXIT_FAILURE);
    2299         }
    2300         if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg", 0, NULL, 64.64)) {
    2301             psFree(md);
    2302             exit(EXIT_FAILURE);
    2303         }
    2304         if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_stdev", 0, NULL, 64.64)) {
    2305             psFree(md);
    2306             exit(EXIT_FAILURE);
    2307         }
    2308 
    2309         object = stackSumSkyfileObjectFromMetadata(md);
    2310         if (!object) {
    2311             psFree(md);
    2312             exit(EXIT_FAILURE);
    2313         }
    2314 
    2315         psFree(md);
    2316 
    2317             psFree(object);
    2318             exit(EXIT_FAILURE);
    2319         }
    2320         if (strncmp(object->uri, "a string", MAX_STRING_LENGTH)) {
    2321             psFree(object);
    2322             exit(EXIT_FAILURE);
    2323         }
    2324         if (strncmp(object->path_base, "a string", MAX_STRING_LENGTH)) {
    2325             psFree(object);
    2326             exit(EXIT_FAILURE);
    2327         }
    2328         if (!object->bg == 64.64) {
    2329             psFree(object);
    2330             exit(EXIT_FAILURE);
    2331         }
    2332         if (!object->bg_stdev == 64.64) {
    2333             psFree(object);
    2334             exit(EXIT_FAILURE);
    2335         }
    2336 
    2337         psFree(object);
    2338     }
    2339 
    2340     {
    2341         psMetadata      *md;
    2342         detRunRow       *object;
    2343 
    2344         md = psMetadataAlloc();
    2345             psFree(md);
    2346             exit(EXIT_FAILURE);
    2347         }
    2348         if (!psMetadataAddS32(md, PS_LIST_TAIL, "iteration", 0, NULL, -32)) {
    2349             psFree(md);
    2350             exit(EXIT_FAILURE);
    2351         }
    2352         if (!psMetadataAddStr(md, PS_LIST_TAIL, "det_type", 0, NULL, "a string")) {
    2353             psFree(md);
    2354             exit(EXIT_FAILURE);
    2355         }
    2356         if (!psMetadataAddStr(md, PS_LIST_TAIL, "mode", 0, NULL, "a string")) {
    2357             psFree(md);
    2358             exit(EXIT_FAILURE);
    2359         }
    2360         if (!psMetadataAddStr(md, PS_LIST_TAIL, "state", 0, NULL, "a string")) {
    2361             psFree(md);
    2362             exit(EXIT_FAILURE);
    2363         }
    2364         if (!psMetadataAddStr(md, PS_LIST_TAIL, "filelevel", 0, NULL, "a string")) {
    2365             psFree(md);
    2366             exit(EXIT_FAILURE);
    2367         }
    2368         if (!psMetadataAddStr(md, PS_LIST_TAIL, "workdir", 0, NULL, "a string")) {
    2369             psFree(md);
    2370             exit(EXIT_FAILURE);
    2371         }
    2372         if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, "a string")) {
    2373             psFree(md);
    2374             exit(EXIT_FAILURE);
    2375         }
    2376         if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, "a string")) {
    2377             psFree(md);
    2378             exit(EXIT_FAILURE);
    2379         }
    2380         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, "a string")) {
    2381             psFree(md);
    2382             exit(EXIT_FAILURE);
    2383         }
    2384         if (!psMetadataAddStr(md, PS_LIST_TAIL, "reduction", 0, NULL, "a string")) {
    2385             psFree(md);
    2386             exit(EXIT_FAILURE);
    2387         }
    2388         if (!psMetadataAddStr(md, PS_LIST_TAIL, "filter", 0, NULL, "a string")) {
    2389             psFree(md);
    2390             exit(EXIT_FAILURE);
    2391         }
    2392         if (!psMetadataAddF32(md, PS_LIST_TAIL, "airmass_min", 0, NULL, 32.32)) {
    2393             psFree(md);
    2394             exit(EXIT_FAILURE);
    2395         }
    2396         if (!psMetadataAddF32(md, PS_LIST_TAIL, "airmass_max", 0, NULL, 32.32)) {
    2397             psFree(md);
    2398             exit(EXIT_FAILURE);
    2399         }
    2400         if (!psMetadataAddF32(md, PS_LIST_TAIL, "exp_time_min", 0, NULL, 32.32)) {
    2401             psFree(md);
    2402             exit(EXIT_FAILURE);
    2403         }
    2404         if (!psMetadataAddF32(md, PS_LIST_TAIL, "exp_time_max", 0, NULL, 32.32)) {
    2405             psFree(md);
    2406             exit(EXIT_FAILURE);
    2407         }
    2408         if (!psMetadataAddF32(md, PS_LIST_TAIL, "ccd_temp_min", 0, NULL, 32.32)) {
    2409             psFree(md);
    2410             exit(EXIT_FAILURE);
    2411         }
    2412         if (!psMetadataAddF32(md, PS_LIST_TAIL, "ccd_temp_max", 0, NULL, 32.32)) {
    2413             psFree(md);
    2414             exit(EXIT_FAILURE);
    2415         }
    2416         if (!psMetadataAddF64(md, PS_LIST_TAIL, "posang_min", 0, NULL, 64.64)) {
    2417             psFree(md);
    2418             exit(EXIT_FAILURE);
    2419         }
    2420         if (!psMetadataAddF64(md, PS_LIST_TAIL, "posang_max", 0, NULL, 64.64)) {
    2421             psFree(md);
    2422             exit(EXIT_FAILURE);
    2423         }
    2424             psFree(md);
    2425             exit(EXIT_FAILURE);
    2426         }
    2427             psFree(md);
    2428             exit(EXIT_FAILURE);
    2429         }
    2430             psFree(md);
    2431             exit(EXIT_FAILURE);
    2432         }
    2433             psFree(md);
    2434             exit(EXIT_FAILURE);
    2435         }
    2436             psFree(md);
    2437             exit(EXIT_FAILURE);
    2438         }
    2439         if (!psMetadataAddF32(md, PS_LIST_TAIL, "solang_min", 0, NULL, 32.32)) {
    2440             psFree(md);
    2441             exit(EXIT_FAILURE);
    2442         }
    2443         if (!psMetadataAddF32(md, PS_LIST_TAIL, "solang_max", 0, NULL, 32.32)) {
    2444             psFree(md);
    2445             exit(EXIT_FAILURE);
    2446         }
    2447         if (!psMetadataAddStr(md, PS_LIST_TAIL, "label", 0, NULL, "a string")) {
    2448             psFree(md);
    2449             exit(EXIT_FAILURE);
    2450         }
    2451         if (!psMetadataAddS32(md, PS_LIST_TAIL, "parent", 0, NULL, -32)) {
    2452             psFree(md);
    2453             exit(EXIT_FAILURE);
    2454         }
    2455 
    2456         object = detRunObjectFromMetadata(md);
     3485        if (!psMetadataAdd(md, PS_LIST_TAIL, "accept", PS_DATA_BOOL, NULL, true)) {
     3486            psFree(md);
     3487            exit(EXIT_FAILURE);
     3488        }
     3489            psFree(md);
     3490            exit(EXIT_FAILURE);
     3491        }
     3492
     3493        object = detResidExpObjectFromMetadata(md);
    24573494        if (!object) {
    24583495            psFree(md);
     
    24693506            exit(EXIT_FAILURE);
    24703507        }
    2471         if (strncmp(object->det_type, "a string", MAX_STRING_LENGTH)) {
    2472             psFree(object);
    2473             exit(EXIT_FAILURE);
    2474         }
    2475         if (strncmp(object->mode, "a string", MAX_STRING_LENGTH)) {
    2476             psFree(object);
    2477             exit(EXIT_FAILURE);
    2478         }
    2479         if (strncmp(object->state, "a string", MAX_STRING_LENGTH)) {
    2480             psFree(object);
    2481             exit(EXIT_FAILURE);
    2482         }
    2483         if (strncmp(object->filelevel, "a string", MAX_STRING_LENGTH)) {
    2484             psFree(object);
    2485             exit(EXIT_FAILURE);
    2486         }
    2487         if (strncmp(object->workdir, "a string", MAX_STRING_LENGTH)) {
    2488             psFree(object);
    2489             exit(EXIT_FAILURE);
    2490         }
    2491         if (strncmp(object->camera, "a string", MAX_STRING_LENGTH)) {
    2492             psFree(object);
    2493             exit(EXIT_FAILURE);
    2494         }
    2495         if (strncmp(object->telescope, "a string", MAX_STRING_LENGTH)) {
    2496             psFree(object);
    2497             exit(EXIT_FAILURE);
    2498         }
    2499         if (strncmp(object->exp_type, "a string", MAX_STRING_LENGTH)) {
    2500             psFree(object);
    2501             exit(EXIT_FAILURE);
    2502         }
    2503         if (strncmp(object->reduction, "a string", MAX_STRING_LENGTH)) {
    2504             psFree(object);
    2505             exit(EXIT_FAILURE);
    2506         }
    2507         if (strncmp(object->filter, "a string", MAX_STRING_LENGTH)) {
    2508             psFree(object);
    2509             exit(EXIT_FAILURE);
    2510         }
    2511         if (!object->airmass_min == 32.32) {
    2512             psFree(object);
    2513             exit(EXIT_FAILURE);
    2514         }
    2515         if (!object->airmass_max == 32.32) {
    2516             psFree(object);
    2517             exit(EXIT_FAILURE);
    2518         }
    2519         if (!object->exp_time_min == 32.32) {
    2520             psFree(object);
    2521             exit(EXIT_FAILURE);
    2522         }
    2523         if (!object->exp_time_max == 32.32) {
    2524             psFree(object);
    2525             exit(EXIT_FAILURE);
    2526         }
    2527         if (!object->ccd_temp_min == 32.32) {
    2528             psFree(object);
    2529             exit(EXIT_FAILURE);
    2530         }
    2531         if (!object->ccd_temp_max == 32.32) {
    2532             psFree(object);
    2533             exit(EXIT_FAILURE);
    2534         }
    2535         if (!object->posang_min == 64.64) {
    2536             psFree(object);
    2537             exit(EXIT_FAILURE);
    2538         }
    2539         if (!object->posang_max == 64.64) {
    2540             psFree(object);
    2541             exit(EXIT_FAILURE);
    2542         }
    2543             psFree(object);
    2544             exit(EXIT_FAILURE);
    2545         }
    2546             psFree(object);
    2547             exit(EXIT_FAILURE);
    2548         }
    2549             psFree(object);
    2550             exit(EXIT_FAILURE);
    2551         }
    2552             psFree(object);
    2553             exit(EXIT_FAILURE);
    2554         }
    2555             psFree(object);
    2556             exit(EXIT_FAILURE);
    2557         }
    2558         if (!object->solang_min == 32.32) {
    2559             psFree(object);
    2560             exit(EXIT_FAILURE);
    2561         }
    2562         if (!object->solang_max == 32.32) {
    2563             psFree(object);
    2564             exit(EXIT_FAILURE);
    2565         }
    2566         if (strncmp(object->label, "a string", MAX_STRING_LENGTH)) {
    2567             psFree(object);
    2568             exit(EXIT_FAILURE);
    2569         }
    2570         if (!object->parent == -32) {
    2571             psFree(object);
    2572             exit(EXIT_FAILURE);
    2573         }
    2574 
    2575         psFree(object);
    2576     }
    2577 
    2578     {
    2579         psMetadata      *md;
    2580         detInputExpRow  *object;
    2581 
    2582         md = psMetadataAlloc();
    2583             psFree(md);
    2584             exit(EXIT_FAILURE);
    2585         }
    2586         if (!psMetadataAddS32(md, PS_LIST_TAIL, "iteration", 0, NULL, -32)) {
    2587             psFree(md);
    2588             exit(EXIT_FAILURE);
    2589         }
    2590         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, NULL, "a string")) {
    2591             psFree(md);
    2592             exit(EXIT_FAILURE);
    2593         }
    2594         if (!psMetadataAdd(md, PS_LIST_TAIL, "include", PS_DATA_BOOL, NULL, true)) {
    2595             psFree(md);
    2596             exit(EXIT_FAILURE);
    2597         }
    2598 
    2599         object = detInputExpObjectFromMetadata(md);
    2600         if (!object) {
    2601             psFree(md);
    2602             exit(EXIT_FAILURE);
    2603         }
    2604 
    2605         psFree(md);
    2606 
    2607             psFree(object);
    2608             exit(EXIT_FAILURE);
    2609         }
    2610         if (!object->iteration == -32) {
    2611             psFree(object);
    2612             exit(EXIT_FAILURE);
    2613         }
    2614         if (strncmp(object->exp_tag, "a string", MAX_STRING_LENGTH)) {
    2615             psFree(object);
    2616             exit(EXIT_FAILURE);
    2617         }
    2618         if (!object->include == true) {
    2619             psFree(object);
    2620             exit(EXIT_FAILURE);
    2621         }
    2622 
    2623         psFree(object);
    2624     }
    2625 
    2626     {
    2627         psMetadata      *md;
    2628         detProcessedImfileRow *object;
    2629 
    2630         md = psMetadataAlloc();
    2631             psFree(md);
    2632             exit(EXIT_FAILURE);
    2633         }
    2634         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, NULL, "a string")) {
    2635             psFree(md);
    2636             exit(EXIT_FAILURE);
    2637         }
    2638         if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, "a string")) {
    2639             psFree(md);
    2640             exit(EXIT_FAILURE);
    2641         }
    2642         if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, "a string")) {
    2643             psFree(md);
    2644             exit(EXIT_FAILURE);
    2645         }
    2646         if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, "a string")) {
    2647             psFree(md);
    2648             exit(EXIT_FAILURE);
    2649         }
    2650         if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg", 0, NULL, 64.64)) {
    2651             psFree(md);
    2652             exit(EXIT_FAILURE);
    2653         }
    2654         if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_stdev", 0, NULL, 64.64)) {
    2655             psFree(md);
    2656             exit(EXIT_FAILURE);
    2657         }
    2658         if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_mean_stdev", 0, NULL, 64.64)) {
    2659             psFree(md);
    2660             exit(EXIT_FAILURE);
    2661         }
    2662         if (!psMetadataAddF64(md, PS_LIST_TAIL, "fringe_0", 0, NULL, 64.64)) {
    2663             psFree(md);
    2664             exit(EXIT_FAILURE);
    2665         }
    2666         if (!psMetadataAddF64(md, PS_LIST_TAIL, "fringe_1", 0, NULL, 64.64)) {
    2667             psFree(md);
    2668             exit(EXIT_FAILURE);
    2669         }
    2670         if (!psMetadataAddF64(md, PS_LIST_TAIL, "fringe_2", 0, NULL, 64.64)) {
    2671             psFree(md);
    2672             exit(EXIT_FAILURE);
    2673         }
    2674         if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_1", 0, NULL, 64.64)) {
    2675             psFree(md);
    2676             exit(EXIT_FAILURE);
    2677         }
    2678         if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_2", 0, NULL, 64.64)) {
    2679             psFree(md);
    2680             exit(EXIT_FAILURE);
    2681         }
    2682         if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_3", 0, NULL, 64.64)) {
    2683             psFree(md);
    2684             exit(EXIT_FAILURE);
    2685         }
    2686         if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_4", 0, NULL, 64.64)) {
    2687             psFree(md);
    2688             exit(EXIT_FAILURE);
    2689         }
    2690         if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_5", 0, NULL, 64.64)) {
    2691             psFree(md);
    2692             exit(EXIT_FAILURE);
    2693         }
    2694         if (!psMetadataAddStr(md, PS_LIST_TAIL, "path_base", 0, NULL, "a string")) {
    2695             psFree(md);
    2696             exit(EXIT_FAILURE);
    2697         }
    2698             psFree(md);
    2699             exit(EXIT_FAILURE);
    2700         }
    2701 
    2702         object = detProcessedImfileObjectFromMetadata(md);
    2703         if (!object) {
    2704             psFree(md);
    2705             exit(EXIT_FAILURE);
    2706         }
    2707 
    2708         psFree(md);
    2709 
    2710             psFree(object);
    2711             exit(EXIT_FAILURE);
    2712         }
    2713         if (strncmp(object->exp_tag, "a string", MAX_STRING_LENGTH)) {
    2714             psFree(object);
    2715             exit(EXIT_FAILURE);
    2716         }
    2717         if (strncmp(object->class_id, "a string", MAX_STRING_LENGTH)) {
    2718             psFree(object);
    2719             exit(EXIT_FAILURE);
    2720         }
    2721         if (strncmp(object->uri, "a string", MAX_STRING_LENGTH)) {
    2722             psFree(object);
    2723             exit(EXIT_FAILURE);
    2724         }
    2725         if (strncmp(object->recipe, "a string", MAX_STRING_LENGTH)) {
    2726             psFree(object);
    2727             exit(EXIT_FAILURE);
    2728         }
    2729         if (!object->bg == 64.64) {
    2730             psFree(object);
    2731             exit(EXIT_FAILURE);
    2732         }
    2733         if (!object->bg_stdev == 64.64) {
    2734             psFree(object);
    2735             exit(EXIT_FAILURE);
    2736         }
    2737         if (!object->bg_mean_stdev == 64.64) {
    2738             psFree(object);
    2739             exit(EXIT_FAILURE);
    2740         }
    2741         if (!object->fringe_0 == 64.64) {
    2742             psFree(object);
    2743             exit(EXIT_FAILURE);
    2744         }
    2745         if (!object->fringe_1 == 64.64) {
    2746             psFree(object);
    2747             exit(EXIT_FAILURE);
    2748         }
    2749         if (!object->fringe_2 == 64.64) {
    2750             psFree(object);
    2751             exit(EXIT_FAILURE);
    2752         }
    2753         if (!object->user_1 == 64.64) {
    2754             psFree(object);
    2755             exit(EXIT_FAILURE);
    2756         }
    2757         if (!object->user_2 == 64.64) {
    2758             psFree(object);
    2759             exit(EXIT_FAILURE);
    2760         }
    2761         if (!object->user_3 == 64.64) {
    2762             psFree(object);
    2763             exit(EXIT_FAILURE);
    2764         }
    2765         if (!object->user_4 == 64.64) {
    2766             psFree(object);
    2767             exit(EXIT_FAILURE);
    2768         }
    2769         if (!object->user_5 == 64.64) {
    2770             psFree(object);
    2771             exit(EXIT_FAILURE);
    2772         }
    2773         if (strncmp(object->path_base, "a string", MAX_STRING_LENGTH)) {
    2774             psFree(object);
    2775             exit(EXIT_FAILURE);
    2776         }
    2777             psFree(object);
    2778             exit(EXIT_FAILURE);
    2779         }
    2780 
    2781         psFree(object);
    2782     }
    2783 
    2784     {
    2785         psMetadata      *md;
    2786         detProcessedExpRow *object;
    2787 
    2788         md = psMetadataAlloc();
    2789             psFree(md);
    2790             exit(EXIT_FAILURE);
    2791         }
    2792         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, NULL, "a string")) {
    2793             psFree(md);
    2794             exit(EXIT_FAILURE);
    2795         }
    2796         if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, "a string")) {
    2797             psFree(md);
    2798             exit(EXIT_FAILURE);
    2799         }
    2800         if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg", 0, NULL, 64.64)) {
    2801             psFree(md);
    2802             exit(EXIT_FAILURE);
    2803         }
    2804         if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_stdev", 0, NULL, 64.64)) {
    2805             psFree(md);
    2806             exit(EXIT_FAILURE);
    2807         }
    2808         if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_mean_stdev", 0, NULL, 64.64)) {
    2809             psFree(md);
    2810             exit(EXIT_FAILURE);
    2811         }
    2812         if (!psMetadataAddF64(md, PS_LIST_TAIL, "fringe_0", 0, NULL, 64.64)) {
    2813             psFree(md);
    2814             exit(EXIT_FAILURE);
    2815         }
    2816         if (!psMetadataAddF64(md, PS_LIST_TAIL, "fringe_1", 0, NULL, 64.64)) {
    2817             psFree(md);
    2818             exit(EXIT_FAILURE);
    2819         }
    2820         if (!psMetadataAddF64(md, PS_LIST_TAIL, "fringe_2", 0, NULL, 64.64)) {
    2821             psFree(md);
    2822             exit(EXIT_FAILURE);
    2823         }
    2824         if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_1", 0, NULL, 64.64)) {
    2825             psFree(md);
    2826             exit(EXIT_FAILURE);
    2827         }
    2828         if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_2", 0, NULL, 64.64)) {
    2829             psFree(md);
    2830             exit(EXIT_FAILURE);
    2831         }
    2832         if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_3", 0, NULL, 64.64)) {
    2833             psFree(md);
    2834             exit(EXIT_FAILURE);
    2835         }
    2836         if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_4", 0, NULL, 64.64)) {
    2837             psFree(md);
    2838             exit(EXIT_FAILURE);
    2839         }
    2840         if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_5", 0, NULL, 64.64)) {
    2841             psFree(md);
    2842             exit(EXIT_FAILURE);
    2843         }
    2844         if (!psMetadataAddStr(md, PS_LIST_TAIL, "path_base", 0, NULL, "a string")) {
    2845             psFree(md);
    2846             exit(EXIT_FAILURE);
    2847         }
    2848             psFree(md);
    2849             exit(EXIT_FAILURE);
    2850         }
    2851 
    2852         object = detProcessedExpObjectFromMetadata(md);
    2853         if (!object) {
    2854             psFree(md);
    2855             exit(EXIT_FAILURE);
    2856         }
    2857 
    2858         psFree(md);
    2859 
    2860             psFree(object);
    2861             exit(EXIT_FAILURE);
    2862         }
    2863         if (strncmp(object->exp_tag, "a string", MAX_STRING_LENGTH)) {
    2864             psFree(object);
    2865             exit(EXIT_FAILURE);
    2866         }
    2867         if (strncmp(object->recipe, "a string", MAX_STRING_LENGTH)) {
    2868             psFree(object);
    2869             exit(EXIT_FAILURE);
    2870         }
    2871         if (!object->bg == 64.64) {
    2872             psFree(object);
    2873             exit(EXIT_FAILURE);
    2874         }
    2875         if (!object->bg_stdev == 64.64) {
    2876             psFree(object);
    2877             exit(EXIT_FAILURE);
    2878         }
    2879         if (!object->bg_mean_stdev == 64.64) {
    2880             psFree(object);
    2881             exit(EXIT_FAILURE);
    2882         }
    2883         if (!object->fringe_0 == 64.64) {
    2884             psFree(object);
    2885             exit(EXIT_FAILURE);
    2886         }
    2887         if (!object->fringe_1 == 64.64) {
    2888             psFree(object);
    2889             exit(EXIT_FAILURE);
    2890         }
    2891         if (!object->fringe_2 == 64.64) {
    2892             psFree(object);
    2893             exit(EXIT_FAILURE);
    2894         }
    2895         if (!object->user_1 == 64.64) {
    2896             psFree(object);
    2897             exit(EXIT_FAILURE);
    2898         }
    2899         if (!object->user_2 == 64.64) {
    2900             psFree(object);
    2901             exit(EXIT_FAILURE);
    2902         }
    2903         if (!object->user_3 == 64.64) {
    2904             psFree(object);
    2905             exit(EXIT_FAILURE);
    2906         }
    2907         if (!object->user_4 == 64.64) {
    2908             psFree(object);
    2909             exit(EXIT_FAILURE);
    2910         }
    2911         if (!object->user_5 == 64.64) {
    2912             psFree(object);
    2913             exit(EXIT_FAILURE);
    2914         }
    2915         if (strncmp(object->path_base, "a string", MAX_STRING_LENGTH)) {
    2916             psFree(object);
    2917             exit(EXIT_FAILURE);
    2918         }
    2919             psFree(object);
    2920             exit(EXIT_FAILURE);
    2921         }
    2922 
    2923         psFree(object);
    2924     }
    2925 
    2926     {
    2927         psMetadata      *md;
    2928         detStackedImfileRow *object;
    2929 
    2930         md = psMetadataAlloc();
    2931             psFree(md);
    2932             exit(EXIT_FAILURE);
    2933         }
    2934         if (!psMetadataAddS32(md, PS_LIST_TAIL, "iteration", 0, NULL, -32)) {
    2935             psFree(md);
    2936             exit(EXIT_FAILURE);
    2937         }
    2938         if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, "a string")) {
    2939             psFree(md);
    2940             exit(EXIT_FAILURE);
    2941         }
    2942         if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, "a string")) {
    2943             psFree(md);
    2944             exit(EXIT_FAILURE);
    2945         }
    2946         if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, "a string")) {
    2947             psFree(md);
    2948             exit(EXIT_FAILURE);
    2949         }
    2950         if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg", 0, NULL, 64.64)) {
    2951             psFree(md);
    2952             exit(EXIT_FAILURE);
    2953         }
    2954         if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_stdev", 0, NULL, 64.64)) {
    2955             psFree(md);
    2956             exit(EXIT_FAILURE);
    2957         }
    2958         if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_mean_stdev", 0, NULL, 64.64)) {
    2959             psFree(md);
    2960             exit(EXIT_FAILURE);
    2961         }
    2962         if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_1", 0, NULL, 64.64)) {
    2963             psFree(md);
    2964             exit(EXIT_FAILURE);
    2965         }
    2966         if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_2", 0, NULL, 64.64)) {
    2967             psFree(md);
    2968             exit(EXIT_FAILURE);
    2969         }
    2970         if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_3", 0, NULL, 64.64)) {
    2971             psFree(md);
    2972             exit(EXIT_FAILURE);
    2973         }
    2974         if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_4", 0, NULL, 64.64)) {
    2975             psFree(md);
    2976             exit(EXIT_FAILURE);
    2977         }
    2978         if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_5", 0, NULL, 64.64)) {
    2979             psFree(md);
    2980             exit(EXIT_FAILURE);
    2981         }
    2982             psFree(md);
    2983             exit(EXIT_FAILURE);
    2984         }
    2985 
    2986         object = detStackedImfileObjectFromMetadata(md);
    2987         if (!object) {
    2988             psFree(md);
    2989             exit(EXIT_FAILURE);
    2990         }
    2991 
    2992         psFree(md);
    2993 
    2994             psFree(object);
    2995             exit(EXIT_FAILURE);
    2996         }
    2997         if (!object->iteration == -32) {
    2998             psFree(object);
    2999             exit(EXIT_FAILURE);
    3000         }
    3001         if (strncmp(object->class_id, "a string", MAX_STRING_LENGTH)) {
    3002             psFree(object);
    3003             exit(EXIT_FAILURE);
    3004         }
    3005         if (strncmp(object->uri, "a string", MAX_STRING_LENGTH)) {
    3006             psFree(object);
    3007             exit(EXIT_FAILURE);
    3008         }
    3009         if (strncmp(object->recipe, "a string", MAX_STRING_LENGTH)) {
    3010             psFree(object);
    3011             exit(EXIT_FAILURE);
    3012         }
    3013         if (!object->bg == 64.64) {
    3014             psFree(object);
    3015             exit(EXIT_FAILURE);
    3016         }
    3017         if (!object->bg_stdev == 64.64) {
    3018             psFree(object);
    3019             exit(EXIT_FAILURE);
    3020         }
    3021         if (!object->bg_mean_stdev == 64.64) {
    3022             psFree(object);
    3023             exit(EXIT_FAILURE);
    3024         }
    3025         if (!object->user_1 == 64.64) {
    3026             psFree(object);
    3027             exit(EXIT_FAILURE);
    3028         }
    3029         if (!object->user_2 == 64.64) {
    3030             psFree(object);
    3031             exit(EXIT_FAILURE);
    3032         }
    3033         if (!object->user_3 == 64.64) {
    3034             psFree(object);
    3035             exit(EXIT_FAILURE);
    3036         }
    3037         if (!object->user_4 == 64.64) {
    3038             psFree(object);
    3039             exit(EXIT_FAILURE);
    3040         }
    3041         if (!object->user_5 == 64.64) {
    3042             psFree(object);
    3043             exit(EXIT_FAILURE);
    3044         }
    3045             psFree(object);
    3046             exit(EXIT_FAILURE);
    3047         }
    3048 
    3049         psFree(object);
    3050     }
    3051 
    3052     {
    3053         psMetadata      *md;
    3054         detNormalizedStatImfileRow *object;
    3055 
    3056         md = psMetadataAlloc();
    3057             psFree(md);
    3058             exit(EXIT_FAILURE);
    3059         }
    3060         if (!psMetadataAddS32(md, PS_LIST_TAIL, "iteration", 0, NULL, -32)) {
    3061             psFree(md);
    3062             exit(EXIT_FAILURE);
    3063         }
    3064         if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, "a string")) {
    3065             psFree(md);
    3066             exit(EXIT_FAILURE);
    3067         }
    3068         if (!psMetadataAddF32(md, PS_LIST_TAIL, "norm", 0, NULL, 32.32)) {
    3069             psFree(md);
    3070             exit(EXIT_FAILURE);
    3071         }
    3072             psFree(md);
    3073             exit(EXIT_FAILURE);
    3074         }
    3075 
    3076         object = detNormalizedStatImfileObjectFromMetadata(md);
    3077         if (!object) {
    3078             psFree(md);
    3079             exit(EXIT_FAILURE);
    3080         }
    3081 
    3082         psFree(md);
    3083 
    3084             psFree(object);
    3085             exit(EXIT_FAILURE);
    3086         }
    3087         if (!object->iteration == -32) {
    3088             psFree(object);
    3089             exit(EXIT_FAILURE);
    3090         }
    3091         if (strncmp(object->class_id, "a string", MAX_STRING_LENGTH)) {
    3092             psFree(object);
    3093             exit(EXIT_FAILURE);
    3094         }
    3095         if (!object->norm == 32.32) {
    3096             psFree(object);
    3097             exit(EXIT_FAILURE);
    3098         }
    3099             psFree(object);
    3100             exit(EXIT_FAILURE);
    3101         }
    3102 
    3103         psFree(object);
    3104     }
    3105 
    3106     {
    3107         psMetadata      *md;
    3108         detNormalizedImfileRow *object;
    3109 
    3110         md = psMetadataAlloc();
    3111             psFree(md);
    3112             exit(EXIT_FAILURE);
    3113         }
    3114         if (!psMetadataAddS32(md, PS_LIST_TAIL, "iteration", 0, NULL, -32)) {
    3115             psFree(md);
    3116             exit(EXIT_FAILURE);
    3117         }
    3118         if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, "a string")) {
    3119             psFree(md);
    3120             exit(EXIT_FAILURE);
    3121         }
    3122         if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, "a string")) {
    3123             psFree(md);
    3124             exit(EXIT_FAILURE);
    3125         }
    3126         if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg", 0, NULL, 64.64)) {
    3127             psFree(md);
    3128             exit(EXIT_FAILURE);
    3129         }
    3130         if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_stdev", 0, NULL, 64.64)) {
    3131             psFree(md);
    3132             exit(EXIT_FAILURE);
    3133         }
    3134         if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_mean_stdev", 0, NULL, 64.64)) {
    3135             psFree(md);
    3136             exit(EXIT_FAILURE);
    3137         }
    3138         if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_1", 0, NULL, 64.64)) {
    3139             psFree(md);
    3140             exit(EXIT_FAILURE);
    3141         }
    3142         if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_2", 0, NULL, 64.64)) {
    3143             psFree(md);
    3144             exit(EXIT_FAILURE);
    3145         }
    3146         if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_3", 0, NULL, 64.64)) {
    3147             psFree(md);
    3148             exit(EXIT_FAILURE);
    3149         }
    3150         if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_4", 0, NULL, 64.64)) {
    3151             psFree(md);
    3152             exit(EXIT_FAILURE);
    3153         }
    3154         if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_5", 0, NULL, 64.64)) {
    3155             psFree(md);
    3156             exit(EXIT_FAILURE);
    3157         }
    3158         if (!psMetadataAddStr(md, PS_LIST_TAIL, "path_base", 0, NULL, "a string")) {
    3159             psFree(md);
    3160             exit(EXIT_FAILURE);
    3161         }
    3162             psFree(md);
    3163             exit(EXIT_FAILURE);
    3164         }
    3165 
    3166         object = detNormalizedImfileObjectFromMetadata(md);
    3167         if (!object) {
    3168             psFree(md);
    3169             exit(EXIT_FAILURE);
    3170         }
    3171 
    3172         psFree(md);
    3173 
    3174             psFree(object);
    3175             exit(EXIT_FAILURE);
    3176         }
    3177         if (!object->iteration == -32) {
    3178             psFree(object);
    3179             exit(EXIT_FAILURE);
    3180         }
    3181         if (strncmp(object->class_id, "a string", MAX_STRING_LENGTH)) {
    3182             psFree(object);
    3183             exit(EXIT_FAILURE);
    3184         }
    3185         if (strncmp(object->uri, "a string", MAX_STRING_LENGTH)) {
    3186             psFree(object);
    3187             exit(EXIT_FAILURE);
    3188         }
    3189         if (!object->bg == 64.64) {
    3190             psFree(object);
    3191             exit(EXIT_FAILURE);
    3192         }
    3193         if (!object->bg_stdev == 64.64) {
    3194             psFree(object);
    3195             exit(EXIT_FAILURE);
    3196         }
    3197         if (!object->bg_mean_stdev == 64.64) {
    3198             psFree(object);
    3199             exit(EXIT_FAILURE);
    3200         }
    3201         if (!object->user_1 == 64.64) {
    3202             psFree(object);
    3203             exit(EXIT_FAILURE);
    3204         }
    3205         if (!object->user_2 == 64.64) {
    3206             psFree(object);
    3207             exit(EXIT_FAILURE);
    3208         }
    3209         if (!object->user_3 == 64.64) {
    3210             psFree(object);
    3211             exit(EXIT_FAILURE);
    3212         }
    3213         if (!object->user_4 == 64.64) {
    3214             psFree(object);
    3215             exit(EXIT_FAILURE);
    3216         }
    3217         if (!object->user_5 == 64.64) {
    3218             psFree(object);
    3219             exit(EXIT_FAILURE);
    3220         }
    3221         if (strncmp(object->path_base, "a string", MAX_STRING_LENGTH)) {
    3222             psFree(object);
    3223             exit(EXIT_FAILURE);
    3224         }
    3225             psFree(object);
    3226             exit(EXIT_FAILURE);
    3227         }
    3228 
    3229         psFree(object);
    3230     }
    3231 
    3232     {
    3233         psMetadata      *md;
    3234         detNormalizedExpRow *object;
    3235 
    3236         md = psMetadataAlloc();
    3237             psFree(md);
    3238             exit(EXIT_FAILURE);
    3239         }
    3240         if (!psMetadataAddS32(md, PS_LIST_TAIL, "iteration", 0, NULL, -32)) {
    3241             psFree(md);
    3242             exit(EXIT_FAILURE);
    3243         }
    3244         if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, "a string")) {
    3245             psFree(md);
    3246             exit(EXIT_FAILURE);
    3247         }
    3248         if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg", 0, NULL, 64.64)) {
    3249             psFree(md);
    3250             exit(EXIT_FAILURE);
    3251         }
    3252         if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_stdev", 0, NULL, 64.64)) {
    3253             psFree(md);
    3254             exit(EXIT_FAILURE);
    3255         }
    3256         if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_mean_stdev", 0, NULL, 64.64)) {
    3257             psFree(md);
    3258             exit(EXIT_FAILURE);
    3259         }
    3260         if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_1", 0, NULL, 64.64)) {
    3261             psFree(md);
    3262             exit(EXIT_FAILURE);
    3263         }
    3264         if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_2", 0, NULL, 64.64)) {
    3265             psFree(md);
    3266             exit(EXIT_FAILURE);
    3267         }
    3268         if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_3", 0, NULL, 64.64)) {
    3269             psFree(md);
    3270             exit(EXIT_FAILURE);
    3271         }
    3272         if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_4", 0, NULL, 64.64)) {
    3273             psFree(md);
    3274             exit(EXIT_FAILURE);
    3275         }
    3276         if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_5", 0, NULL, 64.64)) {
    3277             psFree(md);
    3278             exit(EXIT_FAILURE);
    3279         }
    3280         if (!psMetadataAddStr(md, PS_LIST_TAIL, "path_base", 0, NULL, "a string")) {
    3281             psFree(md);
    3282             exit(EXIT_FAILURE);
    3283         }
    3284             psFree(md);
    3285             exit(EXIT_FAILURE);
    3286         }
    3287 
    3288         object = detNormalizedExpObjectFromMetadata(md);
    3289         if (!object) {
    3290             psFree(md);
    3291             exit(EXIT_FAILURE);
    3292         }
    3293 
    3294         psFree(md);
    3295 
    3296             psFree(object);
    3297             exit(EXIT_FAILURE);
    3298         }
    3299         if (!object->iteration == -32) {
    3300             psFree(object);
    3301             exit(EXIT_FAILURE);
    3302         }
    3303         if (strncmp(object->recipe, "a string", MAX_STRING_LENGTH)) {
    3304             psFree(object);
    3305             exit(EXIT_FAILURE);
    3306         }
    3307         if (!object->bg == 64.64) {
    3308             psFree(object);
    3309             exit(EXIT_FAILURE);
    3310         }
    3311         if (!object->bg_stdev == 64.64) {
    3312             psFree(object);
    3313             exit(EXIT_FAILURE);
    3314         }
    3315         if (!object->bg_mean_stdev == 64.64) {
    3316             psFree(object);
    3317             exit(EXIT_FAILURE);
    3318         }
    3319         if (!object->user_1 == 64.64) {
    3320             psFree(object);
    3321             exit(EXIT_FAILURE);
    3322         }
    3323         if (!object->user_2 == 64.64) {
    3324             psFree(object);
    3325             exit(EXIT_FAILURE);
    3326         }
    3327         if (!object->user_3 == 64.64) {
    3328             psFree(object);
    3329             exit(EXIT_FAILURE);
    3330         }
    3331         if (!object->user_4 == 64.64) {
    3332             psFree(object);
    3333             exit(EXIT_FAILURE);
    3334         }
    3335         if (!object->user_5 == 64.64) {
    3336             psFree(object);
    3337             exit(EXIT_FAILURE);
    3338         }
    3339         if (strncmp(object->path_base, "a string", MAX_STRING_LENGTH)) {
    3340             psFree(object);
    3341             exit(EXIT_FAILURE);
    3342         }
    3343             psFree(object);
    3344             exit(EXIT_FAILURE);
    3345         }
    3346 
    3347         psFree(object);
    3348     }
    3349 
    3350     {
    3351         psMetadata      *md;
    3352         detResidImfileRow *object;
    3353 
    3354         md = psMetadataAlloc();
    3355             psFree(md);
    3356             exit(EXIT_FAILURE);
    3357         }
    3358         if (!psMetadataAddS32(md, PS_LIST_TAIL, "iteration", 0, NULL, -32)) {
    3359             psFree(md);
    3360             exit(EXIT_FAILURE);
    3361         }
    3362         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, NULL, "a string")) {
    3363             psFree(md);
    3364             exit(EXIT_FAILURE);
    3365         }
    3366         if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, "a string")) {
    3367             psFree(md);
    3368             exit(EXIT_FAILURE);
    3369         }
    3370         if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, "a string")) {
    3371             psFree(md);
    3372             exit(EXIT_FAILURE);
    3373         }
    3374         if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, "a string")) {
    3375             psFree(md);
    3376             exit(EXIT_FAILURE);
    3377         }
    3378         if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg", 0, NULL, 64.64)) {
    3379             psFree(md);
    3380             exit(EXIT_FAILURE);
    3381         }
    3382         if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_stdev", 0, NULL, 64.64)) {
    3383             psFree(md);
    3384             exit(EXIT_FAILURE);
    3385         }
    3386         if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_mean_stdev", 0, NULL, 64.64)) {
    3387             psFree(md);
    3388             exit(EXIT_FAILURE);
    3389         }
    3390         if (!psMetadataAddF64(md, PS_LIST_TAIL, "bin_stdev", 0, NULL, 64.64)) {
    3391             psFree(md);
    3392             exit(EXIT_FAILURE);
    3393         }
    3394         if (!psMetadataAddF64(md, PS_LIST_TAIL, "fringe_0", 0, NULL, 64.64)) {
    3395             psFree(md);
    3396             exit(EXIT_FAILURE);
    3397         }
    3398         if (!psMetadataAddF64(md, PS_LIST_TAIL, "fringe_1", 0, NULL, 64.64)) {
    3399             psFree(md);
    3400             exit(EXIT_FAILURE);
    3401         }
    3402         if (!psMetadataAddF64(md, PS_LIST_TAIL, "fringe_2", 0, NULL, 64.64)) {
    3403             psFree(md);
    3404             exit(EXIT_FAILURE);
    3405         }
    3406         if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_1", 0, NULL, 64.64)) {
    3407             psFree(md);
    3408             exit(EXIT_FAILURE);
    3409         }
    3410         if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_2", 0, NULL, 64.64)) {
    3411             psFree(md);
    3412             exit(EXIT_FAILURE);
    3413         }
    3414         if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_3", 0, NULL, 64.64)) {
    3415             psFree(md);
    3416             exit(EXIT_FAILURE);
    3417         }
    3418         if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_4", 0, NULL, 64.64)) {
    3419             psFree(md);
    3420             exit(EXIT_FAILURE);
    3421         }
    3422         if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_5", 0, NULL, 64.64)) {
    3423             psFree(md);
    3424             exit(EXIT_FAILURE);
    3425         }
    3426         if (!psMetadataAddStr(md, PS_LIST_TAIL, "path_base", 0, NULL, "a string")) {
    3427             psFree(md);
    3428             exit(EXIT_FAILURE);
    3429         }
    3430             psFree(md);
    3431             exit(EXIT_FAILURE);
    3432         }
    3433 
    3434         object = detResidImfileObjectFromMetadata(md);
    3435         if (!object) {
    3436             psFree(md);
    3437             exit(EXIT_FAILURE);
    3438         }
    3439 
    3440         psFree(md);
    3441 
    3442             psFree(object);
    3443             exit(EXIT_FAILURE);
    3444         }
    3445         if (!object->iteration == -32) {
    3446             psFree(object);
    3447             exit(EXIT_FAILURE);
    3448         }
    3449         if (strncmp(object->exp_tag, "a string", MAX_STRING_LENGTH)) {
    3450             psFree(object);
    3451             exit(EXIT_FAILURE);
    3452         }
    3453         if (strncmp(object->class_id, "a string", MAX_STRING_LENGTH)) {
    3454             psFree(object);
    3455             exit(EXIT_FAILURE);
    3456         }
    3457         if (strncmp(object->uri, "a string", MAX_STRING_LENGTH)) {
    3458             psFree(object);
    3459             exit(EXIT_FAILURE);
    3460         }
    3461         if (strncmp(object->recipe, "a string", MAX_STRING_LENGTH)) {
    3462             psFree(object);
    3463             exit(EXIT_FAILURE);
    3464         }
    3465         if (!object->bg == 64.64) {
    3466             psFree(object);
    3467             exit(EXIT_FAILURE);
    3468         }
    3469         if (!object->bg_stdev == 64.64) {
    3470             psFree(object);
    3471             exit(EXIT_FAILURE);
    3472         }
    3473         if (!object->bg_mean_stdev == 64.64) {
    3474             psFree(object);
    3475             exit(EXIT_FAILURE);
    3476         }
    3477         if (!object->bin_stdev == 64.64) {
    3478             psFree(object);
    3479             exit(EXIT_FAILURE);
    3480         }
    3481         if (!object->fringe_0 == 64.64) {
    3482             psFree(object);
    3483             exit(EXIT_FAILURE);
    3484         }
    3485         if (!object->fringe_1 == 64.64) {
    3486             psFree(object);
    3487             exit(EXIT_FAILURE);
    3488         }
    3489         if (!object->fringe_2 == 64.64) {
    3490             psFree(object);
    3491             exit(EXIT_FAILURE);
    3492         }
    3493         if (!object->user_1 == 64.64) {
    3494             psFree(object);
    3495             exit(EXIT_FAILURE);
    3496         }
    3497         if (!object->user_2 == 64.64) {
    3498             psFree(object);
    3499             exit(EXIT_FAILURE);
    3500         }
    3501         if (!object->user_3 == 64.64) {
    3502             psFree(object);
    3503             exit(EXIT_FAILURE);
    3504         }
    3505         if (!object->user_4 == 64.64) {
    3506             psFree(object);
    3507             exit(EXIT_FAILURE);
    3508         }
    3509         if (!object->user_5 == 64.64) {
    3510             psFree(object);
    3511             exit(EXIT_FAILURE);
    3512         }
    3513         if (strncmp(object->path_base, "a string", MAX_STRING_LENGTH)) {
    3514             psFree(object);
    3515             exit(EXIT_FAILURE);
    3516         }
    3517             psFree(object);
    3518             exit(EXIT_FAILURE);
    3519         }
    3520 
    3521         psFree(object);
    3522     }
    3523 
    3524     {
    3525         psMetadata      *md;
    3526         detResidExpRow  *object;
    3527 
    3528         md = psMetadataAlloc();
    3529             psFree(md);
    3530             exit(EXIT_FAILURE);
    3531         }
    3532         if (!psMetadataAddS32(md, PS_LIST_TAIL, "iteration", 0, NULL, -32)) {
    3533             psFree(md);
    3534             exit(EXIT_FAILURE);
    3535         }
    3536         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, NULL, "a string")) {
    3537             psFree(md);
    3538             exit(EXIT_FAILURE);
    3539         }
    3540         if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, "a string")) {
    3541             psFree(md);
    3542             exit(EXIT_FAILURE);
    3543         }
    3544         if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg", 0, NULL, 64.64)) {
    3545             psFree(md);
    3546             exit(EXIT_FAILURE);
    3547         }
    3548         if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_stdev", 0, NULL, 64.64)) {
    3549             psFree(md);
    3550             exit(EXIT_FAILURE);
    3551         }
    3552         if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_mean_stdev", 0, NULL, 64.64)) {
    3553             psFree(md);
    3554             exit(EXIT_FAILURE);
    3555         }
    3556         if (!psMetadataAddF64(md, PS_LIST_TAIL, "bin_stdev", 0, NULL, 64.64)) {
    3557             psFree(md);
    3558             exit(EXIT_FAILURE);
    3559         }
    3560         if (!psMetadataAddF64(md, PS_LIST_TAIL, "fringe_0", 0, NULL, 64.64)) {
    3561             psFree(md);
    3562             exit(EXIT_FAILURE);
    3563         }
    3564         if (!psMetadataAddF64(md, PS_LIST_TAIL, "fringe_1", 0, NULL, 64.64)) {
    3565             psFree(md);
    3566             exit(EXIT_FAILURE);
    3567         }
    3568         if (!psMetadataAddF64(md, PS_LIST_TAIL, "fringe_2", 0, NULL, 64.64)) {
    3569             psFree(md);
    3570             exit(EXIT_FAILURE);
    3571         }
    3572         if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_1", 0, NULL, 64.64)) {
    3573             psFree(md);
    3574             exit(EXIT_FAILURE);
    3575         }
    3576         if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_2", 0, NULL, 64.64)) {
    3577             psFree(md);
    3578             exit(EXIT_FAILURE);
    3579         }
    3580         if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_3", 0, NULL, 64.64)) {
    3581             psFree(md);
    3582             exit(EXIT_FAILURE);
    3583         }
    3584         if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_4", 0, NULL, 64.64)) {
    3585             psFree(md);
    3586             exit(EXIT_FAILURE);
    3587         }
    3588         if (!psMetadataAddF64(md, PS_LIST_TAIL, "user_5", 0, NULL, 64.64)) {
    3589             psFree(md);
    3590             exit(EXIT_FAILURE);
    3591         }
    3592         if (!psMetadataAddStr(md, PS_LIST_TAIL, "path_base", 0, NULL, "a string")) {
    3593             psFree(md);
    3594             exit(EXIT_FAILURE);
    3595         }
    3596         if (!psMetadataAdd(md, PS_LIST_TAIL, "accept", PS_DATA_BOOL, NULL, true)) {
    3597             psFree(md);
    3598             exit(EXIT_FAILURE);
    3599         }
    3600             psFree(md);
    3601             exit(EXIT_FAILURE);
    3602         }
    3603 
    3604         object = detResidExpObjectFromMetadata(md);
    3605         if (!object) {
    3606             psFree(md);
    3607             exit(EXIT_FAILURE);
    3608         }
    3609 
    3610         psFree(md);
    3611 
    3612             psFree(object);
    3613             exit(EXIT_FAILURE);
    3614         }
    3615         if (!object->iteration == -32) {
    3616             psFree(object);
    3617             exit(EXIT_FAILURE);
    3618         }
    3619         if (strncmp(object->exp_tag, "a string", MAX_STRING_LENGTH)) {
    36203508            psFree(object);
    36213509            exit(EXIT_FAILURE);
Note: See TracChangeset for help on using the changeset viewer.