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/metadatafromobject.c

    r13937 r14061  
    1010    {
    1111        psMetadata      *md;
    12         expTagCounterRow *object;
    13         bool            status;
    14 
    15         object = expTagCounterRowAlloc(64);
    16         if (!object) {
    17             exit(EXIT_FAILURE);
    18         }
    19 
    20         md = expTagCounterMetadataFromObject(object);
    21         if (!md) {
    22             exit(EXIT_FAILURE);
    23         }
    24 
    25         psFree(object);
    26 
    27             psFree(md);
    28             exit(EXIT_FAILURE);
    29         }
    30 
    31         psFree(md);
    32     }
    33 
    34     {
    35         psMetadata      *md;
    3612        summitExpRow    *object;
    3713        bool            status;
     
    4925        psFree(object);
    5026
    51         if (strncmp(psMetadataLookupPtr(&status, md, "exp_id"), "a string", MAX_STRING_LENGTH)) {
     27        if (strncmp(psMetadataLookupPtr(&status, md, "exp_name"), "a string", MAX_STRING_LENGTH)) {
    5228            psFree(md);
    5329            exit(EXIT_FAILURE);
     
    9773        psFree(object);
    9874
    99         if (strncmp(psMetadataLookupPtr(&status, md, "exp_id"), "a string", MAX_STRING_LENGTH)) {
     75        if (strncmp(psMetadataLookupPtr(&status, md, "exp_name"), "a string", MAX_STRING_LENGTH)) {
    10076            psFree(md);
    10177            exit(EXIT_FAILURE);
     
    154130        psFree(object);
    155131
    156         if (strncmp(psMetadataLookupPtr(&status, md, "exp_id"), "a string", MAX_STRING_LENGTH)) {
     132        if (strncmp(psMetadataLookupPtr(&status, md, "exp_name"), "a string", MAX_STRING_LENGTH)) {
    157133            psFree(md);
    158134            exit(EXIT_FAILURE);
     
    175151        bool            status;
    176152
    177         object = pzPendingImfileRowAlloc("a string", "a string", "a string", "a string", "a string", "a string");
     153        object = pzPendingImfileRowAlloc("a string", "a string", "a string", "a string", "a string", -64);
    178154        if (!object) {
    179155            exit(EXIT_FAILURE);
     
    187163        psFree(object);
    188164
    189         if (strncmp(psMetadataLookupPtr(&status, md, "exp_id"), "a string", MAX_STRING_LENGTH)) {
     165        if (strncmp(psMetadataLookupPtr(&status, md, "exp_name"), "a string", MAX_STRING_LENGTH)) {
    190166            psFree(md);
    191167            exit(EXIT_FAILURE);
     
    207183            exit(EXIT_FAILURE);
    208184        }
     185            psFree(md);
     186            exit(EXIT_FAILURE);
     187        }
     188
     189        psFree(md);
     190    }
     191
     192    {
     193        psMetadata      *md;
     194        pzDoneExpRow    *object;
     195        bool            status;
     196
     197        object = pzDoneExpRowAlloc("a string", "a string", "a string");
     198        if (!object) {
     199            exit(EXIT_FAILURE);
     200        }
     201
     202        md = pzDoneExpMetadataFromObject(object);
     203        if (!md) {
     204            exit(EXIT_FAILURE);
     205        }
     206
     207        psFree(object);
     208
     209        if (strncmp(psMetadataLookupPtr(&status, md, "exp_name"), "a string", MAX_STRING_LENGTH)) {
     210            psFree(md);
     211            exit(EXIT_FAILURE);
     212        }
     213        if (strncmp(psMetadataLookupPtr(&status, md, "camera"), "a string", MAX_STRING_LENGTH)) {
     214            psFree(md);
     215            exit(EXIT_FAILURE);
     216        }
     217        if (strncmp(psMetadataLookupPtr(&status, md, "telescope"), "a string", MAX_STRING_LENGTH)) {
     218            psFree(md);
     219            exit(EXIT_FAILURE);
     220        }
     221
     222        psFree(md);
     223    }
     224
     225    {
     226        psMetadata      *md;
     227        pzDoneImfileRow *object;
     228        bool            status;
     229
     230        object = pzDoneImfileRowAlloc("a string", "a string", "a string", "a string", "a string", -64, "a string");
     231        if (!object) {
     232            exit(EXIT_FAILURE);
     233        }
     234
     235        md = pzDoneImfileMetadataFromObject(object);
     236        if (!md) {
     237            exit(EXIT_FAILURE);
     238        }
     239
     240        psFree(object);
     241
     242        if (strncmp(psMetadataLookupPtr(&status, md, "exp_name"), "a string", MAX_STRING_LENGTH)) {
     243            psFree(md);
     244            exit(EXIT_FAILURE);
     245        }
     246        if (strncmp(psMetadataLookupPtr(&status, md, "camera"), "a string", MAX_STRING_LENGTH)) {
     247            psFree(md);
     248            exit(EXIT_FAILURE);
     249        }
     250        if (strncmp(psMetadataLookupPtr(&status, md, "telescope"), "a string", MAX_STRING_LENGTH)) {
     251            psFree(md);
     252            exit(EXIT_FAILURE);
     253        }
     254        if (strncmp(psMetadataLookupPtr(&status, md, "class"), "a string", MAX_STRING_LENGTH)) {
     255            psFree(md);
     256            exit(EXIT_FAILURE);
     257        }
     258        if (strncmp(psMetadataLookupPtr(&status, md, "class_id"), "a string", MAX_STRING_LENGTH)) {
     259            psFree(md);
     260            exit(EXIT_FAILURE);
     261        }
     262            psFree(md);
     263            exit(EXIT_FAILURE);
     264        }
     265        if (strncmp(psMetadataLookupPtr(&status, md, "uri"), "a string", MAX_STRING_LENGTH)) {
     266            psFree(md);
     267            exit(EXIT_FAILURE);
     268        }
     269
     270        psFree(md);
     271    }
     272
     273    {
     274        psMetadata      *md;
     275        newExpRow       *object;
     276        bool            status;
     277
     278        object = newExpRowAlloc(-64, "a string", "a string", "a string", "a string", "a string", "a string");
     279        if (!object) {
     280            exit(EXIT_FAILURE);
     281        }
     282
     283        md = newExpMetadataFromObject(object);
     284        if (!md) {
     285            exit(EXIT_FAILURE);
     286        }
     287
     288        psFree(object);
     289
     290            psFree(md);
     291            exit(EXIT_FAILURE);
     292        }
     293        if (strncmp(psMetadataLookupPtr(&status, md, "tmp_exp_name"), "a string", MAX_STRING_LENGTH)) {
     294            psFree(md);
     295            exit(EXIT_FAILURE);
     296        }
     297        if (strncmp(psMetadataLookupPtr(&status, md, "tmp_camera"), "a string", MAX_STRING_LENGTH)) {
     298            psFree(md);
     299            exit(EXIT_FAILURE);
     300        }
     301        if (strncmp(psMetadataLookupPtr(&status, md, "tmp_telescope"), "a string", MAX_STRING_LENGTH)) {
     302            psFree(md);
     303            exit(EXIT_FAILURE);
     304        }
     305        if (strncmp(psMetadataLookupPtr(&status, md, "state"), "a string", MAX_STRING_LENGTH)) {
     306            psFree(md);
     307            exit(EXIT_FAILURE);
     308        }
     309        if (strncmp(psMetadataLookupPtr(&status, md, "workdir"), "a string", MAX_STRING_LENGTH)) {
     310            psFree(md);
     311            exit(EXIT_FAILURE);
     312        }
     313        if (strncmp(psMetadataLookupPtr(&status, md, "workdir_state"), "a string", MAX_STRING_LENGTH)) {
     314            psFree(md);
     315            exit(EXIT_FAILURE);
     316        }
     317
     318        psFree(md);
     319    }
     320
     321    {
     322        psMetadata      *md;
     323        newImfileRow    *object;
     324        bool            status;
     325
     326        object = newImfileRowAlloc(-64, "a string", "a string");
     327        if (!object) {
     328            exit(EXIT_FAILURE);
     329        }
     330
     331        md = newImfileMetadataFromObject(object);
     332        if (!md) {
     333            exit(EXIT_FAILURE);
     334        }
     335
     336        psFree(object);
     337
     338            psFree(md);
     339            exit(EXIT_FAILURE);
     340        }
     341        if (strncmp(psMetadataLookupPtr(&status, md, "tmp_class_id"), "a string", MAX_STRING_LENGTH)) {
     342            psFree(md);
     343            exit(EXIT_FAILURE);
     344        }
     345        if (strncmp(psMetadataLookupPtr(&status, md, "uri"), "a string", MAX_STRING_LENGTH)) {
     346            psFree(md);
     347            exit(EXIT_FAILURE);
     348        }
     349
     350        psFree(md);
     351    }
     352
     353    {
     354        psMetadata      *md;
     355        rawExpRow       *object;
     356        bool            status;
     357
     358        object = rawExpRowAlloc(-64, "a string", "a string", "a string", "0001-01-01T00:00:00Z", "a string", "a string", "a string", "a string", "a string", 32.32, 64.64, 64.64, 32.32, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, 64.64, "a string", 32.32, -16);
     359        if (!object) {
     360            exit(EXIT_FAILURE);
     361        }
     362
     363        md = rawExpMetadataFromObject(object);
     364        if (!md) {
     365            exit(EXIT_FAILURE);
     366        }
     367
     368        psFree(object);
     369
     370            psFree(md);
     371            exit(EXIT_FAILURE);
     372        }
     373        if (strncmp(psMetadataLookupPtr(&status, md, "exp_name"), "a string", MAX_STRING_LENGTH)) {
     374            psFree(md);
     375            exit(EXIT_FAILURE);
     376        }
     377        if (strncmp(psMetadataLookupPtr(&status, md, "camera"), "a string", MAX_STRING_LENGTH)) {
     378            psFree(md);
     379            exit(EXIT_FAILURE);
     380        }
     381        if (strncmp(psMetadataLookupPtr(&status, md, "telescope"), "a string", MAX_STRING_LENGTH)) {
     382            psFree(md);
     383            exit(EXIT_FAILURE);
     384        }
     385            psFree(md);
     386            exit(EXIT_FAILURE);
     387        }
    209388        if (strncmp(psMetadataLookupPtr(&status, md, "exp_tag"), "a string", MAX_STRING_LENGTH)) {
    210389            psFree(md);
    211390            exit(EXIT_FAILURE);
    212391        }
    213 
    214         psFree(md);
    215     }
    216 
    217     {
    218         psMetadata      *md;
    219         pzDoneExpRow    *object;
    220         bool            status;
    221 
    222         object = pzDoneExpRowAlloc("a string", "a string", "a string");
    223         if (!object) {
    224             exit(EXIT_FAILURE);
    225         }
    226 
    227         md = pzDoneExpMetadataFromObject(object);
    228         if (!md) {
    229             exit(EXIT_FAILURE);
    230         }
    231 
    232         psFree(object);
    233 
    234         if (strncmp(psMetadataLookupPtr(&status, md, "exp_id"), "a string", MAX_STRING_LENGTH)) {
     392        if (strncmp(psMetadataLookupPtr(&status, md, "exp_type"), "a string", MAX_STRING_LENGTH)) {
     393            psFree(md);
     394            exit(EXIT_FAILURE);
     395        }
     396        if (strncmp(psMetadataLookupPtr(&status, md, "filelevel"), "a string", MAX_STRING_LENGTH)) {
     397            psFree(md);
     398            exit(EXIT_FAILURE);
     399        }
     400        if (strncmp(psMetadataLookupPtr(&status, md, "workdir"), "a string", MAX_STRING_LENGTH)) {
     401            psFree(md);
     402            exit(EXIT_FAILURE);
     403        }
     404        if (strncmp(psMetadataLookupPtr(&status, md, "filter"), "a string", MAX_STRING_LENGTH)) {
     405            psFree(md);
     406            exit(EXIT_FAILURE);
     407        }
     408        if (!psMetadataLookupF32(&status, md, "airmass") == 32.32) {
     409            psFree(md);
     410            exit(EXIT_FAILURE);
     411        }
     412        if (!psMetadataLookupF64(&status, md, "ra") == 64.64) {
     413            psFree(md);
     414            exit(EXIT_FAILURE);
     415        }
     416        if (!psMetadataLookupF64(&status, md, "decl") == 64.64) {
     417            psFree(md);
     418            exit(EXIT_FAILURE);
     419        }
     420        if (!psMetadataLookupF32(&status, md, "exp_time") == 32.32) {
     421            psFree(md);
     422            exit(EXIT_FAILURE);
     423        }
     424        if (!psMetadataLookupF32(&status, md, "sat_pixel_frac") == 32.32) {
     425            psFree(md);
     426            exit(EXIT_FAILURE);
     427        }
     428        if (!psMetadataLookupF64(&status, md, "bg") == 64.64) {
     429            psFree(md);
     430            exit(EXIT_FAILURE);
     431        }
     432        if (!psMetadataLookupF64(&status, md, "bg_stdev") == 64.64) {
     433            psFree(md);
     434            exit(EXIT_FAILURE);
     435        }
     436        if (!psMetadataLookupF64(&status, md, "bg_mean_stdev") == 64.64) {
     437            psFree(md);
     438            exit(EXIT_FAILURE);
     439        }
     440        if (!psMetadataLookupF64(&status, md, "alt") == 64.64) {
     441            psFree(md);
     442            exit(EXIT_FAILURE);
     443        }
     444        if (!psMetadataLookupF64(&status, md, "az") == 64.64) {
     445            psFree(md);
     446            exit(EXIT_FAILURE);
     447        }
     448        if (!psMetadataLookupF32(&status, md, "ccd_temp") == 32.32) {
     449            psFree(md);
     450            exit(EXIT_FAILURE);
     451        }
     452        if (!psMetadataLookupF64(&status, md, "posang") == 64.64) {
     453            psFree(md);
     454            exit(EXIT_FAILURE);
     455        }
     456        if (!psMetadataLookupF64(&status, md, "user_1") == 64.64) {
     457            psFree(md);
     458            exit(EXIT_FAILURE);
     459        }
     460        if (!psMetadataLookupF64(&status, md, "user_2") == 64.64) {
     461            psFree(md);
     462            exit(EXIT_FAILURE);
     463        }
     464        if (!psMetadataLookupF64(&status, md, "user_3") == 64.64) {
     465            psFree(md);
     466            exit(EXIT_FAILURE);
     467        }
     468        if (!psMetadataLookupF64(&status, md, "user_4") == 64.64) {
     469            psFree(md);
     470            exit(EXIT_FAILURE);
     471        }
     472        if (!psMetadataLookupF64(&status, md, "user_5") == 64.64) {
     473            psFree(md);
     474            exit(EXIT_FAILURE);
     475        }
     476        if (strncmp(psMetadataLookupPtr(&status, md, "object"), "a string", MAX_STRING_LENGTH)) {
     477            psFree(md);
     478            exit(EXIT_FAILURE);
     479        }
     480        if (!psMetadataLookupF32(&status, md, "solang") == 32.32) {
     481            psFree(md);
     482            exit(EXIT_FAILURE);
     483        }
     484            psFree(md);
     485            exit(EXIT_FAILURE);
     486        }
     487
     488        psFree(md);
     489    }
     490
     491    {
     492        psMetadata      *md;
     493        rawImfileRow    *object;
     494        bool            status;
     495
     496        object = rawImfileRowAlloc(-64, "a string", "a string", "a string", "0001-01-01T00:00:00Z", "a string", "a string", "a string", "a string", "a string", "a string", 32.32, 64.64, 64.64, 32.32, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, 64.64, "a string", -16);
     497        if (!object) {
     498            exit(EXIT_FAILURE);
     499        }
     500
     501        md = rawImfileMetadataFromObject(object);
     502        if (!md) {
     503            exit(EXIT_FAILURE);
     504        }
     505
     506        psFree(object);
     507
     508            psFree(md);
     509            exit(EXIT_FAILURE);
     510        }
     511        if (strncmp(psMetadataLookupPtr(&status, md, "exp_name"), "a string", MAX_STRING_LENGTH)) {
    235512            psFree(md);
    236513            exit(EXIT_FAILURE);
     
    244521            exit(EXIT_FAILURE);
    245522        }
    246 
    247         psFree(md);
    248     }
    249 
    250     {
    251         psMetadata      *md;
    252         pzDoneImfileRow *object;
    253         bool            status;
    254 
    255         object = pzDoneImfileRowAlloc("a string", "a string", "a string", "a string", "a string", "a string", "a string");
    256         if (!object) {
    257             exit(EXIT_FAILURE);
    258         }
    259 
    260         md = pzDoneImfileMetadataFromObject(object);
    261         if (!md) {
    262             exit(EXIT_FAILURE);
    263         }
    264 
    265         psFree(object);
    266 
    267         if (strncmp(psMetadataLookupPtr(&status, md, "exp_id"), "a string", MAX_STRING_LENGTH)) {
     523            psFree(md);
     524            exit(EXIT_FAILURE);
     525        }
     526        if (strncmp(psMetadataLookupPtr(&status, md, "tmp_class_id"), "a string", MAX_STRING_LENGTH)) {
     527            psFree(md);
     528            exit(EXIT_FAILURE);
     529        }
     530        if (strncmp(psMetadataLookupPtr(&status, md, "class_id"), "a string", MAX_STRING_LENGTH)) {
     531            psFree(md);
     532            exit(EXIT_FAILURE);
     533        }
     534        if (strncmp(psMetadataLookupPtr(&status, md, "uri"), "a string", MAX_STRING_LENGTH)) {
     535            psFree(md);
     536            exit(EXIT_FAILURE);
     537        }
     538        if (strncmp(psMetadataLookupPtr(&status, md, "exp_type"), "a string", MAX_STRING_LENGTH)) {
     539            psFree(md);
     540            exit(EXIT_FAILURE);
     541        }
     542        if (strncmp(psMetadataLookupPtr(&status, md, "filelevel"), "a string", MAX_STRING_LENGTH)) {
     543            psFree(md);
     544            exit(EXIT_FAILURE);
     545        }
     546        if (strncmp(psMetadataLookupPtr(&status, md, "filter"), "a string", MAX_STRING_LENGTH)) {
     547            psFree(md);
     548            exit(EXIT_FAILURE);
     549        }
     550        if (!psMetadataLookupF32(&status, md, "airmass") == 32.32) {
     551            psFree(md);
     552            exit(EXIT_FAILURE);
     553        }
     554        if (!psMetadataLookupF64(&status, md, "ra") == 64.64) {
     555            psFree(md);
     556            exit(EXIT_FAILURE);
     557        }
     558        if (!psMetadataLookupF64(&status, md, "decl") == 64.64) {
     559            psFree(md);
     560            exit(EXIT_FAILURE);
     561        }
     562        if (!psMetadataLookupF32(&status, md, "exp_time") == 32.32) {
     563            psFree(md);
     564            exit(EXIT_FAILURE);
     565        }
     566        if (!psMetadataLookupF32(&status, md, "sat_pixel_frac") == 32.32) {
     567            psFree(md);
     568            exit(EXIT_FAILURE);
     569        }
     570        if (!psMetadataLookupF64(&status, md, "bg") == 64.64) {
     571            psFree(md);
     572            exit(EXIT_FAILURE);
     573        }
     574        if (!psMetadataLookupF64(&status, md, "bg_stdev") == 64.64) {
     575            psFree(md);
     576            exit(EXIT_FAILURE);
     577        }
     578        if (!psMetadataLookupF64(&status, md, "bg_mean_stdev") == 64.64) {
     579            psFree(md);
     580            exit(EXIT_FAILURE);
     581        }
     582        if (!psMetadataLookupF64(&status, md, "alt") == 64.64) {
     583            psFree(md);
     584            exit(EXIT_FAILURE);
     585        }
     586        if (!psMetadataLookupF64(&status, md, "az") == 64.64) {
     587            psFree(md);
     588            exit(EXIT_FAILURE);
     589        }
     590        if (!psMetadataLookupF32(&status, md, "ccd_temp") == 32.32) {
     591            psFree(md);
     592            exit(EXIT_FAILURE);
     593        }
     594        if (!psMetadataLookupF64(&status, md, "posang") == 64.64) {
     595            psFree(md);
     596            exit(EXIT_FAILURE);
     597        }
     598        if (!psMetadataLookupF64(&status, md, "user_1") == 64.64) {
     599            psFree(md);
     600            exit(EXIT_FAILURE);
     601        }
     602        if (!psMetadataLookupF64(&status, md, "user_2") == 64.64) {
     603            psFree(md);
     604            exit(EXIT_FAILURE);
     605        }
     606        if (!psMetadataLookupF64(&status, md, "user_3") == 64.64) {
     607            psFree(md);
     608            exit(EXIT_FAILURE);
     609        }
     610        if (!psMetadataLookupF64(&status, md, "user_4") == 64.64) {
     611            psFree(md);
     612            exit(EXIT_FAILURE);
     613        }
     614        if (!psMetadataLookupF64(&status, md, "user_5") == 64.64) {
     615            psFree(md);
     616            exit(EXIT_FAILURE);
     617        }
     618        if (strncmp(psMetadataLookupPtr(&status, md, "object"), "a string", MAX_STRING_LENGTH)) {
     619            psFree(md);
     620            exit(EXIT_FAILURE);
     621        }
     622            psFree(md);
     623            exit(EXIT_FAILURE);
     624        }
     625
     626        psFree(md);
     627    }
     628
     629    {
     630        psMetadata      *md;
     631        guidePendingExpRow *object;
     632        bool            status;
     633
     634        object = guidePendingExpRowAlloc(-64, -64, "a string");
     635        if (!object) {
     636            exit(EXIT_FAILURE);
     637        }
     638
     639        md = guidePendingExpMetadataFromObject(object);
     640        if (!md) {
     641            exit(EXIT_FAILURE);
     642        }
     643
     644        psFree(object);
     645
     646            psFree(md);
     647            exit(EXIT_FAILURE);
     648        }
     649            psFree(md);
     650            exit(EXIT_FAILURE);
     651        }
     652        if (strncmp(psMetadataLookupPtr(&status, md, "recipe"), "a string", MAX_STRING_LENGTH)) {
     653            psFree(md);
     654            exit(EXIT_FAILURE);
     655        }
     656
     657        psFree(md);
     658    }
     659
     660    {
     661        psMetadata      *md;
     662        chipRunRow      *object;
     663        bool            status;
     664
     665        object = chipRunRowAlloc(-64, "a string", "a string", "a string", "a string", "a string", "a string", "a string");
     666        if (!object) {
     667            exit(EXIT_FAILURE);
     668        }
     669
     670        md = chipRunMetadataFromObject(object);
     671        if (!md) {
     672            exit(EXIT_FAILURE);
     673        }
     674
     675        psFree(object);
     676
     677            psFree(md);
     678            exit(EXIT_FAILURE);
     679        }
     680        if (strncmp(psMetadataLookupPtr(&status, md, "state"), "a string", MAX_STRING_LENGTH)) {
     681            psFree(md);
     682            exit(EXIT_FAILURE);
     683        }
     684        if (strncmp(psMetadataLookupPtr(&status, md, "workdir"), "a string", MAX_STRING_LENGTH)) {
     685            psFree(md);
     686            exit(EXIT_FAILURE);
     687        }
     688        if (strncmp(psMetadataLookupPtr(&status, md, "workdir_state"), "a string", MAX_STRING_LENGTH)) {
     689            psFree(md);
     690            exit(EXIT_FAILURE);
     691        }
     692        if (strncmp(psMetadataLookupPtr(&status, md, "label"), "a string", MAX_STRING_LENGTH)) {
     693            psFree(md);
     694            exit(EXIT_FAILURE);
     695        }
     696        if (strncmp(psMetadataLookupPtr(&status, md, "reduction"), "a string", MAX_STRING_LENGTH)) {
     697            psFree(md);
     698            exit(EXIT_FAILURE);
     699        }
     700        if (strncmp(psMetadataLookupPtr(&status, md, "expgroup"), "a string", MAX_STRING_LENGTH)) {
     701            psFree(md);
     702            exit(EXIT_FAILURE);
     703        }
     704        if (strncmp(psMetadataLookupPtr(&status, md, "dvodb"), "a string", MAX_STRING_LENGTH)) {
     705            psFree(md);
     706            exit(EXIT_FAILURE);
     707        }
     708
     709        psFree(md);
     710    }
     711
     712    {
     713        psMetadata      *md;
     714        chipInputImfileRow *object;
     715        bool            status;
     716
     717        object = chipInputImfileRowAlloc(-64, -64, "a string");
     718        if (!object) {
     719            exit(EXIT_FAILURE);
     720        }
     721
     722        md = chipInputImfileMetadataFromObject(object);
     723        if (!md) {
     724            exit(EXIT_FAILURE);
     725        }
     726
     727        psFree(object);
     728
     729            psFree(md);
     730            exit(EXIT_FAILURE);
     731        }
     732            psFree(md);
     733            exit(EXIT_FAILURE);
     734        }
     735        if (strncmp(psMetadataLookupPtr(&status, md, "class_id"), "a string", MAX_STRING_LENGTH)) {
     736            psFree(md);
     737            exit(EXIT_FAILURE);
     738        }
     739
     740        psFree(md);
     741    }
     742
     743    {
     744        psMetadata      *md;
     745        chipProcessedImfileRow *object;
     746        bool            status;
     747
     748        object = chipProcessedImfileRowAlloc(-64, -64, "a string", "a string", 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, -32, -32, -32, -32, "a string", -16);
     749        if (!object) {
     750            exit(EXIT_FAILURE);
     751        }
     752
     753        md = chipProcessedImfileMetadataFromObject(object);
     754        if (!md) {
     755            exit(EXIT_FAILURE);
     756        }
     757
     758        psFree(object);
     759
     760            psFree(md);
     761            exit(EXIT_FAILURE);
     762        }
     763            psFree(md);
     764            exit(EXIT_FAILURE);
     765        }
     766        if (strncmp(psMetadataLookupPtr(&status, md, "class_id"), "a string", MAX_STRING_LENGTH)) {
     767            psFree(md);
     768            exit(EXIT_FAILURE);
     769        }
     770        if (strncmp(psMetadataLookupPtr(&status, md, "uri"), "a string", MAX_STRING_LENGTH)) {
     771            psFree(md);
     772            exit(EXIT_FAILURE);
     773        }
     774        if (!psMetadataLookupF32(&status, md, "bg") == 32.32) {
     775            psFree(md);
     776            exit(EXIT_FAILURE);
     777        }
     778        if (!psMetadataLookupF32(&status, md, "bg_stdev") == 32.32) {
     779            psFree(md);
     780            exit(EXIT_FAILURE);
     781        }
     782        if (!psMetadataLookupF32(&status, md, "bg_mean_stdev") == 32.32) {
     783            psFree(md);
     784            exit(EXIT_FAILURE);
     785        }
     786        if (!psMetadataLookupF32(&status, md, "bias") == 32.32) {
     787            psFree(md);
     788            exit(EXIT_FAILURE);
     789        }
     790        if (!psMetadataLookupF32(&status, md, "bias_stdev") == 32.32) {
     791            psFree(md);
     792            exit(EXIT_FAILURE);
     793        }
     794        if (!psMetadataLookupF32(&status, md, "fringe_0") == 32.32) {
     795            psFree(md);
     796            exit(EXIT_FAILURE);
     797        }
     798        if (!psMetadataLookupF32(&status, md, "fringe_1") == 32.32) {
     799            psFree(md);
     800            exit(EXIT_FAILURE);
     801        }
     802        if (!psMetadataLookupF32(&status, md, "fringe_2") == 32.32) {
     803            psFree(md);
     804            exit(EXIT_FAILURE);
     805        }
     806        if (!psMetadataLookupF32(&status, md, "sigma_ra") == 32.32) {
     807            psFree(md);
     808            exit(EXIT_FAILURE);
     809        }
     810        if (!psMetadataLookupF32(&status, md, "sigma_dec") == 32.32) {
     811            psFree(md);
     812            exit(EXIT_FAILURE);
     813        }
     814        if (!psMetadataLookupF32(&status, md, "ap_resid") == 32.32) {
     815            psFree(md);
     816            exit(EXIT_FAILURE);
     817        }
     818        if (!psMetadataLookupF32(&status, md, "ap_resid_stdev") == 32.32) {
     819            psFree(md);
     820            exit(EXIT_FAILURE);
     821        }
     822        if (!psMetadataLookupF32(&status, md, "fwhm") == 32.32) {
     823            psFree(md);
     824            exit(EXIT_FAILURE);
     825        }
     826        if (!psMetadataLookupF32(&status, md, "fwhm_range") == 32.32) {
     827            psFree(md);
     828            exit(EXIT_FAILURE);
     829        }
     830        if (!psMetadataLookupS32(&status, md, "n_stars") == -32) {
     831            psFree(md);
     832            exit(EXIT_FAILURE);
     833        }
     834        if (!psMetadataLookupS32(&status, md, "n_extended") == -32) {
     835            psFree(md);
     836            exit(EXIT_FAILURE);
     837        }
     838        if (!psMetadataLookupS32(&status, md, "n_cr") == -32) {
     839            psFree(md);
     840            exit(EXIT_FAILURE);
     841        }
     842        if (!psMetadataLookupS32(&status, md, "n_astrom") == -32) {
     843            psFree(md);
     844            exit(EXIT_FAILURE);
     845        }
     846        if (strncmp(psMetadataLookupPtr(&status, md, "path_base"), "a string", MAX_STRING_LENGTH)) {
     847            psFree(md);
     848            exit(EXIT_FAILURE);
     849        }
     850            psFree(md);
     851            exit(EXIT_FAILURE);
     852        }
     853
     854        psFree(md);
     855    }
     856
     857    {
     858        psMetadata      *md;
     859        chipMaskRow     *object;
     860        bool            status;
     861
     862        object = chipMaskRowAlloc("a string");
     863        if (!object) {
     864            exit(EXIT_FAILURE);
     865        }
     866
     867        md = chipMaskMetadataFromObject(object);
     868        if (!md) {
     869            exit(EXIT_FAILURE);
     870        }
     871
     872        psFree(object);
     873
     874        if (strncmp(psMetadataLookupPtr(&status, md, "label"), "a string", MAX_STRING_LENGTH)) {
     875            psFree(md);
     876            exit(EXIT_FAILURE);
     877        }
     878
     879        psFree(md);
     880    }
     881
     882    {
     883        psMetadata      *md;
     884        camRunRow       *object;
     885        bool            status;
     886
     887        object = camRunRowAlloc(-64, -64, "a string", "a string", "a string", "a string", "a string", "a string", "a string");
     888        if (!object) {
     889            exit(EXIT_FAILURE);
     890        }
     891
     892        md = camRunMetadataFromObject(object);
     893        if (!md) {
     894            exit(EXIT_FAILURE);
     895        }
     896
     897        psFree(object);
     898
     899            psFree(md);
     900            exit(EXIT_FAILURE);
     901        }
     902            psFree(md);
     903            exit(EXIT_FAILURE);
     904        }
     905        if (strncmp(psMetadataLookupPtr(&status, md, "state"), "a string", MAX_STRING_LENGTH)) {
     906            psFree(md);
     907            exit(EXIT_FAILURE);
     908        }
     909        if (strncmp(psMetadataLookupPtr(&status, md, "workdir"), "a string", MAX_STRING_LENGTH)) {
     910            psFree(md);
     911            exit(EXIT_FAILURE);
     912        }
     913        if (strncmp(psMetadataLookupPtr(&status, md, "workdir_state"), "a string", MAX_STRING_LENGTH)) {
     914            psFree(md);
     915            exit(EXIT_FAILURE);
     916        }
     917        if (strncmp(psMetadataLookupPtr(&status, md, "label"), "a string", MAX_STRING_LENGTH)) {
     918            psFree(md);
     919            exit(EXIT_FAILURE);
     920        }
     921        if (strncmp(psMetadataLookupPtr(&status, md, "reduction"), "a string", MAX_STRING_LENGTH)) {
     922            psFree(md);
     923            exit(EXIT_FAILURE);
     924        }
     925        if (strncmp(psMetadataLookupPtr(&status, md, "expgroup"), "a string", MAX_STRING_LENGTH)) {
     926            psFree(md);
     927            exit(EXIT_FAILURE);
     928        }
     929        if (strncmp(psMetadataLookupPtr(&status, md, "dvodb"), "a string", MAX_STRING_LENGTH)) {
     930            psFree(md);
     931            exit(EXIT_FAILURE);
     932        }
     933
     934        psFree(md);
     935    }
     936
     937    {
     938        psMetadata      *md;
     939        camProcessedExpRow *object;
     940        bool            status;
     941
     942        object = camProcessedExpRowAlloc(-64, -64, "a string", 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, -32, -32, -32, -32, "a string", -16);
     943        if (!object) {
     944            exit(EXIT_FAILURE);
     945        }
     946
     947        md = camProcessedExpMetadataFromObject(object);
     948        if (!md) {
     949            exit(EXIT_FAILURE);
     950        }
     951
     952        psFree(object);
     953
     954            psFree(md);
     955            exit(EXIT_FAILURE);
     956        }
     957            psFree(md);
     958            exit(EXIT_FAILURE);
     959        }
     960        if (strncmp(psMetadataLookupPtr(&status, md, "uri"), "a string", MAX_STRING_LENGTH)) {
     961            psFree(md);
     962            exit(EXIT_FAILURE);
     963        }
     964        if (!psMetadataLookupF32(&status, md, "bg") == 32.32) {
     965            psFree(md);
     966            exit(EXIT_FAILURE);
     967        }
     968        if (!psMetadataLookupF32(&status, md, "bg_stdev") == 32.32) {
     969            psFree(md);
     970            exit(EXIT_FAILURE);
     971        }
     972        if (!psMetadataLookupF32(&status, md, "bg_mean_stdev") == 32.32) {
     973            psFree(md);
     974            exit(EXIT_FAILURE);
     975        }
     976        if (!psMetadataLookupF32(&status, md, "sigma_ra") == 32.32) {
     977            psFree(md);
     978            exit(EXIT_FAILURE);
     979        }
     980        if (!psMetadataLookupF32(&status, md, "sigma_dec") == 32.32) {
     981            psFree(md);
     982            exit(EXIT_FAILURE);
     983        }
     984        if (!psMetadataLookupF32(&status, md, "zp_mean") == 32.32) {
     985            psFree(md);
     986            exit(EXIT_FAILURE);
     987        }
     988        if (!psMetadataLookupF32(&status, md, "zp_stdev") == 32.32) {
     989            psFree(md);
     990            exit(EXIT_FAILURE);
     991        }
     992        if (!psMetadataLookupF32(&status, md, "fwhm") == 32.32) {
     993            psFree(md);
     994            exit(EXIT_FAILURE);
     995        }
     996        if (!psMetadataLookupF32(&status, md, "fwhm_range") == 32.32) {
     997            psFree(md);
     998            exit(EXIT_FAILURE);
     999        }
     1000        if (!psMetadataLookupS32(&status, md, "n_stars") == -32) {
     1001            psFree(md);
     1002            exit(EXIT_FAILURE);
     1003        }
     1004        if (!psMetadataLookupS32(&status, md, "n_extended") == -32) {
     1005            psFree(md);
     1006            exit(EXIT_FAILURE);
     1007        }
     1008        if (!psMetadataLookupS32(&status, md, "n_cr") == -32) {
     1009            psFree(md);
     1010            exit(EXIT_FAILURE);
     1011        }
     1012        if (!psMetadataLookupS32(&status, md, "n_astrom") == -32) {
     1013            psFree(md);
     1014            exit(EXIT_FAILURE);
     1015        }
     1016        if (strncmp(psMetadataLookupPtr(&status, md, "path_base"), "a string", MAX_STRING_LENGTH)) {
     1017            psFree(md);
     1018            exit(EXIT_FAILURE);
     1019        }
     1020            psFree(md);
     1021            exit(EXIT_FAILURE);
     1022        }
     1023
     1024        psFree(md);
     1025    }
     1026
     1027    {
     1028        psMetadata      *md;
     1029        camMaskRow      *object;
     1030        bool            status;
     1031
     1032        object = camMaskRowAlloc("a string");
     1033        if (!object) {
     1034            exit(EXIT_FAILURE);
     1035        }
     1036
     1037        md = camMaskMetadataFromObject(object);
     1038        if (!md) {
     1039            exit(EXIT_FAILURE);
     1040        }
     1041
     1042        psFree(object);
     1043
     1044        if (strncmp(psMetadataLookupPtr(&status, md, "label"), "a string", MAX_STRING_LENGTH)) {
     1045            psFree(md);
     1046            exit(EXIT_FAILURE);
     1047        }
     1048
     1049        psFree(md);
     1050    }
     1051
     1052    {
     1053        psMetadata      *md;
     1054        warpRunRow      *object;
     1055        bool            status;
     1056
     1057        object = warpRunRowAlloc(-64, "a string", "a string", "a string", "a string", "0001-01-01T00:00:00Z");
     1058        if (!object) {
     1059            exit(EXIT_FAILURE);
     1060        }
     1061
     1062        md = warpRunMetadataFromObject(object);
     1063        if (!md) {
     1064            exit(EXIT_FAILURE);
     1065        }
     1066
     1067        psFree(object);
     1068
     1069            psFree(md);
     1070            exit(EXIT_FAILURE);
     1071        }
     1072        if (strncmp(psMetadataLookupPtr(&status, md, "mode"), "a string", MAX_STRING_LENGTH)) {
     1073            psFree(md);
     1074            exit(EXIT_FAILURE);
     1075        }
     1076        if (strncmp(psMetadataLookupPtr(&status, md, "state"), "a string", MAX_STRING_LENGTH)) {
     1077            psFree(md);
     1078            exit(EXIT_FAILURE);
     1079        }
     1080        if (strncmp(psMetadataLookupPtr(&status, md, "workdir"), "a string", MAX_STRING_LENGTH)) {
     1081            psFree(md);
     1082            exit(EXIT_FAILURE);
     1083        }
     1084        if (strncmp(psMetadataLookupPtr(&status, md, "dvodb"), "a string", MAX_STRING_LENGTH)) {
     1085            psFree(md);
     1086            exit(EXIT_FAILURE);
     1087        }
     1088            psFree(md);
     1089            exit(EXIT_FAILURE);
     1090        }
     1091
     1092        psFree(md);
     1093    }
     1094
     1095    {
     1096        psMetadata      *md;
     1097        warpInputExpRow *object;
     1098        bool            status;
     1099
     1100        object = warpInputExpRowAlloc(-64, -64, true);
     1101        if (!object) {
     1102            exit(EXIT_FAILURE);
     1103        }
     1104
     1105        md = warpInputExpMetadataFromObject(object);
     1106        if (!md) {
     1107            exit(EXIT_FAILURE);
     1108        }
     1109
     1110        psFree(object);
     1111
     1112            psFree(md);
     1113            exit(EXIT_FAILURE);
     1114        }
     1115            psFree(md);
     1116            exit(EXIT_FAILURE);
     1117        }
     1118        if (!psMetadataLookupBool(&status, md, "magiced") == true) {
     1119            psFree(md);
     1120            exit(EXIT_FAILURE);
     1121        }
     1122
     1123        psFree(md);
     1124    }
     1125
     1126    {
     1127        psMetadata      *md;
     1128        warpSkyCellMapRow *object;
     1129        bool            status;
     1130
     1131        object = warpSkyCellMapRowAlloc(-64, "a string", "a string", -64, "a string", -16);
     1132        if (!object) {
     1133            exit(EXIT_FAILURE);
     1134        }
     1135
     1136        md = warpSkyCellMapMetadataFromObject(object);
     1137        if (!md) {
     1138            exit(EXIT_FAILURE);
     1139        }
     1140
     1141        psFree(object);
     1142
     1143            psFree(md);
     1144            exit(EXIT_FAILURE);
     1145        }
     1146        if (strncmp(psMetadataLookupPtr(&status, md, "skycell_id"), "a string", MAX_STRING_LENGTH)) {
     1147            psFree(md);
     1148            exit(EXIT_FAILURE);
     1149        }
     1150        if (strncmp(psMetadataLookupPtr(&status, md, "tess_id"), "a string", MAX_STRING_LENGTH)) {
     1151            psFree(md);
     1152            exit(EXIT_FAILURE);
     1153        }
     1154            psFree(md);
     1155            exit(EXIT_FAILURE);
     1156        }
     1157        if (strncmp(psMetadataLookupPtr(&status, md, "class_id"), "a string", MAX_STRING_LENGTH)) {
     1158            psFree(md);
     1159            exit(EXIT_FAILURE);
     1160        }
     1161            psFree(md);
     1162            exit(EXIT_FAILURE);
     1163        }
     1164
     1165        psFree(md);
     1166    }
     1167
     1168    {
     1169        psMetadata      *md;
     1170        warpSkyfileRow  *object;
     1171        bool            status;
     1172
     1173        object = warpSkyfileRowAlloc(-64, "a string", "a string", "a string", "a string", 64.64, 64.64);
     1174        if (!object) {
     1175            exit(EXIT_FAILURE);
     1176        }
     1177
     1178        md = warpSkyfileMetadataFromObject(object);
     1179        if (!md) {
     1180            exit(EXIT_FAILURE);
     1181        }
     1182
     1183        psFree(object);
     1184
     1185            psFree(md);
     1186            exit(EXIT_FAILURE);
     1187        }
     1188        if (strncmp(psMetadataLookupPtr(&status, md, "skycell_id"), "a string", MAX_STRING_LENGTH)) {
     1189            psFree(md);
     1190            exit(EXIT_FAILURE);
     1191        }
     1192        if (strncmp(psMetadataLookupPtr(&status, md, "tess_id"), "a string", MAX_STRING_LENGTH)) {
     1193            psFree(md);
     1194            exit(EXIT_FAILURE);
     1195        }
     1196        if (strncmp(psMetadataLookupPtr(&status, md, "uri"), "a string", MAX_STRING_LENGTH)) {
     1197            psFree(md);
     1198            exit(EXIT_FAILURE);
     1199        }
     1200        if (strncmp(psMetadataLookupPtr(&status, md, "path_base"), "a string", MAX_STRING_LENGTH)) {
     1201            psFree(md);
     1202            exit(EXIT_FAILURE);
     1203        }
     1204        if (!psMetadataLookupF64(&status, md, "bg") == 64.64) {
     1205            psFree(md);
     1206            exit(EXIT_FAILURE);
     1207        }
     1208        if (!psMetadataLookupF64(&status, md, "bg_stdev") == 64.64) {
     1209            psFree(md);
     1210            exit(EXIT_FAILURE);
     1211        }
     1212
     1213        psFree(md);
     1214    }
     1215
     1216    {
     1217        psMetadata      *md;
     1218        diffRunRow      *object;
     1219        bool            status;
     1220
     1221        object = diffRunRowAlloc(-64, "a string", "a string", "a string", "0001-01-01T00:00:00Z", "a string", "a string");
     1222        if (!object) {
     1223            exit(EXIT_FAILURE);
     1224        }
     1225
     1226        md = diffRunMetadataFromObject(object);
     1227        if (!md) {
     1228            exit(EXIT_FAILURE);
     1229        }
     1230
     1231        psFree(object);
     1232
     1233            psFree(md);
     1234            exit(EXIT_FAILURE);
     1235        }
     1236        if (strncmp(psMetadataLookupPtr(&status, md, "state"), "a string", MAX_STRING_LENGTH)) {
     1237            psFree(md);
     1238            exit(EXIT_FAILURE);
     1239        }
     1240        if (strncmp(psMetadataLookupPtr(&status, md, "workdir"), "a string", MAX_STRING_LENGTH)) {
     1241            psFree(md);
     1242            exit(EXIT_FAILURE);
     1243        }
     1244        if (strncmp(psMetadataLookupPtr(&status, md, "dvodb"), "a string", MAX_STRING_LENGTH)) {
     1245            psFree(md);
     1246            exit(EXIT_FAILURE);
     1247        }
     1248            psFree(md);
     1249            exit(EXIT_FAILURE);
     1250        }
     1251        if (strncmp(psMetadataLookupPtr(&status, md, "skycell_id"), "a string", MAX_STRING_LENGTH)) {
     1252            psFree(md);
     1253            exit(EXIT_FAILURE);
     1254        }
     1255        if (strncmp(psMetadataLookupPtr(&status, md, "tess_id"), "a string", MAX_STRING_LENGTH)) {
     1256            psFree(md);
     1257            exit(EXIT_FAILURE);
     1258        }
     1259
     1260        psFree(md);
     1261    }
     1262
     1263    {
     1264        psMetadata      *md;
     1265        diffInputSkyfileRow *object;
     1266        bool            status;
     1267
     1268        object = diffInputSkyfileRowAlloc(-64, -64, "a string", "a string", "a string", true);
     1269        if (!object) {
     1270            exit(EXIT_FAILURE);
     1271        }
     1272
     1273        md = diffInputSkyfileMetadataFromObject(object);
     1274        if (!md) {
     1275            exit(EXIT_FAILURE);
     1276        }
     1277
     1278        psFree(object);
     1279
     1280            psFree(md);
     1281            exit(EXIT_FAILURE);
     1282        }
     1283            psFree(md);
     1284            exit(EXIT_FAILURE);
     1285        }
     1286        if (strncmp(psMetadataLookupPtr(&status, md, "skycell_id"), "a string", MAX_STRING_LENGTH)) {
     1287            psFree(md);
     1288            exit(EXIT_FAILURE);
     1289        }
     1290        if (strncmp(psMetadataLookupPtr(&status, md, "tess_id"), "a string", MAX_STRING_LENGTH)) {
     1291            psFree(md);
     1292            exit(EXIT_FAILURE);
     1293        }
     1294        if (strncmp(psMetadataLookupPtr(&status, md, "kind"), "a string", MAX_STRING_LENGTH)) {
     1295            psFree(md);
     1296            exit(EXIT_FAILURE);
     1297        }
     1298        if (!psMetadataLookupBool(&status, md, "template") == true) {
     1299            psFree(md);
     1300            exit(EXIT_FAILURE);
     1301        }
     1302
     1303        psFree(md);
     1304    }
     1305
     1306    {
     1307        psMetadata      *md;
     1308        diffSkyfileRow  *object;
     1309        bool            status;
     1310
     1311        object = diffSkyfileRowAlloc(-64, "a string", "a string", 64.64, 64.64);
     1312        if (!object) {
     1313            exit(EXIT_FAILURE);
     1314        }
     1315
     1316        md = diffSkyfileMetadataFromObject(object);
     1317        if (!md) {
     1318            exit(EXIT_FAILURE);
     1319        }
     1320
     1321        psFree(object);
     1322
     1323            psFree(md);
     1324            exit(EXIT_FAILURE);
     1325        }
     1326        if (strncmp(psMetadataLookupPtr(&status, md, "uri"), "a string", MAX_STRING_LENGTH)) {
     1327            psFree(md);
     1328            exit(EXIT_FAILURE);
     1329        }
     1330        if (strncmp(psMetadataLookupPtr(&status, md, "path_base"), "a string", MAX_STRING_LENGTH)) {
     1331            psFree(md);
     1332            exit(EXIT_FAILURE);
     1333        }
     1334        if (!psMetadataLookupF64(&status, md, "bg") == 64.64) {
     1335            psFree(md);
     1336            exit(EXIT_FAILURE);
     1337        }
     1338        if (!psMetadataLookupF64(&status, md, "bg_stdev") == 64.64) {
     1339            psFree(md);
     1340            exit(EXIT_FAILURE);
     1341        }
     1342
     1343        psFree(md);
     1344    }
     1345
     1346    {
     1347        psMetadata      *md;
     1348        stackRunRow     *object;
     1349        bool            status;
     1350
     1351        object = stackRunRowAlloc(-64, "a string", "a string", "a string", "0001-01-01T00:00:00Z", "a string", "a string");
     1352        if (!object) {
     1353            exit(EXIT_FAILURE);
     1354        }
     1355
     1356        md = stackRunMetadataFromObject(object);
     1357        if (!md) {
     1358            exit(EXIT_FAILURE);
     1359        }
     1360
     1361        psFree(object);
     1362
     1363            psFree(md);
     1364            exit(EXIT_FAILURE);
     1365        }
     1366        if (strncmp(psMetadataLookupPtr(&status, md, "state"), "a string", MAX_STRING_LENGTH)) {
     1367            psFree(md);
     1368            exit(EXIT_FAILURE);
     1369        }
     1370        if (strncmp(psMetadataLookupPtr(&status, md, "workdir"), "a string", MAX_STRING_LENGTH)) {
     1371            psFree(md);
     1372            exit(EXIT_FAILURE);
     1373        }
     1374        if (strncmp(psMetadataLookupPtr(&status, md, "dvodb"), "a string", MAX_STRING_LENGTH)) {
     1375            psFree(md);
     1376            exit(EXIT_FAILURE);
     1377        }
     1378            psFree(md);
     1379            exit(EXIT_FAILURE);
     1380        }
     1381        if (strncmp(psMetadataLookupPtr(&status, md, "skycell_id"), "a string", MAX_STRING_LENGTH)) {
     1382            psFree(md);
     1383            exit(EXIT_FAILURE);
     1384        }
     1385        if (strncmp(psMetadataLookupPtr(&status, md, "tess_id"), "a string", MAX_STRING_LENGTH)) {
     1386            psFree(md);
     1387            exit(EXIT_FAILURE);
     1388        }
     1389
     1390        psFree(md);
     1391    }
     1392
     1393    {
     1394        psMetadata      *md;
     1395        stackInputSkyfileRow *object;
     1396        bool            status;
     1397
     1398        object = stackInputSkyfileRowAlloc(-64, -64);
     1399        if (!object) {
     1400            exit(EXIT_FAILURE);
     1401        }
     1402
     1403        md = stackInputSkyfileMetadataFromObject(object);
     1404        if (!md) {
     1405            exit(EXIT_FAILURE);
     1406        }
     1407
     1408        psFree(object);
     1409
     1410            psFree(md);
     1411            exit(EXIT_FAILURE);
     1412        }
     1413            psFree(md);
     1414            exit(EXIT_FAILURE);
     1415        }
     1416
     1417        psFree(md);
     1418    }
     1419
     1420    {
     1421        psMetadata      *md;
     1422        stackSumSkyfileRow *object;
     1423        bool            status;
     1424
     1425        object = stackSumSkyfileRowAlloc(-64, "a string", "a string", 64.64, 64.64);
     1426        if (!object) {
     1427            exit(EXIT_FAILURE);
     1428        }
     1429
     1430        md = stackSumSkyfileMetadataFromObject(object);
     1431        if (!md) {
     1432            exit(EXIT_FAILURE);
     1433        }
     1434
     1435        psFree(object);
     1436
     1437            psFree(md);
     1438            exit(EXIT_FAILURE);
     1439        }
     1440        if (strncmp(psMetadataLookupPtr(&status, md, "uri"), "a string", MAX_STRING_LENGTH)) {
     1441            psFree(md);
     1442            exit(EXIT_FAILURE);
     1443        }
     1444        if (strncmp(psMetadataLookupPtr(&status, md, "path_base"), "a string", MAX_STRING_LENGTH)) {
     1445            psFree(md);
     1446            exit(EXIT_FAILURE);
     1447        }
     1448        if (!psMetadataLookupF64(&status, md, "bg") == 64.64) {
     1449            psFree(md);
     1450            exit(EXIT_FAILURE);
     1451        }
     1452        if (!psMetadataLookupF64(&status, md, "bg_stdev") == 64.64) {
     1453            psFree(md);
     1454            exit(EXIT_FAILURE);
     1455        }
     1456
     1457        psFree(md);
     1458    }
     1459
     1460    {
     1461        psMetadata      *md;
     1462        detRunRow       *object;
     1463        bool            status;
     1464
     1465        object = detRunRowAlloc(-64, -32, "a string", "a string", "a string", "a string", "a string", "a string", "a string", "a string", "a string", "a string", 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 64.64, 64.64, "0001-01-01T00:00:00Z", "0001-01-01T00:00:00Z", "0001-01-01T00:00:00Z", "0001-01-01T00:00:00Z", "0001-01-01T00:00:00Z", 32.32, 32.32, "a string", -32);
     1466        if (!object) {
     1467            exit(EXIT_FAILURE);
     1468        }
     1469
     1470        md = detRunMetadataFromObject(object);
     1471        if (!md) {
     1472            exit(EXIT_FAILURE);
     1473        }
     1474
     1475        psFree(object);
     1476
     1477            psFree(md);
     1478            exit(EXIT_FAILURE);
     1479        }
     1480        if (!psMetadataLookupS32(&status, md, "iteration") == -32) {
     1481            psFree(md);
     1482            exit(EXIT_FAILURE);
     1483        }
     1484        if (strncmp(psMetadataLookupPtr(&status, md, "det_type"), "a string", MAX_STRING_LENGTH)) {
     1485            psFree(md);
     1486            exit(EXIT_FAILURE);
     1487        }
     1488        if (strncmp(psMetadataLookupPtr(&status, md, "mode"), "a string", MAX_STRING_LENGTH)) {
     1489            psFree(md);
     1490            exit(EXIT_FAILURE);
     1491        }
     1492        if (strncmp(psMetadataLookupPtr(&status, md, "state"), "a string", MAX_STRING_LENGTH)) {
     1493            psFree(md);
     1494            exit(EXIT_FAILURE);
     1495        }
     1496        if (strncmp(psMetadataLookupPtr(&status, md, "filelevel"), "a string", MAX_STRING_LENGTH)) {
     1497            psFree(md);
     1498            exit(EXIT_FAILURE);
     1499        }
     1500        if (strncmp(psMetadataLookupPtr(&status, md, "workdir"), "a string", MAX_STRING_LENGTH)) {
    2681501            psFree(md);
    2691502            exit(EXIT_FAILURE);
     
    2771510            exit(EXIT_FAILURE);
    2781511        }
    279         if (strncmp(psMetadataLookupPtr(&status, md, "class"), "a string", MAX_STRING_LENGTH)) {
     1512        if (strncmp(psMetadataLookupPtr(&status, md, "exp_type"), "a string", MAX_STRING_LENGTH)) {
     1513            psFree(md);
     1514            exit(EXIT_FAILURE);
     1515        }
     1516        if (strncmp(psMetadataLookupPtr(&status, md, "reduction"), "a string", MAX_STRING_LENGTH)) {
     1517            psFree(md);
     1518            exit(EXIT_FAILURE);
     1519        }
     1520        if (strncmp(psMetadataLookupPtr(&status, md, "filter"), "a string", MAX_STRING_LENGTH)) {
     1521            psFree(md);
     1522            exit(EXIT_FAILURE);
     1523        }
     1524        if (!psMetadataLookupF32(&status, md, "airmass_min") == 32.32) {
     1525            psFree(md);
     1526            exit(EXIT_FAILURE);
     1527        }
     1528        if (!psMetadataLookupF32(&status, md, "airmass_max") == 32.32) {
     1529            psFree(md);
     1530            exit(EXIT_FAILURE);
     1531        }
     1532        if (!psMetadataLookupF32(&status, md, "exp_time_min") == 32.32) {
     1533            psFree(md);
     1534            exit(EXIT_FAILURE);
     1535        }
     1536        if (!psMetadataLookupF32(&status, md, "exp_time_max") == 32.32) {
     1537            psFree(md);
     1538            exit(EXIT_FAILURE);
     1539        }
     1540        if (!psMetadataLookupF32(&status, md, "ccd_temp_min") == 32.32) {
     1541            psFree(md);
     1542            exit(EXIT_FAILURE);
     1543        }
     1544        if (!psMetadataLookupF32(&status, md, "ccd_temp_max") == 32.32) {
     1545            psFree(md);
     1546            exit(EXIT_FAILURE);
     1547        }
     1548        if (!psMetadataLookupF64(&status, md, "posang_min") == 64.64) {
     1549            psFree(md);
     1550            exit(EXIT_FAILURE);
     1551        }
     1552        if (!psMetadataLookupF64(&status, md, "posang_max") == 64.64) {
     1553            psFree(md);
     1554            exit(EXIT_FAILURE);
     1555        }
     1556            psFree(md);
     1557            exit(EXIT_FAILURE);
     1558        }
     1559            psFree(md);
     1560            exit(EXIT_FAILURE);
     1561        }
     1562            psFree(md);
     1563            exit(EXIT_FAILURE);
     1564        }
     1565            psFree(md);
     1566            exit(EXIT_FAILURE);
     1567        }
     1568            psFree(md);
     1569            exit(EXIT_FAILURE);
     1570        }
     1571        if (!psMetadataLookupF32(&status, md, "solang_min") == 32.32) {
     1572            psFree(md);
     1573            exit(EXIT_FAILURE);
     1574        }
     1575        if (!psMetadataLookupF32(&status, md, "solang_max") == 32.32) {
     1576            psFree(md);
     1577            exit(EXIT_FAILURE);
     1578        }
     1579        if (strncmp(psMetadataLookupPtr(&status, md, "label"), "a string", MAX_STRING_LENGTH)) {
     1580            psFree(md);
     1581            exit(EXIT_FAILURE);
     1582        }
     1583        if (!psMetadataLookupS32(&status, md, "parent") == -32) {
     1584            psFree(md);
     1585            exit(EXIT_FAILURE);
     1586        }
     1587
     1588        psFree(md);
     1589    }
     1590
     1591    {
     1592        psMetadata      *md;
     1593        detInputExpRow  *object;
     1594        bool            status;
     1595
     1596        object = detInputExpRowAlloc(-64, -32, -64, true);
     1597        if (!object) {
     1598            exit(EXIT_FAILURE);
     1599        }
     1600
     1601        md = detInputExpMetadataFromObject(object);
     1602        if (!md) {
     1603            exit(EXIT_FAILURE);
     1604        }
     1605
     1606        psFree(object);
     1607
     1608            psFree(md);
     1609            exit(EXIT_FAILURE);
     1610        }
     1611        if (!psMetadataLookupS32(&status, md, "iteration") == -32) {
     1612            psFree(md);
     1613            exit(EXIT_FAILURE);
     1614        }
     1615            psFree(md);
     1616            exit(EXIT_FAILURE);
     1617        }
     1618        if (!psMetadataLookupBool(&status, md, "include") == true) {
     1619            psFree(md);
     1620            exit(EXIT_FAILURE);
     1621        }
     1622
     1623        psFree(md);
     1624    }
     1625
     1626    {
     1627        psMetadata      *md;
     1628        detProcessedImfileRow *object;
     1629        bool            status;
     1630
     1631        object = detProcessedImfileRowAlloc(-64, -64, "a string", "a string", "a string", 64.64, 64.64, 64.64, 64.64, 64.64, 64.64, 64.64, 64.64, 64.64, 64.64, 64.64, "a string", -16);
     1632        if (!object) {
     1633            exit(EXIT_FAILURE);
     1634        }
     1635
     1636        md = detProcessedImfileMetadataFromObject(object);
     1637        if (!md) {
     1638            exit(EXIT_FAILURE);
     1639        }
     1640
     1641        psFree(object);
     1642
     1643            psFree(md);
     1644            exit(EXIT_FAILURE);
     1645        }
    2801646            psFree(md);
    2811647            exit(EXIT_FAILURE);
     
    2851651            exit(EXIT_FAILURE);
    2861652        }
    287         if (strncmp(psMetadataLookupPtr(&status, md, "exp_tag"), "a string", MAX_STRING_LENGTH)) {
    288             psFree(md);
    289             exit(EXIT_FAILURE);
    290         }
    2911653        if (strncmp(psMetadataLookupPtr(&status, md, "uri"), "a string", MAX_STRING_LENGTH)) {
    2921654            psFree(md);
    2931655            exit(EXIT_FAILURE);
    2941656        }
    295 
    296         psFree(md);
    297     }
    298 
    299     {
    300         psMetadata      *md;
    301         newExpRow       *object;
    302         bool            status;
    303 
    304         object = newExpRowAlloc("a string", "a string", "a string", "a string", -32, "a string");
    305         if (!object) {
    306             exit(EXIT_FAILURE);
    307         }
    308 
    309         md = newExpMetadataFromObject(object);
    310         if (!md) {
    311             exit(EXIT_FAILURE);
    312         }
    313 
    314         psFree(object);
    315 
    316         if (strncmp(psMetadataLookupPtr(&status, md, "exp_tag"), "a string", MAX_STRING_LENGTH)) {
    317             psFree(md);
    318             exit(EXIT_FAILURE);
    319         }
    320         if (strncmp(psMetadataLookupPtr(&status, md, "exp_id"), "a string", MAX_STRING_LENGTH)) {
    321             psFree(md);
    322             exit(EXIT_FAILURE);
    323         }
    324         if (strncmp(psMetadataLookupPtr(&status, md, "camera"), "a string", MAX_STRING_LENGTH)) {
    325             psFree(md);
    326             exit(EXIT_FAILURE);
    327         }
    328         if (strncmp(psMetadataLookupPtr(&status, md, "telescope"), "a string", MAX_STRING_LENGTH)) {
    329             psFree(md);
    330             exit(EXIT_FAILURE);
    331         }
    332         if (!psMetadataLookupS32(&status, md, "imfiles") == -32) {
    333             psFree(md);
    334             exit(EXIT_FAILURE);
    335         }
    336         if (strncmp(psMetadataLookupPtr(&status, md, "workdir"), "a string", MAX_STRING_LENGTH)) {
    337             psFree(md);
    338             exit(EXIT_FAILURE);
    339         }
    340 
    341         psFree(md);
    342     }
    343 
    344     {
    345         psMetadata      *md;
    346         newImfileRow    *object;
    347         bool            status;
    348 
    349         object = newImfileRowAlloc("a string", "a string", "a string", "a string");
    350         if (!object) {
    351             exit(EXIT_FAILURE);
    352         }
    353 
    354         md = newImfileMetadataFromObject(object);
    355         if (!md) {
    356             exit(EXIT_FAILURE);
    357         }
    358 
    359         psFree(object);
    360 
    361         if (strncmp(psMetadataLookupPtr(&status, md, "exp_tag"), "a string", MAX_STRING_LENGTH)) {
    362             psFree(md);
    363             exit(EXIT_FAILURE);
    364         }
    365         if (strncmp(psMetadataLookupPtr(&status, md, "class"), "a string", MAX_STRING_LENGTH)) {
     1657        if (strncmp(psMetadataLookupPtr(&status, md, "recipe"), "a string", MAX_STRING_LENGTH)) {
     1658            psFree(md);
     1659            exit(EXIT_FAILURE);
     1660        }
     1661        if (!psMetadataLookupF64(&status, md, "bg") == 64.64) {
     1662            psFree(md);
     1663            exit(EXIT_FAILURE);
     1664        }
     1665        if (!psMetadataLookupF64(&status, md, "bg_stdev") == 64.64) {
     1666            psFree(md);
     1667            exit(EXIT_FAILURE);
     1668        }
     1669        if (!psMetadataLookupF64(&status, md, "bg_mean_stdev") == 64.64) {
     1670            psFree(md);
     1671            exit(EXIT_FAILURE);
     1672        }
     1673        if (!psMetadataLookupF64(&status, md, "fringe_0") == 64.64) {
     1674            psFree(md);
     1675            exit(EXIT_FAILURE);
     1676        }
     1677        if (!psMetadataLookupF64(&status, md, "fringe_1") == 64.64) {
     1678            psFree(md);
     1679            exit(EXIT_FAILURE);
     1680        }
     1681        if (!psMetadataLookupF64(&status, md, "fringe_2") == 64.64) {
     1682            psFree(md);
     1683            exit(EXIT_FAILURE);
     1684        }
     1685        if (!psMetadataLookupF64(&status, md, "user_1") == 64.64) {
     1686            psFree(md);
     1687            exit(EXIT_FAILURE);
     1688        }
     1689        if (!psMetadataLookupF64(&status, md, "user_2") == 64.64) {
     1690            psFree(md);
     1691            exit(EXIT_FAILURE);
     1692        }
     1693        if (!psMetadataLookupF64(&status, md, "user_3") == 64.64) {
     1694            psFree(md);
     1695            exit(EXIT_FAILURE);
     1696        }
     1697        if (!psMetadataLookupF64(&status, md, "user_4") == 64.64) {
     1698            psFree(md);
     1699            exit(EXIT_FAILURE);
     1700        }
     1701        if (!psMetadataLookupF64(&status, md, "user_5") == 64.64) {
     1702            psFree(md);
     1703            exit(EXIT_FAILURE);
     1704        }
     1705        if (strncmp(psMetadataLookupPtr(&status, md, "path_base"), "a string", MAX_STRING_LENGTH)) {
     1706            psFree(md);
     1707            exit(EXIT_FAILURE);
     1708        }
     1709            psFree(md);
     1710            exit(EXIT_FAILURE);
     1711        }
     1712
     1713        psFree(md);
     1714    }
     1715
     1716    {
     1717        psMetadata      *md;
     1718        detProcessedExpRow *object;
     1719        bool            status;
     1720
     1721        object = detProcessedExpRowAlloc(-64, -64, "a string", 64.64, 64.64, 64.64, 64.64, 64.64, 64.64, 64.64, 64.64, 64.64, 64.64, 64.64, "a string", -16);
     1722        if (!object) {
     1723            exit(EXIT_FAILURE);
     1724        }
     1725
     1726        md = detProcessedExpMetadataFromObject(object);
     1727        if (!md) {
     1728            exit(EXIT_FAILURE);
     1729        }
     1730
     1731        psFree(object);
     1732
     1733            psFree(md);
     1734            exit(EXIT_FAILURE);
     1735        }
     1736            psFree(md);
     1737            exit(EXIT_FAILURE);
     1738        }
     1739        if (strncmp(psMetadataLookupPtr(&status, md, "recipe"), "a string", MAX_STRING_LENGTH)) {
     1740            psFree(md);
     1741            exit(EXIT_FAILURE);
     1742        }
     1743        if (!psMetadataLookupF64(&status, md, "bg") == 64.64) {
     1744            psFree(md);
     1745            exit(EXIT_FAILURE);
     1746        }
     1747        if (!psMetadataLookupF64(&status, md, "bg_stdev") == 64.64) {
     1748            psFree(md);
     1749            exit(EXIT_FAILURE);
     1750        }
     1751        if (!psMetadataLookupF64(&status, md, "bg_mean_stdev") == 64.64) {
     1752            psFree(md);
     1753            exit(EXIT_FAILURE);
     1754        }
     1755        if (!psMetadataLookupF64(&status, md, "fringe_0") == 64.64) {
     1756            psFree(md);
     1757            exit(EXIT_FAILURE);
     1758        }
     1759        if (!psMetadataLookupF64(&status, md, "fringe_1") == 64.64) {
     1760            psFree(md);
     1761            exit(EXIT_FAILURE);
     1762        }
     1763        if (!psMetadataLookupF64(&status, md, "fringe_2") == 64.64) {
     1764            psFree(md);
     1765            exit(EXIT_FAILURE);
     1766        }
     1767        if (!psMetadataLookupF64(&status, md, "user_1") == 64.64) {
     1768            psFree(md);
     1769            exit(EXIT_FAILURE);
     1770        }
     1771        if (!psMetadataLookupF64(&status, md, "user_2") == 64.64) {
     1772            psFree(md);
     1773            exit(EXIT_FAILURE);
     1774        }
     1775        if (!psMetadataLookupF64(&status, md, "user_3") == 64.64) {
     1776            psFree(md);
     1777            exit(EXIT_FAILURE);
     1778        }
     1779        if (!psMetadataLookupF64(&status, md, "user_4") == 64.64) {
     1780            psFree(md);
     1781            exit(EXIT_FAILURE);
     1782        }
     1783        if (!psMetadataLookupF64(&status, md, "user_5") == 64.64) {
     1784            psFree(md);
     1785            exit(EXIT_FAILURE);
     1786        }
     1787        if (strncmp(psMetadataLookupPtr(&status, md, "path_base"), "a string", MAX_STRING_LENGTH)) {
     1788            psFree(md);
     1789            exit(EXIT_FAILURE);
     1790        }
     1791            psFree(md);
     1792            exit(EXIT_FAILURE);
     1793        }
     1794
     1795        psFree(md);
     1796    }
     1797
     1798    {
     1799        psMetadata      *md;
     1800        detStackedImfileRow *object;
     1801        bool            status;
     1802
     1803        object = detStackedImfileRowAlloc(-64, -32, "a string", "a string", "a string", 64.64, 64.64, 64.64, 64.64, 64.64, 64.64, 64.64, 64.64, -16);
     1804        if (!object) {
     1805            exit(EXIT_FAILURE);
     1806        }
     1807
     1808        md = detStackedImfileMetadataFromObject(object);
     1809        if (!md) {
     1810            exit(EXIT_FAILURE);
     1811        }
     1812
     1813        psFree(object);
     1814
     1815            psFree(md);
     1816            exit(EXIT_FAILURE);
     1817        }
     1818        if (!psMetadataLookupS32(&status, md, "iteration") == -32) {
    3661819            psFree(md);
    3671820            exit(EXIT_FAILURE);
     
    3751828            exit(EXIT_FAILURE);
    3761829        }
    377 
    378         psFree(md);
    379     }
    380 
    381     {
    382         psMetadata      *md;
    383         rawExpRow       *object;
    384         bool            status;
    385 
    386         object = rawExpRowAlloc("a string", "a string", "a string", "a string", "0001-01-01T00:00:00Z", "a string", -32, "a string", "a string", "a string", 32.32, 64.64, 64.64, 32.32, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, 64.64, "a string", 32.32, -16);
    387         if (!object) {
    388             exit(EXIT_FAILURE);
    389         }
    390 
    391         md = rawExpMetadataFromObject(object);
    392         if (!md) {
    393             exit(EXIT_FAILURE);
    394         }
    395 
    396         psFree(object);
    397 
    398         if (strncmp(psMetadataLookupPtr(&status, md, "exp_tag"), "a string", MAX_STRING_LENGTH)) {
    399             psFree(md);
    400             exit(EXIT_FAILURE);
    401         }
    402         if (strncmp(psMetadataLookupPtr(&status, md, "exp_id"), "a string", MAX_STRING_LENGTH)) {
    403             psFree(md);
    404             exit(EXIT_FAILURE);
    405         }
    406         if (strncmp(psMetadataLookupPtr(&status, md, "camera"), "a string", MAX_STRING_LENGTH)) {
    407             psFree(md);
    408             exit(EXIT_FAILURE);
    409         }
    410         if (strncmp(psMetadataLookupPtr(&status, md, "telescope"), "a string", MAX_STRING_LENGTH)) {
    411             psFree(md);
    412             exit(EXIT_FAILURE);
    413         }
    414             psFree(md);
    415             exit(EXIT_FAILURE);
    416         }
    417         if (strncmp(psMetadataLookupPtr(&status, md, "exp_type"), "a string", MAX_STRING_LENGTH)) {
    418             psFree(md);
    419             exit(EXIT_FAILURE);
    420         }
    421         if (!psMetadataLookupS32(&status, md, "imfiles") == -32) {
    422             psFree(md);
    423             exit(EXIT_FAILURE);
    424         }
    425         if (strncmp(psMetadataLookupPtr(&status, md, "filelevel"), "a string", MAX_STRING_LENGTH)) {
    426             psFree(md);
    427             exit(EXIT_FAILURE);
    428         }
    429         if (strncmp(psMetadataLookupPtr(&status, md, "workdir"), "a string", MAX_STRING_LENGTH)) {
    430             psFree(md);
    431             exit(EXIT_FAILURE);
    432         }
    433         if (strncmp(psMetadataLookupPtr(&status, md, "filter"), "a string", MAX_STRING_LENGTH)) {
    434             psFree(md);
    435             exit(EXIT_FAILURE);
    436         }
    437         if (!psMetadataLookupF32(&status, md, "airmass") == 32.32) {
    438             psFree(md);
    439             exit(EXIT_FAILURE);
    440         }
    441         if (!psMetadataLookupF64(&status, md, "ra") == 64.64) {
    442             psFree(md);
    443             exit(EXIT_FAILURE);
    444         }
    445         if (!psMetadataLookupF64(&status, md, "decl") == 64.64) {
    446             psFree(md);
    447             exit(EXIT_FAILURE);
    448         }
    449         if (!psMetadataLookupF32(&status, md, "exp_time") == 32.32) {
    450             psFree(md);
    451             exit(EXIT_FAILURE);
    452         }
    453         if (!psMetadataLookupF32(&status, md, "sat_pixel_frac") == 32.32) {
     1830        if (strncmp(psMetadataLookupPtr(&status, md, "recipe"), "a string", MAX_STRING_LENGTH)) {
    4541831            psFree(md);
    4551832            exit(EXIT_FAILURE);
     
    4671844            exit(EXIT_FAILURE);
    4681845        }
    469         if (!psMetadataLookupF64(&status, md, "alt") == 64.64) {
    470             psFree(md);
    471             exit(EXIT_FAILURE);
    472         }
    473         if (!psMetadataLookupF64(&status, md, "az") == 64.64) {
    474             psFree(md);
    475             exit(EXIT_FAILURE);
    476         }
    477         if (!psMetadataLookupF32(&status, md, "ccd_temp") == 32.32) {
    478             psFree(md);
    479             exit(EXIT_FAILURE);
    480         }
    481         if (!psMetadataLookupF64(&status, md, "posang") == 64.64) {
    482             psFree(md);
    483             exit(EXIT_FAILURE);
    484         }
    4851846        if (!psMetadataLookupF64(&status, md, "user_1") == 64.64) {
    4861847            psFree(md);
     
    5031864            exit(EXIT_FAILURE);
    5041865        }
    505         if (strncmp(psMetadataLookupPtr(&status, md, "object"), "a string", MAX_STRING_LENGTH)) {
    506             psFree(md);
    507             exit(EXIT_FAILURE);
    508         }
    509         if (!psMetadataLookupF32(&status, md, "solang") == 32.32) {
    510             psFree(md);
    511             exit(EXIT_FAILURE);
    512         }
    513             psFree(md);
    514             exit(EXIT_FAILURE);
    515         }
    516 
    517         psFree(md);
    518     }
    519 
    520     {
    521         psMetadata      *md;
    522         rawImfileRow    *object;
    523         bool            status;
    524 
    525         object = rawImfileRowAlloc("a string", "a string", "a string", "a string", "a string", "a string", 32.32, 64.64, 64.64, 32.32, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, 32.32, 64.64, 64.64, 64.64, 64.64, 64.64, 64.64, "a string", "0001-01-01T00:00:00Z", -16);
    526         if (!object) {
    527             exit(EXIT_FAILURE);
    528         }
    529 
    530         md = rawImfileMetadataFromObject(object);
    531         if (!md) {
    532             exit(EXIT_FAILURE);
    533         }
    534 
    535         psFree(object);
    536 
    537         if (strncmp(psMetadataLookupPtr(&status, md, "exp_tag"), "a string", MAX_STRING_LENGTH)) {
     1866            psFree(md);
     1867            exit(EXIT_FAILURE);
     1868        }
     1869
     1870        psFree(md);
     1871    }
     1872
     1873    {
     1874        psMetadata      *md;
     1875        detNormalizedStatImfileRow *object;
     1876        bool            status;
     1877
     1878        object = detNormalizedStatImfileRowAlloc(-64, -32, "a string", 32.32, -16);
     1879        if (!object) {
     1880            exit(EXIT_FAILURE);
     1881        }
     1882
     1883        md = detNormalizedStatImfileMetadataFromObject(object);
     1884        if (!md) {
     1885            exit(EXIT_FAILURE);
     1886        }
     1887
     1888        psFree(object);
     1889
     1890            psFree(md);
     1891            exit(EXIT_FAILURE);
     1892        }
     1893        if (!psMetadataLookupS32(&status, md, "iteration") == -32) {
    5381894            psFree(md);
    5391895            exit(EXIT_FAILURE);
     
    5431899            exit(EXIT_FAILURE);
    5441900        }
     1901        if (!psMetadataLookupF32(&status, md, "norm") == 32.32) {
     1902            psFree(md);
     1903            exit(EXIT_FAILURE);
     1904        }
     1905            psFree(md);
     1906            exit(EXIT_FAILURE);
     1907        }
     1908
     1909        psFree(md);
     1910    }
     1911
     1912    {
     1913        psMetadata      *md;
     1914        detNormalizedImfileRow *object;
     1915        bool            status;
     1916
     1917        object = detNormalizedImfileRowAlloc(-64, -32, "a string", "a string", 64.64, 64.64, 64.64, 64.64, 64.64, 64.64, 64.64, 64.64, "a string", -16);
     1918        if (!object) {
     1919            exit(EXIT_FAILURE);
     1920        }
     1921
     1922        md = detNormalizedImfileMetadataFromObject(object);
     1923        if (!md) {
     1924            exit(EXIT_FAILURE);
     1925        }
     1926
     1927        psFree(object);
     1928
     1929            psFree(md);
     1930            exit(EXIT_FAILURE);
     1931        }
     1932        if (!psMetadataLookupS32(&status, md, "iteration") == -32) {
     1933            psFree(md);
     1934            exit(EXIT_FAILURE);
     1935        }
     1936        if (strncmp(psMetadataLookupPtr(&status, md, "class_id"), "a string", MAX_STRING_LENGTH)) {
     1937            psFree(md);
     1938            exit(EXIT_FAILURE);
     1939        }
    5451940        if (strncmp(psMetadataLookupPtr(&status, md, "uri"), "a string", MAX_STRING_LENGTH)) {
    5461941            psFree(md);
    5471942            exit(EXIT_FAILURE);
    5481943        }
    549         if (strncmp(psMetadataLookupPtr(&status, md, "exp_type"), "a string", MAX_STRING_LENGTH)) {
    550             psFree(md);
    551             exit(EXIT_FAILURE);
    552         }
    553         if (strncmp(psMetadataLookupPtr(&status, md, "filelevel"), "a string", MAX_STRING_LENGTH)) {
    554             psFree(md);
    555             exit(EXIT_FAILURE);
    556         }
    557         if (strncmp(psMetadataLookupPtr(&status, md, "filter"), "a string", MAX_STRING_LENGTH)) {
    558             psFree(md);
    559             exit(EXIT_FAILURE);
    560         }
    561         if (!psMetadataLookupF32(&status, md, "airmass") == 32.32) {
    562             psFree(md);
    563             exit(EXIT_FAILURE);
    564         }
    565         if (!psMetadataLookupF64(&status, md, "ra") == 64.64) {
    566             psFree(md);
    567             exit(EXIT_FAILURE);
    568         }
    569         if (!psMetadataLookupF64(&status, md, "decl") == 64.64) {
    570             psFree(md);
    571             exit(EXIT_FAILURE);
    572         }
    573         if (!psMetadataLookupF32(&status, md, "exp_time") == 32.32) {
    574             psFree(md);
    575             exit(EXIT_FAILURE);
    576         }
    577         if (!psMetadataLookupF32(&status, md, "sat_pixel_frac") == 32.32) {
    578             psFree(md);
    579             exit(EXIT_FAILURE);
    580         }
    5811944        if (!psMetadataLookupF64(&status, md, "bg") == 64.64) {
    5821945            psFree(md);
     
    5911954            exit(EXIT_FAILURE);
    5921955        }
    593         if (!psMetadataLookupF64(&status, md, "alt") == 64.64) {
    594             psFree(md);
    595             exit(EXIT_FAILURE);
    596         }
    597         if (!psMetadataLookupF64(&status, md, "az") == 64.64) {
    598             psFree(md);
    599             exit(EXIT_FAILURE);
    600         }
    601         if (!psMetadataLookupF32(&status, md, "ccd_temp") == 32.32) {
    602             psFree(md);
    603             exit(EXIT_FAILURE);
    604         }
    605         if (!psMetadataLookupF64(&status, md, "posang") == 64.64) {
    606             psFree(md);
    607             exit(EXIT_FAILURE);
    608         }
    6091956        if (!psMetadataLookupF64(&status, md, "user_1") == 64.64) {
    6101957            psFree(md);
     
    6271974            exit(EXIT_FAILURE);
    6281975        }
    629         if (strncmp(psMetadataLookupPtr(&status, md, "object"), "a string", MAX_STRING_LENGTH)) {
    630             psFree(md);
    631             exit(EXIT_FAILURE);
    632         }
    633             psFree(md);
    634             exit(EXIT_FAILURE);
    635         }
    636             psFree(md);
    637             exit(EXIT_FAILURE);
    638         }
    639 
    640         psFree(md);
    641     }
    642 
    643     {
    644         psMetadata      *md;
    645         guidePendingExpRow *object;
    646         bool            status;
    647 
    648         object = guidePendingExpRowAlloc(-64, "a string", "a string");
    649         if (!object) {
    650             exit(EXIT_FAILURE);
    651         }
    652 
    653         md = guidePendingExpMetadataFromObject(object);
    654         if (!md) {
    655             exit(EXIT_FAILURE);
    656         }
    657 
    658         psFree(object);
    659 
    660             psFree(md);
    661             exit(EXIT_FAILURE);
    662         }
    663         if (strncmp(psMetadataLookupPtr(&status, md, "exp_tag"), "a string", MAX_STRING_LENGTH)) {
     1976        if (strncmp(psMetadataLookupPtr(&status, md, "path_base"), "a string", MAX_STRING_LENGTH)) {
     1977            psFree(md);
     1978            exit(EXIT_FAILURE);
     1979        }
     1980            psFree(md);
     1981            exit(EXIT_FAILURE);
     1982        }
     1983
     1984        psFree(md);
     1985    }
     1986
     1987    {
     1988        psMetadata      *md;
     1989        detNormalizedExpRow *object;
     1990        bool            status;
     1991
     1992        object = detNormalizedExpRowAlloc(-64, -32, "a string", 64.64, 64.64, 64.64, 64.64, 64.64, 64.64, 64.64, 64.64, "a string", -16);
     1993        if (!object) {
     1994            exit(EXIT_FAILURE);
     1995        }
     1996
     1997        md = detNormalizedExpMetadataFromObject(object);
     1998        if (!md) {
     1999            exit(EXIT_FAILURE);
     2000        }
     2001
     2002        psFree(object);
     2003
     2004            psFree(md);
     2005            exit(EXIT_FAILURE);
     2006        }
     2007        if (!psMetadataLookupS32(&status, md, "iteration") == -32) {
    6642008            psFree(md);
    6652009            exit(EXIT_FAILURE);
     
    6692013            exit(EXIT_FAILURE);
    6702014        }
    671 
    672         psFree(md);
    673     }
    674 
    675     {
    676         psMetadata      *md;
    677         chipPendingExpRow *object;
    678         bool            status;
    679 
    680         object = chipPendingExpRowAlloc(-64, "a string", -64, "a string", "a string", "a string", "a string", "a string");
    681         if (!object) {
    682             exit(EXIT_FAILURE);
    683         }
    684 
    685         md = chipPendingExpMetadataFromObject(object);
    686         if (!md) {
    687             exit(EXIT_FAILURE);
    688         }
    689 
    690         psFree(object);
    691 
    692             psFree(md);
    693             exit(EXIT_FAILURE);
    694         }
    695         if (strncmp(psMetadataLookupPtr(&status, md, "exp_tag"), "a string", MAX_STRING_LENGTH)) {
    696             psFree(md);
    697             exit(EXIT_FAILURE);
    698         }
    699             psFree(md);
    700             exit(EXIT_FAILURE);
    701         }
    702         if (strncmp(psMetadataLookupPtr(&status, md, "workdir"), "a string", MAX_STRING_LENGTH)) {
    703             psFree(md);
    704             exit(EXIT_FAILURE);
    705         }
    706         if (strncmp(psMetadataLookupPtr(&status, md, "label"), "a string", MAX_STRING_LENGTH)) {
    707             psFree(md);
    708             exit(EXIT_FAILURE);
    709         }
    710         if (strncmp(psMetadataLookupPtr(&status, md, "reduction"), "a string", MAX_STRING_LENGTH)) {
    711             psFree(md);
    712             exit(EXIT_FAILURE);
    713         }
    714         if (strncmp(psMetadataLookupPtr(&status, md, "expgroup"), "a string", MAX_STRING_LENGTH)) {
    715             psFree(md);
    716             exit(EXIT_FAILURE);
    717         }
    718         if (strncmp(psMetadataLookupPtr(&status, md, "dvodb"), "a string", MAX_STRING_LENGTH)) {
    719             psFree(md);
    720             exit(EXIT_FAILURE);
    721         }
    722 
    723         psFree(md);
    724     }
    725 
    726     {
    727         psMetadata      *md;
    728         chipPendingImfileRow *object;
    729         bool            status;
    730 
    731         object = chipPendingImfileRowAlloc(-64, "a string", "a string");
    732         if (!object) {
    733             exit(EXIT_FAILURE);
    734         }
    735 
    736         md = chipPendingImfileMetadataFromObject(object);
    737         if (!md) {
    738             exit(EXIT_FAILURE);
    739         }
    740 
    741         psFree(object);
    742 
     2015        if (!psMetadataLookupF64(&status, md, "bg") == 64.64) {
     2016            psFree(md);
     2017            exit(EXIT_FAILURE);
     2018        }
     2019        if (!psMetadataLookupF64(&status, md, "bg_stdev") == 64.64) {
     2020            psFree(md);
     2021            exit(EXIT_FAILURE);
     2022        }
     2023        if (!psMetadataLookupF64(&status, md, "bg_mean_stdev") == 64.64) {
     2024            psFree(md);
     2025            exit(EXIT_FAILURE);
     2026        }
     2027        if (!psMetadataLookupF64(&status, md, "user_1") == 64.64) {
     2028            psFree(md);
     2029            exit(EXIT_FAILURE);
     2030        }
     2031        if (!psMetadataLookupF64(&status, md, "user_2") == 64.64) {
     2032            psFree(md);
     2033            exit(EXIT_FAILURE);
     2034        }
     2035        if (!psMetadataLookupF64(&status, md, "user_3") == 64.64) {
     2036            psFree(md);
     2037            exit(EXIT_FAILURE);
     2038        }
     2039        if (!psMetadataLookupF64(&status, md, "user_4") == 64.64) {
     2040            psFree(md);
     2041            exit(EXIT_FAILURE);
     2042        }
     2043        if (!psMetadataLookupF64(&status, md, "user_5") == 64.64) {
     2044            psFree(md);
     2045            exit(EXIT_FAILURE);
     2046        }
     2047        if (strncmp(psMetadataLookupPtr(&status, md, "path_base"), "a string", MAX_STRING_LENGTH)) {
     2048            psFree(md);
     2049            exit(EXIT_FAILURE);
     2050        }
     2051            psFree(md);
     2052            exit(EXIT_FAILURE);
     2053        }
     2054
     2055        psFree(md);
     2056    }
     2057
     2058    {
     2059        psMetadata      *md;
     2060        detResidImfileRow *object;
     2061        bool            status;
     2062
     2063        object = detResidImfileRowAlloc(-64, -32, -64, "a string", "a string", "a string", 64.64, 64.64, 64.64, 64.64, 64.64, 64.64, 64.64, 64.64, 64.64, 64.64, 64.64, 64.64, "a string", -16);
     2064        if (!object) {
     2065            exit(EXIT_FAILURE);
     2066        }
     2067
     2068        md = detResidImfileMetadataFromObject(object);
     2069        if (!md) {
     2070            exit(EXIT_FAILURE);
     2071        }
     2072
     2073        psFree(object);
     2074
     2075            psFree(md);
     2076            exit(EXIT_FAILURE);
     2077        }
     2078        if (!psMetadataLookupS32(&status, md, "iteration") == -32) {
     2079            psFree(md);
     2080            exit(EXIT_FAILURE);
     2081        }
    7432082            psFree(md);
    7442083            exit(EXIT_FAILURE);
     
    7522091            exit(EXIT_FAILURE);
    7532092        }
    754 
    755         psFree(md);
    756     }
    757 
    758     {
    759         psMetadata      *md;
    760         chipProcessedExpRow *object;
    761         bool            status;
    762 
    763         object = chipProcessedExpRowAlloc(-64, "a string", -64, "a string", "a string", "a string", "a string", "a string");
    764         if (!object) {
    765             exit(EXIT_FAILURE);
    766         }
    767 
    768         md = chipProcessedExpMetadataFromObject(object);
    769         if (!md) {
    770             exit(EXIT_FAILURE);
    771         }
    772 
    773         psFree(object);
    774 
    775             psFree(md);
    776             exit(EXIT_FAILURE);
    777         }
    778         if (strncmp(psMetadataLookupPtr(&status, md, "exp_tag"), "a string", MAX_STRING_LENGTH)) {
    779             psFree(md);
    780             exit(EXIT_FAILURE);
    781         }
    782             psFree(md);
    783             exit(EXIT_FAILURE);
    784         }
    785         if (strncmp(psMetadataLookupPtr(&status, md, "workdir"), "a string", MAX_STRING_LENGTH)) {
    786             psFree(md);
    787             exit(EXIT_FAILURE);
    788         }
    789         if (strncmp(psMetadataLookupPtr(&status, md, "label"), "a string", MAX_STRING_LENGTH)) {
    790             psFree(md);
    791             exit(EXIT_FAILURE);
    792         }
    793         if (strncmp(psMetadataLookupPtr(&status, md, "reduction"), "a string", MAX_STRING_LENGTH)) {
    794             psFree(md);
    795             exit(EXIT_FAILURE);
    796         }
    797         if (strncmp(psMetadataLookupPtr(&status, md, "expgroup"), "a string", MAX_STRING_LENGTH)) {
    798             psFree(md);
    799             exit(EXIT_FAILURE);
    800         }
    801         if (strncmp(psMetadataLookupPtr(&status, md, "dvodb"), "a string", MAX_STRING_LENGTH)) {
    802             psFree(md);
    803             exit(EXIT_FAILURE);
    804         }
    805 
    806         psFree(md);
    807     }
    808 
    809     {
    810         psMetadata      *md;
    811         chipMaskRow     *object;
    812         bool            status;
    813 
    814         object = chipMaskRowAlloc("a string");
    815         if (!object) {
    816             exit(EXIT_FAILURE);
    817         }
    818 
    819         md = chipMaskMetadataFromObject(object);
    820         if (!md) {
    821             exit(EXIT_FAILURE);
    822         }
    823 
    824         psFree(object);
    825 
    826         if (strncmp(psMetadataLookupPtr(&status, md, "label"), "a string", MAX_STRING_LENGTH)) {
    827             psFree(md);
    828             exit(EXIT_FAILURE);
    829         }
    830 
    831         psFree(md);
    832     }
    833 
    834     {
    835         psMetadata      *md;
    836         chipProcessedImfileRow *object;
    837         bool            status;
    838 
    839         object = chipProcessedImfileRowAlloc(-64, "a string", "a string", 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, -32, -32, -32, -32, "a string", -16);
    840         if (!object) {
    841             exit(EXIT_FAILURE);
    842         }
    843 
    844         md = chipProcessedImfileMetadataFromObject(object);
    845         if (!md) {
    846             exit(EXIT_FAILURE);
    847         }
    848 
    849         psFree(object);
    850 
    851             psFree(md);
    852             exit(EXIT_FAILURE);
    853         }
    854         if (strncmp(psMetadataLookupPtr(&status, md, "class_id"), "a string", MAX_STRING_LENGTH)) {
    855             psFree(md);
    856             exit(EXIT_FAILURE);
    857         }
    858         if (strncmp(psMetadataLookupPtr(&status, md, "uri"), "a string", MAX_STRING_LENGTH)) {
    859             psFree(md);
    860             exit(EXIT_FAILURE);
    861         }
    862         if (!psMetadataLookupF32(&status, md, "bg") == 32.32) {
    863             psFree(md);
    864             exit(EXIT_FAILURE);
    865         }
    866         if (!psMetadataLookupF32(&status, md, "bg_stdev") == 32.32) {
    867             psFree(md);
    868             exit(EXIT_FAILURE);
    869         }
    870         if (!psMetadataLookupF32(&status, md, "bg_mean_stdev") == 32.32) {
    871             psFree(md);
    872             exit(EXIT_FAILURE);
    873         }
    874         if (!psMetadataLookupF32(&status, md, "bias") == 32.32) {
    875             psFree(md);
    876             exit(EXIT_FAILURE);
    877         }
    878         if (!psMetadataLookupF32(&status, md, "bias_stdev") == 32.32) {
    879             psFree(md);
    880             exit(EXIT_FAILURE);
    881         }
    882         if (!psMetadataLookupF32(&status, md, "fringe_0") == 32.32) {
    883             psFree(md);
    884             exit(EXIT_FAILURE);
    885         }
    886         if (!psMetadataLookupF32(&status, md, "fringe_1") == 32.32) {
    887             psFree(md);
    888             exit(EXIT_FAILURE);
    889         }
    890         if (!psMetadataLookupF32(&status, md, "fringe_2") == 32.32) {
    891             psFree(md);
    892             exit(EXIT_FAILURE);
    893         }
    894         if (!psMetadataLookupF32(&status, md, "sigma_ra") == 32.32) {
    895             psFree(md);
    896             exit(EXIT_FAILURE);
    897         }
    898         if (!psMetadataLookupF32(&status, md, "sigma_dec") == 32.32) {
    899             psFree(md);
    900             exit(EXIT_FAILURE);
    901         }
    902         if (!psMetadataLookupF32(&status, md, "ap_resid") == 32.32) {
    903             psFree(md);
    904             exit(EXIT_FAILURE);
    905         }
    906         if (!psMetadataLookupF32(&status, md, "ap_resid_stdev") == 32.32) {
    907             psFree(md);
    908             exit(EXIT_FAILURE);
    909         }
    910         if (!psMetadataLookupF32(&status, md, "fwhm") == 32.32) {
    911             psFree(md);
    912             exit(EXIT_FAILURE);
    913         }
    914         if (!psMetadataLookupF32(&status, md, "fwhm_range") == 32.32) {
    915             psFree(md);
    916             exit(EXIT_FAILURE);
    917         }
    918         if (!psMetadataLookupS32(&status, md, "n_stars") == -32) {
    919             psFree(md);
    920             exit(EXIT_FAILURE);
    921         }
    922         if (!psMetadataLookupS32(&status, md, "n_extended") == -32) {
    923             psFree(md);
    924             exit(EXIT_FAILURE);
    925         }
    926         if (!psMetadataLookupS32(&status, md, "n_cr") == -32) {
    927             psFree(md);
    928             exit(EXIT_FAILURE);
    929         }
    930         if (!psMetadataLookupS32(&status, md, "n_astrom") == -32) {
     2093        if (strncmp(psMetadataLookupPtr(&status, md, "recipe"), "a string", MAX_STRING_LENGTH)) {
     2094            psFree(md);
     2095            exit(EXIT_FAILURE);
     2096        }
     2097        if (!psMetadataLookupF64(&status, md, "bg") == 64.64) {
     2098            psFree(md);
     2099            exit(EXIT_FAILURE);
     2100        }
     2101        if (!psMetadataLookupF64(&status, md, "bg_stdev") == 64.64) {
     2102            psFree(md);
     2103            exit(EXIT_FAILURE);
     2104        }
     2105        if (!psMetadataLookupF64(&status, md, "bg_mean_stdev") == 64.64) {
     2106            psFree(md);
     2107            exit(EXIT_FAILURE);
     2108        }
     2109        if (!psMetadataLookupF64(&status, md, "bin_stdev") == 64.64) {
     2110            psFree(md);
     2111            exit(EXIT_FAILURE);
     2112        }
     2113        if (!psMetadataLookupF64(&status, md, "fringe_0") == 64.64) {
     2114            psFree(md);
     2115            exit(EXIT_FAILURE);
     2116        }
     2117        if (!psMetadataLookupF64(&status, md, "fringe_1") == 64.64) {
     2118            psFree(md);
     2119            exit(EXIT_FAILURE);
     2120        }
     2121        if (!psMetadataLookupF64(&status, md, "fringe_2") == 64.64) {
     2122            psFree(md);
     2123            exit(EXIT_FAILURE);
     2124        }
     2125        if (!psMetadataLookupF64(&status, md, "user_1") == 64.64) {
     2126            psFree(md);
     2127            exit(EXIT_FAILURE);
     2128        }
     2129        if (!psMetadataLookupF64(&status, md, "user_2") == 64.64) {
     2130            psFree(md);
     2131            exit(EXIT_FAILURE);
     2132        }
     2133        if (!psMetadataLookupF64(&status, md, "user_3") == 64.64) {
     2134            psFree(md);
     2135            exit(EXIT_FAILURE);
     2136        }
     2137        if (!psMetadataLookupF64(&status, md, "user_4") == 64.64) {
     2138            psFree(md);
     2139            exit(EXIT_FAILURE);
     2140        }
     2141        if (!psMetadataLookupF64(&status, md, "user_5") == 64.64) {
    9312142            psFree(md);
    9322143            exit(EXIT_FAILURE);
     
    9452156    {
    9462157        psMetadata      *md;
    947         camPendingExpRow *object;
    948         bool            status;
    949 
    950         object = camPendingExpRowAlloc(-64, -64, "a string", "a string", "a string", "a string", "a string");
    951         if (!object) {
    952             exit(EXIT_FAILURE);
    953         }
    954 
    955         md = camPendingExpMetadataFromObject(object);
    956         if (!md) {
    957             exit(EXIT_FAILURE);
    958         }
    959 
    960         psFree(object);
    961 
    962             psFree(md);
    963             exit(EXIT_FAILURE);
    964         }
    965             psFree(md);
    966             exit(EXIT_FAILURE);
    967         }
    968         if (strncmp(psMetadataLookupPtr(&status, md, "workdir"), "a string", MAX_STRING_LENGTH)) {
    969             psFree(md);
    970             exit(EXIT_FAILURE);
    971         }
    972         if (strncmp(psMetadataLookupPtr(&status, md, "label"), "a string", MAX_STRING_LENGTH)) {
    973             psFree(md);
    974             exit(EXIT_FAILURE);
    975         }
    976         if (strncmp(psMetadataLookupPtr(&status, md, "reduction"), "a string", MAX_STRING_LENGTH)) {
    977             psFree(md);
    978             exit(EXIT_FAILURE);
    979         }
    980         if (strncmp(psMetadataLookupPtr(&status, md, "expgroup"), "a string", MAX_STRING_LENGTH)) {
    981             psFree(md);
    982             exit(EXIT_FAILURE);
    983         }
    984         if (strncmp(psMetadataLookupPtr(&status, md, "dvodb"), "a string", MAX_STRING_LENGTH)) {
    985             psFree(md);
    986             exit(EXIT_FAILURE);
    987         }
    988 
    989         psFree(md);
    990     }
    991 
    992     {
    993         psMetadata      *md;
    994         camProcessedExpRow *object;
    995         bool            status;
    996 
    997         object = camProcessedExpRowAlloc(-64, -64, "a string", "a string", "a string", "a string", "a string", "a string", 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, -32, -32, -32, -32, "a string", -16);
    998         if (!object) {
    999             exit(EXIT_FAILURE);
    1000         }
    1001 
    1002         md = camProcessedExpMetadataFromObject(object);
    1003         if (!md) {
    1004             exit(EXIT_FAILURE);
    1005         }
    1006 
    1007         psFree(object);
    1008 
    1009             psFree(md);
    1010             exit(EXIT_FAILURE);
    1011         }
    1012             psFree(md);
    1013             exit(EXIT_FAILURE);
    1014         }
    1015         if (strncmp(psMetadataLookupPtr(&status, md, "workdir"), "a string", MAX_STRING_LENGTH)) {
    1016             psFree(md);
    1017             exit(EXIT_FAILURE);
    1018         }
    1019         if (strncmp(psMetadataLookupPtr(&status, md, "label"), "a string", MAX_STRING_LENGTH)) {
    1020             psFree(md);
    1021             exit(EXIT_FAILURE);
    1022         }
    1023         if (strncmp(psMetadataLookupPtr(&status, md, "reduction"), "a string", MAX_STRING_LENGTH)) {
    1024             psFree(md);
    1025             exit(EXIT_FAILURE);
    1026         }
    1027         if (strncmp(psMetadataLookupPtr(&status, md, "expgroup"), "a string", MAX_STRING_LENGTH)) {
    1028             psFree(md);
    1029             exit(EXIT_FAILURE);
    1030         }
    1031         if (strncmp(psMetadataLookupPtr(&status, md, "dvodb"), "a string", MAX_STRING_LENGTH)) {
    1032             psFree(md);
    1033             exit(EXIT_FAILURE);
    1034         }
    1035         if (strncmp(psMetadataLookupPtr(&status, md, "uri"), "a string", MAX_STRING_LENGTH)) {
    1036             psFree(md);
    1037             exit(EXIT_FAILURE);
    1038         }
    1039         if (!psMetadataLookupF32(&status, md, "bg") == 32.32) {
    1040             psFree(md);
    1041             exit(EXIT_FAILURE);
    1042         }
    1043         if (!psMetadataLookupF32(&status, md, "bg_stdev") == 32.32) {
    1044             psFree(md);
    1045             exit(EXIT_FAILURE);
    1046         }
    1047         if (!psMetadataLookupF32(&status, md, "bg_mean_stdev") == 32.32) {
    1048             psFree(md);
    1049             exit(EXIT_FAILURE);
    1050         }
    1051         if (!psMetadataLookupF32(&status, md, "sigma_ra") == 32.32) {
    1052             psFree(md);
    1053             exit(EXIT_FAILURE);
    1054         }
    1055         if (!psMetadataLookupF32(&status, md, "sigma_dec") == 32.32) {
    1056             psFree(md);
    1057             exit(EXIT_FAILURE);
    1058         }
    1059         if (!psMetadataLookupF32(&status, md, "zp_mean") == 32.32) {
    1060             psFree(md);
    1061             exit(EXIT_FAILURE);
    1062         }
    1063         if (!psMetadataLookupF32(&status, md, "zp_stdev") == 32.32) {
    1064             psFree(md);
    1065             exit(EXIT_FAILURE);
    1066         }
    1067         if (!psMetadataLookupF32(&status, md, "fwhm") == 32.32) {
    1068             psFree(md);
    1069             exit(EXIT_FAILURE);
    1070         }
    1071         if (!psMetadataLookupF32(&status, md, "fwhm_range") == 32.32) {
    1072             psFree(md);
    1073             exit(EXIT_FAILURE);
    1074         }
    1075         if (!psMetadataLookupS32(&status, md, "n_stars") == -32) {
    1076             psFree(md);
    1077             exit(EXIT_FAILURE);
    1078         }
    1079         if (!psMetadataLookupS32(&status, md, "n_extended") == -32) {
    1080             psFree(md);
    1081             exit(EXIT_FAILURE);
    1082         }
    1083         if (!psMetadataLookupS32(&status, md, "n_cr") == -32) {
    1084             psFree(md);
    1085             exit(EXIT_FAILURE);
    1086         }
    1087         if (!psMetadataLookupS32(&status, md, "n_astrom") == -32) {
    1088             psFree(md);
    1089             exit(EXIT_FAILURE);
    1090         }
    1091         if (strncmp(psMetadataLookupPtr(&status, md, "path_base"), "a string", MAX_STRING_LENGTH)) {
    1092             psFree(md);
    1093             exit(EXIT_FAILURE);
    1094         }
    1095             psFree(md);
    1096             exit(EXIT_FAILURE);
    1097         }
    1098 
    1099         psFree(md);
    1100     }
    1101 
    1102     {
    1103         psMetadata      *md;
    1104         camMaskRow      *object;
    1105         bool            status;
    1106 
    1107         object = camMaskRowAlloc("a string");
    1108         if (!object) {
    1109             exit(EXIT_FAILURE);
    1110         }
    1111 
    1112         md = camMaskMetadataFromObject(object);
    1113         if (!md) {
    1114             exit(EXIT_FAILURE);
    1115         }
    1116 
    1117         psFree(object);
    1118 
    1119         if (strncmp(psMetadataLookupPtr(&status, md, "label"), "a string", MAX_STRING_LENGTH)) {
    1120             psFree(md);
    1121             exit(EXIT_FAILURE);
    1122         }
    1123 
    1124         psFree(md);
    1125     }
    1126 
    1127     {
    1128         psMetadata      *md;
    1129         warpRunRow      *object;
    1130         bool            status;
    1131 
    1132         object = warpRunRowAlloc(-64, "a string", "a string", "a string", "a string", "0001-01-01T00:00:00Z");
    1133         if (!object) {
    1134             exit(EXIT_FAILURE);
    1135         }
    1136 
    1137         md = warpRunMetadataFromObject(object);
    1138         if (!md) {
    1139             exit(EXIT_FAILURE);
    1140         }
    1141 
    1142         psFree(object);
    1143 
    1144             psFree(md);
    1145             exit(EXIT_FAILURE);
    1146         }
    1147         if (strncmp(psMetadataLookupPtr(&status, md, "mode"), "a string", MAX_STRING_LENGTH)) {
    1148             psFree(md);
    1149             exit(EXIT_FAILURE);
    1150         }
    1151         if (strncmp(psMetadataLookupPtr(&status, md, "state"), "a string", MAX_STRING_LENGTH)) {
    1152             psFree(md);
    1153             exit(EXIT_FAILURE);
    1154         }
    1155         if (strncmp(psMetadataLookupPtr(&status, md, "workdir"), "a string", MAX_STRING_LENGTH)) {
    1156             psFree(md);
    1157             exit(EXIT_FAILURE);
    1158         }
    1159         if (strncmp(psMetadataLookupPtr(&status, md, "dvodb"), "a string", MAX_STRING_LENGTH)) {
    1160             psFree(md);
    1161             exit(EXIT_FAILURE);
    1162         }
    1163             psFree(md);
    1164             exit(EXIT_FAILURE);
    1165         }
    1166 
    1167         psFree(md);
    1168     }
    1169 
    1170     {
    1171         psMetadata      *md;
    1172         warpInputExpRow *object;
    1173         bool            status;
    1174 
    1175         object = warpInputExpRowAlloc(-64, -64, true);
    1176         if (!object) {
    1177             exit(EXIT_FAILURE);
    1178         }
    1179 
    1180         md = warpInputExpMetadataFromObject(object);
    1181         if (!md) {
    1182             exit(EXIT_FAILURE);
    1183         }
    1184 
    1185         psFree(object);
    1186 
    1187             psFree(md);
    1188             exit(EXIT_FAILURE);
    1189         }
    1190             psFree(md);
    1191             exit(EXIT_FAILURE);
    1192         }
    1193         if (!psMetadataLookupBool(&status, md, "magiced") == true) {
    1194             psFree(md);
    1195             exit(EXIT_FAILURE);
    1196         }
    1197 
    1198         psFree(md);
    1199     }
    1200 
    1201     {
    1202         psMetadata      *md;
    1203         warpSkyCellMapRow *object;
    1204         bool            status;
    1205 
    1206         object = warpSkyCellMapRowAlloc(-64, "a string", "a string", -64, "a string", -16);
    1207         if (!object) {
    1208             exit(EXIT_FAILURE);
    1209         }
    1210 
    1211         md = warpSkyCellMapMetadataFromObject(object);
    1212         if (!md) {
    1213             exit(EXIT_FAILURE);
    1214         }
    1215 
    1216         psFree(object);
    1217 
    1218             psFree(md);
    1219             exit(EXIT_FAILURE);
    1220         }
    1221         if (strncmp(psMetadataLookupPtr(&status, md, "skycell_id"), "a string", MAX_STRING_LENGTH)) {
    1222             psFree(md);
    1223             exit(EXIT_FAILURE);
    1224         }
    1225         if (strncmp(psMetadataLookupPtr(&status, md, "tess_id"), "a string", MAX_STRING_LENGTH)) {
    1226             psFree(md);
    1227             exit(EXIT_FAILURE);
    1228         }
    1229             psFree(md);
    1230             exit(EXIT_FAILURE);
    1231         }
    1232         if (strncmp(psMetadataLookupPtr(&status, md, "class_id"), "a string", MAX_STRING_LENGTH)) {
    1233             psFree(md);
    1234             exit(EXIT_FAILURE);
    1235         }
    1236             psFree(md);
    1237             exit(EXIT_FAILURE);
    1238         }
    1239 
    1240         psFree(md);
    1241     }
    1242 
    1243     {
    1244         psMetadata      *md;
    1245         warpSkyfileRow  *object;
    1246         bool            status;
    1247 
    1248         object = warpSkyfileRowAlloc(-64, "a string", "a string", "a string", "a string", 64.64, 64.64);
    1249         if (!object) {
    1250             exit(EXIT_FAILURE);
    1251         }
    1252 
    1253         md = warpSkyfileMetadataFromObject(object);
    1254         if (!md) {
    1255             exit(EXIT_FAILURE);
    1256         }
    1257 
    1258         psFree(object);
    1259 
    1260             psFree(md);
    1261             exit(EXIT_FAILURE);
    1262         }
    1263         if (strncmp(psMetadataLookupPtr(&status, md, "skycell_id"), "a string", MAX_STRING_LENGTH)) {
    1264             psFree(md);
    1265             exit(EXIT_FAILURE);
    1266         }
    1267         if (strncmp(psMetadataLookupPtr(&status, md, "tess_id"), "a string", MAX_STRING_LENGTH)) {
    1268             psFree(md);
    1269             exit(EXIT_FAILURE);
    1270         }
    1271         if (strncmp(psMetadataLookupPtr(&status, md, "uri"), "a string", MAX_STRING_LENGTH)) {
    1272             psFree(md);
    1273             exit(EXIT_FAILURE);
    1274         }
    1275         if (strncmp(psMetadataLookupPtr(&status, md, "path_base"), "a string", MAX_STRING_LENGTH)) {
    1276             psFree(md);
    1277             exit(EXIT_FAILURE);
    1278         }
    1279         if (!psMetadataLookupF64(&status, md, "bg") == 64.64) {
    1280             psFree(md);
    1281             exit(EXIT_FAILURE);
    1282         }
    1283         if (!psMetadataLookupF64(&status, md, "bg_stdev") == 64.64) {
    1284             psFree(md);
    1285             exit(EXIT_FAILURE);
    1286         }
    1287 
    1288         psFree(md);
    1289     }
    1290 
    1291     {
    1292         psMetadata      *md;
    1293         diffRunRow      *object;
    1294         bool            status;
    1295 
    1296         object = diffRunRowAlloc(-64, "a string", "a string", "a string", "0001-01-01T00:00:00Z", "a string", "a string");
    1297         if (!object) {
    1298             exit(EXIT_FAILURE);
    1299         }
    1300 
    1301         md = diffRunMetadataFromObject(object);
    1302         if (!md) {
    1303             exit(EXIT_FAILURE);
    1304         }
    1305 
    1306         psFree(object);
    1307 
    1308             psFree(md);
    1309             exit(EXIT_FAILURE);
    1310         }
    1311         if (strncmp(psMetadataLookupPtr(&status, md, "state"), "a string", MAX_STRING_LENGTH)) {
    1312             psFree(md);
    1313             exit(EXIT_FAILURE);
    1314         }
    1315         if (strncmp(psMetadataLookupPtr(&status, md, "workdir"), "a string", MAX_STRING_LENGTH)) {
    1316             psFree(md);
    1317             exit(EXIT_FAILURE);
    1318         }
    1319         if (strncmp(psMetadataLookupPtr(&status, md, "dvodb"), "a string", MAX_STRING_LENGTH)) {
    1320             psFree(md);
    1321             exit(EXIT_FAILURE);
    1322         }
    1323             psFree(md);
    1324             exit(EXIT_FAILURE);
    1325         }
    1326         if (strncmp(psMetadataLookupPtr(&status, md, "skycell_id"), "a string", MAX_STRING_LENGTH)) {
    1327             psFree(md);
    1328             exit(EXIT_FAILURE);
    1329         }
    1330         if (strncmp(psMetadataLookupPtr(&status, md, "tess_id"), "a string", MAX_STRING_LENGTH)) {
    1331             psFree(md);
    1332             exit(EXIT_FAILURE);
    1333         }
    1334 
    1335         psFree(md);
    1336     }
    1337 
    1338     {
    1339         psMetadata      *md;
    1340         diffInputSkyfileRow *object;
    1341         bool            status;
    1342 
    1343         object = diffInputSkyfileRowAlloc(-64, -64, "a string", "a string", "a string", true);
    1344         if (!object) {
    1345             exit(EXIT_FAILURE);
    1346         }
    1347 
    1348         md = diffInputSkyfileMetadataFromObject(object);
    1349         if (!md) {
    1350             exit(EXIT_FAILURE);
    1351         }
    1352 
    1353         psFree(object);
    1354 
    1355             psFree(md);
    1356             exit(EXIT_FAILURE);
    1357         }
    1358             psFree(md);
    1359             exit(EXIT_FAILURE);
    1360         }
    1361         if (strncmp(psMetadataLookupPtr(&status, md, "skycell_id"), "a string", MAX_STRING_LENGTH)) {
    1362             psFree(md);
    1363             exit(EXIT_FAILURE);
    1364         }
    1365         if (strncmp(psMetadataLookupPtr(&status, md, "tess_id"), "a string", MAX_STRING_LENGTH)) {
    1366             psFree(md);
    1367             exit(EXIT_FAILURE);
    1368         }
    1369         if (strncmp(psMetadataLookupPtr(&status, md, "kind"), "a string", MAX_STRING_LENGTH)) {
    1370             psFree(md);
    1371             exit(EXIT_FAILURE);
    1372         }
    1373         if (!psMetadataLookupBool(&status, md, "template") == true) {
    1374             psFree(md);
    1375             exit(EXIT_FAILURE);
    1376         }
    1377 
    1378         psFree(md);
    1379     }
    1380 
    1381     {
    1382         psMetadata      *md;
    1383         diffSkyfileRow  *object;
    1384         bool            status;
    1385 
    1386         object = diffSkyfileRowAlloc(-64, "a string", "a string", 64.64, 64.64);
    1387         if (!object) {
    1388             exit(EXIT_FAILURE);
    1389         }
    1390 
    1391         md = diffSkyfileMetadataFromObject(object);
    1392         if (!md) {
    1393             exit(EXIT_FAILURE);
    1394         }
    1395 
    1396         psFree(object);
    1397 
    1398             psFree(md);
    1399             exit(EXIT_FAILURE);
    1400         }
    1401         if (strncmp(psMetadataLookupPtr(&status, md, "uri"), "a string", MAX_STRING_LENGTH)) {
    1402             psFree(md);
    1403             exit(EXIT_FAILURE);
    1404         }
    1405         if (strncmp(psMetadataLookupPtr(&status, md, "path_base"), "a string", MAX_STRING_LENGTH)) {
    1406             psFree(md);
    1407             exit(EXIT_FAILURE);
    1408         }
    1409         if (!psMetadataLookupF64(&status, md, "bg") == 64.64) {
    1410             psFree(md);
    1411             exit(EXIT_FAILURE);
    1412         }
    1413         if (!psMetadataLookupF64(&status, md, "bg_stdev") == 64.64) {
    1414             psFree(md);
    1415             exit(EXIT_FAILURE);
    1416         }
    1417 
    1418         psFree(md);
    1419     }
    1420 
    1421     {
    1422         psMetadata      *md;
    1423         stackRunRow     *object;
    1424         bool            status;
    1425 
    1426         object = stackRunRowAlloc(-64, "a string", "a string", "a string", "0001-01-01T00:00:00Z", "a string", "a string");
    1427         if (!object) {
    1428             exit(EXIT_FAILURE);
    1429         }
    1430 
    1431         md = stackRunMetadataFromObject(object);
    1432         if (!md) {
    1433             exit(EXIT_FAILURE);
    1434         }
    1435 
    1436         psFree(object);
    1437 
    1438             psFree(md);
    1439             exit(EXIT_FAILURE);
    1440         }
    1441         if (strncmp(psMetadataLookupPtr(&status, md, "state"), "a string", MAX_STRING_LENGTH)) {
    1442             psFree(md);
    1443             exit(EXIT_FAILURE);
    1444         }
    1445         if (strncmp(psMetadataLookupPtr(&status, md, "workdir"), "a string", MAX_STRING_LENGTH)) {
    1446             psFree(md);
    1447             exit(EXIT_FAILURE);
    1448         }
    1449         if (strncmp(psMetadataLookupPtr(&status, md, "dvodb"), "a string", MAX_STRING_LENGTH)) {
    1450             psFree(md);
    1451             exit(EXIT_FAILURE);
    1452         }
    1453             psFree(md);
    1454             exit(EXIT_FAILURE);
    1455         }
    1456         if (strncmp(psMetadataLookupPtr(&status, md, "skycell_id"), "a string", MAX_STRING_LENGTH)) {
    1457             psFree(md);
    1458             exit(EXIT_FAILURE);
    1459         }
    1460         if (strncmp(psMetadataLookupPtr(&status, md, "tess_id"), "a string", MAX_STRING_LENGTH)) {
    1461             psFree(md);
    1462             exit(EXIT_FAILURE);
    1463         }
    1464 
    1465         psFree(md);
    1466     }
    1467 
    1468     {
    1469         psMetadata      *md;
    1470         stackInputSkyfileRow *object;
    1471         bool            status;
    1472 
    1473         object = stackInputSkyfileRowAlloc(-64, -64);
    1474         if (!object) {
    1475             exit(EXIT_FAILURE);
    1476         }
    1477 
    1478         md = stackInputSkyfileMetadataFromObject(object);
    1479         if (!md) {
    1480             exit(EXIT_FAILURE);
    1481         }
    1482 
    1483         psFree(object);
    1484 
    1485             psFree(md);
    1486             exit(EXIT_FAILURE);
    1487         }
    1488             psFree(md);
    1489             exit(EXIT_FAILURE);
    1490         }
    1491 
    1492         psFree(md);
    1493     }
    1494 
    1495     {
    1496         psMetadata      *md;
    1497         stackSumSkyfileRow *object;
    1498         bool            status;
    1499 
    1500         object = stackSumSkyfileRowAlloc(-64, "a string", "a string", 64.64, 64.64);
    1501         if (!object) {
    1502             exit(EXIT_FAILURE);
    1503         }
    1504 
    1505         md = stackSumSkyfileMetadataFromObject(object);
    1506         if (!md) {
    1507             exit(EXIT_FAILURE);
    1508         }
    1509 
    1510         psFree(object);
    1511 
    1512             psFree(md);
    1513             exit(EXIT_FAILURE);
    1514         }
    1515         if (strncmp(psMetadataLookupPtr(&status, md, "uri"), "a string", MAX_STRING_LENGTH)) {
    1516             psFree(md);
    1517             exit(EXIT_FAILURE);
    1518         }
    1519         if (strncmp(psMetadataLookupPtr(&status, md, "path_base"), "a string", MAX_STRING_LENGTH)) {
    1520             psFree(md);
    1521             exit(EXIT_FAILURE);
    1522         }
    1523         if (!psMetadataLookupF64(&status, md, "bg") == 64.64) {
    1524             psFree(md);
    1525             exit(EXIT_FAILURE);
    1526         }
    1527         if (!psMetadataLookupF64(&status, md, "bg_stdev") == 64.64) {
    1528             psFree(md);
    1529             exit(EXIT_FAILURE);
    1530         }
    1531 
    1532         psFree(md);
    1533     }
    1534 
    1535     {
    1536         psMetadata      *md;
    1537         detRunRow       *object;
    1538         bool            status;
    1539 
    1540         object = detRunRowAlloc(-64, -32, "a string", "a string", "a string", "a string", "a string", "a string", "a string", "a string", "a string", "a string", 32.32, 32.32, 32.32, 32.32, 32.32, 32.32, 64.64, 64.64, "0001-01-01T00:00:00Z", "0001-01-01T00:00:00Z", "0001-01-01T00:00:00Z", "0001-01-01T00:00:00Z", "0001-01-01T00:00:00Z", 32.32, 32.32, "a string", -32);
    1541         if (!object) {
    1542             exit(EXIT_FAILURE);
    1543         }
    1544 
    1545         md = detRunMetadataFromObject(object);
     2158        detResidExpRow  *object;
     2159        bool            status;
     2160
     2161        object = detResidExpRowAlloc(-64, -32, -64, "a string", 64.64, 64.64, 64.64, 64.64, 64.64, 64.64, 64.64, 64.64, 64.64, 64.64, 64.64, 64.64, "a string", true, -16);
     2162        if (!object) {
     2163            exit(EXIT_FAILURE);
     2164        }
     2165
     2166        md = detResidExpMetadataFromObject(object);
    15462167        if (!md) {
    15472168            exit(EXIT_FAILURE);
     
    15572178            exit(EXIT_FAILURE);
    15582179        }
    1559         if (strncmp(psMetadataLookupPtr(&status, md, "det_type"), "a string", MAX_STRING_LENGTH)) {
    1560             psFree(md);
    1561             exit(EXIT_FAILURE);
    1562         }
    1563         if (strncmp(psMetadataLookupPtr(&status, md, "mode"), "a string", MAX_STRING_LENGTH)) {
    1564             psFree(md);
    1565             exit(EXIT_FAILURE);
    1566         }
    1567         if (strncmp(psMetadataLookupPtr(&status, md, "state"), "a string", MAX_STRING_LENGTH)) {
    1568             psFree(md);
    1569             exit(EXIT_FAILURE);
    1570         }
    1571         if (strncmp(psMetadataLookupPtr(&status, md, "filelevel"), "a string", MAX_STRING_LENGTH)) {
    1572             psFree(md);
    1573             exit(EXIT_FAILURE);
    1574         }
    1575         if (strncmp(psMetadataLookupPtr(&status, md, "workdir"), "a string", MAX_STRING_LENGTH)) {
    1576             psFree(md);
    1577             exit(EXIT_FAILURE);
    1578         }
    1579         if (strncmp(psMetadataLookupPtr(&status, md, "camera"), "a string", MAX_STRING_LENGTH)) {
    1580             psFree(md);
    1581             exit(EXIT_FAILURE);
    1582         }
    1583         if (strncmp(psMetadataLookupPtr(&status, md, "telescope"), "a string", MAX_STRING_LENGTH)) {
    1584             psFree(md);
    1585             exit(EXIT_FAILURE);
    1586         }
    1587         if (strncmp(psMetadataLookupPtr(&status, md, "exp_type"), "a string", MAX_STRING_LENGTH)) {
    1588             psFree(md);
    1589             exit(EXIT_FAILURE);
    1590         }
    1591         if (strncmp(psMetadataLookupPtr(&status, md, "reduction"), "a string", MAX_STRING_LENGTH)) {
    1592             psFree(md);
    1593             exit(EXIT_FAILURE);
    1594         }
    1595         if (strncmp(psMetadataLookupPtr(&status, md, "filter"), "a string", MAX_STRING_LENGTH)) {
    1596             psFree(md);
    1597             exit(EXIT_FAILURE);
    1598         }
    1599         if (!psMetadataLookupF32(&status, md, "airmass_min") == 32.32) {
    1600             psFree(md);
    1601             exit(EXIT_FAILURE);
    1602         }
    1603         if (!psMetadataLookupF32(&status, md, "airmass_max") == 32.32) {
    1604             psFree(md);
    1605             exit(EXIT_FAILURE);
    1606         }
    1607         if (!psMetadataLookupF32(&status, md, "exp_time_min") == 32.32) {
    1608             psFree(md);
    1609             exit(EXIT_FAILURE);
    1610         }
    1611         if (!psMetadataLookupF32(&status, md, "exp_time_max") == 32.32) {
    1612             psFree(md);
    1613             exit(EXIT_FAILURE);
    1614         }
    1615         if (!psMetadataLookupF32(&status, md, "ccd_temp_min") == 32.32) {
    1616             psFree(md);
    1617             exit(EXIT_FAILURE);
    1618         }
    1619         if (!psMetadataLookupF32(&status, md, "ccd_temp_max") == 32.32) {
    1620             psFree(md);
    1621             exit(EXIT_FAILURE);
    1622         }
    1623         if (!psMetadataLookupF64(&status, md, "posang_min") == 64.64) {
    1624             psFree(md);
    1625             exit(EXIT_FAILURE);
    1626         }
    1627         if (!psMetadataLookupF64(&status, md, "posang_max") == 64.64) {
    1628             psFree(md);
    1629             exit(EXIT_FAILURE);
    1630         }
    1631             psFree(md);
    1632             exit(EXIT_FAILURE);
    1633         }
    1634             psFree(md);
    1635             exit(EXIT_FAILURE);
    1636         }
    1637             psFree(md);
    1638             exit(EXIT_FAILURE);
    1639         }
    1640             psFree(md);
    1641             exit(EXIT_FAILURE);
    1642         }
    1643             psFree(md);
    1644             exit(EXIT_FAILURE);
    1645         }
    1646         if (!psMetadataLookupF32(&status, md, "solang_min") == 32.32) {
    1647             psFree(md);
    1648             exit(EXIT_FAILURE);
    1649         }
    1650         if (!psMetadataLookupF32(&status, md, "solang_max") == 32.32) {
    1651             psFree(md);
    1652             exit(EXIT_FAILURE);
    1653         }
    1654         if (strncmp(psMetadataLookupPtr(&status, md, "label"), "a string", MAX_STRING_LENGTH)) {
    1655             psFree(md);
    1656             exit(EXIT_FAILURE);
    1657         }
    1658         if (!psMetadataLookupS32(&status, md, "parent") == -32) {
    1659             psFree(md);
    1660             exit(EXIT_FAILURE);
    1661         }
    1662 
    1663         psFree(md);
    1664     }
    1665 
    1666     {
    1667         psMetadata      *md;
    1668         detInputExpRow  *object;
    1669         bool            status;
    1670 
    1671         object = detInputExpRowAlloc(-64, -32, "a string", true);
    1672         if (!object) {
    1673             exit(EXIT_FAILURE);
    1674         }
    1675 
    1676         md = detInputExpMetadataFromObject(object);
    1677         if (!md) {
    1678             exit(EXIT_FAILURE);
    1679         }
    1680 
    1681         psFree(object);
    1682 
    1683             psFree(md);
    1684             exit(EXIT_FAILURE);
    1685         }
    1686         if (!psMetadataLookupS32(&status, md, "iteration") == -32) {
    1687             psFree(md);
    1688             exit(EXIT_FAILURE);
    1689         }
    1690         if (strncmp(psMetadataLookupPtr(&status, md, "exp_tag"), "a string", MAX_STRING_LENGTH)) {
    1691             psFree(md);
    1692             exit(EXIT_FAILURE);
    1693         }
    1694         if (!psMetadataLookupBool(&status, md, "include") == true) {
    1695             psFree(md);
    1696             exit(EXIT_FAILURE);
    1697         }
    1698 
    1699         psFree(md);
    1700     }
    1701 
    1702     {
    1703         psMetadata      *md;
    1704         detProcessedImfileRow *object;
    1705         bool            status;
    1706 
    1707         object = detProcessedImfileRowAlloc(-64, "a string", "a string", "a string", "a string", 64.64, 64.64, 64.64, 64.64, 64.64, 64.64, 64.64, 64.64, 64.64, 64.64, 64.64, "a string", -16);
    1708         if (!object) {
    1709             exit(EXIT_FAILURE);
    1710         }
    1711 
    1712         md = detProcessedImfileMetadataFromObject(object);
    1713         if (!md) {
    1714             exit(EXIT_FAILURE);
    1715         }
    1716 
    1717         psFree(object);
    1718 
    1719             psFree(md);
    1720             exit(EXIT_FAILURE);
    1721         }
    1722         if (strncmp(psMetadataLookupPtr(&status, md, "exp_tag"), "a string", MAX_STRING_LENGTH)) {
    1723             psFree(md);
    1724             exit(EXIT_FAILURE);
    1725         }
    1726         if (strncmp(psMetadataLookupPtr(&status, md, "class_id"), "a string", MAX_STRING_LENGTH)) {
    1727             psFree(md);
    1728             exit(EXIT_FAILURE);
    1729         }
    1730         if (strncmp(psMetadataLookupPtr(&status, md, "uri"), "a string", MAX_STRING_LENGTH)) {
    1731             psFree(md);
    1732             exit(EXIT_FAILURE);
    1733         }
    1734         if (strncmp(psMetadataLookupPtr(&status, md, "recipe"), "a string", MAX_STRING_LENGTH)) {
    1735             psFree(md);
    1736             exit(EXIT_FAILURE);
    1737         }
    1738         if (!psMetadataLookupF64(&status, md, "bg") == 64.64) {
    1739             psFree(md);
    1740             exit(EXIT_FAILURE);
    1741         }
    1742         if (!psMetadataLookupF64(&status, md, "bg_stdev") == 64.64) {
    1743             psFree(md);
    1744             exit(EXIT_FAILURE);
    1745         }
    1746         if (!psMetadataLookupF64(&status, md, "bg_mean_stdev") == 64.64) {
    1747             psFree(md);
    1748             exit(EXIT_FAILURE);
    1749         }
    1750         if (!psMetadataLookupF64(&status, md, "fringe_0") == 64.64) {
    1751             psFree(md);
    1752             exit(EXIT_FAILURE);
    1753         }
    1754         if (!psMetadataLookupF64(&status, md, "fringe_1") == 64.64) {
    1755             psFree(md);
    1756             exit(EXIT_FAILURE);
    1757         }
    1758         if (!psMetadataLookupF64(&status, md, "fringe_2") == 64.64) {
    1759             psFree(md);
    1760             exit(EXIT_FAILURE);
    1761         }
    1762         if (!psMetadataLookupF64(&status, md, "user_1") == 64.64) {
    1763             psFree(md);
    1764             exit(EXIT_FAILURE);
    1765         }
    1766         if (!psMetadataLookupF64(&status, md, "user_2") == 64.64) {
    1767             psFree(md);
    1768             exit(EXIT_FAILURE);
    1769         }
    1770         if (!psMetadataLookupF64(&status, md, "user_3") == 64.64) {
    1771             psFree(md);
    1772             exit(EXIT_FAILURE);
    1773         }
    1774         if (!psMetadataLookupF64(&status, md, "user_4") == 64.64) {
    1775             psFree(md);
    1776             exit(EXIT_FAILURE);
    1777         }
    1778         if (!psMetadataLookupF64(&status, md, "user_5") == 64.64) {
    1779             psFree(md);
    1780             exit(EXIT_FAILURE);
    1781         }
    1782         if (strncmp(psMetadataLookupPtr(&status, md, "path_base"), "a string", MAX_STRING_LENGTH)) {
    1783             psFree(md);
    1784             exit(EXIT_FAILURE);
    1785         }
    1786             psFree(md);
    1787             exit(EXIT_FAILURE);
    1788         }
    1789 
    1790         psFree(md);
    1791     }
    1792 
    1793     {
    1794         psMetadata      *md;
    1795         detProcessedExpRow *object;
    1796         bool            status;
    1797 
    1798         object = detProcessedExpRowAlloc(-64, "a string", "a string", 64.64, 64.64, 64.64, 64.64, 64.64, 64.64, 64.64, 64.64, 64.64, 64.64, 64.64, "a string", -16);
    1799         if (!object) {
    1800             exit(EXIT_FAILURE);
    1801         }
    1802 
    1803         md = detProcessedExpMetadataFromObject(object);
    1804         if (!md) {
    1805             exit(EXIT_FAILURE);
    1806         }
    1807 
    1808         psFree(object);
    1809 
    1810             psFree(md);
    1811             exit(EXIT_FAILURE);
    1812         }
    1813         if (strncmp(psMetadataLookupPtr(&status, md, "exp_tag"), "a string", MAX_STRING_LENGTH)) {
    1814             psFree(md);
    1815             exit(EXIT_FAILURE);
    1816         }
    1817         if (strncmp(psMetadataLookupPtr(&status, md, "recipe"), "a string", MAX_STRING_LENGTH)) {
    1818             psFree(md);
    1819             exit(EXIT_FAILURE);
    1820         }
    1821         if (!psMetadataLookupF64(&status, md, "bg") == 64.64) {
    1822             psFree(md);
    1823             exit(EXIT_FAILURE);
    1824         }
    1825         if (!psMetadataLookupF64(&status, md, "bg_stdev") == 64.64) {
    1826             psFree(md);
    1827             exit(EXIT_FAILURE);
    1828         }
    1829         if (!psMetadataLookupF64(&status, md, "bg_mean_stdev") == 64.64) {
    1830             psFree(md);
    1831             exit(EXIT_FAILURE);
    1832         }
    1833         if (!psMetadataLookupF64(&status, md, "fringe_0") == 64.64) {
    1834             psFree(md);
    1835             exit(EXIT_FAILURE);
    1836         }
    1837         if (!psMetadataLookupF64(&status, md, "fringe_1") == 64.64) {
    1838             psFree(md);
    1839             exit(EXIT_FAILURE);
    1840         }
    1841         if (!psMetadataLookupF64(&status, md, "fringe_2") == 64.64) {
    1842             psFree(md);
    1843             exit(EXIT_FAILURE);
    1844         }
    1845         if (!psMetadataLookupF64(&status, md, "user_1") == 64.64) {
    1846             psFree(md);
    1847             exit(EXIT_FAILURE);
    1848         }
    1849         if (!psMetadataLookupF64(&status, md, "user_2") == 64.64) {
    1850             psFree(md);
    1851             exit(EXIT_FAILURE);
    1852         }
    1853         if (!psMetadataLookupF64(&status, md, "user_3") == 64.64) {
    1854             psFree(md);
    1855             exit(EXIT_FAILURE);
    1856         }
    1857         if (!psMetadataLookupF64(&status, md, "user_4") == 64.64) {
    1858             psFree(md);
    1859             exit(EXIT_FAILURE);
    1860         }
    1861         if (!psMetadataLookupF64(&status, md, "user_5") == 64.64) {
    1862             psFree(md);
    1863             exit(EXIT_FAILURE);
    1864         }
    1865         if (strncmp(psMetadataLookupPtr(&status, md, "path_base"), "a string", MAX_STRING_LENGTH)) {
    1866             psFree(md);
    1867             exit(EXIT_FAILURE);
    1868         }
    1869             psFree(md);
    1870             exit(EXIT_FAILURE);
    1871         }
    1872 
    1873         psFree(md);
    1874     }
    1875 
    1876     {
    1877         psMetadata      *md;
    1878         detStackedImfileRow *object;
    1879         bool            status;
    1880 
    1881         object = detStackedImfileRowAlloc(-64, -32, "a string", "a string", "a string", 64.64, 64.64, 64.64, 64.64, 64.64, 64.64, 64.64, 64.64, -16);
    1882         if (!object) {
    1883             exit(EXIT_FAILURE);
    1884         }
    1885 
    1886         md = detStackedImfileMetadataFromObject(object);
    1887         if (!md) {
    1888             exit(EXIT_FAILURE);
    1889         }
    1890 
    1891         psFree(object);
    1892 
    1893             psFree(md);
    1894             exit(EXIT_FAILURE);
    1895         }
    1896         if (!psMetadataLookupS32(&status, md, "iteration") == -32) {
    1897             psFree(md);
    1898             exit(EXIT_FAILURE);
    1899         }
    1900         if (strncmp(psMetadataLookupPtr(&status, md, "class_id"), "a string", MAX_STRING_LENGTH)) {
    1901             psFree(md);
    1902             exit(EXIT_FAILURE);
    1903         }
    1904         if (strncmp(psMetadataLookupPtr(&status, md, "uri"), "a string", MAX_STRING_LENGTH)) {
    1905             psFree(md);
    1906             exit(EXIT_FAILURE);
    1907         }
    1908         if (strncmp(psMetadataLookupPtr(&status, md, "recipe"), "a string", MAX_STRING_LENGTH)) {
    1909             psFree(md);
    1910             exit(EXIT_FAILURE);
    1911         }
    1912         if (!psMetadataLookupF64(&status, md, "bg") == 64.64) {
    1913             psFree(md);
    1914             exit(EXIT_FAILURE);
    1915         }
    1916         if (!psMetadataLookupF64(&status, md, "bg_stdev") == 64.64) {
    1917             psFree(md);
    1918             exit(EXIT_FAILURE);
    1919         }
    1920         if (!psMetadataLookupF64(&status, md, "bg_mean_stdev") == 64.64) {
    1921             psFree(md);
    1922             exit(EXIT_FAILURE);
    1923         }
    1924         if (!psMetadataLookupF64(&status, md, "user_1") == 64.64) {
    1925             psFree(md);
    1926             exit(EXIT_FAILURE);
    1927         }
    1928         if (!psMetadataLookupF64(&status, md, "user_2") == 64.64) {
    1929             psFree(md);
    1930             exit(EXIT_FAILURE);
    1931         }
    1932         if (!psMetadataLookupF64(&status, md, "user_3") == 64.64) {
    1933             psFree(md);
    1934             exit(EXIT_FAILURE);
    1935         }
    1936         if (!psMetadataLookupF64(&status, md, "user_4") == 64.64) {
    1937             psFree(md);
    1938             exit(EXIT_FAILURE);
    1939         }
    1940         if (!psMetadataLookupF64(&status, md, "user_5") == 64.64) {
    1941             psFree(md);
    1942             exit(EXIT_FAILURE);
    1943         }
    1944             psFree(md);
    1945             exit(EXIT_FAILURE);
    1946         }
    1947 
    1948         psFree(md);
    1949     }
    1950 
    1951     {
    1952         psMetadata      *md;
    1953         detNormalizedStatImfileRow *object;
    1954         bool            status;
    1955 
    1956         object = detNormalizedStatImfileRowAlloc(-64, -32, "a string", 32.32, -16);
    1957         if (!object) {
    1958             exit(EXIT_FAILURE);
    1959         }
    1960 
    1961         md = detNormalizedStatImfileMetadataFromObject(object);
    1962         if (!md) {
    1963             exit(EXIT_FAILURE);
    1964         }
    1965 
    1966         psFree(object);
    1967 
    1968             psFree(md);
    1969             exit(EXIT_FAILURE);
    1970         }
    1971         if (!psMetadataLookupS32(&status, md, "iteration") == -32) {
    1972             psFree(md);
    1973             exit(EXIT_FAILURE);
    1974         }
    1975         if (strncmp(psMetadataLookupPtr(&status, md, "class_id"), "a string", MAX_STRING_LENGTH)) {
    1976             psFree(md);
    1977             exit(EXIT_FAILURE);
    1978         }
    1979         if (!psMetadataLookupF32(&status, md, "norm") == 32.32) {
    1980             psFree(md);
    1981             exit(EXIT_FAILURE);
    1982         }
    1983             psFree(md);
    1984             exit(EXIT_FAILURE);
    1985         }
    1986 
    1987         psFree(md);
    1988     }
    1989 
    1990     {
    1991         psMetadata      *md;
    1992         detNormalizedImfileRow *object;
    1993         bool            status;
    1994 
    1995         object = detNormalizedImfileRowAlloc(-64, -32, "a string", "a string", 64.64, 64.64, 64.64, 64.64, 64.64, 64.64, 64.64, 64.64, "a string", -16);
    1996         if (!object) {
    1997             exit(EXIT_FAILURE);
    1998         }
    1999 
    2000         md = detNormalizedImfileMetadataFromObject(object);
    2001         if (!md) {
    2002             exit(EXIT_FAILURE);
    2003         }
    2004 
    2005         psFree(object);
    2006 
    2007             psFree(md);
    2008             exit(EXIT_FAILURE);
    2009         }
    2010         if (!psMetadataLookupS32(&status, md, "iteration") == -32) {
    2011             psFree(md);
    2012             exit(EXIT_FAILURE);
    2013         }
    2014         if (strncmp(psMetadataLookupPtr(&status, md, "class_id"), "a string", MAX_STRING_LENGTH)) {
    2015             psFree(md);
    2016             exit(EXIT_FAILURE);
    2017         }
    2018         if (strncmp(psMetadataLookupPtr(&status, md, "uri"), "a string", MAX_STRING_LENGTH)) {
    2019             psFree(md);
    2020             exit(EXIT_FAILURE);
    2021         }
    2022         if (!psMetadataLookupF64(&status, md, "bg") == 64.64) {
    2023             psFree(md);
    2024             exit(EXIT_FAILURE);
    2025         }
    2026         if (!psMetadataLookupF64(&status, md, "bg_stdev") == 64.64) {
    2027             psFree(md);
    2028             exit(EXIT_FAILURE);
    2029         }
    2030         if (!psMetadataLookupF64(&status, md, "bg_mean_stdev") == 64.64) {
    2031             psFree(md);
    2032             exit(EXIT_FAILURE);
    2033         }
    2034         if (!psMetadataLookupF64(&status, md, "user_1") == 64.64) {
    2035             psFree(md);
    2036             exit(EXIT_FAILURE);
    2037         }
    2038         if (!psMetadataLookupF64(&status, md, "user_2") == 64.64) {
    2039             psFree(md);
    2040             exit(EXIT_FAILURE);
    2041         }
    2042         if (!psMetadataLookupF64(&status, md, "user_3") == 64.64) {
    2043             psFree(md);
    2044             exit(EXIT_FAILURE);
    2045         }
    2046         if (!psMetadataLookupF64(&status, md, "user_4") == 64.64) {
    2047             psFree(md);
    2048             exit(EXIT_FAILURE);
    2049         }
    2050         if (!psMetadataLookupF64(&status, md, "user_5") == 64.64) {
    2051             psFree(md);
    2052             exit(EXIT_FAILURE);
    2053         }
    2054         if (strncmp(psMetadataLookupPtr(&status, md, "path_base"), "a string", MAX_STRING_LENGTH)) {
    2055             psFree(md);
    2056             exit(EXIT_FAILURE);
    2057         }
    2058             psFree(md);
    2059             exit(EXIT_FAILURE);
    2060         }
    2061 
    2062         psFree(md);
    2063     }
    2064 
    2065     {
    2066         psMetadata      *md;
    2067         detNormalizedExpRow *object;
    2068         bool            status;
    2069 
    2070         object = detNormalizedExpRowAlloc(-64, -32, "a string", 64.64, 64.64, 64.64, 64.64, 64.64, 64.64, 64.64, 64.64, "a string", -16);
    2071         if (!object) {
    2072             exit(EXIT_FAILURE);
    2073         }
    2074 
    2075         md = detNormalizedExpMetadataFromObject(object);
    2076         if (!md) {
    2077             exit(EXIT_FAILURE);
    2078         }
    2079 
    2080         psFree(object);
    2081 
    2082             psFree(md);
    2083             exit(EXIT_FAILURE);
    2084         }
    2085         if (!psMetadataLookupS32(&status, md, "iteration") == -32) {
    2086             psFree(md);
    2087             exit(EXIT_FAILURE);
    2088         }
    2089         if (strncmp(psMetadataLookupPtr(&status, md, "recipe"), "a string", MAX_STRING_LENGTH)) {
    2090             psFree(md);
    2091             exit(EXIT_FAILURE);
    2092         }
    2093         if (!psMetadataLookupF64(&status, md, "bg") == 64.64) {
    2094             psFree(md);
    2095             exit(EXIT_FAILURE);
    2096         }
    2097         if (!psMetadataLookupF64(&status, md, "bg_stdev") == 64.64) {
    2098             psFree(md);
    2099             exit(EXIT_FAILURE);
    2100         }
    2101         if (!psMetadataLookupF64(&status, md, "bg_mean_stdev") == 64.64) {
    2102             psFree(md);
    2103             exit(EXIT_FAILURE);
    2104         }
    2105         if (!psMetadataLookupF64(&status, md, "user_1") == 64.64) {
    2106             psFree(md);
    2107             exit(EXIT_FAILURE);
    2108         }
    2109         if (!psMetadataLookupF64(&status, md, "user_2") == 64.64) {
    2110             psFree(md);
    2111             exit(EXIT_FAILURE);
    2112         }
    2113         if (!psMetadataLookupF64(&status, md, "user_3") == 64.64) {
    2114             psFree(md);
    2115             exit(EXIT_FAILURE);
    2116         }
    2117         if (!psMetadataLookupF64(&status, md, "user_4") == 64.64) {
    2118             psFree(md);
    2119             exit(EXIT_FAILURE);
    2120         }
    2121         if (!psMetadataLookupF64(&status, md, "user_5") == 64.64) {
    2122             psFree(md);
    2123             exit(EXIT_FAILURE);
    2124         }
    2125         if (strncmp(psMetadataLookupPtr(&status, md, "path_base"), "a string", MAX_STRING_LENGTH)) {
    2126             psFree(md);
    2127             exit(EXIT_FAILURE);
    2128         }
    2129             psFree(md);
    2130             exit(EXIT_FAILURE);
    2131         }
    2132 
    2133         psFree(md);
    2134     }
    2135 
    2136     {
    2137         psMetadata      *md;
    2138         detResidImfileRow *object;
    2139         bool            status;
    2140 
    2141         object = detResidImfileRowAlloc(-64, -32, "a string", "a string", "a string", "a string", 64.64, 64.64, 64.64, 64.64, 64.64, 64.64, 64.64, 64.64, 64.64, 64.64, 64.64, 64.64, "a string", -16);
    2142         if (!object) {
    2143             exit(EXIT_FAILURE);
    2144         }
    2145 
    2146         md = detResidImfileMetadataFromObject(object);
    2147         if (!md) {
    2148             exit(EXIT_FAILURE);
    2149         }
    2150 
    2151         psFree(object);
    2152 
    2153             psFree(md);
    2154             exit(EXIT_FAILURE);
    2155         }
    2156         if (!psMetadataLookupS32(&status, md, "iteration") == -32) {
    2157             psFree(md);
    2158             exit(EXIT_FAILURE);
    2159         }
    2160         if (strncmp(psMetadataLookupPtr(&status, md, "exp_tag"), "a string", MAX_STRING_LENGTH)) {
    2161             psFree(md);
    2162             exit(EXIT_FAILURE);
    2163         }
    2164         if (strncmp(psMetadataLookupPtr(&status, md, "class_id"), "a string", MAX_STRING_LENGTH)) {
    2165             psFree(md);
    2166             exit(EXIT_FAILURE);
    2167         }
    2168         if (strncmp(psMetadataLookupPtr(&status, md, "uri"), "a string", MAX_STRING_LENGTH)) {
    2169             psFree(md);
    2170             exit(EXIT_FAILURE);
    2171         }
    2172         if (strncmp(psMetadataLookupPtr(&status, md, "recipe"), "a string", MAX_STRING_LENGTH)) {
    2173             psFree(md);
    2174             exit(EXIT_FAILURE);
    2175         }
    2176         if (!psMetadataLookupF64(&status, md, "bg") == 64.64) {
    2177             psFree(md);
    2178             exit(EXIT_FAILURE);
    2179         }
    2180         if (!psMetadataLookupF64(&status, md, "bg_stdev") == 64.64) {
    2181             psFree(md);
    2182             exit(EXIT_FAILURE);
    2183         }
    2184         if (!psMetadataLookupF64(&status, md, "bg_mean_stdev") == 64.64) {
    2185             psFree(md);
    2186             exit(EXIT_FAILURE);
    2187         }
    2188         if (!psMetadataLookupF64(&status, md, "bin_stdev") == 64.64) {
    2189             psFree(md);
    2190             exit(EXIT_FAILURE);
    2191         }
    2192         if (!psMetadataLookupF64(&status, md, "fringe_0") == 64.64) {
    2193             psFree(md);
    2194             exit(EXIT_FAILURE);
    2195         }
    2196         if (!psMetadataLookupF64(&status, md, "fringe_1") == 64.64) {
    2197             psFree(md);
    2198             exit(EXIT_FAILURE);
    2199         }
    2200         if (!psMetadataLookupF64(&status, md, "fringe_2") == 64.64) {
    2201             psFree(md);
    2202             exit(EXIT_FAILURE);
    2203         }
    2204         if (!psMetadataLookupF64(&status, md, "user_1") == 64.64) {
    2205             psFree(md);
    2206             exit(EXIT_FAILURE);
    2207         }
    2208         if (!psMetadataLookupF64(&status, md, "user_2") == 64.64) {
    2209             psFree(md);
    2210             exit(EXIT_FAILURE);
    2211         }
    2212         if (!psMetadataLookupF64(&status, md, "user_3") == 64.64) {
    2213             psFree(md);
    2214             exit(EXIT_FAILURE);
    2215         }
    2216         if (!psMetadataLookupF64(&status, md, "user_4") == 64.64) {
    2217             psFree(md);
    2218             exit(EXIT_FAILURE);
    2219         }
    2220         if (!psMetadataLookupF64(&status, md, "user_5") == 64.64) {
    2221             psFree(md);
    2222             exit(EXIT_FAILURE);
    2223         }
    2224         if (strncmp(psMetadataLookupPtr(&status, md, "path_base"), "a string", MAX_STRING_LENGTH)) {
    2225             psFree(md);
    2226             exit(EXIT_FAILURE);
    2227         }
    2228             psFree(md);
    2229             exit(EXIT_FAILURE);
    2230         }
    2231 
    2232         psFree(md);
    2233     }
    2234 
    2235     {
    2236         psMetadata      *md;
    2237         detResidExpRow  *object;
    2238         bool            status;
    2239 
    2240         object = detResidExpRowAlloc(-64, -32, "a string", "a string", 64.64, 64.64, 64.64, 64.64, 64.64, 64.64, 64.64, 64.64, 64.64, 64.64, 64.64, 64.64, "a string", true, -16);
    2241         if (!object) {
    2242             exit(EXIT_FAILURE);
    2243         }
    2244 
    2245         md = detResidExpMetadataFromObject(object);
    2246         if (!md) {
    2247             exit(EXIT_FAILURE);
    2248         }
    2249 
    2250         psFree(object);
    2251 
    2252             psFree(md);
    2253             exit(EXIT_FAILURE);
    2254         }
    2255         if (!psMetadataLookupS32(&status, md, "iteration") == -32) {
    2256             psFree(md);
    2257             exit(EXIT_FAILURE);
    2258         }
    2259         if (strncmp(psMetadataLookupPtr(&status, md, "exp_tag"), "a string", MAX_STRING_LENGTH)) {
    22602180            psFree(md);
    22612181            exit(EXIT_FAILURE);
Note: See TracChangeset for help on using the changeset viewer.