IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 11733


Ignore:
Timestamp:
Feb 9, 2007, 12:13:45 PM (19 years ago)
Author:
jhoblitt
Message:

VERSION 1.1.4

Location:
trunk/ippdb
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/ippdb/configure.ac

    r11720 r11733  
    77AC_PREREQ(2.59)
    88
    9 AC_INIT([ippdb], [1.1.3], [pan-starrs.ifa.hawaii.edu])
     9AC_INIT([ippdb], [1.1.4], [pan-starrs.ifa.hawaii.edu])
    1010AC_CONFIG_SRCDIR([ippdb.pc.in])
    1111
  • trunk/ippdb/src/ippdb.c

    r11720 r11733  
    36783678        return false;
    36793679    }
    3680     if (!psMetadataAdd(md, PS_LIST_TAIL, "fault", PS_DATA_S16, "NOT NULL", 0)) {
     3680    if (!psMetadataAdd(md, PS_LIST_TAIL, "fault", PS_DATA_S16, "Key NOT NULL", 0)) {
    36813681        psError(PS_ERR_UNKNOWN, false, "failed to add item fault");
    36823682        psFree(md);
     
    43884388        return false;
    43894389    }
    4390     if (!psMetadataAdd(md, PS_LIST_TAIL, "fault", PS_DATA_S16, "NOT NULL", 0)) {
     4390    if (!psMetadataAdd(md, PS_LIST_TAIL, "fault", PS_DATA_S16, "Key NOT NULL", 0)) {
    43914391        psError(PS_ERR_UNKNOWN, false, "failed to add item fault");
    43924392        psFree(md);
     
    49274927static void p1PendingExpRowFree(p1PendingExpRow *object);
    49284928
    4929 p1PendingExpRow *p1PendingExpRowAlloc(const char *exp_tag, const char *recipe, psS32 p1_version)
     4929p1PendingExpRow *p1PendingExpRowAlloc(const char *exp_tag, psS32 p1_version, const char *recipe)
    49304930{
    49314931    p1PendingExpRow *_object;
     
    49354935
    49364936    _object->exp_tag = psStringCopy(exp_tag);
     4937    _object->p1_version = p1_version;
    49374938    _object->recipe = psStringCopy(recipe);
    4938     _object->p1_version = p1_version;
    49394939
    49404940    return _object;
     
    49554955        return false;
    49564956    }
     4957    if (!psMetadataAdd(md, PS_LIST_TAIL, "p1_version", PS_DATA_S32, "Primary Key", 0)) {
     4958        psError(PS_ERR_UNKNOWN, false, "failed to add item p1_version");
     4959        psFree(md);
     4960        return false;
     4961    }
    49574962    if (!psMetadataAdd(md, PS_LIST_TAIL, "recipe", PS_DATA_STRING, NULL, "64")) {
    49584963        psError(PS_ERR_UNKNOWN, false, "failed to add item recipe");
     
    49604965        return false;
    49614966    }
    4962     if (!psMetadataAdd(md, PS_LIST_TAIL, "p1_version", PS_DATA_S32, NULL, 0)) {
    4963         psError(PS_ERR_UNKNOWN, false, "failed to add item p1_version");
    4964         psFree(md);
    4965         return false;
    4966     }
    49674967
    49684968    bool status = psDBCreateTable(dbh, P1PENDINGEXP_TABLE_NAME, md);
     
    49784978}
    49794979
    4980 bool p1PendingExpInsert(psDB * dbh, const char *exp_tag, const char *recipe, psS32 p1_version)
     4980bool p1PendingExpInsert(psDB * dbh, const char *exp_tag, psS32 p1_version, const char *recipe)
    49814981{
    49824982    psMetadata *md = psMetadataAlloc();
     
    49864986        return false;
    49874987    }
     4988    if (!psMetadataAdd(md, PS_LIST_TAIL, "p1_version", PS_DATA_S32, NULL, p1_version)) {
     4989        psError(PS_ERR_UNKNOWN, false, "failed to add item p1_version");
     4990        psFree(md);
     4991        return false;
     4992    }
    49884993    if (!psMetadataAdd(md, PS_LIST_TAIL, "recipe", PS_DATA_STRING, NULL, recipe)) {
    49894994        psError(PS_ERR_UNKNOWN, false, "failed to add item recipe");
    4990         psFree(md);
    4991         return false;
    4992     }
    4993     if (!psMetadataAdd(md, PS_LIST_TAIL, "p1_version", PS_DATA_S32, NULL, p1_version)) {
    4994         psError(PS_ERR_UNKNOWN, false, "failed to add item p1_version");
    49954995        psFree(md);
    49964996        return false;
     
    50195019bool p1PendingExpInsertObject(psDB *dbh, p1PendingExpRow *object)
    50205020{
    5021     return p1PendingExpInsert(dbh, object->exp_tag, object->recipe, object->p1_version);
     5021    return p1PendingExpInsert(dbh, object->exp_tag, object->p1_version, object->recipe);
    50225022}
    50235023
     
    50975097        return false;
    50985098    }
     5099    if (!psMetadataAdd(md, PS_LIST_TAIL, "p1_version", PS_DATA_S32, NULL, object->p1_version)) {
     5100        psError(PS_ERR_UNKNOWN, false, "failed to add item p1_version");
     5101        psFree(md);
     5102        return false;
     5103    }
    50995104    if (!psMetadataAdd(md, PS_LIST_TAIL, "recipe", PS_DATA_STRING, NULL, object->recipe)) {
    51005105        psError(PS_ERR_UNKNOWN, false, "failed to add item recipe");
     
    51025107        return false;
    51035108    }
    5104     if (!psMetadataAdd(md, PS_LIST_TAIL, "p1_version", PS_DATA_S32, NULL, object->p1_version)) {
    5105         psError(PS_ERR_UNKNOWN, false, "failed to add item p1_version");
    5106         psFree(md);
    5107         return false;
    5108     }
    51095109
    51105110
     
    51215121        return false;
    51225122    }
     5123    psS32 p1_version = psMetadataLookupS32(&status, md, "p1_version");
     5124    if (!status) {
     5125        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item p1_version");
     5126        return false;
     5127    }
    51235128    char* recipe = psMetadataLookupPtr(&status, md, "recipe");
    51245129    if (!status) {
     
    51265131        return false;
    51275132    }
    5128     psS32 p1_version = psMetadataLookupS32(&status, md, "p1_version");
    5129     if (!status) {
    5130         psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item p1_version");
    5131         return false;
    5132     }
    5133 
    5134     return p1PendingExpRowAlloc(exp_tag, recipe, p1_version);
     5133
     5134    return p1PendingExpRowAlloc(exp_tag, p1_version, recipe);
    51355135}
    51365136psArray *p1PendingExpSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit)
     
    52445244static void p2PendingExpRowFree(p2PendingExpRow *object);
    52455245
    5246 p2PendingExpRow *p2PendingExpRowAlloc(const char *exp_tag, const char *recipe, psS32 p1_version, psS32 p2_version, const char *label)
     5246p2PendingExpRow *p2PendingExpRowAlloc(const char *exp_tag, psS32 p2_version, psS32 p1_version, const char *label, const char *recipe)
    52475247{
    52485248    p2PendingExpRow *_object;
     
    52525252
    52535253    _object->exp_tag = psStringCopy(exp_tag);
     5254    _object->p2_version = p2_version;
     5255    _object->p1_version = p1_version;
     5256    _object->label = psStringCopy(label);
    52545257    _object->recipe = psStringCopy(recipe);
    5255     _object->p1_version = p1_version;
    5256     _object->p2_version = p2_version;
    5257     _object->label = psStringCopy(label);
    52585258
    52595259    return _object;
     
    52635263{
    52645264    psFree(object->exp_tag);
     5265    psFree(object->label);
    52655266    psFree(object->recipe);
    5266     psFree(object->label);
    52675267}
    52685268
     
    52755275        return false;
    52765276    }
     5277    if (!psMetadataAdd(md, PS_LIST_TAIL, "p2_version", PS_DATA_S32, "Primary Key", 0)) {
     5278        psError(PS_ERR_UNKNOWN, false, "failed to add item p2_version");
     5279        psFree(md);
     5280        return false;
     5281    }
     5282    if (!psMetadataAdd(md, PS_LIST_TAIL, "p1_version", PS_DATA_S32, NULL, 0)) {
     5283        psError(PS_ERR_UNKNOWN, false, "failed to add item p1_version");
     5284        psFree(md);
     5285        return false;
     5286    }
     5287    if (!psMetadataAdd(md, PS_LIST_TAIL, "label", PS_DATA_STRING, "key", "64")) {
     5288        psError(PS_ERR_UNKNOWN, false, "failed to add item label");
     5289        psFree(md);
     5290        return false;
     5291    }
    52775292    if (!psMetadataAdd(md, PS_LIST_TAIL, "recipe", PS_DATA_STRING, NULL, "64")) {
    52785293        psError(PS_ERR_UNKNOWN, false, "failed to add item recipe");
     
    52805295        return false;
    52815296    }
    5282     if (!psMetadataAdd(md, PS_LIST_TAIL, "p1_version", PS_DATA_S32, NULL, 0)) {
    5283         psError(PS_ERR_UNKNOWN, false, "failed to add item p1_version");
    5284         psFree(md);
    5285         return false;
    5286     }
    5287     if (!psMetadataAdd(md, PS_LIST_TAIL, "p2_version", PS_DATA_S32, NULL, 0)) {
    5288         psError(PS_ERR_UNKNOWN, false, "failed to add item p2_version");
    5289         psFree(md);
    5290         return false;
    5291     }
    5292     if (!psMetadataAdd(md, PS_LIST_TAIL, "label", PS_DATA_STRING, "key", "64")) {
    5293         psError(PS_ERR_UNKNOWN, false, "failed to add item label");
    5294         psFree(md);
    5295         return false;
    5296     }
    52975297
    52985298    bool status = psDBCreateTable(dbh, P2PENDINGEXP_TABLE_NAME, md);
     
    53085308}
    53095309
    5310 bool p2PendingExpInsert(psDB * dbh, const char *exp_tag, const char *recipe, psS32 p1_version, psS32 p2_version, const char *label)
     5310bool p2PendingExpInsert(psDB * dbh, const char *exp_tag, psS32 p2_version, psS32 p1_version, const char *label, const char *recipe)
    53115311{
    53125312    psMetadata *md = psMetadataAlloc();
     
    53165316        return false;
    53175317    }
     5318    if (!psMetadataAdd(md, PS_LIST_TAIL, "p2_version", PS_DATA_S32, NULL, p2_version)) {
     5319        psError(PS_ERR_UNKNOWN, false, "failed to add item p2_version");
     5320        psFree(md);
     5321        return false;
     5322    }
     5323    if (!psMetadataAdd(md, PS_LIST_TAIL, "p1_version", PS_DATA_S32, NULL, p1_version)) {
     5324        psError(PS_ERR_UNKNOWN, false, "failed to add item p1_version");
     5325        psFree(md);
     5326        return false;
     5327    }
     5328    if (!psMetadataAdd(md, PS_LIST_TAIL, "label", PS_DATA_STRING, NULL, label)) {
     5329        psError(PS_ERR_UNKNOWN, false, "failed to add item label");
     5330        psFree(md);
     5331        return false;
     5332    }
    53185333    if (!psMetadataAdd(md, PS_LIST_TAIL, "recipe", PS_DATA_STRING, NULL, recipe)) {
    53195334        psError(PS_ERR_UNKNOWN, false, "failed to add item recipe");
    5320         psFree(md);
    5321         return false;
    5322     }
    5323     if (!psMetadataAdd(md, PS_LIST_TAIL, "p1_version", PS_DATA_S32, NULL, p1_version)) {
    5324         psError(PS_ERR_UNKNOWN, false, "failed to add item p1_version");
    5325         psFree(md);
    5326         return false;
    5327     }
    5328     if (!psMetadataAdd(md, PS_LIST_TAIL, "p2_version", PS_DATA_S32, NULL, p2_version)) {
    5329         psError(PS_ERR_UNKNOWN, false, "failed to add item p2_version");
    5330         psFree(md);
    5331         return false;
    5332     }
    5333     if (!psMetadataAdd(md, PS_LIST_TAIL, "label", PS_DATA_STRING, NULL, label)) {
    5334         psError(PS_ERR_UNKNOWN, false, "failed to add item label");
    53355335        psFree(md);
    53365336        return false;
     
    53595359bool p2PendingExpInsertObject(psDB *dbh, p2PendingExpRow *object)
    53605360{
    5361     return p2PendingExpInsert(dbh, object->exp_tag, object->recipe, object->p1_version, object->p2_version, object->label);
     5361    return p2PendingExpInsert(dbh, object->exp_tag, object->p2_version, object->p1_version, object->label, object->recipe);
    53625362}
    53635363
     
    54375437        return false;
    54385438    }
     5439    if (!psMetadataAdd(md, PS_LIST_TAIL, "p2_version", PS_DATA_S32, NULL, object->p2_version)) {
     5440        psError(PS_ERR_UNKNOWN, false, "failed to add item p2_version");
     5441        psFree(md);
     5442        return false;
     5443    }
     5444    if (!psMetadataAdd(md, PS_LIST_TAIL, "p1_version", PS_DATA_S32, NULL, object->p1_version)) {
     5445        psError(PS_ERR_UNKNOWN, false, "failed to add item p1_version");
     5446        psFree(md);
     5447        return false;
     5448    }
     5449    if (!psMetadataAdd(md, PS_LIST_TAIL, "label", PS_DATA_STRING, NULL, object->label)) {
     5450        psError(PS_ERR_UNKNOWN, false, "failed to add item label");
     5451        psFree(md);
     5452        return false;
     5453    }
    54395454    if (!psMetadataAdd(md, PS_LIST_TAIL, "recipe", PS_DATA_STRING, NULL, object->recipe)) {
    54405455        psError(PS_ERR_UNKNOWN, false, "failed to add item recipe");
     
    54425457        return false;
    54435458    }
    5444     if (!psMetadataAdd(md, PS_LIST_TAIL, "p1_version", PS_DATA_S32, NULL, object->p1_version)) {
    5445         psError(PS_ERR_UNKNOWN, false, "failed to add item p1_version");
    5446         psFree(md);
    5447         return false;
    5448     }
    5449     if (!psMetadataAdd(md, PS_LIST_TAIL, "p2_version", PS_DATA_S32, NULL, object->p2_version)) {
    5450         psError(PS_ERR_UNKNOWN, false, "failed to add item p2_version");
    5451         psFree(md);
    5452         return false;
    5453     }
    5454     if (!psMetadataAdd(md, PS_LIST_TAIL, "label", PS_DATA_STRING, NULL, object->label)) {
    5455         psError(PS_ERR_UNKNOWN, false, "failed to add item label");
    5456         psFree(md);
    5457         return false;
    5458     }
    54595459
    54605460
     
    54715471        return false;
    54725472    }
     5473    psS32 p2_version = psMetadataLookupS32(&status, md, "p2_version");
     5474    if (!status) {
     5475        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item p2_version");
     5476        return false;
     5477    }
     5478    psS32 p1_version = psMetadataLookupS32(&status, md, "p1_version");
     5479    if (!status) {
     5480        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item p1_version");
     5481        return false;
     5482    }
     5483    char* label = psMetadataLookupPtr(&status, md, "label");
     5484    if (!status) {
     5485        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item label");
     5486        return false;
     5487    }
    54735488    char* recipe = psMetadataLookupPtr(&status, md, "recipe");
    54745489    if (!status) {
     
    54765491        return false;
    54775492    }
    5478     psS32 p1_version = psMetadataLookupS32(&status, md, "p1_version");
    5479     if (!status) {
    5480         psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item p1_version");
    5481         return false;
    5482     }
    5483     psS32 p2_version = psMetadataLookupS32(&status, md, "p2_version");
    5484     if (!status) {
    5485         psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item p2_version");
    5486         return false;
    5487     }
    5488     char* label = psMetadataLookupPtr(&status, md, "label");
    5489     if (!status) {
    5490         psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item label");
    5491         return false;
    5492     }
    5493 
    5494     return p2PendingExpRowAlloc(exp_tag, recipe, p1_version, p2_version, label);
     5493
     5494    return p2PendingExpRowAlloc(exp_tag, p2_version, p1_version, label, recipe);
    54955495}
    54965496psArray *p2PendingExpSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit)
     
    56045604static void p2PendingImfileRowFree(p2PendingImfileRow *object);
    56055605
    5606 p2PendingImfileRow *p2PendingImfileRowAlloc(const char *exp_tag, const char *class_id, const char *uri, const char *recipe, psS32 p1_version, psS32 p2_version)
     5606p2PendingImfileRow *p2PendingImfileRowAlloc(const char *exp_tag, psS32 p2_version, psS32 p1_version, const char *class_id, const char *recipe, const char *uri)
    56075607{
    56085608    p2PendingImfileRow *_object;
     
    56125612
    56135613    _object->exp_tag = psStringCopy(exp_tag);
     5614    _object->p2_version = p2_version;
     5615    _object->p1_version = p1_version;
    56145616    _object->class_id = psStringCopy(class_id);
     5617    _object->recipe = psStringCopy(recipe);
    56155618    _object->uri = psStringCopy(uri);
    5616     _object->recipe = psStringCopy(recipe);
    5617     _object->p1_version = p1_version;
    5618     _object->p2_version = p2_version;
    56195619
    56205620    return _object;
     
    56255625    psFree(object->exp_tag);
    56265626    psFree(object->class_id);
     5627    psFree(object->recipe);
    56275628    psFree(object->uri);
    5628     psFree(object->recipe);
    56295629}
    56305630
     
    56375637        return false;
    56385638    }
     5639    if (!psMetadataAdd(md, PS_LIST_TAIL, "p2_version", PS_DATA_S32, "Primary Key", 0)) {
     5640        psError(PS_ERR_UNKNOWN, false, "failed to add item p2_version");
     5641        psFree(md);
     5642        return false;
     5643    }
     5644    if (!psMetadataAdd(md, PS_LIST_TAIL, "p1_version", PS_DATA_S32, NULL, 0)) {
     5645        psError(PS_ERR_UNKNOWN, false, "failed to add item p1_version");
     5646        psFree(md);
     5647        return false;
     5648    }
    56395649    if (!psMetadataAdd(md, PS_LIST_TAIL, "class_id", PS_DATA_STRING, "Primary Key", "64")) {
    56405650        psError(PS_ERR_UNKNOWN, false, "failed to add item class_id");
     
    56425652        return false;
    56435653    }
     5654    if (!psMetadataAdd(md, PS_LIST_TAIL, "recipe", PS_DATA_STRING, NULL, "64")) {
     5655        psError(PS_ERR_UNKNOWN, false, "failed to add item recipe");
     5656        psFree(md);
     5657        return false;
     5658    }
    56445659    if (!psMetadataAdd(md, PS_LIST_TAIL, "uri", PS_DATA_STRING, NULL, "255")) {
    56455660        psError(PS_ERR_UNKNOWN, false, "failed to add item uri");
     
    56475662        return false;
    56485663    }
    5649     if (!psMetadataAdd(md, PS_LIST_TAIL, "recipe", PS_DATA_STRING, NULL, "64")) {
    5650         psError(PS_ERR_UNKNOWN, false, "failed to add item recipe");
    5651         psFree(md);
    5652         return false;
    5653     }
    5654     if (!psMetadataAdd(md, PS_LIST_TAIL, "p1_version", PS_DATA_S32, NULL, 0)) {
    5655         psError(PS_ERR_UNKNOWN, false, "failed to add item p1_version");
    5656         psFree(md);
    5657         return false;
    5658     }
    5659     if (!psMetadataAdd(md, PS_LIST_TAIL, "p2_version", PS_DATA_S32, NULL, 0)) {
    5660         psError(PS_ERR_UNKNOWN, false, "failed to add item p2_version");
    5661         psFree(md);
    5662         return false;
    5663     }
    56645664
    56655665    bool status = psDBCreateTable(dbh, P2PENDINGIMFILE_TABLE_NAME, md);
     
    56755675}
    56765676
    5677 bool p2PendingImfileInsert(psDB * dbh, const char *exp_tag, const char *class_id, const char *uri, const char *recipe, psS32 p1_version, psS32 p2_version)
     5677bool p2PendingImfileInsert(psDB * dbh, const char *exp_tag, psS32 p2_version, psS32 p1_version, const char *class_id, const char *recipe, const char *uri)
    56785678{
    56795679    psMetadata *md = psMetadataAlloc();
     
    56835683        return false;
    56845684    }
     5685    if (!psMetadataAdd(md, PS_LIST_TAIL, "p2_version", PS_DATA_S32, NULL, p2_version)) {
     5686        psError(PS_ERR_UNKNOWN, false, "failed to add item p2_version");
     5687        psFree(md);
     5688        return false;
     5689    }
     5690    if (!psMetadataAdd(md, PS_LIST_TAIL, "p1_version", PS_DATA_S32, NULL, p1_version)) {
     5691        psError(PS_ERR_UNKNOWN, false, "failed to add item p1_version");
     5692        psFree(md);
     5693        return false;
     5694    }
    56855695    if (!psMetadataAdd(md, PS_LIST_TAIL, "class_id", PS_DATA_STRING, NULL, class_id)) {
    56865696        psError(PS_ERR_UNKNOWN, false, "failed to add item class_id");
     
    56885698        return false;
    56895699    }
     5700    if (!psMetadataAdd(md, PS_LIST_TAIL, "recipe", PS_DATA_STRING, NULL, recipe)) {
     5701        psError(PS_ERR_UNKNOWN, false, "failed to add item recipe");
     5702        psFree(md);
     5703        return false;
     5704    }
    56905705    if (!psMetadataAdd(md, PS_LIST_TAIL, "uri", PS_DATA_STRING, NULL, uri)) {
    56915706        psError(PS_ERR_UNKNOWN, false, "failed to add item uri");
    5692         psFree(md);
    5693         return false;
    5694     }
    5695     if (!psMetadataAdd(md, PS_LIST_TAIL, "recipe", PS_DATA_STRING, NULL, recipe)) {
    5696         psError(PS_ERR_UNKNOWN, false, "failed to add item recipe");
    5697         psFree(md);
    5698         return false;
    5699     }
    5700     if (!psMetadataAdd(md, PS_LIST_TAIL, "p1_version", PS_DATA_S32, NULL, p1_version)) {
    5701         psError(PS_ERR_UNKNOWN, false, "failed to add item p1_version");
    5702         psFree(md);
    5703         return false;
    5704     }
    5705     if (!psMetadataAdd(md, PS_LIST_TAIL, "p2_version", PS_DATA_S32, NULL, p2_version)) {
    5706         psError(PS_ERR_UNKNOWN, false, "failed to add item p2_version");
    57075707        psFree(md);
    57085708        return false;
     
    57315731bool p2PendingImfileInsertObject(psDB *dbh, p2PendingImfileRow *object)
    57325732{
    5733     return p2PendingImfileInsert(dbh, object->exp_tag, object->class_id, object->uri, object->recipe, object->p1_version, object->p2_version);
     5733    return p2PendingImfileInsert(dbh, object->exp_tag, object->p2_version, object->p1_version, object->class_id, object->recipe, object->uri);
    57345734}
    57355735
     
    58095809        return false;
    58105810    }
     5811    if (!psMetadataAdd(md, PS_LIST_TAIL, "p2_version", PS_DATA_S32, NULL, object->p2_version)) {
     5812        psError(PS_ERR_UNKNOWN, false, "failed to add item p2_version");
     5813        psFree(md);
     5814        return false;
     5815    }
     5816    if (!psMetadataAdd(md, PS_LIST_TAIL, "p1_version", PS_DATA_S32, NULL, object->p1_version)) {
     5817        psError(PS_ERR_UNKNOWN, false, "failed to add item p1_version");
     5818        psFree(md);
     5819        return false;
     5820    }
    58115821    if (!psMetadataAdd(md, PS_LIST_TAIL, "class_id", PS_DATA_STRING, NULL, object->class_id)) {
    58125822        psError(PS_ERR_UNKNOWN, false, "failed to add item class_id");
     
    58145824        return false;
    58155825    }
     5826    if (!psMetadataAdd(md, PS_LIST_TAIL, "recipe", PS_DATA_STRING, NULL, object->recipe)) {
     5827        psError(PS_ERR_UNKNOWN, false, "failed to add item recipe");
     5828        psFree(md);
     5829        return false;
     5830    }
    58165831    if (!psMetadataAdd(md, PS_LIST_TAIL, "uri", PS_DATA_STRING, NULL, object->uri)) {
    58175832        psError(PS_ERR_UNKNOWN, false, "failed to add item uri");
     
    58195834        return false;
    58205835    }
    5821     if (!psMetadataAdd(md, PS_LIST_TAIL, "recipe", PS_DATA_STRING, NULL, object->recipe)) {
    5822         psError(PS_ERR_UNKNOWN, false, "failed to add item recipe");
    5823         psFree(md);
    5824         return false;
    5825     }
    5826     if (!psMetadataAdd(md, PS_LIST_TAIL, "p1_version", PS_DATA_S32, NULL, object->p1_version)) {
    5827         psError(PS_ERR_UNKNOWN, false, "failed to add item p1_version");
    5828         psFree(md);
    5829         return false;
    5830     }
    5831     if (!psMetadataAdd(md, PS_LIST_TAIL, "p2_version", PS_DATA_S32, NULL, object->p2_version)) {
    5832         psError(PS_ERR_UNKNOWN, false, "failed to add item p2_version");
    5833         psFree(md);
    5834         return false;
    5835     }
    58365836
    58375837
     
    58485848        return false;
    58495849    }
     5850    psS32 p2_version = psMetadataLookupS32(&status, md, "p2_version");
     5851    if (!status) {
     5852        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item p2_version");
     5853        return false;
     5854    }
     5855    psS32 p1_version = psMetadataLookupS32(&status, md, "p1_version");
     5856    if (!status) {
     5857        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item p1_version");
     5858        return false;
     5859    }
    58505860    char* class_id = psMetadataLookupPtr(&status, md, "class_id");
    58515861    if (!status) {
     
    58535863        return false;
    58545864    }
     5865    char* recipe = psMetadataLookupPtr(&status, md, "recipe");
     5866    if (!status) {
     5867        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item recipe");
     5868        return false;
     5869    }
    58555870    char* uri = psMetadataLookupPtr(&status, md, "uri");
    58565871    if (!status) {
     
    58585873        return false;
    58595874    }
    5860     char* recipe = psMetadataLookupPtr(&status, md, "recipe");
    5861     if (!status) {
    5862         psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item recipe");
    5863         return false;
    5864     }
    5865     psS32 p1_version = psMetadataLookupS32(&status, md, "p1_version");
    5866     if (!status) {
    5867         psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item p1_version");
    5868         return false;
    5869     }
    5870     psS32 p2_version = psMetadataLookupS32(&status, md, "p2_version");
    5871     if (!status) {
    5872         psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item p2_version");
    5873         return false;
    5874     }
    5875 
    5876     return p2PendingImfileRowAlloc(exp_tag, class_id, uri, recipe, p1_version, p2_version);
     5875
     5876    return p2PendingImfileRowAlloc(exp_tag, p2_version, p1_version, class_id, recipe, uri);
    58775877}
    58785878psArray *p2PendingImfileSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit)
     
    59865986static void p2ProcessedExpRowFree(p2ProcessedExpRow *object);
    59875987
    5988 p2ProcessedExpRow *p2ProcessedExpRowAlloc(const char *exp_tag, psS32 p1_version, psS32 p2_version, const char *label)
     5988p2ProcessedExpRow *p2ProcessedExpRowAlloc(const char *exp_tag, psS32 p2_version, psS32 p1_version, const char *label)
    59895989{
    59905990    p2ProcessedExpRow *_object;
     
    59945994
    59955995    _object->exp_tag = psStringCopy(exp_tag);
     5996    _object->p2_version = p2_version;
    59965997    _object->p1_version = p1_version;
    5997     _object->p2_version = p2_version;
    59985998    _object->label = psStringCopy(label);
    59995999
     
    60156015        return false;
    60166016    }
     6017    if (!psMetadataAdd(md, PS_LIST_TAIL, "p2_version", PS_DATA_S32, "Primary Key", 0)) {
     6018        psError(PS_ERR_UNKNOWN, false, "failed to add item p2_version");
     6019        psFree(md);
     6020        return false;
     6021    }
    60176022    if (!psMetadataAdd(md, PS_LIST_TAIL, "p1_version", PS_DATA_S32, NULL, 0)) {
    60186023        psError(PS_ERR_UNKNOWN, false, "failed to add item p1_version");
     
    60206025        return false;
    60216026    }
    6022     if (!psMetadataAdd(md, PS_LIST_TAIL, "p2_version", PS_DATA_S32, NULL, 0)) {
    6023         psError(PS_ERR_UNKNOWN, false, "failed to add item p2_version");
    6024         psFree(md);
    6025         return false;
    6026     }
    60276027    if (!psMetadataAdd(md, PS_LIST_TAIL, "label", PS_DATA_STRING, "key", "64")) {
    60286028        psError(PS_ERR_UNKNOWN, false, "failed to add item label");
     
    60436043}
    60446044
    6045 bool p2ProcessedExpInsert(psDB * dbh, const char *exp_tag, psS32 p1_version, psS32 p2_version, const char *label)
     6045bool p2ProcessedExpInsert(psDB * dbh, const char *exp_tag, psS32 p2_version, psS32 p1_version, const char *label)
    60466046{
    60476047    psMetadata *md = psMetadataAlloc();
     
    60516051        return false;
    60526052    }
     6053    if (!psMetadataAdd(md, PS_LIST_TAIL, "p2_version", PS_DATA_S32, NULL, p2_version)) {
     6054        psError(PS_ERR_UNKNOWN, false, "failed to add item p2_version");
     6055        psFree(md);
     6056        return false;
     6057    }
    60536058    if (!psMetadataAdd(md, PS_LIST_TAIL, "p1_version", PS_DATA_S32, NULL, p1_version)) {
    60546059        psError(PS_ERR_UNKNOWN, false, "failed to add item p1_version");
    6055         psFree(md);
    6056         return false;
    6057     }
    6058     if (!psMetadataAdd(md, PS_LIST_TAIL, "p2_version", PS_DATA_S32, NULL, p2_version)) {
    6059         psError(PS_ERR_UNKNOWN, false, "failed to add item p2_version");
    60606060        psFree(md);
    60616061        return false;
     
    60896089bool p2ProcessedExpInsertObject(psDB *dbh, p2ProcessedExpRow *object)
    60906090{
    6091     return p2ProcessedExpInsert(dbh, object->exp_tag, object->p1_version, object->p2_version, object->label);
     6091    return p2ProcessedExpInsert(dbh, object->exp_tag, object->p2_version, object->p1_version, object->label);
    60926092}
    60936093
     
    61676167        return false;
    61686168    }
     6169    if (!psMetadataAdd(md, PS_LIST_TAIL, "p2_version", PS_DATA_S32, NULL, object->p2_version)) {
     6170        psError(PS_ERR_UNKNOWN, false, "failed to add item p2_version");
     6171        psFree(md);
     6172        return false;
     6173    }
    61696174    if (!psMetadataAdd(md, PS_LIST_TAIL, "p1_version", PS_DATA_S32, NULL, object->p1_version)) {
    61706175        psError(PS_ERR_UNKNOWN, false, "failed to add item p1_version");
     
    61726177        return false;
    61736178    }
    6174     if (!psMetadataAdd(md, PS_LIST_TAIL, "p2_version", PS_DATA_S32, NULL, object->p2_version)) {
    6175         psError(PS_ERR_UNKNOWN, false, "failed to add item p2_version");
    6176         psFree(md);
    6177         return false;
    6178     }
    61796179    if (!psMetadataAdd(md, PS_LIST_TAIL, "label", PS_DATA_STRING, NULL, object->label)) {
    61806180        psError(PS_ERR_UNKNOWN, false, "failed to add item label");
     
    61966196        return false;
    61976197    }
     6198    psS32 p2_version = psMetadataLookupS32(&status, md, "p2_version");
     6199    if (!status) {
     6200        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item p2_version");
     6201        return false;
     6202    }
    61986203    psS32 p1_version = psMetadataLookupS32(&status, md, "p1_version");
    61996204    if (!status) {
     
    62016206        return false;
    62026207    }
    6203     psS32 p2_version = psMetadataLookupS32(&status, md, "p2_version");
    6204     if (!status) {
    6205         psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item p2_version");
    6206         return false;
    6207     }
    62086208    char* label = psMetadataLookupPtr(&status, md, "label");
    62096209    if (!status) {
     
    62126212    }
    62136213
    6214     return p2ProcessedExpRowAlloc(exp_tag, p1_version, p2_version, label);
     6214    return p2ProcessedExpRowAlloc(exp_tag, p2_version, p1_version, label);
    62156215}
    62166216psArray *p2ProcessedExpSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit)
     
    65986598static void p2ProcessedImfileRowFree(p2ProcessedImfileRow *object);
    65996599
    6600 p2ProcessedImfileRow *p2ProcessedImfileRowAlloc(const char *exp_tag, const char *class_id, const char *uri, const char *recipe, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, const char *b1_uri, const char *b2_uri, psS32 p1_version, psS32 p2_version, psS16 fault)
     6600p2ProcessedImfileRow *p2ProcessedImfileRowAlloc(const char *exp_tag, psS32 p2_version, psS32 p1_version, const char *class_id, const char *recipe, const char *uri, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, const char *b1_uri, const char *b2_uri, psS16 fault)
    66016601{
    66026602    p2ProcessedImfileRow *_object;
     
    66066606
    66076607    _object->exp_tag = psStringCopy(exp_tag);
     6608    _object->p2_version = p2_version;
     6609    _object->p1_version = p1_version;
    66086610    _object->class_id = psStringCopy(class_id);
     6611    _object->recipe = psStringCopy(recipe);
    66096612    _object->uri = psStringCopy(uri);
    6610     _object->recipe = psStringCopy(recipe);
    66116613    _object->bg = bg;
    66126614    _object->bg_stdev = bg_stdev;
     
    66146616    _object->b1_uri = psStringCopy(b1_uri);
    66156617    _object->b2_uri = psStringCopy(b2_uri);
    6616     _object->p1_version = p1_version;
    6617     _object->p2_version = p2_version;
    66186618    _object->fault = fault;
    66196619
     
    66256625    psFree(object->exp_tag);
    66266626    psFree(object->class_id);
     6627    psFree(object->recipe);
    66276628    psFree(object->uri);
    6628     psFree(object->recipe);
    66296629    psFree(object->b1_uri);
    66306630    psFree(object->b2_uri);
     
    66396639        return false;
    66406640    }
     6641    if (!psMetadataAdd(md, PS_LIST_TAIL, "p2_version", PS_DATA_S32, "Primary Key", 0)) {
     6642        psError(PS_ERR_UNKNOWN, false, "failed to add item p2_version");
     6643        psFree(md);
     6644        return false;
     6645    }
     6646    if (!psMetadataAdd(md, PS_LIST_TAIL, "p1_version", PS_DATA_S32, NULL, 0)) {
     6647        psError(PS_ERR_UNKNOWN, false, "failed to add item p1_version");
     6648        psFree(md);
     6649        return false;
     6650    }
    66416651    if (!psMetadataAdd(md, PS_LIST_TAIL, "class_id", PS_DATA_STRING, "Primary Key", "64")) {
    66426652        psError(PS_ERR_UNKNOWN, false, "failed to add item class_id");
     
    66446654        return false;
    66456655    }
     6656    if (!psMetadataAdd(md, PS_LIST_TAIL, "recipe", PS_DATA_STRING, NULL, "64")) {
     6657        psError(PS_ERR_UNKNOWN, false, "failed to add item recipe");
     6658        psFree(md);
     6659        return false;
     6660    }
    66466661    if (!psMetadataAdd(md, PS_LIST_TAIL, "uri", PS_DATA_STRING, NULL, "255")) {
    66476662        psError(PS_ERR_UNKNOWN, false, "failed to add item uri");
     
    66496664        return false;
    66506665    }
    6651     if (!psMetadataAdd(md, PS_LIST_TAIL, "recipe", PS_DATA_STRING, NULL, "64")) {
    6652         psError(PS_ERR_UNKNOWN, false, "failed to add item recipe");
    6653         psFree(md);
    6654         return false;
    6655     }
    66566666    if (!psMetadataAdd(md, PS_LIST_TAIL, "bg", PS_DATA_F64, NULL, 0.0)) {
    66576667        psError(PS_ERR_UNKNOWN, false, "failed to add item bg");
     
    66796689        return false;
    66806690    }
    6681     if (!psMetadataAdd(md, PS_LIST_TAIL, "p1_version", PS_DATA_S32, NULL, 0)) {
    6682         psError(PS_ERR_UNKNOWN, false, "failed to add item p1_version");
    6683         psFree(md);
    6684         return false;
    6685     }
    6686     if (!psMetadataAdd(md, PS_LIST_TAIL, "p2_version", PS_DATA_S32, NULL, 0)) {
    6687         psError(PS_ERR_UNKNOWN, false, "failed to add item p2_version");
    6688         psFree(md);
    6689         return false;
    6690     }
    6691     if (!psMetadataAdd(md, PS_LIST_TAIL, "fault", PS_DATA_S16, "NOT NULL", 0)) {
     6691    if (!psMetadataAdd(md, PS_LIST_TAIL, "fault", PS_DATA_S16, "Key NOT NULL", 0)) {
    66926692        psError(PS_ERR_UNKNOWN, false, "failed to add item fault");
    66936693        psFree(md);
     
    67076707}
    67086708
    6709 bool p2ProcessedImfileInsert(psDB * dbh, const char *exp_tag, const char *class_id, const char *uri, const char *recipe, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, const char *b1_uri, const char *b2_uri, psS32 p1_version, psS32 p2_version, psS16 fault)
     6709bool p2ProcessedImfileInsert(psDB * dbh, const char *exp_tag, psS32 p2_version, psS32 p1_version, const char *class_id, const char *recipe, const char *uri, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, const char *b1_uri, const char *b2_uri, psS16 fault)
    67106710{
    67116711    psMetadata *md = psMetadataAlloc();
     
    67156715        return false;
    67166716    }
     6717    if (!psMetadataAdd(md, PS_LIST_TAIL, "p2_version", PS_DATA_S32, NULL, p2_version)) {
     6718        psError(PS_ERR_UNKNOWN, false, "failed to add item p2_version");
     6719        psFree(md);
     6720        return false;
     6721    }
     6722    if (!psMetadataAdd(md, PS_LIST_TAIL, "p1_version", PS_DATA_S32, NULL, p1_version)) {
     6723        psError(PS_ERR_UNKNOWN, false, "failed to add item p1_version");
     6724        psFree(md);
     6725        return false;
     6726    }
    67176727    if (!psMetadataAdd(md, PS_LIST_TAIL, "class_id", PS_DATA_STRING, NULL, class_id)) {
    67186728        psError(PS_ERR_UNKNOWN, false, "failed to add item class_id");
     
    67206730        return false;
    67216731    }
     6732    if (!psMetadataAdd(md, PS_LIST_TAIL, "recipe", PS_DATA_STRING, NULL, recipe)) {
     6733        psError(PS_ERR_UNKNOWN, false, "failed to add item recipe");
     6734        psFree(md);
     6735        return false;
     6736    }
    67226737    if (!psMetadataAdd(md, PS_LIST_TAIL, "uri", PS_DATA_STRING, NULL, uri)) {
    67236738        psError(PS_ERR_UNKNOWN, false, "failed to add item uri");
     
    67256740        return false;
    67266741    }
    6727     if (!psMetadataAdd(md, PS_LIST_TAIL, "recipe", PS_DATA_STRING, NULL, recipe)) {
    6728         psError(PS_ERR_UNKNOWN, false, "failed to add item recipe");
    6729         psFree(md);
    6730         return false;
    6731     }
    67326742    if (!psMetadataAdd(md, PS_LIST_TAIL, "bg", PS_DATA_F64, NULL, bg)) {
    67336743        psError(PS_ERR_UNKNOWN, false, "failed to add item bg");
     
    67526762    if (!psMetadataAdd(md, PS_LIST_TAIL, "b2_uri", PS_DATA_STRING, NULL, b2_uri)) {
    67536763        psError(PS_ERR_UNKNOWN, false, "failed to add item b2_uri");
    6754         psFree(md);
    6755         return false;
    6756     }
    6757     if (!psMetadataAdd(md, PS_LIST_TAIL, "p1_version", PS_DATA_S32, NULL, p1_version)) {
    6758         psError(PS_ERR_UNKNOWN, false, "failed to add item p1_version");
    6759         psFree(md);
    6760         return false;
    6761     }
    6762     if (!psMetadataAdd(md, PS_LIST_TAIL, "p2_version", PS_DATA_S32, NULL, p2_version)) {
    6763         psError(PS_ERR_UNKNOWN, false, "failed to add item p2_version");
    67646764        psFree(md);
    67656765        return false;
     
    67936793bool p2ProcessedImfileInsertObject(psDB *dbh, p2ProcessedImfileRow *object)
    67946794{
    6795     return p2ProcessedImfileInsert(dbh, object->exp_tag, object->class_id, object->uri, object->recipe, object->bg, object->bg_stdev, object->bg_mean_stdev, object->b1_uri, object->b2_uri, object->p1_version, object->p2_version, object->fault);
     6795    return p2ProcessedImfileInsert(dbh, object->exp_tag, object->p2_version, object->p1_version, object->class_id, object->recipe, object->uri, object->bg, object->bg_stdev, object->bg_mean_stdev, object->b1_uri, object->b2_uri, object->fault);
    67966796}
    67976797
     
    68716871        return false;
    68726872    }
     6873    if (!psMetadataAdd(md, PS_LIST_TAIL, "p2_version", PS_DATA_S32, NULL, object->p2_version)) {
     6874        psError(PS_ERR_UNKNOWN, false, "failed to add item p2_version");
     6875        psFree(md);
     6876        return false;
     6877    }
     6878    if (!psMetadataAdd(md, PS_LIST_TAIL, "p1_version", PS_DATA_S32, NULL, object->p1_version)) {
     6879        psError(PS_ERR_UNKNOWN, false, "failed to add item p1_version");
     6880        psFree(md);
     6881        return false;
     6882    }
    68736883    if (!psMetadataAdd(md, PS_LIST_TAIL, "class_id", PS_DATA_STRING, NULL, object->class_id)) {
    68746884        psError(PS_ERR_UNKNOWN, false, "failed to add item class_id");
     
    68766886        return false;
    68776887    }
     6888    if (!psMetadataAdd(md, PS_LIST_TAIL, "recipe", PS_DATA_STRING, NULL, object->recipe)) {
     6889        psError(PS_ERR_UNKNOWN, false, "failed to add item recipe");
     6890        psFree(md);
     6891        return false;
     6892    }
    68786893    if (!psMetadataAdd(md, PS_LIST_TAIL, "uri", PS_DATA_STRING, NULL, object->uri)) {
    68796894        psError(PS_ERR_UNKNOWN, false, "failed to add item uri");
     
    68816896        return false;
    68826897    }
    6883     if (!psMetadataAdd(md, PS_LIST_TAIL, "recipe", PS_DATA_STRING, NULL, object->recipe)) {
    6884         psError(PS_ERR_UNKNOWN, false, "failed to add item recipe");
    6885         psFree(md);
    6886         return false;
    6887     }
    68886898    if (!psMetadataAdd(md, PS_LIST_TAIL, "bg", PS_DATA_F64, NULL, object->bg)) {
    68896899        psError(PS_ERR_UNKNOWN, false, "failed to add item bg");
     
    69116921        return false;
    69126922    }
    6913     if (!psMetadataAdd(md, PS_LIST_TAIL, "p1_version", PS_DATA_S32, NULL, object->p1_version)) {
    6914         psError(PS_ERR_UNKNOWN, false, "failed to add item p1_version");
    6915         psFree(md);
    6916         return false;
    6917     }
    6918     if (!psMetadataAdd(md, PS_LIST_TAIL, "p2_version", PS_DATA_S32, NULL, object->p2_version)) {
    6919         psError(PS_ERR_UNKNOWN, false, "failed to add item p2_version");
    6920         psFree(md);
    6921         return false;
    6922     }
    69236923    if (!psMetadataAdd(md, PS_LIST_TAIL, "fault", PS_DATA_S16, NULL, object->fault)) {
    69246924        psError(PS_ERR_UNKNOWN, false, "failed to add item fault");
     
    69406940        return false;
    69416941    }
     6942    psS32 p2_version = psMetadataLookupS32(&status, md, "p2_version");
     6943    if (!status) {
     6944        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item p2_version");
     6945        return false;
     6946    }
     6947    psS32 p1_version = psMetadataLookupS32(&status, md, "p1_version");
     6948    if (!status) {
     6949        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item p1_version");
     6950        return false;
     6951    }
    69426952    char* class_id = psMetadataLookupPtr(&status, md, "class_id");
    69436953    if (!status) {
     
    69456955        return false;
    69466956    }
     6957    char* recipe = psMetadataLookupPtr(&status, md, "recipe");
     6958    if (!status) {
     6959        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item recipe");
     6960        return false;
     6961    }
    69476962    char* uri = psMetadataLookupPtr(&status, md, "uri");
    69486963    if (!status) {
     
    69506965        return false;
    69516966    }
    6952     char* recipe = psMetadataLookupPtr(&status, md, "recipe");
    6953     if (!status) {
    6954         psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item recipe");
    6955         return false;
    6956     }
    69576967    psF64 bg = psMetadataLookupF64(&status, md, "bg");
    69586968    if (!status) {
     
    69806990        return false;
    69816991    }
    6982     psS32 p1_version = psMetadataLookupS32(&status, md, "p1_version");
    6983     if (!status) {
    6984         psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item p1_version");
    6985         return false;
    6986     }
    6987     psS32 p2_version = psMetadataLookupS32(&status, md, "p2_version");
    6988     if (!status) {
    6989         psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item p2_version");
    6990         return false;
    6991     }
    69926992    psS16 fault = psMetadataLookupS16(&status, md, "fault");
    69936993    if (!status) {
     
    69966996    }
    69976997
    6998     return p2ProcessedImfileRowAlloc(exp_tag, class_id, uri, recipe, bg, bg_stdev, bg_mean_stdev, b1_uri, b2_uri, p1_version, p2_version, fault);
     6998    return p2ProcessedImfileRowAlloc(exp_tag, p2_version, p1_version, class_id, recipe, uri, bg, bg_stdev, bg_mean_stdev, b1_uri, b2_uri, fault);
    69996999}
    70007000psArray *p2ProcessedImfileSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit)
     
    71087108static void p3PendingExpRowFree(p3PendingExpRow *object);
    71097109
    7110 p3PendingExpRow *p3PendingExpRowAlloc(const char *exp_tag, psS32 p2_version, psS32 p3_version, const char *label)
     7110p3PendingExpRow *p3PendingExpRowAlloc(const char *exp_tag, psS32 p3_version, psS32 p2_version, const char *label)
    71117111{
    71127112    p3PendingExpRow *_object;
     
    71167116
    71177117    _object->exp_tag = psStringCopy(exp_tag);
     7118    _object->p3_version = p3_version;
    71187119    _object->p2_version = p2_version;
    7119     _object->p3_version = p3_version;
    71207120    _object->label = psStringCopy(label);
    71217121
     
    71377137        return false;
    71387138    }
     7139    if (!psMetadataAdd(md, PS_LIST_TAIL, "p3_version", PS_DATA_S32, "Primary Key", 0)) {
     7140        psError(PS_ERR_UNKNOWN, false, "failed to add item p3_version");
     7141        psFree(md);
     7142        return false;
     7143    }
    71397144    if (!psMetadataAdd(md, PS_LIST_TAIL, "p2_version", PS_DATA_S32, NULL, 0)) {
    71407145        psError(PS_ERR_UNKNOWN, false, "failed to add item p2_version");
     
    71427147        return false;
    71437148    }
    7144     if (!psMetadataAdd(md, PS_LIST_TAIL, "p3_version", PS_DATA_S32, NULL, 0)) {
    7145         psError(PS_ERR_UNKNOWN, false, "failed to add item p3_version");
    7146         psFree(md);
    7147         return false;
    7148     }
    71497149    if (!psMetadataAdd(md, PS_LIST_TAIL, "label", PS_DATA_STRING, "key", "64")) {
    71507150        psError(PS_ERR_UNKNOWN, false, "failed to add item label");
     
    71657165}
    71667166
    7167 bool p3PendingExpInsert(psDB * dbh, const char *exp_tag, psS32 p2_version, psS32 p3_version, const char *label)
     7167bool p3PendingExpInsert(psDB * dbh, const char *exp_tag, psS32 p3_version, psS32 p2_version, const char *label)
    71687168{
    71697169    psMetadata *md = psMetadataAlloc();
     
    71737173        return false;
    71747174    }
     7175    if (!psMetadataAdd(md, PS_LIST_TAIL, "p3_version", PS_DATA_S32, NULL, p3_version)) {
     7176        psError(PS_ERR_UNKNOWN, false, "failed to add item p3_version");
     7177        psFree(md);
     7178        return false;
     7179    }
    71757180    if (!psMetadataAdd(md, PS_LIST_TAIL, "p2_version", PS_DATA_S32, NULL, p2_version)) {
    71767181        psError(PS_ERR_UNKNOWN, false, "failed to add item p2_version");
    7177         psFree(md);
    7178         return false;
    7179     }
    7180     if (!psMetadataAdd(md, PS_LIST_TAIL, "p3_version", PS_DATA_S32, NULL, p3_version)) {
    7181         psError(PS_ERR_UNKNOWN, false, "failed to add item p3_version");
    71827182        psFree(md);
    71837183        return false;
     
    72117211bool p3PendingExpInsertObject(psDB *dbh, p3PendingExpRow *object)
    72127212{
    7213     return p3PendingExpInsert(dbh, object->exp_tag, object->p2_version, object->p3_version, object->label);
     7213    return p3PendingExpInsert(dbh, object->exp_tag, object->p3_version, object->p2_version, object->label);
    72147214}
    72157215
     
    72897289        return false;
    72907290    }
     7291    if (!psMetadataAdd(md, PS_LIST_TAIL, "p3_version", PS_DATA_S32, NULL, object->p3_version)) {
     7292        psError(PS_ERR_UNKNOWN, false, "failed to add item p3_version");
     7293        psFree(md);
     7294        return false;
     7295    }
    72917296    if (!psMetadataAdd(md, PS_LIST_TAIL, "p2_version", PS_DATA_S32, NULL, object->p2_version)) {
    72927297        psError(PS_ERR_UNKNOWN, false, "failed to add item p2_version");
     
    72947299        return false;
    72957300    }
    7296     if (!psMetadataAdd(md, PS_LIST_TAIL, "p3_version", PS_DATA_S32, NULL, object->p3_version)) {
    7297         psError(PS_ERR_UNKNOWN, false, "failed to add item p3_version");
    7298         psFree(md);
    7299         return false;
    7300     }
    73017301    if (!psMetadataAdd(md, PS_LIST_TAIL, "label", PS_DATA_STRING, NULL, object->label)) {
    73027302        psError(PS_ERR_UNKNOWN, false, "failed to add item label");
     
    73187318        return false;
    73197319    }
     7320    psS32 p3_version = psMetadataLookupS32(&status, md, "p3_version");
     7321    if (!status) {
     7322        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item p3_version");
     7323        return false;
     7324    }
    73207325    psS32 p2_version = psMetadataLookupS32(&status, md, "p2_version");
    73217326    if (!status) {
     
    73237328        return false;
    73247329    }
    7325     psS32 p3_version = psMetadataLookupS32(&status, md, "p3_version");
    7326     if (!status) {
    7327         psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item p3_version");
    7328         return false;
    7329     }
    73307330    char* label = psMetadataLookupPtr(&status, md, "label");
    73317331    if (!status) {
     
    73347334    }
    73357335
    7336     return p3PendingExpRowAlloc(exp_tag, p2_version, p3_version, label);
     7336    return p3PendingExpRowAlloc(exp_tag, p3_version, p2_version, label);
    73377337}
    73387338psArray *p3PendingExpSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit)
     
    74467446static void p3ProcessedExpRowFree(p3ProcessedExpRow *object);
    74477447
    7448 p3ProcessedExpRow *p3ProcessedExpRowAlloc(const char *exp_tag, const char *uri, const char *recipe, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, psF32 sigma_ra, psF32 sigma_dec, psS32 nastro, const char *b1_uri, const char *b2_uri, psF32 zp_mean, psF32 zp_stdev, psS32 p2_version, psS32 p3_version, const char *label, psS16 fault)
     7448p3ProcessedExpRow *p3ProcessedExpRowAlloc(const char *exp_tag, psS32 p3_version, psS32 p2_version, const char *label, const char *uri, const char *recipe, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, psF32 sigma_ra, psF32 sigma_dec, psS32 nastro, const char *b1_uri, const char *b2_uri, psF32 zp_mean, psF32 zp_stdev, psS16 fault)
    74497449{
    74507450    p3ProcessedExpRow *_object;
     
    74547454
    74557455    _object->exp_tag = psStringCopy(exp_tag);
     7456    _object->p3_version = p3_version;
     7457    _object->p2_version = p2_version;
     7458    _object->label = psStringCopy(label);
    74567459    _object->uri = psStringCopy(uri);
    74577460    _object->recipe = psStringCopy(recipe);
     
    74667469    _object->zp_mean = zp_mean;
    74677470    _object->zp_stdev = zp_stdev;
    7468     _object->p2_version = p2_version;
    7469     _object->p3_version = p3_version;
    7470     _object->label = psStringCopy(label);
    74717471    _object->fault = fault;
    74727472
     
    74777477{
    74787478    psFree(object->exp_tag);
     7479    psFree(object->label);
    74797480    psFree(object->uri);
    74807481    psFree(object->recipe);
    74817482    psFree(object->b1_uri);
    74827483    psFree(object->b2_uri);
    7483     psFree(object->label);
    74847484}
    74857485
     
    74927492        return false;
    74937493    }
     7494    if (!psMetadataAdd(md, PS_LIST_TAIL, "p3_version", PS_DATA_S32, "Primary Key", 0)) {
     7495        psError(PS_ERR_UNKNOWN, false, "failed to add item p3_version");
     7496        psFree(md);
     7497        return false;
     7498    }
     7499    if (!psMetadataAdd(md, PS_LIST_TAIL, "p2_version", PS_DATA_S32, NULL, 0)) {
     7500        psError(PS_ERR_UNKNOWN, false, "failed to add item p2_version");
     7501        psFree(md);
     7502        return false;
     7503    }
     7504    if (!psMetadataAdd(md, PS_LIST_TAIL, "label", PS_DATA_STRING, "key", "64")) {
     7505        psError(PS_ERR_UNKNOWN, false, "failed to add item label");
     7506        psFree(md);
     7507        return false;
     7508    }
    74947509    if (!psMetadataAdd(md, PS_LIST_TAIL, "uri", PS_DATA_STRING, NULL, "255")) {
    74957510        psError(PS_ERR_UNKNOWN, false, "failed to add item uri");
     
    75527567        return false;
    75537568    }
    7554     if (!psMetadataAdd(md, PS_LIST_TAIL, "p2_version", PS_DATA_S32, NULL, 0)) {
    7555         psError(PS_ERR_UNKNOWN, false, "failed to add item p2_version");
    7556         psFree(md);
    7557         return false;
    7558     }
    7559     if (!psMetadataAdd(md, PS_LIST_TAIL, "p3_version", PS_DATA_S32, NULL, 0)) {
    7560         psError(PS_ERR_UNKNOWN, false, "failed to add item p3_version");
    7561         psFree(md);
    7562         return false;
    7563     }
    7564     if (!psMetadataAdd(md, PS_LIST_TAIL, "label", PS_DATA_STRING, "key", "64")) {
    7565         psError(PS_ERR_UNKNOWN, false, "failed to add item label");
    7566         psFree(md);
    7567         return false;
    7568     }
    7569     if (!psMetadataAdd(md, PS_LIST_TAIL, "fault", PS_DATA_S16, "NOT NULL", 0)) {
     7569    if (!psMetadataAdd(md, PS_LIST_TAIL, "fault", PS_DATA_S16, "Key NOT NULL", 0)) {
    75707570        psError(PS_ERR_UNKNOWN, false, "failed to add item fault");
    75717571        psFree(md);
     
    75857585}
    75867586
    7587 bool p3ProcessedExpInsert(psDB * dbh, const char *exp_tag, const char *uri, const char *recipe, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, psF32 sigma_ra, psF32 sigma_dec, psS32 nastro, const char *b1_uri, const char *b2_uri, psF32 zp_mean, psF32 zp_stdev, psS32 p2_version, psS32 p3_version, const char *label, psS16 fault)
     7587bool p3ProcessedExpInsert(psDB * dbh, const char *exp_tag, psS32 p3_version, psS32 p2_version, const char *label, const char *uri, const char *recipe, psF64 bg, psF64 bg_stdev, psF64 bg_mean_stdev, psF32 sigma_ra, psF32 sigma_dec, psS32 nastro, const char *b1_uri, const char *b2_uri, psF32 zp_mean, psF32 zp_stdev, psS16 fault)
    75887588{
    75897589    psMetadata *md = psMetadataAlloc();
     
    75937593        return false;
    75947594    }
     7595    if (!psMetadataAdd(md, PS_LIST_TAIL, "p3_version", PS_DATA_S32, NULL, p3_version)) {
     7596        psError(PS_ERR_UNKNOWN, false, "failed to add item p3_version");
     7597        psFree(md);
     7598        return false;
     7599    }
     7600    if (!psMetadataAdd(md, PS_LIST_TAIL, "p2_version", PS_DATA_S32, NULL, p2_version)) {
     7601        psError(PS_ERR_UNKNOWN, false, "failed to add item p2_version");
     7602        psFree(md);
     7603        return false;
     7604    }
     7605    if (!psMetadataAdd(md, PS_LIST_TAIL, "label", PS_DATA_STRING, NULL, label)) {
     7606        psError(PS_ERR_UNKNOWN, false, "failed to add item label");
     7607        psFree(md);
     7608        return false;
     7609    }
    75957610    if (!psMetadataAdd(md, PS_LIST_TAIL, "uri", PS_DATA_STRING, NULL, uri)) {
    75967611        psError(PS_ERR_UNKNOWN, false, "failed to add item uri");
     
    76507665    if (!psMetadataAdd(md, PS_LIST_TAIL, "zp_stdev", PS_DATA_F32, NULL, zp_stdev)) {
    76517666        psError(PS_ERR_UNKNOWN, false, "failed to add item zp_stdev");
    7652         psFree(md);
    7653         return false;
    7654     }
    7655     if (!psMetadataAdd(md, PS_LIST_TAIL, "p2_version", PS_DATA_S32, NULL, p2_version)) {
    7656         psError(PS_ERR_UNKNOWN, false, "failed to add item p2_version");
    7657         psFree(md);
    7658         return false;
    7659     }
    7660     if (!psMetadataAdd(md, PS_LIST_TAIL, "p3_version", PS_DATA_S32, NULL, p3_version)) {
    7661         psError(PS_ERR_UNKNOWN, false, "failed to add item p3_version");
    7662         psFree(md);
    7663         return false;
    7664     }
    7665     if (!psMetadataAdd(md, PS_LIST_TAIL, "label", PS_DATA_STRING, NULL, label)) {
    7666         psError(PS_ERR_UNKNOWN, false, "failed to add item label");
    76677667        psFree(md);
    76687668        return false;
     
    76967696bool p3ProcessedExpInsertObject(psDB *dbh, p3ProcessedExpRow *object)
    76977697{
    7698     return p3ProcessedExpInsert(dbh, object->exp_tag, object->uri, object->recipe, object->bg, object->bg_stdev, object->bg_mean_stdev, object->sigma_ra, object->sigma_dec, object->nastro, object->b1_uri, object->b2_uri, object->zp_mean, object->zp_stdev, object->p2_version, object->p3_version, object->label, object->fault);
     7698    return p3ProcessedExpInsert(dbh, object->exp_tag, object->p3_version, object->p2_version, object->label, object->uri, object->recipe, object->bg, object->bg_stdev, object->bg_mean_stdev, object->sigma_ra, object->sigma_dec, object->nastro, object->b1_uri, object->b2_uri, object->zp_mean, object->zp_stdev, object->fault);
    76997699}
    77007700
     
    77747774        return false;
    77757775    }
     7776    if (!psMetadataAdd(md, PS_LIST_TAIL, "p3_version", PS_DATA_S32, NULL, object->p3_version)) {
     7777        psError(PS_ERR_UNKNOWN, false, "failed to add item p3_version");
     7778        psFree(md);
     7779        return false;
     7780    }
     7781    if (!psMetadataAdd(md, PS_LIST_TAIL, "p2_version", PS_DATA_S32, NULL, object->p2_version)) {
     7782        psError(PS_ERR_UNKNOWN, false, "failed to add item p2_version");
     7783        psFree(md);
     7784        return false;
     7785    }
     7786    if (!psMetadataAdd(md, PS_LIST_TAIL, "label", PS_DATA_STRING, NULL, object->label)) {
     7787        psError(PS_ERR_UNKNOWN, false, "failed to add item label");
     7788        psFree(md);
     7789        return false;
     7790    }
    77767791    if (!psMetadataAdd(md, PS_LIST_TAIL, "uri", PS_DATA_STRING, NULL, object->uri)) {
    77777792        psError(PS_ERR_UNKNOWN, false, "failed to add item uri");
     
    78347849        return false;
    78357850    }
    7836     if (!psMetadataAdd(md, PS_LIST_TAIL, "p2_version", PS_DATA_S32, NULL, object->p2_version)) {
    7837         psError(PS_ERR_UNKNOWN, false, "failed to add item p2_version");
    7838         psFree(md);
    7839         return false;
    7840     }
    7841     if (!psMetadataAdd(md, PS_LIST_TAIL, "p3_version", PS_DATA_S32, NULL, object->p3_version)) {
    7842         psError(PS_ERR_UNKNOWN, false, "failed to add item p3_version");
    7843         psFree(md);
    7844         return false;
    7845     }
    7846     if (!psMetadataAdd(md, PS_LIST_TAIL, "label", PS_DATA_STRING, NULL, object->label)) {
    7847         psError(PS_ERR_UNKNOWN, false, "failed to add item label");
    7848         psFree(md);
    7849         return false;
    7850     }
    78517851    if (!psMetadataAdd(md, PS_LIST_TAIL, "fault", PS_DATA_S16, NULL, object->fault)) {
    78527852        psError(PS_ERR_UNKNOWN, false, "failed to add item fault");
     
    78687868        return false;
    78697869    }
     7870    psS32 p3_version = psMetadataLookupS32(&status, md, "p3_version");
     7871    if (!status) {
     7872        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item p3_version");
     7873        return false;
     7874    }
     7875    psS32 p2_version = psMetadataLookupS32(&status, md, "p2_version");
     7876    if (!status) {
     7877        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item p2_version");
     7878        return false;
     7879    }
     7880    char* label = psMetadataLookupPtr(&status, md, "label");
     7881    if (!status) {
     7882        psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item label");
     7883        return false;
     7884    }
    78707885    char* uri = psMetadataLookupPtr(&status, md, "uri");
    78717886    if (!status) {
     
    79287943        return false;
    79297944    }
    7930     psS32 p2_version = psMetadataLookupS32(&status, md, "p2_version");
    7931     if (!status) {
    7932         psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item p2_version");
    7933         return false;
    7934     }
    7935     psS32 p3_version = psMetadataLookupS32(&status, md, "p3_version");
    7936     if (!status) {
    7937         psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item p3_version");
    7938         return false;
    7939     }
    7940     char* label = psMetadataLookupPtr(&status, md, "label");
    7941     if (!status) {
    7942         psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item label");
    7943         return false;
    7944     }
    79457945    psS16 fault = psMetadataLookupS16(&status, md, "fault");
    79467946    if (!status) {
     
    79497949    }
    79507950
    7951     return p3ProcessedExpRowAlloc(exp_tag, uri, recipe, bg, bg_stdev, bg_mean_stdev, sigma_ra, sigma_dec, nastro, b1_uri, b2_uri, zp_mean, zp_stdev, p2_version, p3_version, label, fault);
     7951    return p3ProcessedExpRowAlloc(exp_tag, p3_version, p2_version, label, uri, recipe, bg, bg_stdev, bg_mean_stdev, sigma_ra, sigma_dec, nastro, b1_uri, b2_uri, zp_mean, zp_stdev, fault);
    79527952}
    79537953psArray *p3ProcessedExpSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit)
     
    95059505        return false;
    95069506    }
    9507     if (!psMetadataAdd(md, PS_LIST_TAIL, "fault", PS_DATA_S16, "NOT NULL", 0)) {
     9507    if (!psMetadataAdd(md, PS_LIST_TAIL, "fault", PS_DATA_S16, "Key NOT NULL", 0)) {
    95089508        psError(PS_ERR_UNKNOWN, false, "failed to add item fault");
    95099509        psFree(md);
     
    99809980        return false;
    99819981    }
    9982     if (!psMetadataAdd(md, PS_LIST_TAIL, "fault", PS_DATA_S16, "NOT NULL", 0)) {
     9982    if (!psMetadataAdd(md, PS_LIST_TAIL, "fault", PS_DATA_S16, "Key NOT NULL", 0)) {
    99839983        psError(PS_ERR_UNKNOWN, false, "failed to add item fault");
    99849984        psFree(md);
     
    1042410424        return false;
    1042510425    }
    10426     if (!psMetadataAdd(md, PS_LIST_TAIL, "fault", PS_DATA_S16, "NOT NULL", 0)) {
     10426    if (!psMetadataAdd(md, PS_LIST_TAIL, "fault", PS_DATA_S16, "Key NOT NULL", 0)) {
    1042710427        psError(PS_ERR_UNKNOWN, false, "failed to add item fault");
    1042810428        psFree(md);
     
    1084210842        return false;
    1084310843    }
    10844     if (!psMetadataAdd(md, PS_LIST_TAIL, "fault", PS_DATA_S16, "NOT NULL", 0)) {
     10844    if (!psMetadataAdd(md, PS_LIST_TAIL, "fault", PS_DATA_S16, "Key NOT NULL", 0)) {
    1084510845        psError(PS_ERR_UNKNOWN, false, "failed to add item fault");
    1084610846        psFree(md);
     
    1123311233        return false;
    1123411234    }
    11235     if (!psMetadataAdd(md, PS_LIST_TAIL, "fault", PS_DATA_S16, "NOT NULL", 0)) {
     11235    if (!psMetadataAdd(md, PS_LIST_TAIL, "fault", PS_DATA_S16, "Key NOT NULL", 0)) {
    1123611236        psError(PS_ERR_UNKNOWN, false, "failed to add item fault");
    1123711237        psFree(md);
     
    1169211692        return false;
    1169311693    }
    11694     if (!psMetadataAdd(md, PS_LIST_TAIL, "fault", PS_DATA_S16, "NOT NULL", 0)) {
     11694    if (!psMetadataAdd(md, PS_LIST_TAIL, "fault", PS_DATA_S16, "Key NOT NULL", 0)) {
    1169511695        psError(PS_ERR_UNKNOWN, false, "failed to add item fault");
    1169611696        psFree(md);
     
    1215712157        return false;
    1215812158    }
    12159     if (!psMetadataAdd(md, PS_LIST_TAIL, "fault", PS_DATA_S16, "NOT NULL", 0)) {
     12159    if (!psMetadataAdd(md, PS_LIST_TAIL, "fault", PS_DATA_S16, "Key NOT NULL", 0)) {
    1216012160        psError(PS_ERR_UNKNOWN, false, "failed to add item fault");
    1216112161        psFree(md);
     
    1265912659        return false;
    1266012660    }
    12661     if (!psMetadataAdd(md, PS_LIST_TAIL, "fault", PS_DATA_S16, "NOT NULL", 0)) {
     12661    if (!psMetadataAdd(md, PS_LIST_TAIL, "fault", PS_DATA_S16, "Key NOT NULL", 0)) {
    1266212662        psError(PS_ERR_UNKNOWN, false, "failed to add item fault");
    1266312663        psFree(md);
     
    1311813118        return false;
    1311913119    }
    13120     if (!psMetadataAdd(md, PS_LIST_TAIL, "fault", PS_DATA_S16, "NOT NULL", 0)) {
     13120    if (!psMetadataAdd(md, PS_LIST_TAIL, "fault", PS_DATA_S16, "Key NOT NULL", 0)) {
    1312113121        psError(PS_ERR_UNKNOWN, false, "failed to add item fault");
    1312213122        psFree(md);
  • trunk/ippdb/src/ippdb.h

    r11720 r11733  
    25082508typedef struct {
    25092509    char            *exp_tag;
     2510    psS32           p1_version;
    25102511    char            *recipe;
    2511     psS32           p1_version;
    25122512} p1PendingExpRow;
    25132513
     
    25192519p1PendingExpRow *p1PendingExpRowAlloc(
    25202520    const char      *exp_tag,
    2521     const char      *recipe,
    2522     psS32           p1_version
     2521    psS32           p1_version,
     2522    const char      *recipe
    25232523);
    25242524
     
    25512551    psDB            *dbh,               ///< Database handle
    25522552    const char      *exp_tag,
    2553     const char      *recipe,
    2554     psS32           p1_version
     2553    psS32           p1_version,
     2554    const char      *recipe
    25552555);
    25562556
     
    27092709typedef struct {
    27102710    char            *exp_tag;
     2711    psS32           p2_version;
     2712    psS32           p1_version;
     2713    char            *label;
    27112714    char            *recipe;
    2712     psS32           p1_version;
    2713     psS32           p2_version;
    2714     char            *label;
    27152715} p2PendingExpRow;
    27162716
     
    27222722p2PendingExpRow *p2PendingExpRowAlloc(
    27232723    const char      *exp_tag,
    2724     const char      *recipe,
     2724    psS32           p2_version,
    27252725    psS32           p1_version,
    2726     psS32           p2_version,
    2727     const char      *label
     2726    const char      *label,
     2727    const char      *recipe
    27282728);
    27292729
     
    27562756    psDB            *dbh,               ///< Database handle
    27572757    const char      *exp_tag,
    2758     const char      *recipe,
     2758    psS32           p2_version,
    27592759    psS32           p1_version,
    2760     psS32           p2_version,
    2761     const char      *label
     2760    const char      *label,
     2761    const char      *recipe
    27622762);
    27632763
     
    29162916typedef struct {
    29172917    char            *exp_tag;
     2918    psS32           p2_version;
     2919    psS32           p1_version;
    29182920    char            *class_id;
     2921    char            *recipe;
    29192922    char            *uri;
    2920     char            *recipe;
    2921     psS32           p1_version;
    2922     psS32           p2_version;
    29232923} p2PendingImfileRow;
    29242924
     
    29302930p2PendingImfileRow *p2PendingImfileRowAlloc(
    29312931    const char      *exp_tag,
     2932    psS32           p2_version,
     2933    psS32           p1_version,
    29322934    const char      *class_id,
    2933     const char      *uri,
    29342935    const char      *recipe,
    2935     psS32           p1_version,
    2936     psS32           p2_version
     2936    const char      *uri
    29372937);
    29382938
     
    29652965    psDB            *dbh,               ///< Database handle
    29662966    const char      *exp_tag,
     2967    psS32           p2_version,
     2968    psS32           p1_version,
    29672969    const char      *class_id,
    2968     const char      *uri,
    29692970    const char      *recipe,
    2970     psS32           p1_version,
    2971     psS32           p2_version
     2971    const char      *uri
    29722972);
    29732973
     
    31263126typedef struct {
    31273127    char            *exp_tag;
     3128    psS32           p2_version;
    31283129    psS32           p1_version;
    3129     psS32           p2_version;
    31303130    char            *label;
    31313131} p2ProcessedExpRow;
     
    31383138p2ProcessedExpRow *p2ProcessedExpRowAlloc(
    31393139    const char      *exp_tag,
     3140    psS32           p2_version,
    31403141    psS32           p1_version,
    3141     psS32           p2_version,
    31423142    const char      *label
    31433143);
     
    31713171    psDB            *dbh,               ///< Database handle
    31723172    const char      *exp_tag,
     3173    psS32           p2_version,
    31733174    psS32           p1_version,
    3174     psS32           p2_version,
    31753175    const char      *label
    31763176);
     
    35253525typedef struct {
    35263526    char            *exp_tag;
     3527    psS32           p2_version;
     3528    psS32           p1_version;
    35273529    char            *class_id;
     3530    char            *recipe;
    35283531    char            *uri;
    3529     char            *recipe;
    35303532    psF64           bg;
    35313533    psF64           bg_stdev;
     
    35333535    char            *b1_uri;
    35343536    char            *b2_uri;
    3535     psS32           p1_version;
    3536     psS32           p2_version;
    35373537    psS16           fault;
    35383538} p2ProcessedImfileRow;
     
    35453545p2ProcessedImfileRow *p2ProcessedImfileRowAlloc(
    35463546    const char      *exp_tag,
     3547    psS32           p2_version,
     3548    psS32           p1_version,
    35473549    const char      *class_id,
     3550    const char      *recipe,
    35483551    const char      *uri,
    3549     const char      *recipe,
    35503552    psF64           bg,
    35513553    psF64           bg_stdev,
     
    35533555    const char      *b1_uri,
    35543556    const char      *b2_uri,
    3555     psS32           p1_version,
    3556     psS32           p2_version,
    35573557    psS16           fault
    35583558);
     
    35863586    psDB            *dbh,               ///< Database handle
    35873587    const char      *exp_tag,
     3588    psS32           p2_version,
     3589    psS32           p1_version,
    35883590    const char      *class_id,
     3591    const char      *recipe,
    35893592    const char      *uri,
    3590     const char      *recipe,
    35913593    psF64           bg,
    35923594    psF64           bg_stdev,
     
    35943596    const char      *b1_uri,
    35953597    const char      *b2_uri,
    3596     psS32           p1_version,
    3597     psS32           p2_version,
    35983598    psS16           fault
    35993599);
     
    37533753typedef struct {
    37543754    char            *exp_tag;
     3755    psS32           p3_version;
    37553756    psS32           p2_version;
    3756     psS32           p3_version;
    37573757    char            *label;
    37583758} p3PendingExpRow;
     
    37653765p3PendingExpRow *p3PendingExpRowAlloc(
    37663766    const char      *exp_tag,
     3767    psS32           p3_version,
    37673768    psS32           p2_version,
    3768     psS32           p3_version,
    37693769    const char      *label
    37703770);
     
    37983798    psDB            *dbh,               ///< Database handle
    37993799    const char      *exp_tag,
     3800    psS32           p3_version,
    38003801    psS32           p2_version,
    3801     psS32           p3_version,
    38023802    const char      *label
    38033803);
     
    39573957typedef struct {
    39583958    char            *exp_tag;
     3959    psS32           p3_version;
     3960    psS32           p2_version;
     3961    char            *label;
    39593962    char            *uri;
    39603963    char            *recipe;
     
    39693972    psF32           zp_mean;
    39703973    psF32           zp_stdev;
    3971     psS32           p2_version;
    3972     psS32           p3_version;
    3973     char            *label;
    39743974    psS16           fault;
    39753975} p3ProcessedExpRow;
     
    39823982p3ProcessedExpRow *p3ProcessedExpRowAlloc(
    39833983    const char      *exp_tag,
     3984    psS32           p3_version,
     3985    psS32           p2_version,
     3986    const char      *label,
    39843987    const char      *uri,
    39853988    const char      *recipe,
     
    39943997    psF32           zp_mean,
    39953998    psF32           zp_stdev,
    3996     psS32           p2_version,
    3997     psS32           p3_version,
    3998     const char      *label,
    39993999    psS16           fault
    40004000);
     
    40284028    psDB            *dbh,               ///< Database handle
    40294029    const char      *exp_tag,
     4030    psS32           p3_version,
     4031    psS32           p2_version,
     4032    const char      *label,
    40304033    const char      *uri,
    40314034    const char      *recipe,
     
    40404043    psF32           zp_mean,
    40414044    psF32           zp_stdev,
    4042     psS32           p2_version,
    4043     psS32           p3_version,
    4044     const char      *label,
    40454045    psS16           fault
    40464046);
  • trunk/ippdb/tests/alloc.c

    r11720 r11733  
    503503        p1PendingExpRow *object;
    504504
    505         object = p1PendingExpRowAlloc("a string", "a string", -32    );
    506 
    507         if (!object) {
    508             exit(EXIT_FAILURE);
    509         }
    510 
    511         if (strncmp(object->exp_tag, "a string", MAX_STRING_LENGTH)) {
     505        object = p1PendingExpRowAlloc("a string", -32, "a string"    );
     506
     507        if (!object) {
     508            exit(EXIT_FAILURE);
     509        }
     510
     511        if (strncmp(object->exp_tag, "a string", MAX_STRING_LENGTH)) {
     512            psFree(object);
     513            exit(EXIT_FAILURE);
     514        }
     515        if (!object->p1_version == -32) {
    512516            psFree(object);
    513517            exit(EXIT_FAILURE);
     
    517521            exit(EXIT_FAILURE);
    518522        }
     523
     524        psFree(object);
     525    }
     526
     527    {
     528        p2PendingExpRow *object;
     529
     530        object = p2PendingExpRowAlloc("a string", -32, -32, "a string", "a string"    );
     531
     532        if (!object) {
     533            exit(EXIT_FAILURE);
     534        }
     535
     536        if (strncmp(object->exp_tag, "a string", MAX_STRING_LENGTH)) {
     537            psFree(object);
     538            exit(EXIT_FAILURE);
     539        }
     540        if (!object->p2_version == -32) {
     541            psFree(object);
     542            exit(EXIT_FAILURE);
     543        }
    519544        if (!object->p1_version == -32) {
    520545            psFree(object);
    521546            exit(EXIT_FAILURE);
    522547        }
    523 
    524         psFree(object);
    525     }
    526 
    527     {
    528         p2PendingExpRow *object;
    529 
    530         object = p2PendingExpRowAlloc("a string", "a string", -32, -32, "a string"    );
    531 
    532         if (!object) {
    533             exit(EXIT_FAILURE);
    534         }
    535 
    536         if (strncmp(object->exp_tag, "a string", MAX_STRING_LENGTH)) {
     548        if (strncmp(object->label, "a string", MAX_STRING_LENGTH)) {
    537549            psFree(object);
    538550            exit(EXIT_FAILURE);
     
    542554            exit(EXIT_FAILURE);
    543555        }
     556
     557        psFree(object);
     558    }
     559
     560    {
     561        p2PendingImfileRow *object;
     562
     563        object = p2PendingImfileRowAlloc("a string", -32, -32, "a string", "a string", "a string"    );
     564
     565        if (!object) {
     566            exit(EXIT_FAILURE);
     567        }
     568
     569        if (strncmp(object->exp_tag, "a string", MAX_STRING_LENGTH)) {
     570            psFree(object);
     571            exit(EXIT_FAILURE);
     572        }
     573        if (!object->p2_version == -32) {
     574            psFree(object);
     575            exit(EXIT_FAILURE);
     576        }
    544577        if (!object->p1_version == -32) {
    545578            psFree(object);
    546579            exit(EXIT_FAILURE);
    547580        }
     581        if (strncmp(object->class_id, "a string", MAX_STRING_LENGTH)) {
     582            psFree(object);
     583            exit(EXIT_FAILURE);
     584        }
     585        if (strncmp(object->recipe, "a string", MAX_STRING_LENGTH)) {
     586            psFree(object);
     587            exit(EXIT_FAILURE);
     588        }
     589        if (strncmp(object->uri, "a string", MAX_STRING_LENGTH)) {
     590            psFree(object);
     591            exit(EXIT_FAILURE);
     592        }
     593
     594        psFree(object);
     595    }
     596
     597    {
     598        p2ProcessedExpRow *object;
     599
     600        object = p2ProcessedExpRowAlloc("a string", -32, -32, "a string"    );
     601
     602        if (!object) {
     603            exit(EXIT_FAILURE);
     604        }
     605
     606        if (strncmp(object->exp_tag, "a string", MAX_STRING_LENGTH)) {
     607            psFree(object);
     608            exit(EXIT_FAILURE);
     609        }
    548610        if (!object->p2_version == -32) {
    549611            psFree(object);
    550612            exit(EXIT_FAILURE);
    551613        }
     614        if (!object->p1_version == -32) {
     615            psFree(object);
     616            exit(EXIT_FAILURE);
     617        }
    552618        if (strncmp(object->label, "a string", MAX_STRING_LENGTH)) {
    553619            psFree(object);
     
    559625
    560626    {
    561         p2PendingImfileRow *object;
    562 
    563         object = p2PendingImfileRowAlloc("a string", "a string", "a string", "a string", -32, -32    );
    564 
    565         if (!object) {
    566             exit(EXIT_FAILURE);
    567         }
    568 
    569         if (strncmp(object->exp_tag, "a string", MAX_STRING_LENGTH)) {
     627        p2MaskRow       *object;
     628
     629        object = p2MaskRowAlloc("a string"    );
     630
     631        if (!object) {
     632            exit(EXIT_FAILURE);
     633        }
     634
     635        if (strncmp(object->label, "a string", MAX_STRING_LENGTH)) {
     636            psFree(object);
     637            exit(EXIT_FAILURE);
     638        }
     639
     640        psFree(object);
     641    }
     642
     643    {
     644        p2ProcessedImfileRow *object;
     645
     646        object = p2ProcessedImfileRowAlloc("a string", -32, -32, "a string", "a string", "a string", 64.64, 64.64, 64.64, "a string", "a string", -16    );
     647
     648        if (!object) {
     649            exit(EXIT_FAILURE);
     650        }
     651
     652        if (strncmp(object->exp_tag, "a string", MAX_STRING_LENGTH)) {
     653            psFree(object);
     654            exit(EXIT_FAILURE);
     655        }
     656        if (!object->p2_version == -32) {
     657            psFree(object);
     658            exit(EXIT_FAILURE);
     659        }
     660        if (!object->p1_version == -32) {
    570661            psFree(object);
    571662            exit(EXIT_FAILURE);
     
    575666            exit(EXIT_FAILURE);
    576667        }
     668        if (strncmp(object->recipe, "a string", MAX_STRING_LENGTH)) {
     669            psFree(object);
     670            exit(EXIT_FAILURE);
     671        }
    577672        if (strncmp(object->uri, "a string", MAX_STRING_LENGTH)) {
    578673            psFree(object);
    579674            exit(EXIT_FAILURE);
    580675        }
     676        if (!object->bg == 64.64) {
     677            psFree(object);
     678            exit(EXIT_FAILURE);
     679        }
     680        if (!object->bg_stdev == 64.64) {
     681            psFree(object);
     682            exit(EXIT_FAILURE);
     683        }
     684        if (!object->bg_mean_stdev == 64.64) {
     685            psFree(object);
     686            exit(EXIT_FAILURE);
     687        }
     688        if (strncmp(object->b1_uri, "a string", MAX_STRING_LENGTH)) {
     689            psFree(object);
     690            exit(EXIT_FAILURE);
     691        }
     692        if (strncmp(object->b2_uri, "a string", MAX_STRING_LENGTH)) {
     693            psFree(object);
     694            exit(EXIT_FAILURE);
     695        }
     696        if (!object->fault == -16) {
     697            psFree(object);
     698            exit(EXIT_FAILURE);
     699        }
     700
     701        psFree(object);
     702    }
     703
     704    {
     705        p3PendingExpRow *object;
     706
     707        object = p3PendingExpRowAlloc("a string", -32, -32, "a string"    );
     708
     709        if (!object) {
     710            exit(EXIT_FAILURE);
     711        }
     712
     713        if (strncmp(object->exp_tag, "a string", MAX_STRING_LENGTH)) {
     714            psFree(object);
     715            exit(EXIT_FAILURE);
     716        }
     717        if (!object->p3_version == -32) {
     718            psFree(object);
     719            exit(EXIT_FAILURE);
     720        }
     721        if (!object->p2_version == -32) {
     722            psFree(object);
     723            exit(EXIT_FAILURE);
     724        }
     725        if (strncmp(object->label, "a string", MAX_STRING_LENGTH)) {
     726            psFree(object);
     727            exit(EXIT_FAILURE);
     728        }
     729
     730        psFree(object);
     731    }
     732
     733    {
     734        p3ProcessedExpRow *object;
     735
     736        object = p3ProcessedExpRowAlloc("a string", -32, -32, "a string", "a string", "a string", 64.64, 64.64, 64.64, 32.32, 32.32, -32, "a string", "a string", 32.32, 32.32, -16    );
     737
     738        if (!object) {
     739            exit(EXIT_FAILURE);
     740        }
     741
     742        if (strncmp(object->exp_tag, "a string", MAX_STRING_LENGTH)) {
     743            psFree(object);
     744            exit(EXIT_FAILURE);
     745        }
     746        if (!object->p3_version == -32) {
     747            psFree(object);
     748            exit(EXIT_FAILURE);
     749        }
     750        if (!object->p2_version == -32) {
     751            psFree(object);
     752            exit(EXIT_FAILURE);
     753        }
     754        if (strncmp(object->label, "a string", MAX_STRING_LENGTH)) {
     755            psFree(object);
     756            exit(EXIT_FAILURE);
     757        }
     758        if (strncmp(object->uri, "a string", MAX_STRING_LENGTH)) {
     759            psFree(object);
     760            exit(EXIT_FAILURE);
     761        }
    581762        if (strncmp(object->recipe, "a string", MAX_STRING_LENGTH)) {
    582763            psFree(object);
    583764            exit(EXIT_FAILURE);
    584765        }
    585         if (!object->p1_version == -32) {
    586             psFree(object);
    587             exit(EXIT_FAILURE);
    588         }
    589         if (!object->p2_version == -32) {
    590             psFree(object);
    591             exit(EXIT_FAILURE);
    592         }
    593 
    594         psFree(object);
    595     }
    596 
    597     {
    598         p2ProcessedExpRow *object;
    599 
    600         object = p2ProcessedExpRowAlloc("a string", -32, -32, "a string"    );
    601 
    602         if (!object) {
    603             exit(EXIT_FAILURE);
    604         }
    605 
    606         if (strncmp(object->exp_tag, "a string", MAX_STRING_LENGTH)) {
    607             psFree(object);
    608             exit(EXIT_FAILURE);
    609         }
    610         if (!object->p1_version == -32) {
    611             psFree(object);
    612             exit(EXIT_FAILURE);
    613         }
    614         if (!object->p2_version == -32) {
    615             psFree(object);
    616             exit(EXIT_FAILURE);
    617         }
    618         if (strncmp(object->label, "a string", MAX_STRING_LENGTH)) {
    619             psFree(object);
    620             exit(EXIT_FAILURE);
    621         }
    622 
    623         psFree(object);
    624     }
    625 
    626     {
    627         p2MaskRow       *object;
    628 
    629         object = p2MaskRowAlloc("a string"    );
    630 
    631         if (!object) {
    632             exit(EXIT_FAILURE);
    633         }
    634 
    635         if (strncmp(object->label, "a string", MAX_STRING_LENGTH)) {
    636             psFree(object);
    637             exit(EXIT_FAILURE);
    638         }
    639 
    640         psFree(object);
    641     }
    642 
    643     {
    644         p2ProcessedImfileRow *object;
    645 
    646         object = p2ProcessedImfileRowAlloc("a string", "a string", "a string", "a string", 64.64, 64.64, 64.64, "a string", "a string", -32, -32, -16    );
    647 
    648         if (!object) {
    649             exit(EXIT_FAILURE);
    650         }
    651 
    652         if (strncmp(object->exp_tag, "a string", MAX_STRING_LENGTH)) {
    653             psFree(object);
    654             exit(EXIT_FAILURE);
    655         }
    656         if (strncmp(object->class_id, "a string", MAX_STRING_LENGTH)) {
    657             psFree(object);
    658             exit(EXIT_FAILURE);
    659         }
    660         if (strncmp(object->uri, "a string", MAX_STRING_LENGTH)) {
    661             psFree(object);
    662             exit(EXIT_FAILURE);
    663         }
    664         if (strncmp(object->recipe, "a string", MAX_STRING_LENGTH)) {
    665             psFree(object);
    666             exit(EXIT_FAILURE);
    667         }
    668766        if (!object->bg == 64.64) {
    669767            psFree(object);
     
    678776            exit(EXIT_FAILURE);
    679777        }
     778        if (!object->sigma_ra == 32.32) {
     779            psFree(object);
     780            exit(EXIT_FAILURE);
     781        }
     782        if (!object->sigma_dec == 32.32) {
     783            psFree(object);
     784            exit(EXIT_FAILURE);
     785        }
     786        if (!object->nastro == -32) {
     787            psFree(object);
     788            exit(EXIT_FAILURE);
     789        }
    680790        if (strncmp(object->b1_uri, "a string", MAX_STRING_LENGTH)) {
    681791            psFree(object);
     
    686796            exit(EXIT_FAILURE);
    687797        }
    688         if (!object->p1_version == -32) {
    689             psFree(object);
    690             exit(EXIT_FAILURE);
    691         }
    692         if (!object->p2_version == -32) {
    693             psFree(object);
    694             exit(EXIT_FAILURE);
    695         }
    696         if (!object->fault == -16) {
    697             psFree(object);
    698             exit(EXIT_FAILURE);
    699         }
    700 
    701         psFree(object);
    702     }
    703 
    704     {
    705         p3PendingExpRow *object;
    706 
    707         object = p3PendingExpRowAlloc("a string", -32, -32, "a string"    );
    708 
    709         if (!object) {
    710             exit(EXIT_FAILURE);
    711         }
    712 
    713         if (strncmp(object->exp_tag, "a string", MAX_STRING_LENGTH)) {
    714             psFree(object);
    715             exit(EXIT_FAILURE);
    716         }
    717         if (!object->p2_version == -32) {
    718             psFree(object);
    719             exit(EXIT_FAILURE);
    720         }
    721         if (!object->p3_version == -32) {
    722             psFree(object);
    723             exit(EXIT_FAILURE);
    724         }
    725         if (strncmp(object->label, "a string", MAX_STRING_LENGTH)) {
    726             psFree(object);
    727             exit(EXIT_FAILURE);
    728         }
    729 
    730         psFree(object);
    731     }
    732 
    733     {
    734         p3ProcessedExpRow *object;
    735 
    736         object = p3ProcessedExpRowAlloc("a string", "a string", "a string", 64.64, 64.64, 64.64, 32.32, 32.32, -32, "a string", "a string", 32.32, 32.32, -32, -32, "a string", -16    );
    737 
    738         if (!object) {
    739             exit(EXIT_FAILURE);
    740         }
    741 
    742         if (strncmp(object->exp_tag, "a string", MAX_STRING_LENGTH)) {
    743             psFree(object);
    744             exit(EXIT_FAILURE);
    745         }
    746         if (strncmp(object->uri, "a string", MAX_STRING_LENGTH)) {
    747             psFree(object);
    748             exit(EXIT_FAILURE);
    749         }
    750         if (strncmp(object->recipe, "a string", MAX_STRING_LENGTH)) {
    751             psFree(object);
    752             exit(EXIT_FAILURE);
    753         }
    754         if (!object->bg == 64.64) {
    755             psFree(object);
    756             exit(EXIT_FAILURE);
    757         }
    758         if (!object->bg_stdev == 64.64) {
    759             psFree(object);
    760             exit(EXIT_FAILURE);
    761         }
    762         if (!object->bg_mean_stdev == 64.64) {
    763             psFree(object);
    764             exit(EXIT_FAILURE);
    765         }
    766         if (!object->sigma_ra == 32.32) {
    767             psFree(object);
    768             exit(EXIT_FAILURE);
    769         }
    770         if (!object->sigma_dec == 32.32) {
    771             psFree(object);
    772             exit(EXIT_FAILURE);
    773         }
    774         if (!object->nastro == -32) {
    775             psFree(object);
    776             exit(EXIT_FAILURE);
    777         }
    778         if (strncmp(object->b1_uri, "a string", MAX_STRING_LENGTH)) {
    779             psFree(object);
    780             exit(EXIT_FAILURE);
    781         }
    782         if (strncmp(object->b2_uri, "a string", MAX_STRING_LENGTH)) {
    783             psFree(object);
    784             exit(EXIT_FAILURE);
    785         }
    786798        if (!object->zp_mean == 32.32) {
    787799            psFree(object);
     
    789801        }
    790802        if (!object->zp_stdev == 32.32) {
    791             psFree(object);
    792             exit(EXIT_FAILURE);
    793         }
    794         if (!object->p2_version == -32) {
    795             psFree(object);
    796             exit(EXIT_FAILURE);
    797         }
    798         if (!object->p3_version == -32) {
    799             psFree(object);
    800             exit(EXIT_FAILURE);
    801         }
    802         if (strncmp(object->label, "a string", MAX_STRING_LENGTH)) {
    803803            psFree(object);
    804804            exit(EXIT_FAILURE);
  • trunk/ippdb/tests/insert.c

    r11720 r11733  
    178178        }
    179179
    180         if (!p1PendingExpInsert(dbh, "a string", "a string", -32)) {
    181             exit(EXIT_FAILURE);
    182         }
    183 
    184         psDBCleanup(dbh);
    185     }
    186 
    187     {
    188         psDB            *dbh;
    189 
    190         dbh = psDBInit("localhost", "test", NULL, "test");
    191         if (!dbh) {
    192             exit(EXIT_FAILURE);
    193         }
    194 
    195         if (!p2PendingExpInsert(dbh, "a string", "a string", -32, -32, "a string")) {
    196             exit(EXIT_FAILURE);
    197         }
    198 
    199         psDBCleanup(dbh);
    200     }
    201 
    202     {
    203         psDB            *dbh;
    204 
    205         dbh = psDBInit("localhost", "test", NULL, "test");
    206         if (!dbh) {
    207             exit(EXIT_FAILURE);
    208         }
    209 
    210         if (!p2PendingImfileInsert(dbh, "a string", "a string", "a string", "a string", -32, -32)) {
     180        if (!p1PendingExpInsert(dbh, "a string", -32, "a string")) {
     181            exit(EXIT_FAILURE);
     182        }
     183
     184        psDBCleanup(dbh);
     185    }
     186
     187    {
     188        psDB            *dbh;
     189
     190        dbh = psDBInit("localhost", "test", NULL, "test");
     191        if (!dbh) {
     192            exit(EXIT_FAILURE);
     193        }
     194
     195        if (!p2PendingExpInsert(dbh, "a string", -32, -32, "a string", "a string")) {
     196            exit(EXIT_FAILURE);
     197        }
     198
     199        psDBCleanup(dbh);
     200    }
     201
     202    {
     203        psDB            *dbh;
     204
     205        dbh = psDBInit("localhost", "test", NULL, "test");
     206        if (!dbh) {
     207            exit(EXIT_FAILURE);
     208        }
     209
     210        if (!p2PendingImfileInsert(dbh, "a string", -32, -32, "a string", "a string", "a string")) {
    211211            exit(EXIT_FAILURE);
    212212        }
     
    253253        }
    254254
    255         if (!p2ProcessedImfileInsert(dbh, "a string", "a string", "a string", "a string", 64.64, 64.64, 64.64, "a string", "a string", -32, -32, -16)) {
     255        if (!p2ProcessedImfileInsert(dbh, "a string", -32, -32, "a string", "a string", "a string", 64.64, 64.64, 64.64, "a string", "a string", -16)) {
    256256            exit(EXIT_FAILURE);
    257257        }
     
    283283        }
    284284
    285         if (!p3ProcessedExpInsert(dbh, "a string", "a string", "a string", 64.64, 64.64, 64.64, 32.32, 32.32, -32, "a string", "a string", 32.32, 32.32, -32, -32, "a string", -16)) {
     285        if (!p3ProcessedExpInsert(dbh, "a string", -32, -32, "a string", "a string", "a string", 64.64, 64.64, 64.64, 32.32, 32.32, -32, "a string", "a string", 32.32, 32.32, -16)) {
    286286            exit(EXIT_FAILURE);
    287287        }
  • trunk/ippdb/tests/insertobject.c

    r11720 r11733  
    256256        }
    257257
    258         object = p1PendingExpRowAlloc("a string", "a string", -32);
     258        object = p1PendingExpRowAlloc("a string", -32, "a string");
    259259        if (!object) {
    260260            exit(EXIT_FAILURE);
     
    278278        }
    279279
    280         object = p2PendingExpRowAlloc("a string", "a string", -32, -32, "a string");
     280        object = p2PendingExpRowAlloc("a string", -32, -32, "a string", "a string");
    281281        if (!object) {
    282282            exit(EXIT_FAILURE);
     
    300300        }
    301301
    302         object = p2PendingImfileRowAlloc("a string", "a string", "a string", "a string", -32, -32);
     302        object = p2PendingImfileRowAlloc("a string", -32, -32, "a string", "a string", "a string");
    303303        if (!object) {
    304304            exit(EXIT_FAILURE);
     
    366366        }
    367367
    368         object = p2ProcessedImfileRowAlloc("a string", "a string", "a string", "a string", 64.64, 64.64, 64.64, "a string", "a string", -32, -32, -16);
     368        object = p2ProcessedImfileRowAlloc("a string", -32, -32, "a string", "a string", "a string", 64.64, 64.64, 64.64, "a string", "a string", -16);
    369369        if (!object) {
    370370            exit(EXIT_FAILURE);
     
    410410        }
    411411
    412         object = p3ProcessedExpRowAlloc("a string", "a string", "a string", 64.64, 64.64, 64.64, 32.32, 32.32, -32, "a string", "a string", 32.32, 32.32, -32, -32, "a string", -16);
     412        object = p3ProcessedExpRowAlloc("a string", -32, -32, "a string", "a string", "a string", 64.64, 64.64, 64.64, 32.32, 32.32, -32, "a string", "a string", 32.32, 32.32, -16);
    413413        if (!object) {
    414414            exit(EXIT_FAILURE);
  • trunk/ippdb/tests/metadatafromobject.c

    r11720 r11733  
    590590        bool            status;
    591591
    592         object = p1PendingExpRowAlloc("a string", "a string", -32);
     592        object = p1PendingExpRowAlloc("a string", -32, "a string");
    593593        if (!object) {
    594594            exit(EXIT_FAILURE);
     
    606606            exit(EXIT_FAILURE);
    607607        }
     608        if (!psMetadataLookupS32(&status, md, "p1_version") == -32) {
     609            psFree(md);
     610            exit(EXIT_FAILURE);
     611        }
    608612        if (strncmp(psMetadataLookupPtr(&status, md, "recipe"), "a string", MAX_STRING_LENGTH)) {
    609613            psFree(md);
    610614            exit(EXIT_FAILURE);
    611615        }
     616
     617        psFree(md);
     618    }
     619
     620    {
     621        psMetadata      *md;
     622        p2PendingExpRow *object;
     623        bool            status;
     624
     625        object = p2PendingExpRowAlloc("a string", -32, -32, "a string", "a string");
     626        if (!object) {
     627            exit(EXIT_FAILURE);
     628        }
     629
     630        md = p2PendingExpMetadataFromObject(object);
     631        if (!md) {
     632            exit(EXIT_FAILURE);
     633        }
     634
     635        psFree(object);
     636
     637        if (strncmp(psMetadataLookupPtr(&status, md, "exp_tag"), "a string", MAX_STRING_LENGTH)) {
     638            psFree(md);
     639            exit(EXIT_FAILURE);
     640        }
     641        if (!psMetadataLookupS32(&status, md, "p2_version") == -32) {
     642            psFree(md);
     643            exit(EXIT_FAILURE);
     644        }
    612645        if (!psMetadataLookupS32(&status, md, "p1_version") == -32) {
    613646            psFree(md);
    614647            exit(EXIT_FAILURE);
    615648        }
    616 
    617         psFree(md);
    618     }
    619 
    620     {
    621         psMetadata      *md;
    622         p2PendingExpRow *object;
    623         bool            status;
    624 
    625         object = p2PendingExpRowAlloc("a string", "a string", -32, -32, "a string");
    626         if (!object) {
    627             exit(EXIT_FAILURE);
    628         }
    629 
    630         md = p2PendingExpMetadataFromObject(object);
    631         if (!md) {
    632             exit(EXIT_FAILURE);
    633         }
    634 
    635         psFree(object);
    636 
    637         if (strncmp(psMetadataLookupPtr(&status, md, "exp_tag"), "a string", MAX_STRING_LENGTH)) {
     649        if (strncmp(psMetadataLookupPtr(&status, md, "label"), "a string", MAX_STRING_LENGTH)) {
    638650            psFree(md);
    639651            exit(EXIT_FAILURE);
     
    643655            exit(EXIT_FAILURE);
    644656        }
     657
     658        psFree(md);
     659    }
     660
     661    {
     662        psMetadata      *md;
     663        p2PendingImfileRow *object;
     664        bool            status;
     665
     666        object = p2PendingImfileRowAlloc("a string", -32, -32, "a string", "a string", "a string");
     667        if (!object) {
     668            exit(EXIT_FAILURE);
     669        }
     670
     671        md = p2PendingImfileMetadataFromObject(object);
     672        if (!md) {
     673            exit(EXIT_FAILURE);
     674        }
     675
     676        psFree(object);
     677
     678        if (strncmp(psMetadataLookupPtr(&status, md, "exp_tag"), "a string", MAX_STRING_LENGTH)) {
     679            psFree(md);
     680            exit(EXIT_FAILURE);
     681        }
     682        if (!psMetadataLookupS32(&status, md, "p2_version") == -32) {
     683            psFree(md);
     684            exit(EXIT_FAILURE);
     685        }
    645686        if (!psMetadataLookupS32(&status, md, "p1_version") == -32) {
    646687            psFree(md);
    647688            exit(EXIT_FAILURE);
    648689        }
     690        if (strncmp(psMetadataLookupPtr(&status, md, "class_id"), "a string", MAX_STRING_LENGTH)) {
     691            psFree(md);
     692            exit(EXIT_FAILURE);
     693        }
     694        if (strncmp(psMetadataLookupPtr(&status, md, "recipe"), "a string", MAX_STRING_LENGTH)) {
     695            psFree(md);
     696            exit(EXIT_FAILURE);
     697        }
     698        if (strncmp(psMetadataLookupPtr(&status, md, "uri"), "a string", MAX_STRING_LENGTH)) {
     699            psFree(md);
     700            exit(EXIT_FAILURE);
     701        }
     702
     703        psFree(md);
     704    }
     705
     706    {
     707        psMetadata      *md;
     708        p2ProcessedExpRow *object;
     709        bool            status;
     710
     711        object = p2ProcessedExpRowAlloc("a string", -32, -32, "a string");
     712        if (!object) {
     713            exit(EXIT_FAILURE);
     714        }
     715
     716        md = p2ProcessedExpMetadataFromObject(object);
     717        if (!md) {
     718            exit(EXIT_FAILURE);
     719        }
     720
     721        psFree(object);
     722
     723        if (strncmp(psMetadataLookupPtr(&status, md, "exp_tag"), "a string", MAX_STRING_LENGTH)) {
     724            psFree(md);
     725            exit(EXIT_FAILURE);
     726        }
    649727        if (!psMetadataLookupS32(&status, md, "p2_version") == -32) {
    650728            psFree(md);
    651729            exit(EXIT_FAILURE);
    652730        }
     731        if (!psMetadataLookupS32(&status, md, "p1_version") == -32) {
     732            psFree(md);
     733            exit(EXIT_FAILURE);
     734        }
    653735        if (strncmp(psMetadataLookupPtr(&status, md, "label"), "a string", MAX_STRING_LENGTH)) {
    654736            psFree(md);
     
    661743    {
    662744        psMetadata      *md;
    663         p2PendingImfileRow *object;
    664         bool            status;
    665 
    666         object = p2PendingImfileRowAlloc("a string", "a string", "a string", "a string", -32, -32);
    667         if (!object) {
    668             exit(EXIT_FAILURE);
    669         }
    670 
    671         md = p2PendingImfileMetadataFromObject(object);
    672         if (!md) {
    673             exit(EXIT_FAILURE);
    674         }
    675 
    676         psFree(object);
    677 
    678         if (strncmp(psMetadataLookupPtr(&status, md, "exp_tag"), "a string", MAX_STRING_LENGTH)) {
     745        p2MaskRow       *object;
     746        bool            status;
     747
     748        object = p2MaskRowAlloc("a string");
     749        if (!object) {
     750            exit(EXIT_FAILURE);
     751        }
     752
     753        md = p2MaskMetadataFromObject(object);
     754        if (!md) {
     755            exit(EXIT_FAILURE);
     756        }
     757
     758        psFree(object);
     759
     760        if (strncmp(psMetadataLookupPtr(&status, md, "label"), "a string", MAX_STRING_LENGTH)) {
     761            psFree(md);
     762            exit(EXIT_FAILURE);
     763        }
     764
     765        psFree(md);
     766    }
     767
     768    {
     769        psMetadata      *md;
     770        p2ProcessedImfileRow *object;
     771        bool            status;
     772
     773        object = p2ProcessedImfileRowAlloc("a string", -32, -32, "a string", "a string", "a string", 64.64, 64.64, 64.64, "a string", "a string", -16);
     774        if (!object) {
     775            exit(EXIT_FAILURE);
     776        }
     777
     778        md = p2ProcessedImfileMetadataFromObject(object);
     779        if (!md) {
     780            exit(EXIT_FAILURE);
     781        }
     782
     783        psFree(object);
     784
     785        if (strncmp(psMetadataLookupPtr(&status, md, "exp_tag"), "a string", MAX_STRING_LENGTH)) {
     786            psFree(md);
     787            exit(EXIT_FAILURE);
     788        }
     789        if (!psMetadataLookupS32(&status, md, "p2_version") == -32) {
     790            psFree(md);
     791            exit(EXIT_FAILURE);
     792        }
     793        if (!psMetadataLookupS32(&status, md, "p1_version") == -32) {
    679794            psFree(md);
    680795            exit(EXIT_FAILURE);
     
    684799            exit(EXIT_FAILURE);
    685800        }
     801        if (strncmp(psMetadataLookupPtr(&status, md, "recipe"), "a string", MAX_STRING_LENGTH)) {
     802            psFree(md);
     803            exit(EXIT_FAILURE);
     804        }
    686805        if (strncmp(psMetadataLookupPtr(&status, md, "uri"), "a string", MAX_STRING_LENGTH)) {
    687806            psFree(md);
    688807            exit(EXIT_FAILURE);
    689808        }
     809        if (!psMetadataLookupF64(&status, md, "bg") == 64.64) {
     810            psFree(md);
     811            exit(EXIT_FAILURE);
     812        }
     813        if (!psMetadataLookupF64(&status, md, "bg_stdev") == 64.64) {
     814            psFree(md);
     815            exit(EXIT_FAILURE);
     816        }
     817        if (!psMetadataLookupF64(&status, md, "bg_mean_stdev") == 64.64) {
     818            psFree(md);
     819            exit(EXIT_FAILURE);
     820        }
     821        if (strncmp(psMetadataLookupPtr(&status, md, "b1_uri"), "a string", MAX_STRING_LENGTH)) {
     822            psFree(md);
     823            exit(EXIT_FAILURE);
     824        }
     825        if (strncmp(psMetadataLookupPtr(&status, md, "b2_uri"), "a string", MAX_STRING_LENGTH)) {
     826            psFree(md);
     827            exit(EXIT_FAILURE);
     828        }
     829            psFree(md);
     830            exit(EXIT_FAILURE);
     831        }
     832
     833        psFree(md);
     834    }
     835
     836    {
     837        psMetadata      *md;
     838        p3PendingExpRow *object;
     839        bool            status;
     840
     841        object = p3PendingExpRowAlloc("a string", -32, -32, "a string");
     842        if (!object) {
     843            exit(EXIT_FAILURE);
     844        }
     845
     846        md = p3PendingExpMetadataFromObject(object);
     847        if (!md) {
     848            exit(EXIT_FAILURE);
     849        }
     850
     851        psFree(object);
     852
     853        if (strncmp(psMetadataLookupPtr(&status, md, "exp_tag"), "a string", MAX_STRING_LENGTH)) {
     854            psFree(md);
     855            exit(EXIT_FAILURE);
     856        }
     857        if (!psMetadataLookupS32(&status, md, "p3_version") == -32) {
     858            psFree(md);
     859            exit(EXIT_FAILURE);
     860        }
     861        if (!psMetadataLookupS32(&status, md, "p2_version") == -32) {
     862            psFree(md);
     863            exit(EXIT_FAILURE);
     864        }
     865        if (strncmp(psMetadataLookupPtr(&status, md, "label"), "a string", MAX_STRING_LENGTH)) {
     866            psFree(md);
     867            exit(EXIT_FAILURE);
     868        }
     869
     870        psFree(md);
     871    }
     872
     873    {
     874        psMetadata      *md;
     875        p3ProcessedExpRow *object;
     876        bool            status;
     877
     878        object = p3ProcessedExpRowAlloc("a string", -32, -32, "a string", "a string", "a string", 64.64, 64.64, 64.64, 32.32, 32.32, -32, "a string", "a string", 32.32, 32.32, -16);
     879        if (!object) {
     880            exit(EXIT_FAILURE);
     881        }
     882
     883        md = p3ProcessedExpMetadataFromObject(object);
     884        if (!md) {
     885            exit(EXIT_FAILURE);
     886        }
     887
     888        psFree(object);
     889
     890        if (strncmp(psMetadataLookupPtr(&status, md, "exp_tag"), "a string", MAX_STRING_LENGTH)) {
     891            psFree(md);
     892            exit(EXIT_FAILURE);
     893        }
     894        if (!psMetadataLookupS32(&status, md, "p3_version") == -32) {
     895            psFree(md);
     896            exit(EXIT_FAILURE);
     897        }
     898        if (!psMetadataLookupS32(&status, md, "p2_version") == -32) {
     899            psFree(md);
     900            exit(EXIT_FAILURE);
     901        }
     902        if (strncmp(psMetadataLookupPtr(&status, md, "label"), "a string", MAX_STRING_LENGTH)) {
     903            psFree(md);
     904            exit(EXIT_FAILURE);
     905        }
     906        if (strncmp(psMetadataLookupPtr(&status, md, "uri"), "a string", MAX_STRING_LENGTH)) {
     907            psFree(md);
     908            exit(EXIT_FAILURE);
     909        }
    690910        if (strncmp(psMetadataLookupPtr(&status, md, "recipe"), "a string", MAX_STRING_LENGTH)) {
    691911            psFree(md);
    692912            exit(EXIT_FAILURE);
    693913        }
    694         if (!psMetadataLookupS32(&status, md, "p1_version") == -32) {
    695             psFree(md);
    696             exit(EXIT_FAILURE);
    697         }
    698         if (!psMetadataLookupS32(&status, md, "p2_version") == -32) {
    699             psFree(md);
    700             exit(EXIT_FAILURE);
    701         }
    702 
    703         psFree(md);
    704     }
    705 
    706     {
    707         psMetadata      *md;
    708         p2ProcessedExpRow *object;
    709         bool            status;
    710 
    711         object = p2ProcessedExpRowAlloc("a string", -32, -32, "a string");
    712         if (!object) {
    713             exit(EXIT_FAILURE);
    714         }
    715 
    716         md = p2ProcessedExpMetadataFromObject(object);
    717         if (!md) {
    718             exit(EXIT_FAILURE);
    719         }
    720 
    721         psFree(object);
    722 
    723         if (strncmp(psMetadataLookupPtr(&status, md, "exp_tag"), "a string", MAX_STRING_LENGTH)) {
    724             psFree(md);
    725             exit(EXIT_FAILURE);
    726         }
    727         if (!psMetadataLookupS32(&status, md, "p1_version") == -32) {
    728             psFree(md);
    729             exit(EXIT_FAILURE);
    730         }
    731         if (!psMetadataLookupS32(&status, md, "p2_version") == -32) {
    732             psFree(md);
    733             exit(EXIT_FAILURE);
    734         }
    735         if (strncmp(psMetadataLookupPtr(&status, md, "label"), "a string", MAX_STRING_LENGTH)) {
    736             psFree(md);
    737             exit(EXIT_FAILURE);
    738         }
    739 
    740         psFree(md);
    741     }
    742 
    743     {
    744         psMetadata      *md;
    745         p2MaskRow       *object;
    746         bool            status;
    747 
    748         object = p2MaskRowAlloc("a string");
    749         if (!object) {
    750             exit(EXIT_FAILURE);
    751         }
    752 
    753         md = p2MaskMetadataFromObject(object);
    754         if (!md) {
    755             exit(EXIT_FAILURE);
    756         }
    757 
    758         psFree(object);
    759 
    760         if (strncmp(psMetadataLookupPtr(&status, md, "label"), "a string", MAX_STRING_LENGTH)) {
    761             psFree(md);
    762             exit(EXIT_FAILURE);
    763         }
    764 
    765         psFree(md);
    766     }
    767 
    768     {
    769         psMetadata      *md;
    770         p2ProcessedImfileRow *object;
    771         bool            status;
    772 
    773         object = p2ProcessedImfileRowAlloc("a string", "a string", "a string", "a string", 64.64, 64.64, 64.64, "a string", "a string", -32, -32, -16);
    774         if (!object) {
    775             exit(EXIT_FAILURE);
    776         }
    777 
    778         md = p2ProcessedImfileMetadataFromObject(object);
    779         if (!md) {
    780             exit(EXIT_FAILURE);
    781         }
    782 
    783         psFree(object);
    784 
    785         if (strncmp(psMetadataLookupPtr(&status, md, "exp_tag"), "a string", MAX_STRING_LENGTH)) {
    786             psFree(md);
    787             exit(EXIT_FAILURE);
    788         }
    789         if (strncmp(psMetadataLookupPtr(&status, md, "class_id"), "a string", MAX_STRING_LENGTH)) {
    790             psFree(md);
    791             exit(EXIT_FAILURE);
    792         }
    793         if (strncmp(psMetadataLookupPtr(&status, md, "uri"), "a string", MAX_STRING_LENGTH)) {
    794             psFree(md);
    795             exit(EXIT_FAILURE);
    796         }
    797         if (strncmp(psMetadataLookupPtr(&status, md, "recipe"), "a string", MAX_STRING_LENGTH)) {
    798             psFree(md);
    799             exit(EXIT_FAILURE);
    800         }
    801914        if (!psMetadataLookupF64(&status, md, "bg") == 64.64) {
    802915            psFree(md);
     
    811924            exit(EXIT_FAILURE);
    812925        }
     926        if (!psMetadataLookupF32(&status, md, "sigma_ra") == 32.32) {
     927            psFree(md);
     928            exit(EXIT_FAILURE);
     929        }
     930        if (!psMetadataLookupF32(&status, md, "sigma_dec") == 32.32) {
     931            psFree(md);
     932            exit(EXIT_FAILURE);
     933        }
     934        if (!psMetadataLookupS32(&status, md, "nastro") == -32) {
     935            psFree(md);
     936            exit(EXIT_FAILURE);
     937        }
    813938        if (strncmp(psMetadataLookupPtr(&status, md, "b1_uri"), "a string", MAX_STRING_LENGTH)) {
    814939            psFree(md);
     
    819944            exit(EXIT_FAILURE);
    820945        }
    821         if (!psMetadataLookupS32(&status, md, "p1_version") == -32) {
    822             psFree(md);
    823             exit(EXIT_FAILURE);
    824         }
    825         if (!psMetadataLookupS32(&status, md, "p2_version") == -32) {
    826             psFree(md);
    827             exit(EXIT_FAILURE);
    828         }
    829             psFree(md);
    830             exit(EXIT_FAILURE);
    831         }
    832 
    833         psFree(md);
    834     }
    835 
    836     {
    837         psMetadata      *md;
    838         p3PendingExpRow *object;
    839         bool            status;
    840 
    841         object = p3PendingExpRowAlloc("a string", -32, -32, "a string");
    842         if (!object) {
    843             exit(EXIT_FAILURE);
    844         }
    845 
    846         md = p3PendingExpMetadataFromObject(object);
    847         if (!md) {
    848             exit(EXIT_FAILURE);
    849         }
    850 
    851         psFree(object);
    852 
    853         if (strncmp(psMetadataLookupPtr(&status, md, "exp_tag"), "a string", MAX_STRING_LENGTH)) {
    854             psFree(md);
    855             exit(EXIT_FAILURE);
    856         }
    857         if (!psMetadataLookupS32(&status, md, "p2_version") == -32) {
    858             psFree(md);
    859             exit(EXIT_FAILURE);
    860         }
    861         if (!psMetadataLookupS32(&status, md, "p3_version") == -32) {
    862             psFree(md);
    863             exit(EXIT_FAILURE);
    864         }
    865         if (strncmp(psMetadataLookupPtr(&status, md, "label"), "a string", MAX_STRING_LENGTH)) {
    866             psFree(md);
    867             exit(EXIT_FAILURE);
    868         }
    869 
    870         psFree(md);
    871     }
    872 
    873     {
    874         psMetadata      *md;
    875         p3ProcessedExpRow *object;
    876         bool            status;
    877 
    878         object = p3ProcessedExpRowAlloc("a string", "a string", "a string", 64.64, 64.64, 64.64, 32.32, 32.32, -32, "a string", "a string", 32.32, 32.32, -32, -32, "a string", -16);
    879         if (!object) {
    880             exit(EXIT_FAILURE);
    881         }
    882 
    883         md = p3ProcessedExpMetadataFromObject(object);
    884         if (!md) {
    885             exit(EXIT_FAILURE);
    886         }
    887 
    888         psFree(object);
    889 
    890         if (strncmp(psMetadataLookupPtr(&status, md, "exp_tag"), "a string", MAX_STRING_LENGTH)) {
    891             psFree(md);
    892             exit(EXIT_FAILURE);
    893         }
    894         if (strncmp(psMetadataLookupPtr(&status, md, "uri"), "a string", MAX_STRING_LENGTH)) {
    895             psFree(md);
    896             exit(EXIT_FAILURE);
    897         }
    898         if (strncmp(psMetadataLookupPtr(&status, md, "recipe"), "a string", MAX_STRING_LENGTH)) {
    899             psFree(md);
    900             exit(EXIT_FAILURE);
    901         }
    902         if (!psMetadataLookupF64(&status, md, "bg") == 64.64) {
    903             psFree(md);
    904             exit(EXIT_FAILURE);
    905         }
    906         if (!psMetadataLookupF64(&status, md, "bg_stdev") == 64.64) {
    907             psFree(md);
    908             exit(EXIT_FAILURE);
    909         }
    910         if (!psMetadataLookupF64(&status, md, "bg_mean_stdev") == 64.64) {
    911             psFree(md);
    912             exit(EXIT_FAILURE);
    913         }
    914         if (!psMetadataLookupF32(&status, md, "sigma_ra") == 32.32) {
    915             psFree(md);
    916             exit(EXIT_FAILURE);
    917         }
    918         if (!psMetadataLookupF32(&status, md, "sigma_dec") == 32.32) {
    919             psFree(md);
    920             exit(EXIT_FAILURE);
    921         }
    922         if (!psMetadataLookupS32(&status, md, "nastro") == -32) {
    923             psFree(md);
    924             exit(EXIT_FAILURE);
    925         }
    926         if (strncmp(psMetadataLookupPtr(&status, md, "b1_uri"), "a string", MAX_STRING_LENGTH)) {
    927             psFree(md);
    928             exit(EXIT_FAILURE);
    929         }
    930         if (strncmp(psMetadataLookupPtr(&status, md, "b2_uri"), "a string", MAX_STRING_LENGTH)) {
    931             psFree(md);
    932             exit(EXIT_FAILURE);
    933         }
    934946        if (!psMetadataLookupF32(&status, md, "zp_mean") == 32.32) {
    935947            psFree(md);
     
    937949        }
    938950        if (!psMetadataLookupF32(&status, md, "zp_stdev") == 32.32) {
    939             psFree(md);
    940             exit(EXIT_FAILURE);
    941         }
    942         if (!psMetadataLookupS32(&status, md, "p2_version") == -32) {
    943             psFree(md);
    944             exit(EXIT_FAILURE);
    945         }
    946         if (!psMetadataLookupS32(&status, md, "p3_version") == -32) {
    947             psFree(md);
    948             exit(EXIT_FAILURE);
    949         }
    950         if (strncmp(psMetadataLookupPtr(&status, md, "label"), "a string", MAX_STRING_LENGTH)) {
    951951            psFree(md);
    952952            exit(EXIT_FAILURE);
  • trunk/ippdb/tests/objectfrommetadata.c

    r11720 r11733  
    907907            exit(EXIT_FAILURE);
    908908        }
     909        if (!psMetadataAddS32(md, PS_LIST_TAIL, "p1_version", 0, NULL, -32)) {
     910            psFree(md);
     911            exit(EXIT_FAILURE);
     912        }
    909913        if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, "a string")) {
    910914            psFree(md);
    911915            exit(EXIT_FAILURE);
    912916        }
     917
     918        object = p1PendingExpObjectFromMetadata(md);
     919        if (!object) {
     920            psFree(md);
     921            exit(EXIT_FAILURE);
     922        }
     923
     924        psFree(md);
     925
     926        if (strncmp(object->exp_tag, "a string", MAX_STRING_LENGTH)) {
     927            psFree(object);
     928            exit(EXIT_FAILURE);
     929        }
     930        if (!object->p1_version == -32) {
     931            psFree(object);
     932            exit(EXIT_FAILURE);
     933        }
     934        if (strncmp(object->recipe, "a string", MAX_STRING_LENGTH)) {
     935            psFree(object);
     936            exit(EXIT_FAILURE);
     937        }
     938
     939        psFree(object);
     940    }
     941
     942    {
     943        psMetadata      *md;
     944        p2PendingExpRow *object;
     945
     946        md = psMetadataAlloc();
     947        if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, NULL, "a string")) {
     948            psFree(md);
     949            exit(EXIT_FAILURE);
     950        }
     951        if (!psMetadataAddS32(md, PS_LIST_TAIL, "p2_version", 0, NULL, -32)) {
     952            psFree(md);
     953            exit(EXIT_FAILURE);
     954        }
    913955        if (!psMetadataAddS32(md, PS_LIST_TAIL, "p1_version", 0, NULL, -32)) {
    914956            psFree(md);
    915957            exit(EXIT_FAILURE);
    916958        }
    917 
    918         object = p1PendingExpObjectFromMetadata(md);
     959        if (!psMetadataAddStr(md, PS_LIST_TAIL, "label", 0, NULL, "a string")) {
     960            psFree(md);
     961            exit(EXIT_FAILURE);
     962        }
     963        if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, "a string")) {
     964            psFree(md);
     965            exit(EXIT_FAILURE);
     966        }
     967
     968        object = p2PendingExpObjectFromMetadata(md);
    919969        if (!object) {
    920970            psFree(md);
     
    928978            exit(EXIT_FAILURE);
    929979        }
     980        if (!object->p2_version == -32) {
     981            psFree(object);
     982            exit(EXIT_FAILURE);
     983        }
     984        if (!object->p1_version == -32) {
     985            psFree(object);
     986            exit(EXIT_FAILURE);
     987        }
     988        if (strncmp(object->label, "a string", MAX_STRING_LENGTH)) {
     989            psFree(object);
     990            exit(EXIT_FAILURE);
     991        }
    930992        if (strncmp(object->recipe, "a string", MAX_STRING_LENGTH)) {
    931993            psFree(object);
    932994            exit(EXIT_FAILURE);
    933995        }
     996
     997        psFree(object);
     998    }
     999
     1000    {
     1001        psMetadata      *md;
     1002        p2PendingImfileRow *object;
     1003
     1004        md = psMetadataAlloc();
     1005        if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, NULL, "a string")) {
     1006            psFree(md);
     1007            exit(EXIT_FAILURE);
     1008        }
     1009        if (!psMetadataAddS32(md, PS_LIST_TAIL, "p2_version", 0, NULL, -32)) {
     1010            psFree(md);
     1011            exit(EXIT_FAILURE);
     1012        }
     1013        if (!psMetadataAddS32(md, PS_LIST_TAIL, "p1_version", 0, NULL, -32)) {
     1014            psFree(md);
     1015            exit(EXIT_FAILURE);
     1016        }
     1017        if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, "a string")) {
     1018            psFree(md);
     1019            exit(EXIT_FAILURE);
     1020        }
     1021        if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, "a string")) {
     1022            psFree(md);
     1023            exit(EXIT_FAILURE);
     1024        }
     1025        if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, "a string")) {
     1026            psFree(md);
     1027            exit(EXIT_FAILURE);
     1028        }
     1029
     1030        object = p2PendingImfileObjectFromMetadata(md);
     1031        if (!object) {
     1032            psFree(md);
     1033            exit(EXIT_FAILURE);
     1034        }
     1035
     1036        psFree(md);
     1037
     1038        if (strncmp(object->exp_tag, "a string", MAX_STRING_LENGTH)) {
     1039            psFree(object);
     1040            exit(EXIT_FAILURE);
     1041        }
     1042        if (!object->p2_version == -32) {
     1043            psFree(object);
     1044            exit(EXIT_FAILURE);
     1045        }
    9341046        if (!object->p1_version == -32) {
    9351047            psFree(object);
    9361048            exit(EXIT_FAILURE);
    9371049        }
    938 
    939         psFree(object);
    940     }
    941 
    942     {
    943         psMetadata      *md;
    944         p2PendingExpRow *object;
     1050        if (strncmp(object->class_id, "a string", MAX_STRING_LENGTH)) {
     1051            psFree(object);
     1052            exit(EXIT_FAILURE);
     1053        }
     1054        if (strncmp(object->recipe, "a string", MAX_STRING_LENGTH)) {
     1055            psFree(object);
     1056            exit(EXIT_FAILURE);
     1057        }
     1058        if (strncmp(object->uri, "a string", MAX_STRING_LENGTH)) {
     1059            psFree(object);
     1060            exit(EXIT_FAILURE);
     1061        }
     1062
     1063        psFree(object);
     1064    }
     1065
     1066    {
     1067        psMetadata      *md;
     1068        p2ProcessedExpRow *object;
    9451069
    9461070        md = psMetadataAlloc();
     
    9491073            exit(EXIT_FAILURE);
    9501074        }
     1075        if (!psMetadataAddS32(md, PS_LIST_TAIL, "p2_version", 0, NULL, -32)) {
     1076            psFree(md);
     1077            exit(EXIT_FAILURE);
     1078        }
     1079        if (!psMetadataAddS32(md, PS_LIST_TAIL, "p1_version", 0, NULL, -32)) {
     1080            psFree(md);
     1081            exit(EXIT_FAILURE);
     1082        }
     1083        if (!psMetadataAddStr(md, PS_LIST_TAIL, "label", 0, NULL, "a string")) {
     1084            psFree(md);
     1085            exit(EXIT_FAILURE);
     1086        }
     1087
     1088        object = p2ProcessedExpObjectFromMetadata(md);
     1089        if (!object) {
     1090            psFree(md);
     1091            exit(EXIT_FAILURE);
     1092        }
     1093
     1094        psFree(md);
     1095
     1096        if (strncmp(object->exp_tag, "a string", MAX_STRING_LENGTH)) {
     1097            psFree(object);
     1098            exit(EXIT_FAILURE);
     1099        }
     1100        if (!object->p2_version == -32) {
     1101            psFree(object);
     1102            exit(EXIT_FAILURE);
     1103        }
     1104        if (!object->p1_version == -32) {
     1105            psFree(object);
     1106            exit(EXIT_FAILURE);
     1107        }
     1108        if (strncmp(object->label, "a string", MAX_STRING_LENGTH)) {
     1109            psFree(object);
     1110            exit(EXIT_FAILURE);
     1111        }
     1112
     1113        psFree(object);
     1114    }
     1115
     1116    {
     1117        psMetadata      *md;
     1118        p2MaskRow       *object;
     1119
     1120        md = psMetadataAlloc();
     1121        if (!psMetadataAddStr(md, PS_LIST_TAIL, "label", 0, NULL, "a string")) {
     1122            psFree(md);
     1123            exit(EXIT_FAILURE);
     1124        }
     1125
     1126        object = p2MaskObjectFromMetadata(md);
     1127        if (!object) {
     1128            psFree(md);
     1129            exit(EXIT_FAILURE);
     1130        }
     1131
     1132        psFree(md);
     1133
     1134        if (strncmp(object->label, "a string", MAX_STRING_LENGTH)) {
     1135            psFree(object);
     1136            exit(EXIT_FAILURE);
     1137        }
     1138
     1139        psFree(object);
     1140    }
     1141
     1142    {
     1143        psMetadata      *md;
     1144        p2ProcessedImfileRow *object;
     1145
     1146        md = psMetadataAlloc();
     1147        if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, NULL, "a string")) {
     1148            psFree(md);
     1149            exit(EXIT_FAILURE);
     1150        }
     1151        if (!psMetadataAddS32(md, PS_LIST_TAIL, "p2_version", 0, NULL, -32)) {
     1152            psFree(md);
     1153            exit(EXIT_FAILURE);
     1154        }
     1155        if (!psMetadataAddS32(md, PS_LIST_TAIL, "p1_version", 0, NULL, -32)) {
     1156            psFree(md);
     1157            exit(EXIT_FAILURE);
     1158        }
     1159        if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, "a string")) {
     1160            psFree(md);
     1161            exit(EXIT_FAILURE);
     1162        }
    9511163        if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, "a string")) {
    9521164            psFree(md);
    9531165            exit(EXIT_FAILURE);
    9541166        }
    955         if (!psMetadataAddS32(md, PS_LIST_TAIL, "p1_version", 0, NULL, -32)) {
     1167        if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, "a string")) {
     1168            psFree(md);
     1169            exit(EXIT_FAILURE);
     1170        }
     1171        if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg", 0, NULL, 64.64)) {
     1172            psFree(md);
     1173            exit(EXIT_FAILURE);
     1174        }
     1175        if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_stdev", 0, NULL, 64.64)) {
     1176            psFree(md);
     1177            exit(EXIT_FAILURE);
     1178        }
     1179        if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_mean_stdev", 0, NULL, 64.64)) {
     1180            psFree(md);
     1181            exit(EXIT_FAILURE);
     1182        }
     1183        if (!psMetadataAddStr(md, PS_LIST_TAIL, "b1_uri", 0, NULL, "a string")) {
     1184            psFree(md);
     1185            exit(EXIT_FAILURE);
     1186        }
     1187        if (!psMetadataAddStr(md, PS_LIST_TAIL, "b2_uri", 0, NULL, "a string")) {
     1188            psFree(md);
     1189            exit(EXIT_FAILURE);
     1190        }
     1191            psFree(md);
     1192            exit(EXIT_FAILURE);
     1193        }
     1194
     1195        object = p2ProcessedImfileObjectFromMetadata(md);
     1196        if (!object) {
     1197            psFree(md);
     1198            exit(EXIT_FAILURE);
     1199        }
     1200
     1201        psFree(md);
     1202
     1203        if (strncmp(object->exp_tag, "a string", MAX_STRING_LENGTH)) {
     1204            psFree(object);
     1205            exit(EXIT_FAILURE);
     1206        }
     1207        if (!object->p2_version == -32) {
     1208            psFree(object);
     1209            exit(EXIT_FAILURE);
     1210        }
     1211        if (!object->p1_version == -32) {
     1212            psFree(object);
     1213            exit(EXIT_FAILURE);
     1214        }
     1215        if (strncmp(object->class_id, "a string", MAX_STRING_LENGTH)) {
     1216            psFree(object);
     1217            exit(EXIT_FAILURE);
     1218        }
     1219        if (strncmp(object->recipe, "a string", MAX_STRING_LENGTH)) {
     1220            psFree(object);
     1221            exit(EXIT_FAILURE);
     1222        }
     1223        if (strncmp(object->uri, "a string", MAX_STRING_LENGTH)) {
     1224            psFree(object);
     1225            exit(EXIT_FAILURE);
     1226        }
     1227        if (!object->bg == 64.64) {
     1228            psFree(object);
     1229            exit(EXIT_FAILURE);
     1230        }
     1231        if (!object->bg_stdev == 64.64) {
     1232            psFree(object);
     1233            exit(EXIT_FAILURE);
     1234        }
     1235        if (!object->bg_mean_stdev == 64.64) {
     1236            psFree(object);
     1237            exit(EXIT_FAILURE);
     1238        }
     1239        if (strncmp(object->b1_uri, "a string", MAX_STRING_LENGTH)) {
     1240            psFree(object);
     1241            exit(EXIT_FAILURE);
     1242        }
     1243        if (strncmp(object->b2_uri, "a string", MAX_STRING_LENGTH)) {
     1244            psFree(object);
     1245            exit(EXIT_FAILURE);
     1246        }
     1247            psFree(object);
     1248            exit(EXIT_FAILURE);
     1249        }
     1250
     1251        psFree(object);
     1252    }
     1253
     1254    {
     1255        psMetadata      *md;
     1256        p3PendingExpRow *object;
     1257
     1258        md = psMetadataAlloc();
     1259        if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, NULL, "a string")) {
     1260            psFree(md);
     1261            exit(EXIT_FAILURE);
     1262        }
     1263        if (!psMetadataAddS32(md, PS_LIST_TAIL, "p3_version", 0, NULL, -32)) {
    9561264            psFree(md);
    9571265            exit(EXIT_FAILURE);
     
    9661274        }
    9671275
    968         object = p2PendingExpObjectFromMetadata(md);
     1276        object = p3PendingExpObjectFromMetadata(md);
    9691277        if (!object) {
    9701278            psFree(md);
     
    9781286            exit(EXIT_FAILURE);
    9791287        }
     1288        if (!object->p3_version == -32) {
     1289            psFree(object);
     1290            exit(EXIT_FAILURE);
     1291        }
     1292        if (!object->p2_version == -32) {
     1293            psFree(object);
     1294            exit(EXIT_FAILURE);
     1295        }
     1296        if (strncmp(object->label, "a string", MAX_STRING_LENGTH)) {
     1297            psFree(object);
     1298            exit(EXIT_FAILURE);
     1299        }
     1300
     1301        psFree(object);
     1302    }
     1303
     1304    {
     1305        psMetadata      *md;
     1306        p3ProcessedExpRow *object;
     1307
     1308        md = psMetadataAlloc();
     1309        if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, NULL, "a string")) {
     1310            psFree(md);
     1311            exit(EXIT_FAILURE);
     1312        }
     1313        if (!psMetadataAddS32(md, PS_LIST_TAIL, "p3_version", 0, NULL, -32)) {
     1314            psFree(md);
     1315            exit(EXIT_FAILURE);
     1316        }
     1317        if (!psMetadataAddS32(md, PS_LIST_TAIL, "p2_version", 0, NULL, -32)) {
     1318            psFree(md);
     1319            exit(EXIT_FAILURE);
     1320        }
     1321        if (!psMetadataAddStr(md, PS_LIST_TAIL, "label", 0, NULL, "a string")) {
     1322            psFree(md);
     1323            exit(EXIT_FAILURE);
     1324        }
     1325        if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, "a string")) {
     1326            psFree(md);
     1327            exit(EXIT_FAILURE);
     1328        }
     1329        if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, "a string")) {
     1330            psFree(md);
     1331            exit(EXIT_FAILURE);
     1332        }
     1333        if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg", 0, NULL, 64.64)) {
     1334            psFree(md);
     1335            exit(EXIT_FAILURE);
     1336        }
     1337        if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_stdev", 0, NULL, 64.64)) {
     1338            psFree(md);
     1339            exit(EXIT_FAILURE);
     1340        }
     1341        if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_mean_stdev", 0, NULL, 64.64)) {
     1342            psFree(md);
     1343            exit(EXIT_FAILURE);
     1344        }
     1345        if (!psMetadataAddF32(md, PS_LIST_TAIL, "sigma_ra", 0, NULL, 32.32)) {
     1346            psFree(md);
     1347            exit(EXIT_FAILURE);
     1348        }
     1349        if (!psMetadataAddF32(md, PS_LIST_TAIL, "sigma_dec", 0, NULL, 32.32)) {
     1350            psFree(md);
     1351            exit(EXIT_FAILURE);
     1352        }
     1353        if (!psMetadataAddS32(md, PS_LIST_TAIL, "nastro", 0, NULL, -32)) {
     1354            psFree(md);
     1355            exit(EXIT_FAILURE);
     1356        }
     1357        if (!psMetadataAddStr(md, PS_LIST_TAIL, "b1_uri", 0, NULL, "a string")) {
     1358            psFree(md);
     1359            exit(EXIT_FAILURE);
     1360        }
     1361        if (!psMetadataAddStr(md, PS_LIST_TAIL, "b2_uri", 0, NULL, "a string")) {
     1362            psFree(md);
     1363            exit(EXIT_FAILURE);
     1364        }
     1365        if (!psMetadataAddF32(md, PS_LIST_TAIL, "zp_mean", 0, NULL, 32.32)) {
     1366            psFree(md);
     1367            exit(EXIT_FAILURE);
     1368        }
     1369        if (!psMetadataAddF32(md, PS_LIST_TAIL, "zp_stdev", 0, NULL, 32.32)) {
     1370            psFree(md);
     1371            exit(EXIT_FAILURE);
     1372        }
     1373            psFree(md);
     1374            exit(EXIT_FAILURE);
     1375        }
     1376
     1377        object = p3ProcessedExpObjectFromMetadata(md);
     1378        if (!object) {
     1379            psFree(md);
     1380            exit(EXIT_FAILURE);
     1381        }
     1382
     1383        psFree(md);
     1384
     1385        if (strncmp(object->exp_tag, "a string", MAX_STRING_LENGTH)) {
     1386            psFree(object);
     1387            exit(EXIT_FAILURE);
     1388        }
     1389        if (!object->p3_version == -32) {
     1390            psFree(object);
     1391            exit(EXIT_FAILURE);
     1392        }
     1393        if (!object->p2_version == -32) {
     1394            psFree(object);
     1395            exit(EXIT_FAILURE);
     1396        }
     1397        if (strncmp(object->label, "a string", MAX_STRING_LENGTH)) {
     1398            psFree(object);
     1399            exit(EXIT_FAILURE);
     1400        }
     1401        if (strncmp(object->uri, "a string", MAX_STRING_LENGTH)) {
     1402            psFree(object);
     1403            exit(EXIT_FAILURE);
     1404        }
    9801405        if (strncmp(object->recipe, "a string", MAX_STRING_LENGTH)) {
    9811406            psFree(object);
    9821407            exit(EXIT_FAILURE);
    9831408        }
    984         if (!object->p1_version == -32) {
    985             psFree(object);
    986             exit(EXIT_FAILURE);
    987         }
    988         if (!object->p2_version == -32) {
    989             psFree(object);
    990             exit(EXIT_FAILURE);
    991         }
    992         if (strncmp(object->label, "a string", MAX_STRING_LENGTH)) {
    993             psFree(object);
    994             exit(EXIT_FAILURE);
    995         }
    996 
    997         psFree(object);
    998     }
    999 
    1000     {
    1001         psMetadata      *md;
    1002         p2PendingImfileRow *object;
    1003 
    1004         md = psMetadataAlloc();
    1005         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, NULL, "a string")) {
    1006             psFree(md);
    1007             exit(EXIT_FAILURE);
    1008         }
    1009         if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, "a string")) {
    1010             psFree(md);
    1011             exit(EXIT_FAILURE);
    1012         }
    1013         if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, "a string")) {
    1014             psFree(md);
    1015             exit(EXIT_FAILURE);
    1016         }
    1017         if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, "a string")) {
    1018             psFree(md);
    1019             exit(EXIT_FAILURE);
    1020         }
    1021         if (!psMetadataAddS32(md, PS_LIST_TAIL, "p1_version", 0, NULL, -32)) {
    1022             psFree(md);
    1023             exit(EXIT_FAILURE);
    1024         }
    1025         if (!psMetadataAddS32(md, PS_LIST_TAIL, "p2_version", 0, NULL, -32)) {
    1026             psFree(md);
    1027             exit(EXIT_FAILURE);
    1028         }
    1029 
    1030         object = p2PendingImfileObjectFromMetadata(md);
    1031         if (!object) {
    1032             psFree(md);
    1033             exit(EXIT_FAILURE);
    1034         }
    1035 
    1036         psFree(md);
    1037 
    1038         if (strncmp(object->exp_tag, "a string", MAX_STRING_LENGTH)) {
    1039             psFree(object);
    1040             exit(EXIT_FAILURE);
    1041         }
    1042         if (strncmp(object->class_id, "a string", MAX_STRING_LENGTH)) {
    1043             psFree(object);
    1044             exit(EXIT_FAILURE);
    1045         }
    1046         if (strncmp(object->uri, "a string", MAX_STRING_LENGTH)) {
    1047             psFree(object);
    1048             exit(EXIT_FAILURE);
    1049         }
    1050         if (strncmp(object->recipe, "a string", MAX_STRING_LENGTH)) {
    1051             psFree(object);
    1052             exit(EXIT_FAILURE);
    1053         }
    1054         if (!object->p1_version == -32) {
    1055             psFree(object);
    1056             exit(EXIT_FAILURE);
    1057         }
    1058         if (!object->p2_version == -32) {
    1059             psFree(object);
    1060             exit(EXIT_FAILURE);
    1061         }
    1062 
    1063         psFree(object);
    1064     }
    1065 
    1066     {
    1067         psMetadata      *md;
    1068         p2ProcessedExpRow *object;
    1069 
    1070         md = psMetadataAlloc();
    1071         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, NULL, "a string")) {
    1072             psFree(md);
    1073             exit(EXIT_FAILURE);
    1074         }
    1075         if (!psMetadataAddS32(md, PS_LIST_TAIL, "p1_version", 0, NULL, -32)) {
    1076             psFree(md);
    1077             exit(EXIT_FAILURE);
    1078         }
    1079         if (!psMetadataAddS32(md, PS_LIST_TAIL, "p2_version", 0, NULL, -32)) {
    1080             psFree(md);
    1081             exit(EXIT_FAILURE);
    1082         }
    1083         if (!psMetadataAddStr(md, PS_LIST_TAIL, "label", 0, NULL, "a string")) {
    1084             psFree(md);
    1085             exit(EXIT_FAILURE);
    1086         }
    1087 
    1088         object = p2ProcessedExpObjectFromMetadata(md);
    1089         if (!object) {
    1090             psFree(md);
    1091             exit(EXIT_FAILURE);
    1092         }
    1093 
    1094         psFree(md);
    1095 
    1096         if (strncmp(object->exp_tag, "a string", MAX_STRING_LENGTH)) {
    1097             psFree(object);
    1098             exit(EXIT_FAILURE);
    1099         }
    1100         if (!object->p1_version == -32) {
    1101             psFree(object);
    1102             exit(EXIT_FAILURE);
    1103         }
    1104         if (!object->p2_version == -32) {
    1105             psFree(object);
    1106             exit(EXIT_FAILURE);
    1107         }
    1108         if (strncmp(object->label, "a string", MAX_STRING_LENGTH)) {
    1109             psFree(object);
    1110             exit(EXIT_FAILURE);
    1111         }
    1112 
    1113         psFree(object);
    1114     }
    1115 
    1116     {
    1117         psMetadata      *md;
    1118         p2MaskRow       *object;
    1119 
    1120         md = psMetadataAlloc();
    1121         if (!psMetadataAddStr(md, PS_LIST_TAIL, "label", 0, NULL, "a string")) {
    1122             psFree(md);
    1123             exit(EXIT_FAILURE);
    1124         }
    1125 
    1126         object = p2MaskObjectFromMetadata(md);
    1127         if (!object) {
    1128             psFree(md);
    1129             exit(EXIT_FAILURE);
    1130         }
    1131 
    1132         psFree(md);
    1133 
    1134         if (strncmp(object->label, "a string", MAX_STRING_LENGTH)) {
    1135             psFree(object);
    1136             exit(EXIT_FAILURE);
    1137         }
    1138 
    1139         psFree(object);
    1140     }
    1141 
    1142     {
    1143         psMetadata      *md;
    1144         p2ProcessedImfileRow *object;
    1145 
    1146         md = psMetadataAlloc();
    1147         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, NULL, "a string")) {
    1148             psFree(md);
    1149             exit(EXIT_FAILURE);
    1150         }
    1151         if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, "a string")) {
    1152             psFree(md);
    1153             exit(EXIT_FAILURE);
    1154         }
    1155         if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, "a string")) {
    1156             psFree(md);
    1157             exit(EXIT_FAILURE);
    1158         }
    1159         if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, "a string")) {
    1160             psFree(md);
    1161             exit(EXIT_FAILURE);
    1162         }
    1163         if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg", 0, NULL, 64.64)) {
    1164             psFree(md);
    1165             exit(EXIT_FAILURE);
    1166         }
    1167         if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_stdev", 0, NULL, 64.64)) {
    1168             psFree(md);
    1169             exit(EXIT_FAILURE);
    1170         }
    1171         if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_mean_stdev", 0, NULL, 64.64)) {
    1172             psFree(md);
    1173             exit(EXIT_FAILURE);
    1174         }
    1175         if (!psMetadataAddStr(md, PS_LIST_TAIL, "b1_uri", 0, NULL, "a string")) {
    1176             psFree(md);
    1177             exit(EXIT_FAILURE);
    1178         }
    1179         if (!psMetadataAddStr(md, PS_LIST_TAIL, "b2_uri", 0, NULL, "a string")) {
    1180             psFree(md);
    1181             exit(EXIT_FAILURE);
    1182         }
    1183         if (!psMetadataAddS32(md, PS_LIST_TAIL, "p1_version", 0, NULL, -32)) {
    1184             psFree(md);
    1185             exit(EXIT_FAILURE);
    1186         }
    1187         if (!psMetadataAddS32(md, PS_LIST_TAIL, "p2_version", 0, NULL, -32)) {
    1188             psFree(md);
    1189             exit(EXIT_FAILURE);
    1190         }
    1191             psFree(md);
    1192             exit(EXIT_FAILURE);
    1193         }
    1194 
    1195         object = p2ProcessedImfileObjectFromMetadata(md);
    1196         if (!object) {
    1197             psFree(md);
    1198             exit(EXIT_FAILURE);
    1199         }
    1200 
    1201         psFree(md);
    1202 
    1203         if (strncmp(object->exp_tag, "a string", MAX_STRING_LENGTH)) {
    1204             psFree(object);
    1205             exit(EXIT_FAILURE);
    1206         }
    1207         if (strncmp(object->class_id, "a string", MAX_STRING_LENGTH)) {
    1208             psFree(object);
    1209             exit(EXIT_FAILURE);
    1210         }
    1211         if (strncmp(object->uri, "a string", MAX_STRING_LENGTH)) {
    1212             psFree(object);
    1213             exit(EXIT_FAILURE);
    1214         }
    1215         if (strncmp(object->recipe, "a string", MAX_STRING_LENGTH)) {
    1216             psFree(object);
    1217             exit(EXIT_FAILURE);
    1218         }
    12191409        if (!object->bg == 64.64) {
    12201410            psFree(object);
     
    12291419            exit(EXIT_FAILURE);
    12301420        }
     1421        if (!object->sigma_ra == 32.32) {
     1422            psFree(object);
     1423            exit(EXIT_FAILURE);
     1424        }
     1425        if (!object->sigma_dec == 32.32) {
     1426            psFree(object);
     1427            exit(EXIT_FAILURE);
     1428        }
     1429        if (!object->nastro == -32) {
     1430            psFree(object);
     1431            exit(EXIT_FAILURE);
     1432        }
    12311433        if (strncmp(object->b1_uri, "a string", MAX_STRING_LENGTH)) {
    12321434            psFree(object);
     
    12371439            exit(EXIT_FAILURE);
    12381440        }
    1239         if (!object->p1_version == -32) {
    1240             psFree(object);
    1241             exit(EXIT_FAILURE);
    1242         }
    1243         if (!object->p2_version == -32) {
    1244             psFree(object);
    1245             exit(EXIT_FAILURE);
    1246         }
    1247             psFree(object);
    1248             exit(EXIT_FAILURE);
    1249         }
    1250 
    1251         psFree(object);
    1252     }
    1253 
    1254     {
    1255         psMetadata      *md;
    1256         p3PendingExpRow *object;
    1257 
    1258         md = psMetadataAlloc();
    1259         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, NULL, "a string")) {
    1260             psFree(md);
    1261             exit(EXIT_FAILURE);
    1262         }
    1263         if (!psMetadataAddS32(md, PS_LIST_TAIL, "p2_version", 0, NULL, -32)) {
    1264             psFree(md);
    1265             exit(EXIT_FAILURE);
    1266         }
    1267         if (!psMetadataAddS32(md, PS_LIST_TAIL, "p3_version", 0, NULL, -32)) {
    1268             psFree(md);
    1269             exit(EXIT_FAILURE);
    1270         }
    1271         if (!psMetadataAddStr(md, PS_LIST_TAIL, "label", 0, NULL, "a string")) {
    1272             psFree(md);
    1273             exit(EXIT_FAILURE);
    1274         }
    1275 
    1276         object = p3PendingExpObjectFromMetadata(md);
    1277         if (!object) {
    1278             psFree(md);
    1279             exit(EXIT_FAILURE);
    1280         }
    1281 
    1282         psFree(md);
    1283 
    1284         if (strncmp(object->exp_tag, "a string", MAX_STRING_LENGTH)) {
    1285             psFree(object);
    1286             exit(EXIT_FAILURE);
    1287         }
    1288         if (!object->p2_version == -32) {
    1289             psFree(object);
    1290             exit(EXIT_FAILURE);
    1291         }
    1292         if (!object->p3_version == -32) {
    1293             psFree(object);
    1294             exit(EXIT_FAILURE);
    1295         }
    1296         if (strncmp(object->label, "a string", MAX_STRING_LENGTH)) {
    1297             psFree(object);
    1298             exit(EXIT_FAILURE);
    1299         }
    1300 
    1301         psFree(object);
    1302     }
    1303 
    1304     {
    1305         psMetadata      *md;
    1306         p3ProcessedExpRow *object;
    1307 
    1308         md = psMetadataAlloc();
    1309         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_tag", 0, NULL, "a string")) {
    1310             psFree(md);
    1311             exit(EXIT_FAILURE);
    1312         }
    1313         if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, "a string")) {
    1314             psFree(md);
    1315             exit(EXIT_FAILURE);
    1316         }
    1317         if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, "a string")) {
    1318             psFree(md);
    1319             exit(EXIT_FAILURE);
    1320         }
    1321         if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg", 0, NULL, 64.64)) {
    1322             psFree(md);
    1323             exit(EXIT_FAILURE);
    1324         }
    1325         if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_stdev", 0, NULL, 64.64)) {
    1326             psFree(md);
    1327             exit(EXIT_FAILURE);
    1328         }
    1329         if (!psMetadataAddF64(md, PS_LIST_TAIL, "bg_mean_stdev", 0, NULL, 64.64)) {
    1330             psFree(md);
    1331             exit(EXIT_FAILURE);
    1332         }
    1333         if (!psMetadataAddF32(md, PS_LIST_TAIL, "sigma_ra", 0, NULL, 32.32)) {
    1334             psFree(md);
    1335             exit(EXIT_FAILURE);
    1336         }
    1337         if (!psMetadataAddF32(md, PS_LIST_TAIL, "sigma_dec", 0, NULL, 32.32)) {
    1338             psFree(md);
    1339             exit(EXIT_FAILURE);
    1340         }
    1341         if (!psMetadataAddS32(md, PS_LIST_TAIL, "nastro", 0, NULL, -32)) {
    1342             psFree(md);
    1343             exit(EXIT_FAILURE);
    1344         }
    1345         if (!psMetadataAddStr(md, PS_LIST_TAIL, "b1_uri", 0, NULL, "a string")) {
    1346             psFree(md);
    1347             exit(EXIT_FAILURE);
    1348         }
    1349         if (!psMetadataAddStr(md, PS_LIST_TAIL, "b2_uri", 0, NULL, "a string")) {
    1350             psFree(md);
    1351             exit(EXIT_FAILURE);
    1352         }
    1353         if (!psMetadataAddF32(md, PS_LIST_TAIL, "zp_mean", 0, NULL, 32.32)) {
    1354             psFree(md);
    1355             exit(EXIT_FAILURE);
    1356         }
    1357         if (!psMetadataAddF32(md, PS_LIST_TAIL, "zp_stdev", 0, NULL, 32.32)) {
    1358             psFree(md);
    1359             exit(EXIT_FAILURE);
    1360         }
    1361         if (!psMetadataAddS32(md, PS_LIST_TAIL, "p2_version", 0, NULL, -32)) {
    1362             psFree(md);
    1363             exit(EXIT_FAILURE);
    1364         }
    1365         if (!psMetadataAddS32(md, PS_LIST_TAIL, "p3_version", 0, NULL, -32)) {
    1366             psFree(md);
    1367             exit(EXIT_FAILURE);
    1368         }
    1369         if (!psMetadataAddStr(md, PS_LIST_TAIL, "label", 0, NULL, "a string")) {
    1370             psFree(md);
    1371             exit(EXIT_FAILURE);
    1372         }
    1373             psFree(md);
    1374             exit(EXIT_FAILURE);
    1375         }
    1376 
    1377         object = p3ProcessedExpObjectFromMetadata(md);
    1378         if (!object) {
    1379             psFree(md);
    1380             exit(EXIT_FAILURE);
    1381         }
    1382 
    1383         psFree(md);
    1384 
    1385         if (strncmp(object->exp_tag, "a string", MAX_STRING_LENGTH)) {
    1386             psFree(object);
    1387             exit(EXIT_FAILURE);
    1388         }
    1389         if (strncmp(object->uri, "a string", MAX_STRING_LENGTH)) {
    1390             psFree(object);
    1391             exit(EXIT_FAILURE);
    1392         }
    1393         if (strncmp(object->recipe, "a string", MAX_STRING_LENGTH)) {
    1394             psFree(object);
    1395             exit(EXIT_FAILURE);
    1396         }
    1397         if (!object->bg == 64.64) {
    1398             psFree(object);
    1399             exit(EXIT_FAILURE);
    1400         }
    1401         if (!object->bg_stdev == 64.64) {
    1402             psFree(object);
    1403             exit(EXIT_FAILURE);
    1404         }
    1405         if (!object->bg_mean_stdev == 64.64) {
    1406             psFree(object);
    1407             exit(EXIT_FAILURE);
    1408         }
    1409         if (!object->sigma_ra == 32.32) {
    1410             psFree(object);
    1411             exit(EXIT_FAILURE);
    1412         }
    1413         if (!object->sigma_dec == 32.32) {
    1414             psFree(object);
    1415             exit(EXIT_FAILURE);
    1416         }
    1417         if (!object->nastro == -32) {
    1418             psFree(object);
    1419             exit(EXIT_FAILURE);
    1420         }
    1421         if (strncmp(object->b1_uri, "a string", MAX_STRING_LENGTH)) {
    1422             psFree(object);
    1423             exit(EXIT_FAILURE);
    1424         }
    1425         if (strncmp(object->b2_uri, "a string", MAX_STRING_LENGTH)) {
    1426             psFree(object);
    1427             exit(EXIT_FAILURE);
    1428         }
    14291441        if (!object->zp_mean == 32.32) {
    14301442            psFree(object);
     
    14321444        }
    14331445        if (!object->zp_stdev == 32.32) {
    1434             psFree(object);
    1435             exit(EXIT_FAILURE);
    1436         }
    1437         if (!object->p2_version == -32) {
    1438             psFree(object);
    1439             exit(EXIT_FAILURE);
    1440         }
    1441         if (!object->p3_version == -32) {
    1442             psFree(object);
    1443             exit(EXIT_FAILURE);
    1444         }
    1445         if (strncmp(object->label, "a string", MAX_STRING_LENGTH)) {
    14461446            psFree(object);
    14471447            exit(EXIT_FAILURE);
Note: See TracChangeset for help on using the changeset viewer.