IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Aug 2, 2006, 4:32:20 PM (20 years ago)
Author:
jhoblitt
Message:

VERSION 0.0.8

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/jhoblitt/ippdb/tests/objectfrommetadata.c

    r8079 r8084  
    767767            exit(EXIT_FAILURE);
    768768        }
     769
     770        object = newExpObjectFromMetadata(md);
     771        if (!object) {
     772            psFree(md);
     773            exit(EXIT_FAILURE);
     774        }
     775
     776        psFree(md);
     777
     778        if (strncmp(object->exp_id, "a string", MAX_STRING_LENGTH)) {
     779            psFree(object);
     780            exit(EXIT_FAILURE);
     781        }
     782        if (strncmp(object->camera, "a string", MAX_STRING_LENGTH)) {
     783            psFree(object);
     784            exit(EXIT_FAILURE);
     785        }
     786        if (strncmp(object->telescope, "a string", MAX_STRING_LENGTH)) {
     787            psFree(object);
     788            exit(EXIT_FAILURE);
     789        }
     790        if (strncmp(object->exp_type, "a string", MAX_STRING_LENGTH)) {
     791            psFree(object);
     792            exit(EXIT_FAILURE);
     793        }
     794        if (!object->imfiles == -32) {
     795            psFree(object);
     796            exit(EXIT_FAILURE);
     797        }
     798
     799        psFree(object);
     800    }
     801
     802    {
     803        psMetadata      *md;
     804        newImfileRow    *object;
     805
     806        md = psMetadataAlloc();
     807        if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, "a string")) {
     808            psFree(md);
     809            exit(EXIT_FAILURE);
     810        }
    769811        if (!psMetadataAddStr(md, PS_LIST_TAIL, "class", 0, NULL, "a string")) {
    770812            psFree(md);
    771813            exit(EXIT_FAILURE);
    772814        }
    773 
    774         object = newExpObjectFromMetadata(md);
     815        if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, "a string")) {
     816            psFree(md);
     817            exit(EXIT_FAILURE);
     818        }
     819        if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, "a string")) {
     820            psFree(md);
     821            exit(EXIT_FAILURE);
     822        }
     823
     824        object = newImfileObjectFromMetadata(md);
    775825        if (!object) {
    776826            psFree(md);
     
    784834            exit(EXIT_FAILURE);
    785835        }
     836        if (strncmp(object->class, "a string", MAX_STRING_LENGTH)) {
     837            psFree(object);
     838            exit(EXIT_FAILURE);
     839        }
     840        if (strncmp(object->class_id, "a string", MAX_STRING_LENGTH)) {
     841            psFree(object);
     842            exit(EXIT_FAILURE);
     843        }
     844        if (strncmp(object->uri, "a string", MAX_STRING_LENGTH)) {
     845            psFree(object);
     846            exit(EXIT_FAILURE);
     847        }
     848
     849        psFree(object);
     850    }
     851
     852    {
     853        psMetadata      *md;
     854        rawDetrendExpRow *object;
     855
     856        md = psMetadataAlloc();
     857        if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, "a string")) {
     858            psFree(md);
     859            exit(EXIT_FAILURE);
     860        }
     861        if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, "a string")) {
     862            psFree(md);
     863            exit(EXIT_FAILURE);
     864        }
     865        if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, "a string")) {
     866            psFree(md);
     867            exit(EXIT_FAILURE);
     868        }
     869        if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, "a string")) {
     870            psFree(md);
     871            exit(EXIT_FAILURE);
     872        }
     873        if (!psMetadataAddS32(md, PS_LIST_TAIL, "imfiles", 0, NULL, -32)) {
     874            psFree(md);
     875            exit(EXIT_FAILURE);
     876        }
     877        if (!psMetadataAddStr(md, PS_LIST_TAIL, "filter", 0, NULL, "a string")) {
     878            psFree(md);
     879            exit(EXIT_FAILURE);
     880        }
     881        if (!psMetadataAddStr(md, PS_LIST_TAIL, "class", 0, NULL, "a string")) {
     882            psFree(md);
     883            exit(EXIT_FAILURE);
     884        }
     885        if (!psMetadataAddF32(md, PS_LIST_TAIL, "airmass", 0, NULL, 32.32)) {
     886            psFree(md);
     887            exit(EXIT_FAILURE);
     888        }
     889        if (!psMetadataAddF64(md, PS_LIST_TAIL, "ra", 0, NULL, 64.64)) {
     890            psFree(md);
     891            exit(EXIT_FAILURE);
     892        }
     893        if (!psMetadataAddF64(md, PS_LIST_TAIL, "dec", 0, NULL, 64.64)) {
     894            psFree(md);
     895            exit(EXIT_FAILURE);
     896        }
     897        if (!psMetadataAddF32(md, PS_LIST_TAIL, "exp_time", 0, NULL, 32.32)) {
     898            psFree(md);
     899            exit(EXIT_FAILURE);
     900        }
     901        if (!psMetadataAddF64(md, PS_LIST_TAIL, "background", 0, NULL, 64.64)) {
     902            psFree(md);
     903            exit(EXIT_FAILURE);
     904        }
     905
     906        object = rawDetrendExpObjectFromMetadata(md);
     907        if (!object) {
     908            psFree(md);
     909            exit(EXIT_FAILURE);
     910        }
     911
     912        psFree(md);
     913
     914        if (strncmp(object->exp_id, "a string", MAX_STRING_LENGTH)) {
     915            psFree(object);
     916            exit(EXIT_FAILURE);
     917        }
    786918        if (strncmp(object->camera, "a string", MAX_STRING_LENGTH)) {
    787919            psFree(object);
     
    800932            exit(EXIT_FAILURE);
    801933        }
     934        if (strncmp(object->filter, "a string", MAX_STRING_LENGTH)) {
     935            psFree(object);
     936            exit(EXIT_FAILURE);
     937        }
    802938        if (strncmp(object->class, "a string", MAX_STRING_LENGTH)) {
    803939            psFree(object);
    804940            exit(EXIT_FAILURE);
    805941        }
    806 
    807         psFree(object);
    808     }
    809 
    810     {
    811         psMetadata      *md;
    812         newImfileRow    *object;
     942        if (!object->airmass == 32.32) {
     943            psFree(object);
     944            exit(EXIT_FAILURE);
     945        }
     946        if (!object->ra == 64.64) {
     947            psFree(object);
     948            exit(EXIT_FAILURE);
     949        }
     950        if (!object->dec == 64.64) {
     951            psFree(object);
     952            exit(EXIT_FAILURE);
     953        }
     954        if (!object->exp_time == 32.32) {
     955            psFree(object);
     956            exit(EXIT_FAILURE);
     957        }
     958        if (!object->background == 64.64) {
     959            psFree(object);
     960            exit(EXIT_FAILURE);
     961        }
     962
     963        psFree(object);
     964    }
     965
     966    {
     967        psMetadata      *md;
     968        rawScienceExpRow *object;
    813969
    814970        md = psMetadataAlloc();
     
    817973            exit(EXIT_FAILURE);
    818974        }
     975        if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, "a string")) {
     976            psFree(md);
     977            exit(EXIT_FAILURE);
     978        }
     979        if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, "a string")) {
     980            psFree(md);
     981            exit(EXIT_FAILURE);
     982        }
     983        if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, "a string")) {
     984            psFree(md);
     985            exit(EXIT_FAILURE);
     986        }
     987        if (!psMetadataAddS32(md, PS_LIST_TAIL, "imfiles", 0, NULL, -32)) {
     988            psFree(md);
     989            exit(EXIT_FAILURE);
     990        }
     991        if (!psMetadataAddStr(md, PS_LIST_TAIL, "filter", 0, NULL, "a string")) {
     992            psFree(md);
     993            exit(EXIT_FAILURE);
     994        }
    819995        if (!psMetadataAddStr(md, PS_LIST_TAIL, "class", 0, NULL, "a string")) {
    820996            psFree(md);
    821997            exit(EXIT_FAILURE);
    822998        }
     999        if (!psMetadataAddF32(md, PS_LIST_TAIL, "airmass", 0, NULL, 32.32)) {
     1000            psFree(md);
     1001            exit(EXIT_FAILURE);
     1002        }
     1003        if (!psMetadataAddF64(md, PS_LIST_TAIL, "ra", 0, NULL, 64.64)) {
     1004            psFree(md);
     1005            exit(EXIT_FAILURE);
     1006        }
     1007        if (!psMetadataAddF64(md, PS_LIST_TAIL, "dec", 0, NULL, 64.64)) {
     1008            psFree(md);
     1009            exit(EXIT_FAILURE);
     1010        }
     1011        if (!psMetadataAddF32(md, PS_LIST_TAIL, "exp_time", 0, NULL, 32.32)) {
     1012            psFree(md);
     1013            exit(EXIT_FAILURE);
     1014        }
     1015        if (!psMetadataAddF64(md, PS_LIST_TAIL, "background", 0, NULL, 64.64)) {
     1016            psFree(md);
     1017            exit(EXIT_FAILURE);
     1018        }
     1019
     1020        object = rawScienceExpObjectFromMetadata(md);
     1021        if (!object) {
     1022            psFree(md);
     1023            exit(EXIT_FAILURE);
     1024        }
     1025
     1026        psFree(md);
     1027
     1028        if (strncmp(object->exp_id, "a string", MAX_STRING_LENGTH)) {
     1029            psFree(object);
     1030            exit(EXIT_FAILURE);
     1031        }
     1032        if (strncmp(object->camera, "a string", MAX_STRING_LENGTH)) {
     1033            psFree(object);
     1034            exit(EXIT_FAILURE);
     1035        }
     1036        if (strncmp(object->telescope, "a string", MAX_STRING_LENGTH)) {
     1037            psFree(object);
     1038            exit(EXIT_FAILURE);
     1039        }
     1040        if (strncmp(object->exp_type, "a string", MAX_STRING_LENGTH)) {
     1041            psFree(object);
     1042            exit(EXIT_FAILURE);
     1043        }
     1044        if (!object->imfiles == -32) {
     1045            psFree(object);
     1046            exit(EXIT_FAILURE);
     1047        }
     1048        if (strncmp(object->filter, "a string", MAX_STRING_LENGTH)) {
     1049            psFree(object);
     1050            exit(EXIT_FAILURE);
     1051        }
     1052        if (strncmp(object->class, "a string", MAX_STRING_LENGTH)) {
     1053            psFree(object);
     1054            exit(EXIT_FAILURE);
     1055        }
     1056        if (!object->airmass == 32.32) {
     1057            psFree(object);
     1058            exit(EXIT_FAILURE);
     1059        }
     1060        if (!object->ra == 64.64) {
     1061            psFree(object);
     1062            exit(EXIT_FAILURE);
     1063        }
     1064        if (!object->dec == 64.64) {
     1065            psFree(object);
     1066            exit(EXIT_FAILURE);
     1067        }
     1068        if (!object->exp_time == 32.32) {
     1069            psFree(object);
     1070            exit(EXIT_FAILURE);
     1071        }
     1072        if (!object->background == 64.64) {
     1073            psFree(object);
     1074            exit(EXIT_FAILURE);
     1075        }
     1076
     1077        psFree(object);
     1078    }
     1079
     1080    {
     1081        psMetadata      *md;
     1082        rawImfileRow    *object;
     1083
     1084        md = psMetadataAlloc();
     1085        if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, "a string")) {
     1086            psFree(md);
     1087            exit(EXIT_FAILURE);
     1088        }
     1089        if (!psMetadataAddStr(md, PS_LIST_TAIL, "class", 0, NULL, "a string")) {
     1090            psFree(md);
     1091            exit(EXIT_FAILURE);
     1092        }
    8231093        if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, "a string")) {
    8241094            psFree(md);
     
    8301100        }
    8311101
    832         object = newImfileObjectFromMetadata(md);
     1102        object = rawImfileObjectFromMetadata(md);
    8331103        if (!object) {
    8341104            psFree(md);
     
    8601130    {
    8611131        psMetadata      *md;
    862         rawDetrendExpRow *object;
     1132        p1PendingExpRow *object;
    8631133
    8641134        md = psMetadataAlloc();
     
    8871157            exit(EXIT_FAILURE);
    8881158        }
    889         if (!psMetadataAddStr(md, PS_LIST_TAIL, "class", 0, NULL, "a string")) {
    890             psFree(md);
    891             exit(EXIT_FAILURE);
    892         }
    8931159        if (!psMetadataAddF32(md, PS_LIST_TAIL, "airmass", 0, NULL, 32.32)) {
    8941160            psFree(md);
    8951161            exit(EXIT_FAILURE);
    8961162        }
     1163        if (!psMetadataAddF64(md, PS_LIST_TAIL, "ra", 0, NULL, 64.64)) {
     1164            psFree(md);
     1165            exit(EXIT_FAILURE);
     1166        }
     1167        if (!psMetadataAddF64(md, PS_LIST_TAIL, "dec", 0, NULL, 64.64)) {
     1168            psFree(md);
     1169            exit(EXIT_FAILURE);
     1170        }
     1171        if (!psMetadataAddF32(md, PS_LIST_TAIL, "exp_time", 0, NULL, 32.32)) {
     1172            psFree(md);
     1173            exit(EXIT_FAILURE);
     1174        }
     1175        if (!psMetadataAddF64(md, PS_LIST_TAIL, "background", 0, NULL, 64.64)) {
     1176            psFree(md);
     1177            exit(EXIT_FAILURE);
     1178        }
     1179        if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 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
     1188        object = p1PendingExpObjectFromMetadata(md);
     1189        if (!object) {
     1190            psFree(md);
     1191            exit(EXIT_FAILURE);
     1192        }
     1193
     1194        psFree(md);
     1195
     1196        if (strncmp(object->exp_id, "a string", MAX_STRING_LENGTH)) {
     1197            psFree(object);
     1198            exit(EXIT_FAILURE);
     1199        }
     1200        if (strncmp(object->camera, "a string", MAX_STRING_LENGTH)) {
     1201            psFree(object);
     1202            exit(EXIT_FAILURE);
     1203        }
     1204        if (strncmp(object->telescope, "a string", MAX_STRING_LENGTH)) {
     1205            psFree(object);
     1206            exit(EXIT_FAILURE);
     1207        }
     1208        if (strncmp(object->exp_type, "a string", MAX_STRING_LENGTH)) {
     1209            psFree(object);
     1210            exit(EXIT_FAILURE);
     1211        }
     1212        if (!object->imfiles == -32) {
     1213            psFree(object);
     1214            exit(EXIT_FAILURE);
     1215        }
     1216        if (strncmp(object->filter, "a string", MAX_STRING_LENGTH)) {
     1217            psFree(object);
     1218            exit(EXIT_FAILURE);
     1219        }
     1220        if (!object->airmass == 32.32) {
     1221            psFree(object);
     1222            exit(EXIT_FAILURE);
     1223        }
     1224        if (!object->ra == 64.64) {
     1225            psFree(object);
     1226            exit(EXIT_FAILURE);
     1227        }
     1228        if (!object->dec == 64.64) {
     1229            psFree(object);
     1230            exit(EXIT_FAILURE);
     1231        }
     1232        if (!object->exp_time == 32.32) {
     1233            psFree(object);
     1234            exit(EXIT_FAILURE);
     1235        }
     1236        if (!object->background == 64.64) {
     1237            psFree(object);
     1238            exit(EXIT_FAILURE);
     1239        }
     1240        if (strncmp(object->recipe, "a string", MAX_STRING_LENGTH)) {
     1241            psFree(object);
     1242            exit(EXIT_FAILURE);
     1243        }
     1244        if (!object->p1_version == -32) {
     1245            psFree(object);
     1246            exit(EXIT_FAILURE);
     1247        }
     1248
     1249        psFree(object);
     1250    }
     1251
     1252    {
     1253        psMetadata      *md;
     1254        p2PendingExpRow *object;
     1255
     1256        md = psMetadataAlloc();
     1257        if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, "a string")) {
     1258            psFree(md);
     1259            exit(EXIT_FAILURE);
     1260        }
     1261        if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, "a string")) {
     1262            psFree(md);
     1263            exit(EXIT_FAILURE);
     1264        }
     1265        if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, "a string")) {
     1266            psFree(md);
     1267            exit(EXIT_FAILURE);
     1268        }
     1269        if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, "a string")) {
     1270            psFree(md);
     1271            exit(EXIT_FAILURE);
     1272        }
     1273        if (!psMetadataAddS32(md, PS_LIST_TAIL, "imfiles", 0, NULL, -32)) {
     1274            psFree(md);
     1275            exit(EXIT_FAILURE);
     1276        }
     1277        if (!psMetadataAddStr(md, PS_LIST_TAIL, "filter", 0, NULL, "a string")) {
     1278            psFree(md);
     1279            exit(EXIT_FAILURE);
     1280        }
     1281        if (!psMetadataAddF32(md, PS_LIST_TAIL, "airmass", 0, NULL, 32.32)) {
     1282            psFree(md);
     1283            exit(EXIT_FAILURE);
     1284        }
    8971285        if (!psMetadataAddF32(md, PS_LIST_TAIL, "ra", 0, NULL, 32.32)) {
    8981286            psFree(md);
    8991287            exit(EXIT_FAILURE);
    9001288        }
    901         if (!psMetadataAddF32(md, PS_LIST_TAIL, "dec", 0, NULL, 32.32)) {
     1289        if (!psMetadataAddF64(md, PS_LIST_TAIL, "dec", 0, NULL, 64.64)) {
     1290            psFree(md);
     1291            exit(EXIT_FAILURE);
     1292        }
     1293        if (!psMetadataAddF64(md, PS_LIST_TAIL, "exp_time", 0, NULL, 64.64)) {
     1294            psFree(md);
     1295            exit(EXIT_FAILURE);
     1296        }
     1297        if (!psMetadataAddF64(md, PS_LIST_TAIL, "background", 0, NULL, 64.64)) {
     1298            psFree(md);
     1299            exit(EXIT_FAILURE);
     1300        }
     1301        if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, "a string")) {
     1302            psFree(md);
     1303            exit(EXIT_FAILURE);
     1304        }
     1305        if (!psMetadataAddS32(md, PS_LIST_TAIL, "p1_version", 0, NULL, -32)) {
     1306            psFree(md);
     1307            exit(EXIT_FAILURE);
     1308        }
     1309        if (!psMetadataAddS32(md, PS_LIST_TAIL, "p2_version", 0, NULL, -32)) {
     1310            psFree(md);
     1311            exit(EXIT_FAILURE);
     1312        }
     1313
     1314        object = p2PendingExpObjectFromMetadata(md);
     1315        if (!object) {
     1316            psFree(md);
     1317            exit(EXIT_FAILURE);
     1318        }
     1319
     1320        psFree(md);
     1321
     1322        if (strncmp(object->exp_id, "a string", MAX_STRING_LENGTH)) {
     1323            psFree(object);
     1324            exit(EXIT_FAILURE);
     1325        }
     1326        if (strncmp(object->camera, "a string", MAX_STRING_LENGTH)) {
     1327            psFree(object);
     1328            exit(EXIT_FAILURE);
     1329        }
     1330        if (strncmp(object->telescope, "a string", MAX_STRING_LENGTH)) {
     1331            psFree(object);
     1332            exit(EXIT_FAILURE);
     1333        }
     1334        if (strncmp(object->exp_type, "a string", MAX_STRING_LENGTH)) {
     1335            psFree(object);
     1336            exit(EXIT_FAILURE);
     1337        }
     1338        if (!object->imfiles == -32) {
     1339            psFree(object);
     1340            exit(EXIT_FAILURE);
     1341        }
     1342        if (strncmp(object->filter, "a string", MAX_STRING_LENGTH)) {
     1343            psFree(object);
     1344            exit(EXIT_FAILURE);
     1345        }
     1346        if (!object->airmass == 32.32) {
     1347            psFree(object);
     1348            exit(EXIT_FAILURE);
     1349        }
     1350        if (!object->ra == 32.32) {
     1351            psFree(object);
     1352            exit(EXIT_FAILURE);
     1353        }
     1354        if (!object->dec == 64.64) {
     1355            psFree(object);
     1356            exit(EXIT_FAILURE);
     1357        }
     1358        if (!object->exp_time == 64.64) {
     1359            psFree(object);
     1360            exit(EXIT_FAILURE);
     1361        }
     1362        if (!object->background == 64.64) {
     1363            psFree(object);
     1364            exit(EXIT_FAILURE);
     1365        }
     1366        if (strncmp(object->recipe, "a string", MAX_STRING_LENGTH)) {
     1367            psFree(object);
     1368            exit(EXIT_FAILURE);
     1369        }
     1370        if (!object->p1_version == -32) {
     1371            psFree(object);
     1372            exit(EXIT_FAILURE);
     1373        }
     1374        if (!object->p2_version == -32) {
     1375            psFree(object);
     1376            exit(EXIT_FAILURE);
     1377        }
     1378
     1379        psFree(object);
     1380    }
     1381
     1382    {
     1383        psMetadata      *md;
     1384        p2PendingImfileRow *object;
     1385
     1386        md = psMetadataAlloc();
     1387        if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, "a string")) {
     1388            psFree(md);
     1389            exit(EXIT_FAILURE);
     1390        }
     1391        if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, "a string")) {
     1392            psFree(md);
     1393            exit(EXIT_FAILURE);
     1394        }
     1395        if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, "a string")) {
     1396            psFree(md);
     1397            exit(EXIT_FAILURE);
     1398        }
     1399        if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, "a string")) {
     1400            psFree(md);
     1401            exit(EXIT_FAILURE);
     1402        }
     1403        if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, "a string")) {
     1404            psFree(md);
     1405            exit(EXIT_FAILURE);
     1406        }
     1407        if (!psMetadataAddS32(md, PS_LIST_TAIL, "p1_version", 0, NULL, -32)) {
     1408            psFree(md);
     1409            exit(EXIT_FAILURE);
     1410        }
     1411        if (!psMetadataAddS32(md, PS_LIST_TAIL, "p2_version", 0, NULL, -32)) {
     1412            psFree(md);
     1413            exit(EXIT_FAILURE);
     1414        }
     1415
     1416        object = p2PendingImfileObjectFromMetadata(md);
     1417        if (!object) {
     1418            psFree(md);
     1419            exit(EXIT_FAILURE);
     1420        }
     1421
     1422        psFree(md);
     1423
     1424        if (strncmp(object->exp_id, "a string", MAX_STRING_LENGTH)) {
     1425            psFree(object);
     1426            exit(EXIT_FAILURE);
     1427        }
     1428        if (strncmp(object->class_id, "a string", MAX_STRING_LENGTH)) {
     1429            psFree(object);
     1430            exit(EXIT_FAILURE);
     1431        }
     1432        if (strncmp(object->uri, "a string", MAX_STRING_LENGTH)) {
     1433            psFree(object);
     1434            exit(EXIT_FAILURE);
     1435        }
     1436        if (strncmp(object->stats, "a string", MAX_STRING_LENGTH)) {
     1437            psFree(object);
     1438            exit(EXIT_FAILURE);
     1439        }
     1440        if (strncmp(object->recipe, "a string", MAX_STRING_LENGTH)) {
     1441            psFree(object);
     1442            exit(EXIT_FAILURE);
     1443        }
     1444        if (!object->p1_version == -32) {
     1445            psFree(object);
     1446            exit(EXIT_FAILURE);
     1447        }
     1448        if (!object->p2_version == -32) {
     1449            psFree(object);
     1450            exit(EXIT_FAILURE);
     1451        }
     1452
     1453        psFree(object);
     1454    }
     1455
     1456    {
     1457        psMetadata      *md;
     1458        p2DoneExpRow    *object;
     1459
     1460        md = psMetadataAlloc();
     1461        if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, "a string")) {
     1462            psFree(md);
     1463            exit(EXIT_FAILURE);
     1464        }
     1465        if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, "a string")) {
     1466            psFree(md);
     1467            exit(EXIT_FAILURE);
     1468        }
     1469        if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, "a string")) {
     1470            psFree(md);
     1471            exit(EXIT_FAILURE);
     1472        }
     1473        if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, "a string")) {
     1474            psFree(md);
     1475            exit(EXIT_FAILURE);
     1476        }
     1477        if (!psMetadataAddS32(md, PS_LIST_TAIL, "imfiles", 0, NULL, -32)) {
     1478            psFree(md);
     1479            exit(EXIT_FAILURE);
     1480        }
     1481        if (!psMetadataAddStr(md, PS_LIST_TAIL, "filter", 0, NULL, "a string")) {
     1482            psFree(md);
     1483            exit(EXIT_FAILURE);
     1484        }
     1485        if (!psMetadataAddF32(md, PS_LIST_TAIL, "airmass", 0, NULL, 32.32)) {
     1486            psFree(md);
     1487            exit(EXIT_FAILURE);
     1488        }
     1489        if (!psMetadataAddF64(md, PS_LIST_TAIL, "ra", 0, NULL, 64.64)) {
     1490            psFree(md);
     1491            exit(EXIT_FAILURE);
     1492        }
     1493        if (!psMetadataAddF64(md, PS_LIST_TAIL, "dec", 0, NULL, 64.64)) {
    9021494            psFree(md);
    9031495            exit(EXIT_FAILURE);
     
    9071499            exit(EXIT_FAILURE);
    9081500        }
    909 
    910         object = rawDetrendExpObjectFromMetadata(md);
     1501        if (!psMetadataAddF64(md, PS_LIST_TAIL, "background", 0, NULL, 64.64)) {
     1502            psFree(md);
     1503            exit(EXIT_FAILURE);
     1504        }
     1505        if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, "a string")) {
     1506            psFree(md);
     1507            exit(EXIT_FAILURE);
     1508        }
     1509        if (!psMetadataAddS32(md, PS_LIST_TAIL, "p1_version", 0, NULL, -32)) {
     1510            psFree(md);
     1511            exit(EXIT_FAILURE);
     1512        }
     1513        if (!psMetadataAddS32(md, PS_LIST_TAIL, "p2_version", 0, NULL, -32)) {
     1514            psFree(md);
     1515            exit(EXIT_FAILURE);
     1516        }
     1517
     1518        object = p2DoneExpObjectFromMetadata(md);
    9111519        if (!object) {
    9121520            psFree(md);
     
    9401548            exit(EXIT_FAILURE);
    9411549        }
    942         if (strncmp(object->class, "a string", MAX_STRING_LENGTH)) {
    943             psFree(object);
    944             exit(EXIT_FAILURE);
    945         }
    9461550        if (!object->airmass == 32.32) {
    9471551            psFree(object);
    9481552            exit(EXIT_FAILURE);
    9491553        }
    950         if (!object->ra == 32.32) {
    951             psFree(object);
    952             exit(EXIT_FAILURE);
    953         }
    954         if (!object->dec == 32.32) {
     1554        if (!object->ra == 64.64) {
     1555            psFree(object);
     1556            exit(EXIT_FAILURE);
     1557        }
     1558        if (!object->dec == 64.64) {
    9551559            psFree(object);
    9561560            exit(EXIT_FAILURE);
     
    9601564            exit(EXIT_FAILURE);
    9611565        }
    962 
    963         psFree(object);
    964     }
    965 
    966     {
    967         psMetadata      *md;
    968         rawScienceExpRow *object;
     1566        if (!object->background == 64.64) {
     1567            psFree(object);
     1568            exit(EXIT_FAILURE);
     1569        }
     1570        if (strncmp(object->recipe, "a string", MAX_STRING_LENGTH)) {
     1571            psFree(object);
     1572            exit(EXIT_FAILURE);
     1573        }
     1574        if (!object->p1_version == -32) {
     1575            psFree(object);
     1576            exit(EXIT_FAILURE);
     1577        }
     1578        if (!object->p2_version == -32) {
     1579            psFree(object);
     1580            exit(EXIT_FAILURE);
     1581        }
     1582
     1583        psFree(object);
     1584    }
     1585
     1586    {
     1587        psMetadata      *md;
     1588        p2DoneImfileRow *object;
    9691589
    9701590        md = psMetadataAlloc();
     
    9731593            exit(EXIT_FAILURE);
    9741594        }
     1595        if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, "a string")) {
     1596            psFree(md);
     1597            exit(EXIT_FAILURE);
     1598        }
     1599        if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, "a string")) {
     1600            psFree(md);
     1601            exit(EXIT_FAILURE);
     1602        }
     1603        if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, "a string")) {
     1604            psFree(md);
     1605            exit(EXIT_FAILURE);
     1606        }
     1607        if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, "a string")) {
     1608            psFree(md);
     1609            exit(EXIT_FAILURE);
     1610        }
     1611        if (!psMetadataAddS32(md, PS_LIST_TAIL, "p1_version", 0, NULL, -32)) {
     1612            psFree(md);
     1613            exit(EXIT_FAILURE);
     1614        }
     1615        if (!psMetadataAddS32(md, PS_LIST_TAIL, "p2_version", 0, NULL, -32)) {
     1616            psFree(md);
     1617            exit(EXIT_FAILURE);
     1618        }
     1619
     1620        object = p2DoneImfileObjectFromMetadata(md);
     1621        if (!object) {
     1622            psFree(md);
     1623            exit(EXIT_FAILURE);
     1624        }
     1625
     1626        psFree(md);
     1627
     1628        if (strncmp(object->exp_id, "a string", MAX_STRING_LENGTH)) {
     1629            psFree(object);
     1630            exit(EXIT_FAILURE);
     1631        }
     1632        if (strncmp(object->class_id, "a string", MAX_STRING_LENGTH)) {
     1633            psFree(object);
     1634            exit(EXIT_FAILURE);
     1635        }
     1636        if (strncmp(object->uri, "a string", MAX_STRING_LENGTH)) {
     1637            psFree(object);
     1638            exit(EXIT_FAILURE);
     1639        }
     1640        if (strncmp(object->stats, "a string", MAX_STRING_LENGTH)) {
     1641            psFree(object);
     1642            exit(EXIT_FAILURE);
     1643        }
     1644        if (strncmp(object->recipe, "a string", MAX_STRING_LENGTH)) {
     1645            psFree(object);
     1646            exit(EXIT_FAILURE);
     1647        }
     1648        if (!object->p1_version == -32) {
     1649            psFree(object);
     1650            exit(EXIT_FAILURE);
     1651        }
     1652        if (!object->p2_version == -32) {
     1653            psFree(object);
     1654            exit(EXIT_FAILURE);
     1655        }
     1656
     1657        psFree(object);
     1658    }
     1659
     1660    {
     1661        psMetadata      *md;
     1662        p3PendingExpRow *object;
     1663
     1664        md = psMetadataAlloc();
     1665        if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, "a string")) {
     1666            psFree(md);
     1667            exit(EXIT_FAILURE);
     1668        }
    9751669        if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, "a string")) {
    9761670            psFree(md);
    9771671            exit(EXIT_FAILURE);
    9781672        }
     1673        if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, "a string")) {
     1674            psFree(md);
     1675            exit(EXIT_FAILURE);
     1676        }
     1677        if (!psMetadataAddS32(md, PS_LIST_TAIL, "imfiles", 0, NULL, -32)) {
     1678            psFree(md);
     1679            exit(EXIT_FAILURE);
     1680        }
     1681        if (!psMetadataAddStr(md, PS_LIST_TAIL, "filter", 0, NULL, "a string")) {
     1682            psFree(md);
     1683            exit(EXIT_FAILURE);
     1684        }
     1685        if (!psMetadataAddF32(md, PS_LIST_TAIL, "airmass", 0, NULL, 32.32)) {
     1686            psFree(md);
     1687            exit(EXIT_FAILURE);
     1688        }
     1689        if (!psMetadataAddF64(md, PS_LIST_TAIL, "ra", 0, NULL, 64.64)) {
     1690            psFree(md);
     1691            exit(EXIT_FAILURE);
     1692        }
     1693        if (!psMetadataAddF64(md, PS_LIST_TAIL, "dec", 0, NULL, 64.64)) {
     1694            psFree(md);
     1695            exit(EXIT_FAILURE);
     1696        }
     1697        if (!psMetadataAddF32(md, PS_LIST_TAIL, "exp_time", 0, NULL, 32.32)) {
     1698            psFree(md);
     1699            exit(EXIT_FAILURE);
     1700        }
     1701        if (!psMetadataAddF64(md, PS_LIST_TAIL, "background", 0, NULL, 64.64)) {
     1702            psFree(md);
     1703            exit(EXIT_FAILURE);
     1704        }
     1705        if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, "a string")) {
     1706            psFree(md);
     1707            exit(EXIT_FAILURE);
     1708        }
     1709        if (!psMetadataAddS32(md, PS_LIST_TAIL, "p2_version", 0, NULL, -32)) {
     1710            psFree(md);
     1711            exit(EXIT_FAILURE);
     1712        }
     1713        if (!psMetadataAddS32(md, PS_LIST_TAIL, "p3_version", 0, NULL, -32)) {
     1714            psFree(md);
     1715            exit(EXIT_FAILURE);
     1716        }
     1717
     1718        object = p3PendingExpObjectFromMetadata(md);
     1719        if (!object) {
     1720            psFree(md);
     1721            exit(EXIT_FAILURE);
     1722        }
     1723
     1724        psFree(md);
     1725
     1726        if (strncmp(object->exp_id, "a string", MAX_STRING_LENGTH)) {
     1727            psFree(object);
     1728            exit(EXIT_FAILURE);
     1729        }
     1730        if (strncmp(object->camera, "a string", MAX_STRING_LENGTH)) {
     1731            psFree(object);
     1732            exit(EXIT_FAILURE);
     1733        }
     1734        if (strncmp(object->exp_type, "a string", MAX_STRING_LENGTH)) {
     1735            psFree(object);
     1736            exit(EXIT_FAILURE);
     1737        }
     1738        if (!object->imfiles == -32) {
     1739            psFree(object);
     1740            exit(EXIT_FAILURE);
     1741        }
     1742        if (strncmp(object->filter, "a string", MAX_STRING_LENGTH)) {
     1743            psFree(object);
     1744            exit(EXIT_FAILURE);
     1745        }
     1746        if (!object->airmass == 32.32) {
     1747            psFree(object);
     1748            exit(EXIT_FAILURE);
     1749        }
     1750        if (!object->ra == 64.64) {
     1751            psFree(object);
     1752            exit(EXIT_FAILURE);
     1753        }
     1754        if (!object->dec == 64.64) {
     1755            psFree(object);
     1756            exit(EXIT_FAILURE);
     1757        }
     1758        if (!object->exp_time == 32.32) {
     1759            psFree(object);
     1760            exit(EXIT_FAILURE);
     1761        }
     1762        if (!object->background == 64.64) {
     1763            psFree(object);
     1764            exit(EXIT_FAILURE);
     1765        }
     1766        if (strncmp(object->recipe, "a string", MAX_STRING_LENGTH)) {
     1767            psFree(object);
     1768            exit(EXIT_FAILURE);
     1769        }
     1770        if (!object->p2_version == -32) {
     1771            psFree(object);
     1772            exit(EXIT_FAILURE);
     1773        }
     1774        if (!object->p3_version == -32) {
     1775            psFree(object);
     1776            exit(EXIT_FAILURE);
     1777        }
     1778
     1779        psFree(object);
     1780    }
     1781
     1782    {
     1783        psMetadata      *md;
     1784        detRunRow       *object;
     1785
     1786        md = psMetadataAlloc();
     1787        if (!psMetadataAddS32(md, PS_LIST_TAIL, "iteration", 0, NULL, -32)) {
     1788            psFree(md);
     1789            exit(EXIT_FAILURE);
     1790        }
     1791        if (!psMetadataAddStr(md, PS_LIST_TAIL, "det_type", 0, NULL, "a string")) {
     1792            psFree(md);
     1793            exit(EXIT_FAILURE);
     1794        }
     1795
     1796        object = detRunObjectFromMetadata(md);
     1797        if (!object) {
     1798            psFree(md);
     1799            exit(EXIT_FAILURE);
     1800        }
     1801
     1802        psFree(md);
     1803
     1804        if (!object->iteration == -32) {
     1805            psFree(object);
     1806            exit(EXIT_FAILURE);
     1807        }
     1808        if (strncmp(object->det_type, "a string", MAX_STRING_LENGTH)) {
     1809            psFree(object);
     1810            exit(EXIT_FAILURE);
     1811        }
     1812
     1813        psFree(object);
     1814    }
     1815
     1816    {
     1817        psMetadata      *md;
     1818        detInputExpRow  *object;
     1819
     1820        md = psMetadataAlloc();
     1821        if (!psMetadataAddS32(md, PS_LIST_TAIL, "det_id", 0, NULL, -32)) {
     1822            psFree(md);
     1823            exit(EXIT_FAILURE);
     1824        }
     1825        if (!psMetadataAddS32(md, PS_LIST_TAIL, "iteration", 0, NULL, -32)) {
     1826            psFree(md);
     1827            exit(EXIT_FAILURE);
     1828        }
     1829        if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, "a string")) {
     1830            psFree(md);
     1831            exit(EXIT_FAILURE);
     1832        }
     1833        if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, "a string")) {
     1834            psFree(md);
     1835            exit(EXIT_FAILURE);
     1836        }
    9791837        if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, "a string")) {
    9801838            psFree(md);
     
    9931851            exit(EXIT_FAILURE);
    9941852        }
    995         if (!psMetadataAddStr(md, PS_LIST_TAIL, "class", 0, NULL, "a string")) {
    996             psFree(md);
    997             exit(EXIT_FAILURE);
    998         }
    9991853        if (!psMetadataAddF32(md, PS_LIST_TAIL, "airmass", 0, NULL, 32.32)) {
    10001854            psFree(md);
    10011855            exit(EXIT_FAILURE);
    10021856        }
    1003         if (!psMetadataAddF32(md, PS_LIST_TAIL, "ra", 0, NULL, 32.32)) {
    1004             psFree(md);
    1005             exit(EXIT_FAILURE);
    1006         }
    1007         if (!psMetadataAddF32(md, PS_LIST_TAIL, "dec", 0, NULL, 32.32)) {
     1857        if (!psMetadataAddF64(md, PS_LIST_TAIL, "ra", 0, NULL, 64.64)) {
     1858            psFree(md);
     1859            exit(EXIT_FAILURE);
     1860        }
     1861        if (!psMetadataAddF64(md, PS_LIST_TAIL, "dec", 0, NULL, 64.64)) {
    10081862            psFree(md);
    10091863            exit(EXIT_FAILURE);
     
    10131867            exit(EXIT_FAILURE);
    10141868        }
    1015 
    1016         object = rawScienceExpObjectFromMetadata(md);
    1017         if (!object) {
    1018             psFree(md);
    1019             exit(EXIT_FAILURE);
    1020         }
    1021 
    1022         psFree(md);
    1023 
     1869        if (!psMetadataAddF64(md, PS_LIST_TAIL, "background", 0, NULL, 64.64)) {
     1870            psFree(md);
     1871            exit(EXIT_FAILURE);
     1872        }
     1873
     1874        object = detInputExpObjectFromMetadata(md);
     1875        if (!object) {
     1876            psFree(md);
     1877            exit(EXIT_FAILURE);
     1878        }
     1879
     1880        psFree(md);
     1881
     1882        if (!object->det_id == -32) {
     1883            psFree(object);
     1884            exit(EXIT_FAILURE);
     1885        }
     1886        if (!object->iteration == -32) {
     1887            psFree(object);
     1888            exit(EXIT_FAILURE);
     1889        }
    10241890        if (strncmp(object->exp_id, "a string", MAX_STRING_LENGTH)) {
    10251891            psFree(object);
     
    10461912            exit(EXIT_FAILURE);
    10471913        }
    1048         if (strncmp(object->class, "a string", MAX_STRING_LENGTH)) {
    1049             psFree(object);
    1050             exit(EXIT_FAILURE);
    1051         }
    10521914        if (!object->airmass == 32.32) {
    10531915            psFree(object);
    10541916            exit(EXIT_FAILURE);
    10551917        }
    1056         if (!object->ra == 32.32) {
    1057             psFree(object);
    1058             exit(EXIT_FAILURE);
    1059         }
    1060         if (!object->dec == 32.32) {
     1918        if (!object->ra == 64.64) {
     1919            psFree(object);
     1920            exit(EXIT_FAILURE);
     1921        }
     1922        if (!object->dec == 64.64) {
    10611923            psFree(object);
    10621924            exit(EXIT_FAILURE);
     
    10661928            exit(EXIT_FAILURE);
    10671929        }
    1068 
    1069         psFree(object);
    1070     }
    1071 
    1072     {
    1073         psMetadata      *md;
    1074         rawImfileRow    *object;
    1075 
    1076         md = psMetadataAlloc();
    1077         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, "a string")) {
    1078             psFree(md);
    1079             exit(EXIT_FAILURE);
    1080         }
    1081         if (!psMetadataAddStr(md, PS_LIST_TAIL, "class", 0, NULL, "a string")) {
    1082             psFree(md);
    1083             exit(EXIT_FAILURE);
    1084         }
    1085         if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, "a string")) {
    1086             psFree(md);
    1087             exit(EXIT_FAILURE);
    1088         }
    1089         if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, "a string")) {
    1090             psFree(md);
    1091             exit(EXIT_FAILURE);
    1092         }
    1093         if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, "a string")) {
    1094             psFree(md);
    1095             exit(EXIT_FAILURE);
    1096         }
    1097 
    1098         object = rawImfileObjectFromMetadata(md);
    1099         if (!object) {
    1100             psFree(md);
    1101             exit(EXIT_FAILURE);
    1102         }
    1103 
    1104         psFree(md);
    1105 
    1106         if (strncmp(object->exp_id, "a string", MAX_STRING_LENGTH)) {
    1107             psFree(object);
    1108             exit(EXIT_FAILURE);
    1109         }
    1110         if (strncmp(object->class, "a string", MAX_STRING_LENGTH)) {
    1111             psFree(object);
    1112             exit(EXIT_FAILURE);
    1113         }
    1114         if (strncmp(object->class_id, "a string", MAX_STRING_LENGTH)) {
    1115             psFree(object);
    1116             exit(EXIT_FAILURE);
    1117         }
    1118         if (strncmp(object->uri, "a string", MAX_STRING_LENGTH)) {
    1119             psFree(object);
    1120             exit(EXIT_FAILURE);
    1121         }
    1122         if (strncmp(object->stats, "a string", MAX_STRING_LENGTH)) {
    1123             psFree(object);
    1124             exit(EXIT_FAILURE);
    1125         }
    1126 
    1127         psFree(object);
    1128     }
    1129 
    1130     {
    1131         psMetadata      *md;
    1132         p1PendingExpRow *object;
    1133 
    1134         md = psMetadataAlloc();
    1135         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, "a string")) {
    1136             psFree(md);
    1137             exit(EXIT_FAILURE);
    1138         }
    1139         if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, "a string")) {
    1140             psFree(md);
    1141             exit(EXIT_FAILURE);
    1142         }
    1143         if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, "a string")) {
    1144             psFree(md);
    1145             exit(EXIT_FAILURE);
    1146         }
    1147         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, "a string")) {
    1148             psFree(md);
    1149             exit(EXIT_FAILURE);
    1150         }
    1151         if (!psMetadataAddS32(md, PS_LIST_TAIL, "imfiles", 0, NULL, -32)) {
    1152             psFree(md);
    1153             exit(EXIT_FAILURE);
    1154         }
    1155         if (!psMetadataAddStr(md, PS_LIST_TAIL, "filter", 0, NULL, "a string")) {
    1156             psFree(md);
    1157             exit(EXIT_FAILURE);
    1158         }
    1159         if (!psMetadataAddStr(md, PS_LIST_TAIL, "class", 0, NULL, "a string")) {
    1160             psFree(md);
    1161             exit(EXIT_FAILURE);
    1162         }
    1163         if (!psMetadataAddF32(md, PS_LIST_TAIL, "airmass", 0, NULL, 32.32)) {
    1164             psFree(md);
    1165             exit(EXIT_FAILURE);
    1166         }
    1167         if (!psMetadataAddF32(md, PS_LIST_TAIL, "ra", 0, NULL, 32.32)) {
    1168             psFree(md);
    1169             exit(EXIT_FAILURE);
    1170         }
    1171         if (!psMetadataAddF32(md, PS_LIST_TAIL, "dec", 0, NULL, 32.32)) {
    1172             psFree(md);
    1173             exit(EXIT_FAILURE);
    1174         }
    1175         if (!psMetadataAddF32(md, PS_LIST_TAIL, "exp_time", 0, NULL, 32.32)) {
    1176             psFree(md);
    1177             exit(EXIT_FAILURE);
    1178         }
    1179         if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 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 
    1188         object = p1PendingExpObjectFromMetadata(md);
    1189         if (!object) {
    1190             psFree(md);
    1191             exit(EXIT_FAILURE);
    1192         }
    1193 
    1194         psFree(md);
    1195 
    1196         if (strncmp(object->exp_id, "a string", MAX_STRING_LENGTH)) {
    1197             psFree(object);
    1198             exit(EXIT_FAILURE);
    1199         }
    1200         if (strncmp(object->camera, "a string", MAX_STRING_LENGTH)) {
    1201             psFree(object);
    1202             exit(EXIT_FAILURE);
    1203         }
    1204         if (strncmp(object->telescope, "a string", MAX_STRING_LENGTH)) {
    1205             psFree(object);
    1206             exit(EXIT_FAILURE);
    1207         }
    1208         if (strncmp(object->exp_type, "a string", MAX_STRING_LENGTH)) {
    1209             psFree(object);
    1210             exit(EXIT_FAILURE);
    1211         }
    1212         if (!object->imfiles == -32) {
    1213             psFree(object);
    1214             exit(EXIT_FAILURE);
    1215         }
    1216         if (strncmp(object->filter, "a string", MAX_STRING_LENGTH)) {
    1217             psFree(object);
    1218             exit(EXIT_FAILURE);
    1219         }
    1220         if (strncmp(object->class, "a string", MAX_STRING_LENGTH)) {
    1221             psFree(object);
    1222             exit(EXIT_FAILURE);
    1223         }
    1224         if (!object->airmass == 32.32) {
    1225             psFree(object);
    1226             exit(EXIT_FAILURE);
    1227         }
    1228         if (!object->ra == 32.32) {
    1229             psFree(object);
    1230             exit(EXIT_FAILURE);
    1231         }
    1232         if (!object->dec == 32.32) {
    1233             psFree(object);
    1234             exit(EXIT_FAILURE);
    1235         }
    1236         if (!object->exp_time == 32.32) {
    1237             psFree(object);
    1238             exit(EXIT_FAILURE);
    1239         }
    1240         if (strncmp(object->recipe, "a string", MAX_STRING_LENGTH)) {
    1241             psFree(object);
    1242             exit(EXIT_FAILURE);
    1243         }
    1244         if (!object->p1_version == -32) {
    1245             psFree(object);
    1246             exit(EXIT_FAILURE);
    1247         }
    1248 
    1249         psFree(object);
    1250     }
    1251 
    1252     {
    1253         psMetadata      *md;
    1254         p2PendingExpRow *object;
    1255 
    1256         md = psMetadataAlloc();
    1257         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, "a string")) {
    1258             psFree(md);
    1259             exit(EXIT_FAILURE);
    1260         }
    1261         if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, "a string")) {
    1262             psFree(md);
    1263             exit(EXIT_FAILURE);
    1264         }
    1265         if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, "a string")) {
    1266             psFree(md);
    1267             exit(EXIT_FAILURE);
    1268         }
    1269         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, "a string")) {
    1270             psFree(md);
    1271             exit(EXIT_FAILURE);
    1272         }
    1273         if (!psMetadataAddS32(md, PS_LIST_TAIL, "imfiles", 0, NULL, -32)) {
    1274             psFree(md);
    1275             exit(EXIT_FAILURE);
    1276         }
    1277         if (!psMetadataAddStr(md, PS_LIST_TAIL, "filter", 0, NULL, "a string")) {
    1278             psFree(md);
    1279             exit(EXIT_FAILURE);
    1280         }
    1281         if (!psMetadataAddStr(md, PS_LIST_TAIL, "class", 0, NULL, "a string")) {
    1282             psFree(md);
    1283             exit(EXIT_FAILURE);
    1284         }
    1285         if (!psMetadataAddF32(md, PS_LIST_TAIL, "airmass", 0, NULL, 32.32)) {
    1286             psFree(md);
    1287             exit(EXIT_FAILURE);
    1288         }
    1289         if (!psMetadataAddF32(md, PS_LIST_TAIL, "ra", 0, NULL, 32.32)) {
    1290             psFree(md);
    1291             exit(EXIT_FAILURE);
    1292         }
    1293         if (!psMetadataAddF32(md, PS_LIST_TAIL, "dec", 0, NULL, 32.32)) {
    1294             psFree(md);
    1295             exit(EXIT_FAILURE);
    1296         }
    1297         if (!psMetadataAddF32(md, PS_LIST_TAIL, "exp_time", 0, NULL, 32.32)) {
    1298             psFree(md);
    1299             exit(EXIT_FAILURE);
    1300         }
    1301         if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, "a string")) {
    1302             psFree(md);
    1303             exit(EXIT_FAILURE);
    1304         }
    1305         if (!psMetadataAddS32(md, PS_LIST_TAIL, "p1_version", 0, NULL, -32)) {
    1306             psFree(md);
    1307             exit(EXIT_FAILURE);
    1308         }
    1309         if (!psMetadataAddS32(md, PS_LIST_TAIL, "p2_version", 0, NULL, -32)) {
    1310             psFree(md);
    1311             exit(EXIT_FAILURE);
    1312         }
    1313 
    1314         object = p2PendingExpObjectFromMetadata(md);
    1315         if (!object) {
    1316             psFree(md);
    1317             exit(EXIT_FAILURE);
    1318         }
    1319 
    1320         psFree(md);
    1321 
    1322         if (strncmp(object->exp_id, "a string", MAX_STRING_LENGTH)) {
    1323             psFree(object);
    1324             exit(EXIT_FAILURE);
    1325         }
    1326         if (strncmp(object->camera, "a string", MAX_STRING_LENGTH)) {
    1327             psFree(object);
    1328             exit(EXIT_FAILURE);
    1329         }
    1330         if (strncmp(object->telescope, "a string", MAX_STRING_LENGTH)) {
    1331             psFree(object);
    1332             exit(EXIT_FAILURE);
    1333         }
    1334         if (strncmp(object->exp_type, "a string", MAX_STRING_LENGTH)) {
    1335             psFree(object);
    1336             exit(EXIT_FAILURE);
    1337         }
    1338         if (!object->imfiles == -32) {
    1339             psFree(object);
    1340             exit(EXIT_FAILURE);
    1341         }
    1342         if (strncmp(object->filter, "a string", MAX_STRING_LENGTH)) {
    1343             psFree(object);
    1344             exit(EXIT_FAILURE);
    1345         }
    1346         if (strncmp(object->class, "a string", MAX_STRING_LENGTH)) {
    1347             psFree(object);
    1348             exit(EXIT_FAILURE);
    1349         }
    1350         if (!object->airmass == 32.32) {
    1351             psFree(object);
    1352             exit(EXIT_FAILURE);
    1353         }
    1354         if (!object->ra == 32.32) {
    1355             psFree(object);
    1356             exit(EXIT_FAILURE);
    1357         }
    1358         if (!object->dec == 32.32) {
    1359             psFree(object);
    1360             exit(EXIT_FAILURE);
    1361         }
    1362         if (!object->exp_time == 32.32) {
    1363             psFree(object);
    1364             exit(EXIT_FAILURE);
    1365         }
    1366         if (strncmp(object->recipe, "a string", MAX_STRING_LENGTH)) {
    1367             psFree(object);
    1368             exit(EXIT_FAILURE);
    1369         }
    1370         if (!object->p1_version == -32) {
    1371             psFree(object);
    1372             exit(EXIT_FAILURE);
    1373         }
    1374         if (!object->p2_version == -32) {
    1375             psFree(object);
    1376             exit(EXIT_FAILURE);
    1377         }
    1378 
    1379         psFree(object);
    1380     }
    1381 
    1382     {
    1383         psMetadata      *md;
    1384         p2PendingImfileRow *object;
    1385 
    1386         md = psMetadataAlloc();
    1387         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, "a string")) {
    1388             psFree(md);
    1389             exit(EXIT_FAILURE);
    1390         }
    1391         if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, "a string")) {
    1392             psFree(md);
    1393             exit(EXIT_FAILURE);
    1394         }
    1395         if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, "a string")) {
    1396             psFree(md);
    1397             exit(EXIT_FAILURE);
    1398         }
    1399         if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, "a string")) {
    1400             psFree(md);
    1401             exit(EXIT_FAILURE);
    1402         }
    1403         if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, "a string")) {
    1404             psFree(md);
    1405             exit(EXIT_FAILURE);
    1406         }
    1407         if (!psMetadataAddS32(md, PS_LIST_TAIL, "p1_version", 0, NULL, -32)) {
    1408             psFree(md);
    1409             exit(EXIT_FAILURE);
    1410         }
    1411         if (!psMetadataAddS32(md, PS_LIST_TAIL, "p2_version", 0, NULL, -32)) {
    1412             psFree(md);
    1413             exit(EXIT_FAILURE);
    1414         }
    1415 
    1416         object = p2PendingImfileObjectFromMetadata(md);
    1417         if (!object) {
    1418             psFree(md);
    1419             exit(EXIT_FAILURE);
    1420         }
    1421 
    1422         psFree(md);
    1423 
    1424         if (strncmp(object->exp_id, "a string", MAX_STRING_LENGTH)) {
    1425             psFree(object);
    1426             exit(EXIT_FAILURE);
    1427         }
    1428         if (strncmp(object->class_id, "a string", MAX_STRING_LENGTH)) {
    1429             psFree(object);
    1430             exit(EXIT_FAILURE);
    1431         }
    1432         if (strncmp(object->uri, "a string", MAX_STRING_LENGTH)) {
    1433             psFree(object);
    1434             exit(EXIT_FAILURE);
    1435         }
    1436         if (strncmp(object->stats, "a string", MAX_STRING_LENGTH)) {
    1437             psFree(object);
    1438             exit(EXIT_FAILURE);
    1439         }
    1440         if (strncmp(object->recipe, "a string", MAX_STRING_LENGTH)) {
    1441             psFree(object);
    1442             exit(EXIT_FAILURE);
    1443         }
    1444         if (!object->p1_version == -32) {
    1445             psFree(object);
    1446             exit(EXIT_FAILURE);
    1447         }
    1448         if (!object->p2_version == -32) {
    1449             psFree(object);
    1450             exit(EXIT_FAILURE);
    1451         }
    1452 
    1453         psFree(object);
    1454     }
    1455 
    1456     {
    1457         psMetadata      *md;
    1458         p2DoneExpRow    *object;
    1459 
    1460         md = psMetadataAlloc();
    1461         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, "a string")) {
    1462             psFree(md);
    1463             exit(EXIT_FAILURE);
    1464         }
    1465         if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, "a string")) {
    1466             psFree(md);
    1467             exit(EXIT_FAILURE);
    1468         }
    1469         if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, "a string")) {
    1470             psFree(md);
    1471             exit(EXIT_FAILURE);
    1472         }
    1473         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, "a string")) {
    1474             psFree(md);
    1475             exit(EXIT_FAILURE);
    1476         }
    1477         if (!psMetadataAddS32(md, PS_LIST_TAIL, "imfiles", 0, NULL, -32)) {
    1478             psFree(md);
    1479             exit(EXIT_FAILURE);
    1480         }
    1481         if (!psMetadataAddStr(md, PS_LIST_TAIL, "filter", 0, NULL, "a string")) {
    1482             psFree(md);
    1483             exit(EXIT_FAILURE);
    1484         }
    1485         if (!psMetadataAddStr(md, PS_LIST_TAIL, "class", 0, NULL, "a string")) {
    1486             psFree(md);
    1487             exit(EXIT_FAILURE);
    1488         }
    1489         if (!psMetadataAddF32(md, PS_LIST_TAIL, "airmass", 0, NULL, 32.32)) {
    1490             psFree(md);
    1491             exit(EXIT_FAILURE);
    1492         }
    1493         if (!psMetadataAddF32(md, PS_LIST_TAIL, "ra", 0, NULL, 32.32)) {
    1494             psFree(md);
    1495             exit(EXIT_FAILURE);
    1496         }
    1497         if (!psMetadataAddF32(md, PS_LIST_TAIL, "dec", 0, NULL, 32.32)) {
    1498             psFree(md);
    1499             exit(EXIT_FAILURE);
    1500         }
    1501         if (!psMetadataAddF32(md, PS_LIST_TAIL, "exp_time", 0, NULL, 32.32)) {
    1502             psFree(md);
    1503             exit(EXIT_FAILURE);
    1504         }
    1505         if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, "a string")) {
    1506             psFree(md);
    1507             exit(EXIT_FAILURE);
    1508         }
    1509         if (!psMetadataAddS32(md, PS_LIST_TAIL, "p1_version", 0, NULL, -32)) {
    1510             psFree(md);
    1511             exit(EXIT_FAILURE);
    1512         }
    1513         if (!psMetadataAddS32(md, PS_LIST_TAIL, "p2_version", 0, NULL, -32)) {
    1514             psFree(md);
    1515             exit(EXIT_FAILURE);
    1516         }
    1517 
    1518         object = p2DoneExpObjectFromMetadata(md);
    1519         if (!object) {
    1520             psFree(md);
    1521             exit(EXIT_FAILURE);
    1522         }
    1523 
    1524         psFree(md);
    1525 
    1526         if (strncmp(object->exp_id, "a string", MAX_STRING_LENGTH)) {
    1527             psFree(object);
    1528             exit(EXIT_FAILURE);
    1529         }
    1530         if (strncmp(object->camera, "a string", MAX_STRING_LENGTH)) {
    1531             psFree(object);
    1532             exit(EXIT_FAILURE);
    1533         }
    1534         if (strncmp(object->telescope, "a string", MAX_STRING_LENGTH)) {
    1535             psFree(object);
    1536             exit(EXIT_FAILURE);
    1537         }
    1538         if (strncmp(object->exp_type, "a string", MAX_STRING_LENGTH)) {
    1539             psFree(object);
    1540             exit(EXIT_FAILURE);
    1541         }
    1542         if (!object->imfiles == -32) {
    1543             psFree(object);
    1544             exit(EXIT_FAILURE);
    1545         }
    1546         if (strncmp(object->filter, "a string", MAX_STRING_LENGTH)) {
    1547             psFree(object);
    1548             exit(EXIT_FAILURE);
    1549         }
    1550         if (strncmp(object->class, "a string", MAX_STRING_LENGTH)) {
    1551             psFree(object);
    1552             exit(EXIT_FAILURE);
    1553         }
    1554         if (!object->airmass == 32.32) {
    1555             psFree(object);
    1556             exit(EXIT_FAILURE);
    1557         }
    1558         if (!object->ra == 32.32) {
    1559             psFree(object);
    1560             exit(EXIT_FAILURE);
    1561         }
    1562         if (!object->dec == 32.32) {
    1563             psFree(object);
    1564             exit(EXIT_FAILURE);
    1565         }
    1566         if (!object->exp_time == 32.32) {
    1567             psFree(object);
    1568             exit(EXIT_FAILURE);
    1569         }
    1570         if (strncmp(object->recipe, "a string", MAX_STRING_LENGTH)) {
    1571             psFree(object);
    1572             exit(EXIT_FAILURE);
    1573         }
    1574         if (!object->p1_version == -32) {
    1575             psFree(object);
    1576             exit(EXIT_FAILURE);
    1577         }
    1578         if (!object->p2_version == -32) {
    1579             psFree(object);
    1580             exit(EXIT_FAILURE);
    1581         }
    1582 
    1583         psFree(object);
    1584     }
    1585 
    1586     {
    1587         psMetadata      *md;
    1588         p2DoneImfileRow *object;
    1589 
    1590         md = psMetadataAlloc();
    1591         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, "a string")) {
    1592             psFree(md);
    1593             exit(EXIT_FAILURE);
    1594         }
    1595         if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, "a string")) {
    1596             psFree(md);
    1597             exit(EXIT_FAILURE);
    1598         }
    1599         if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, "a string")) {
    1600             psFree(md);
    1601             exit(EXIT_FAILURE);
    1602         }
    1603         if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, "a string")) {
    1604             psFree(md);
    1605             exit(EXIT_FAILURE);
    1606         }
    1607         if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, "a string")) {
    1608             psFree(md);
    1609             exit(EXIT_FAILURE);
    1610         }
    1611         if (!psMetadataAddS32(md, PS_LIST_TAIL, "p1_version", 0, NULL, -32)) {
    1612             psFree(md);
    1613             exit(EXIT_FAILURE);
    1614         }
    1615         if (!psMetadataAddS32(md, PS_LIST_TAIL, "p2_version", 0, NULL, -32)) {
    1616             psFree(md);
    1617             exit(EXIT_FAILURE);
    1618         }
    1619 
    1620         object = p2DoneImfileObjectFromMetadata(md);
    1621         if (!object) {
    1622             psFree(md);
    1623             exit(EXIT_FAILURE);
    1624         }
    1625 
    1626         psFree(md);
    1627 
    1628         if (strncmp(object->exp_id, "a string", MAX_STRING_LENGTH)) {
    1629             psFree(object);
    1630             exit(EXIT_FAILURE);
    1631         }
    1632         if (strncmp(object->class_id, "a string", MAX_STRING_LENGTH)) {
    1633             psFree(object);
    1634             exit(EXIT_FAILURE);
    1635         }
    1636         if (strncmp(object->uri, "a string", MAX_STRING_LENGTH)) {
    1637             psFree(object);
    1638             exit(EXIT_FAILURE);
    1639         }
    1640         if (strncmp(object->stats, "a string", MAX_STRING_LENGTH)) {
    1641             psFree(object);
    1642             exit(EXIT_FAILURE);
    1643         }
    1644         if (strncmp(object->recipe, "a string", MAX_STRING_LENGTH)) {
    1645             psFree(object);
    1646             exit(EXIT_FAILURE);
    1647         }
    1648         if (!object->p1_version == -32) {
    1649             psFree(object);
    1650             exit(EXIT_FAILURE);
    1651         }
    1652         if (!object->p2_version == -32) {
    1653             psFree(object);
    1654             exit(EXIT_FAILURE);
    1655         }
    1656 
    1657         psFree(object);
    1658     }
    1659 
    1660     {
    1661         psMetadata      *md;
    1662         p3PendingExpRow *object;
    1663 
    1664         md = psMetadataAlloc();
    1665         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, "a string")) {
    1666             psFree(md);
    1667             exit(EXIT_FAILURE);
    1668         }
    1669         if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, "a string")) {
    1670             psFree(md);
    1671             exit(EXIT_FAILURE);
    1672         }
    1673         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, "a string")) {
    1674             psFree(md);
    1675             exit(EXIT_FAILURE);
    1676         }
    1677         if (!psMetadataAddS32(md, PS_LIST_TAIL, "imfiles", 0, NULL, -32)) {
    1678             psFree(md);
    1679             exit(EXIT_FAILURE);
    1680         }
    1681         if (!psMetadataAddStr(md, PS_LIST_TAIL, "filter", 0, NULL, "a string")) {
    1682             psFree(md);
    1683             exit(EXIT_FAILURE);
    1684         }
    1685         if (!psMetadataAddStr(md, PS_LIST_TAIL, "class", 0, NULL, "a string")) {
    1686             psFree(md);
    1687             exit(EXIT_FAILURE);
    1688         }
    1689         if (!psMetadataAddF32(md, PS_LIST_TAIL, "airmass", 0, NULL, 32.32)) {
    1690             psFree(md);
    1691             exit(EXIT_FAILURE);
    1692         }
    1693         if (!psMetadataAddF32(md, PS_LIST_TAIL, "ra", 0, NULL, 32.32)) {
    1694             psFree(md);
    1695             exit(EXIT_FAILURE);
    1696         }
    1697         if (!psMetadataAddF32(md, PS_LIST_TAIL, "dec", 0, NULL, 32.32)) {
    1698             psFree(md);
    1699             exit(EXIT_FAILURE);
    1700         }
    1701         if (!psMetadataAddF32(md, PS_LIST_TAIL, "exp_time", 0, NULL, 32.32)) {
    1702             psFree(md);
    1703             exit(EXIT_FAILURE);
    1704         }
    1705         if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, "a string")) {
    1706             psFree(md);
    1707             exit(EXIT_FAILURE);
    1708         }
    1709         if (!psMetadataAddS32(md, PS_LIST_TAIL, "p2_version", 0, NULL, -32)) {
    1710             psFree(md);
    1711             exit(EXIT_FAILURE);
    1712         }
    1713         if (!psMetadataAddS32(md, PS_LIST_TAIL, "p3_version", 0, NULL, -32)) {
    1714             psFree(md);
    1715             exit(EXIT_FAILURE);
    1716         }
    1717 
    1718         object = p3PendingExpObjectFromMetadata(md);
    1719         if (!object) {
    1720             psFree(md);
    1721             exit(EXIT_FAILURE);
    1722         }
    1723 
    1724         psFree(md);
    1725 
    1726         if (strncmp(object->exp_id, "a string", MAX_STRING_LENGTH)) {
    1727             psFree(object);
    1728             exit(EXIT_FAILURE);
    1729         }
    1730         if (strncmp(object->camera, "a string", MAX_STRING_LENGTH)) {
    1731             psFree(object);
    1732             exit(EXIT_FAILURE);
    1733         }
    1734         if (strncmp(object->exp_type, "a string", MAX_STRING_LENGTH)) {
    1735             psFree(object);
    1736             exit(EXIT_FAILURE);
    1737         }
    1738         if (!object->imfiles == -32) {
    1739             psFree(object);
    1740             exit(EXIT_FAILURE);
    1741         }
    1742         if (strncmp(object->filter, "a string", MAX_STRING_LENGTH)) {
    1743             psFree(object);
    1744             exit(EXIT_FAILURE);
    1745         }
    1746         if (strncmp(object->class, "a string", MAX_STRING_LENGTH)) {
    1747             psFree(object);
    1748             exit(EXIT_FAILURE);
    1749         }
    1750         if (!object->airmass == 32.32) {
    1751             psFree(object);
    1752             exit(EXIT_FAILURE);
    1753         }
    1754         if (!object->ra == 32.32) {
    1755             psFree(object);
    1756             exit(EXIT_FAILURE);
    1757         }
    1758         if (!object->dec == 32.32) {
    1759             psFree(object);
    1760             exit(EXIT_FAILURE);
    1761         }
    1762         if (!object->exp_time == 32.32) {
    1763             psFree(object);
    1764             exit(EXIT_FAILURE);
    1765         }
    1766         if (strncmp(object->recipe, "a string", MAX_STRING_LENGTH)) {
    1767             psFree(object);
    1768             exit(EXIT_FAILURE);
    1769         }
    1770         if (!object->p2_version == -32) {
    1771             psFree(object);
    1772             exit(EXIT_FAILURE);
    1773         }
    1774         if (!object->p3_version == -32) {
    1775             psFree(object);
    1776             exit(EXIT_FAILURE);
    1777         }
    1778 
    1779         psFree(object);
    1780     }
    1781 
    1782     {
    1783         psMetadata      *md;
    1784         detRunRow       *object;
    1785 
    1786         md = psMetadataAlloc();
    1787         if (!psMetadataAddS32(md, PS_LIST_TAIL, "iteration", 0, NULL, -32)) {
    1788             psFree(md);
    1789             exit(EXIT_FAILURE);
    1790         }
    1791         if (!psMetadataAddStr(md, PS_LIST_TAIL, "det_type", 0, NULL, "a string")) {
    1792             psFree(md);
    1793             exit(EXIT_FAILURE);
    1794         }
    1795 
    1796         object = detRunObjectFromMetadata(md);
    1797         if (!object) {
    1798             psFree(md);
    1799             exit(EXIT_FAILURE);
    1800         }
    1801 
    1802         psFree(md);
    1803 
    1804         if (!object->iteration == -32) {
    1805             psFree(object);
    1806             exit(EXIT_FAILURE);
    1807         }
    1808         if (strncmp(object->det_type, "a string", MAX_STRING_LENGTH)) {
    1809             psFree(object);
    1810             exit(EXIT_FAILURE);
    1811         }
    1812 
    1813         psFree(object);
    1814     }
    1815 
    1816     {
    1817         psMetadata      *md;
    1818         detInputExpRow  *object;
    1819 
    1820         md = psMetadataAlloc();
    1821         if (!psMetadataAddS32(md, PS_LIST_TAIL, "det_id", 0, NULL, -32)) {
    1822             psFree(md);
    1823             exit(EXIT_FAILURE);
    1824         }
    1825         if (!psMetadataAddS32(md, PS_LIST_TAIL, "iteration", 0, NULL, -32)) {
    1826             psFree(md);
    1827             exit(EXIT_FAILURE);
    1828         }
    1829         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, "a string")) {
    1830             psFree(md);
    1831             exit(EXIT_FAILURE);
    1832         }
    1833         if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, "a string")) {
    1834             psFree(md);
    1835             exit(EXIT_FAILURE);
    1836         }
    1837         if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, "a string")) {
    1838             psFree(md);
    1839             exit(EXIT_FAILURE);
    1840         }
    1841         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, "a string")) {
    1842             psFree(md);
    1843             exit(EXIT_FAILURE);
    1844         }
    1845         if (!psMetadataAddS32(md, PS_LIST_TAIL, "imfiles", 0, NULL, -32)) {
    1846             psFree(md);
    1847             exit(EXIT_FAILURE);
    1848         }
    1849         if (!psMetadataAddStr(md, PS_LIST_TAIL, "filter", 0, NULL, "a string")) {
    1850             psFree(md);
    1851             exit(EXIT_FAILURE);
    1852         }
    1853         if (!psMetadataAddStr(md, PS_LIST_TAIL, "class", 0, NULL, "a string")) {
    1854             psFree(md);
    1855             exit(EXIT_FAILURE);
    1856         }
    1857         if (!psMetadataAddF32(md, PS_LIST_TAIL, "airmass", 0, NULL, 32.32)) {
    1858             psFree(md);
    1859             exit(EXIT_FAILURE);
    1860         }
    1861         if (!psMetadataAddF32(md, PS_LIST_TAIL, "ra", 0, NULL, 32.32)) {
    1862             psFree(md);
    1863             exit(EXIT_FAILURE);
    1864         }
    1865         if (!psMetadataAddF32(md, PS_LIST_TAIL, "dec", 0, NULL, 32.32)) {
    1866             psFree(md);
    1867             exit(EXIT_FAILURE);
    1868         }
    1869         if (!psMetadataAddF32(md, PS_LIST_TAIL, "exp_time", 0, NULL, 32.32)) {
    1870             psFree(md);
    1871             exit(EXIT_FAILURE);
    1872         }
    1873 
    1874         object = detInputExpObjectFromMetadata(md);
    1875         if (!object) {
    1876             psFree(md);
    1877             exit(EXIT_FAILURE);
    1878         }
    1879 
    1880         psFree(md);
    1881 
    1882         if (!object->det_id == -32) {
    1883             psFree(object);
    1884             exit(EXIT_FAILURE);
    1885         }
    1886         if (!object->iteration == -32) {
    1887             psFree(object);
    1888             exit(EXIT_FAILURE);
    1889         }
    1890         if (strncmp(object->exp_id, "a string", MAX_STRING_LENGTH)) {
    1891             psFree(object);
    1892             exit(EXIT_FAILURE);
    1893         }
    1894         if (strncmp(object->camera, "a string", MAX_STRING_LENGTH)) {
    1895             psFree(object);
    1896             exit(EXIT_FAILURE);
    1897         }
    1898         if (strncmp(object->telescope, "a string", MAX_STRING_LENGTH)) {
    1899             psFree(object);
    1900             exit(EXIT_FAILURE);
    1901         }
    1902         if (strncmp(object->exp_type, "a string", MAX_STRING_LENGTH)) {
    1903             psFree(object);
    1904             exit(EXIT_FAILURE);
    1905         }
    1906         if (!object->imfiles == -32) {
    1907             psFree(object);
    1908             exit(EXIT_FAILURE);
    1909         }
    1910         if (strncmp(object->filter, "a string", MAX_STRING_LENGTH)) {
    1911             psFree(object);
    1912             exit(EXIT_FAILURE);
    1913         }
    1914         if (strncmp(object->class, "a string", MAX_STRING_LENGTH)) {
    1915             psFree(object);
    1916             exit(EXIT_FAILURE);
    1917         }
    1918         if (!object->airmass == 32.32) {
    1919             psFree(object);
    1920             exit(EXIT_FAILURE);
    1921         }
    1922         if (!object->ra == 32.32) {
    1923             psFree(object);
    1924             exit(EXIT_FAILURE);
    1925         }
    1926         if (!object->dec == 32.32) {
    1927             psFree(object);
    1928             exit(EXIT_FAILURE);
    1929         }
    1930         if (!object->exp_time == 32.32) {
     1930        if (!object->background == 64.64) {
    19311931            psFree(object);
    19321932            exit(EXIT_FAILURE);
Note: See TracChangeset for help on using the changeset viewer.