IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

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

VERSION 0.0.7

File:
1 edited

Legend:

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

    r8026 r8079  
    767767            exit(EXIT_FAILURE);
    768768        }
     769        if (!psMetadataAddStr(md, PS_LIST_TAIL, "class", 0, NULL, "a string")) {
     770            psFree(md);
     771            exit(EXIT_FAILURE);
     772        }
    769773
    770774        object = newExpObjectFromMetadata(md);
     
    796800            exit(EXIT_FAILURE);
    797801        }
     802        if (strncmp(object->class, "a string", MAX_STRING_LENGTH)) {
     803            psFree(object);
     804            exit(EXIT_FAILURE);
     805        }
    798806
    799807        psFree(object);
     
    879887            exit(EXIT_FAILURE);
    880888        }
     889        if (!psMetadataAddStr(md, PS_LIST_TAIL, "class", 0, NULL, "a string")) {
     890            psFree(md);
     891            exit(EXIT_FAILURE);
     892        }
     893        if (!psMetadataAddF32(md, PS_LIST_TAIL, "airmass", 0, NULL, 32.32)) {
     894            psFree(md);
     895            exit(EXIT_FAILURE);
     896        }
     897        if (!psMetadataAddF32(md, PS_LIST_TAIL, "ra", 0, NULL, 32.32)) {
     898            psFree(md);
     899            exit(EXIT_FAILURE);
     900        }
     901        if (!psMetadataAddF32(md, PS_LIST_TAIL, "dec", 0, NULL, 32.32)) {
     902            psFree(md);
     903            exit(EXIT_FAILURE);
     904        }
     905        if (!psMetadataAddF32(md, PS_LIST_TAIL, "exp_time", 0, NULL, 32.32)) {
     906            psFree(md);
     907            exit(EXIT_FAILURE);
     908        }
     909
     910        object = rawDetrendExpObjectFromMetadata(md);
     911        if (!object) {
     912            psFree(md);
     913            exit(EXIT_FAILURE);
     914        }
     915
     916        psFree(md);
     917
     918        if (strncmp(object->exp_id, "a string", MAX_STRING_LENGTH)) {
     919            psFree(object);
     920            exit(EXIT_FAILURE);
     921        }
     922        if (strncmp(object->camera, "a string", MAX_STRING_LENGTH)) {
     923            psFree(object);
     924            exit(EXIT_FAILURE);
     925        }
     926        if (strncmp(object->telescope, "a string", MAX_STRING_LENGTH)) {
     927            psFree(object);
     928            exit(EXIT_FAILURE);
     929        }
     930        if (strncmp(object->exp_type, "a string", MAX_STRING_LENGTH)) {
     931            psFree(object);
     932            exit(EXIT_FAILURE);
     933        }
     934        if (!object->imfiles == -32) {
     935            psFree(object);
     936            exit(EXIT_FAILURE);
     937        }
     938        if (strncmp(object->filter, "a string", MAX_STRING_LENGTH)) {
     939            psFree(object);
     940            exit(EXIT_FAILURE);
     941        }
     942        if (strncmp(object->class, "a string", MAX_STRING_LENGTH)) {
     943            psFree(object);
     944            exit(EXIT_FAILURE);
     945        }
     946        if (!object->airmass == 32.32) {
     947            psFree(object);
     948            exit(EXIT_FAILURE);
     949        }
     950        if (!object->ra == 32.32) {
     951            psFree(object);
     952            exit(EXIT_FAILURE);
     953        }
     954        if (!object->dec == 32.32) {
     955            psFree(object);
     956            exit(EXIT_FAILURE);
     957        }
     958        if (!object->exp_time == 32.32) {
     959            psFree(object);
     960            exit(EXIT_FAILURE);
     961        }
     962
     963        psFree(object);
     964    }
     965
     966    {
     967        psMetadata      *md;
     968        rawScienceExpRow *object;
     969
     970        md = psMetadataAlloc();
     971        if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, "a string")) {
     972            psFree(md);
     973            exit(EXIT_FAILURE);
     974        }
     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        }
     995        if (!psMetadataAddStr(md, PS_LIST_TAIL, "class", 0, NULL, "a string")) {
     996            psFree(md);
     997            exit(EXIT_FAILURE);
     998        }
     999        if (!psMetadataAddF32(md, PS_LIST_TAIL, "airmass", 0, NULL, 32.32)) {
     1000            psFree(md);
     1001            exit(EXIT_FAILURE);
     1002        }
     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)) {
     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
     1016        object = rawScienceExpObjectFromMetadata(md);
     1017        if (!object) {
     1018            psFree(md);
     1019            exit(EXIT_FAILURE);
     1020        }
     1021
     1022        psFree(md);
     1023
     1024        if (strncmp(object->exp_id, "a string", MAX_STRING_LENGTH)) {
     1025            psFree(object);
     1026            exit(EXIT_FAILURE);
     1027        }
     1028        if (strncmp(object->camera, "a string", MAX_STRING_LENGTH)) {
     1029            psFree(object);
     1030            exit(EXIT_FAILURE);
     1031        }
     1032        if (strncmp(object->telescope, "a string", MAX_STRING_LENGTH)) {
     1033            psFree(object);
     1034            exit(EXIT_FAILURE);
     1035        }
     1036        if (strncmp(object->exp_type, "a string", MAX_STRING_LENGTH)) {
     1037            psFree(object);
     1038            exit(EXIT_FAILURE);
     1039        }
     1040        if (!object->imfiles == -32) {
     1041            psFree(object);
     1042            exit(EXIT_FAILURE);
     1043        }
     1044        if (strncmp(object->filter, "a string", MAX_STRING_LENGTH)) {
     1045            psFree(object);
     1046            exit(EXIT_FAILURE);
     1047        }
     1048        if (strncmp(object->class, "a string", MAX_STRING_LENGTH)) {
     1049            psFree(object);
     1050            exit(EXIT_FAILURE);
     1051        }
     1052        if (!object->airmass == 32.32) {
     1053            psFree(object);
     1054            exit(EXIT_FAILURE);
     1055        }
     1056        if (!object->ra == 32.32) {
     1057            psFree(object);
     1058            exit(EXIT_FAILURE);
     1059        }
     1060        if (!object->dec == 32.32) {
     1061            psFree(object);
     1062            exit(EXIT_FAILURE);
     1063        }
     1064        if (!object->exp_time == 32.32) {
     1065            psFree(object);
     1066            exit(EXIT_FAILURE);
     1067        }
     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        }
    8811093        if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, "a string")) {
    8821094            psFree(md);
     
    8841096        }
    8851097
    886         object = rawDetrendExpObjectFromMetadata(md);
     1098        object = rawImfileObjectFromMetadata(md);
    8871099        if (!object) {
    8881100            psFree(md);
     
    8961108            exit(EXIT_FAILURE);
    8971109        }
     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        }
    8981200        if (strncmp(object->camera, "a string", MAX_STRING_LENGTH)) {
    8991201            psFree(object);
     
    9161218            exit(EXIT_FAILURE);
    9171219        }
     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        }
    9181436        if (strncmp(object->stats, "a string", MAX_STRING_LENGTH)) {
    9191437            psFree(object);
    9201438            exit(EXIT_FAILURE);
    9211439        }
    922 
    923         psFree(object);
    924     }
    925 
    926     {
    927         psMetadata      *md;
    928         rawScienceExpRow *object;
     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;
    9291459
    9301460        md = psMetadataAlloc();
     
    9531483            exit(EXIT_FAILURE);
    9541484        }
     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        }
    9551603        if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, "a string")) {
    9561604            psFree(md);
    9571605            exit(EXIT_FAILURE);
    9581606        }
    959 
    960         object = rawScienceExpObjectFromMetadata(md);
     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);
    9611621        if (!object) {
    9621622            psFree(md);
     
    9701630            exit(EXIT_FAILURE);
    9711631        }
     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        }
    9721730        if (strncmp(object->camera, "a string", MAX_STRING_LENGTH)) {
    9731731            psFree(object);
    9741732            exit(EXIT_FAILURE);
    9751733        }
     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        }
    9761898        if (strncmp(object->telescope, "a string", MAX_STRING_LENGTH)) {
    9771899            psFree(object);
     
    9901912            exit(EXIT_FAILURE);
    9911913        }
    992         if (strncmp(object->stats, "a string", MAX_STRING_LENGTH)) {
    993             psFree(object);
    994             exit(EXIT_FAILURE);
    995         }
    996 
    997         psFree(object);
    998     }
    999 
    1000     {
    1001         psMetadata      *md;
    1002         rawImfileRow    *object;
    1003 
    1004         md = psMetadataAlloc();
    1005         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, "a string")) {
    1006             psFree(md);
    1007             exit(EXIT_FAILURE);
    1008         }
    1009         if (!psMetadataAddStr(md, PS_LIST_TAIL, "class", 0, NULL, "a string")) {
    1010             psFree(md);
    1011             exit(EXIT_FAILURE);
    1012         }
    1013         if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, "a string")) {
    1014             psFree(md);
    1015             exit(EXIT_FAILURE);
    1016         }
    1017         if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, "a string")) {
    1018             psFree(md);
    1019             exit(EXIT_FAILURE);
    1020         }
    1021         if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, "a string")) {
    1022             psFree(md);
    1023             exit(EXIT_FAILURE);
    1024         }
    1025 
    1026         object = rawImfileObjectFromMetadata(md);
    1027         if (!object) {
    1028             psFree(md);
    1029             exit(EXIT_FAILURE);
    1030         }
    1031 
    1032         psFree(md);
    1033 
    1034         if (strncmp(object->exp_id, "a string", MAX_STRING_LENGTH)) {
    1035             psFree(object);
    1036             exit(EXIT_FAILURE);
    1037         }
    10381914        if (strncmp(object->class, "a string", MAX_STRING_LENGTH)) {
    10391915            psFree(object);
    10401916            exit(EXIT_FAILURE);
    10411917        }
    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->stats, "a string", MAX_STRING_LENGTH)) {
    1051             psFree(object);
    1052             exit(EXIT_FAILURE);
    1053         }
    1054 
    1055         psFree(object);
    1056     }
    1057 
    1058     {
    1059         psMetadata      *md;
    1060         p1PendingExpRow *object;
    1061 
    1062         md = psMetadataAlloc();
    1063         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, "a string")) {
    1064             psFree(md);
    1065             exit(EXIT_FAILURE);
    1066         }
    1067         if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, "a string")) {
    1068             psFree(md);
    1069             exit(EXIT_FAILURE);
    1070         }
    1071         if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, "a string")) {
    1072             psFree(md);
    1073             exit(EXIT_FAILURE);
    1074         }
    1075         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, "a string")) {
    1076             psFree(md);
    1077             exit(EXIT_FAILURE);
    1078         }
    1079         if (!psMetadataAddS32(md, PS_LIST_TAIL, "imfiles", 0, NULL, -32)) {
    1080             psFree(md);
    1081             exit(EXIT_FAILURE);
    1082         }
    1083         if (!psMetadataAddStr(md, PS_LIST_TAIL, "filter", 0, NULL, "a string")) {
    1084             psFree(md);
    1085             exit(EXIT_FAILURE);
    1086         }
    1087         if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, "a string")) {
    1088             psFree(md);
    1089             exit(EXIT_FAILURE);
    1090         }
    1091         if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, "a string")) {
    1092             psFree(md);
    1093             exit(EXIT_FAILURE);
    1094         }
    1095         if (!psMetadataAddS32(md, PS_LIST_TAIL, "p1_version", 0, NULL, -32)) {
    1096             psFree(md);
    1097             exit(EXIT_FAILURE);
    1098         }
    1099 
    1100         object = p1PendingExpObjectFromMetadata(md);
    1101         if (!object) {
    1102             psFree(md);
    1103             exit(EXIT_FAILURE);
    1104         }
    1105 
    1106         psFree(md);
    1107 
    1108         if (strncmp(object->exp_id, "a string", MAX_STRING_LENGTH)) {
    1109             psFree(object);
    1110             exit(EXIT_FAILURE);
    1111         }
    1112         if (strncmp(object->camera, "a string", MAX_STRING_LENGTH)) {
    1113             psFree(object);
    1114             exit(EXIT_FAILURE);
    1115         }
    1116         if (strncmp(object->telescope, "a string", MAX_STRING_LENGTH)) {
    1117             psFree(object);
    1118             exit(EXIT_FAILURE);
    1119         }
    1120         if (strncmp(object->exp_type, "a string", MAX_STRING_LENGTH)) {
    1121             psFree(object);
    1122             exit(EXIT_FAILURE);
    1123         }
    1124         if (!object->imfiles == -32) {
    1125             psFree(object);
    1126             exit(EXIT_FAILURE);
    1127         }
    1128         if (strncmp(object->filter, "a string", MAX_STRING_LENGTH)) {
    1129             psFree(object);
    1130             exit(EXIT_FAILURE);
    1131         }
    1132         if (strncmp(object->stats, "a string", MAX_STRING_LENGTH)) {
    1133             psFree(object);
    1134             exit(EXIT_FAILURE);
    1135         }
    1136         if (strncmp(object->recipe, "a string", MAX_STRING_LENGTH)) {
    1137             psFree(object);
    1138             exit(EXIT_FAILURE);
    1139         }
    1140         if (!object->p1_version == -32) {
    1141             psFree(object);
    1142             exit(EXIT_FAILURE);
    1143         }
    1144 
    1145         psFree(object);
    1146     }
    1147 
    1148     {
    1149         psMetadata      *md;
    1150         p2PendingExpRow *object;
    1151 
    1152         md = psMetadataAlloc();
    1153         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, "a string")) {
    1154             psFree(md);
    1155             exit(EXIT_FAILURE);
    1156         }
    1157         if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, "a string")) {
    1158             psFree(md);
    1159             exit(EXIT_FAILURE);
    1160         }
    1161         if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, "a string")) {
    1162             psFree(md);
    1163             exit(EXIT_FAILURE);
    1164         }
    1165         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, "a string")) {
    1166             psFree(md);
    1167             exit(EXIT_FAILURE);
    1168         }
    1169         if (!psMetadataAddS32(md, PS_LIST_TAIL, "imfiles", 0, NULL, -32)) {
    1170             psFree(md);
    1171             exit(EXIT_FAILURE);
    1172         }
    1173         if (!psMetadataAddStr(md, PS_LIST_TAIL, "filter", 0, NULL, "a string")) {
    1174             psFree(md);
    1175             exit(EXIT_FAILURE);
    1176         }
    1177         if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, "a string")) {
    1178             psFree(md);
    1179             exit(EXIT_FAILURE);
    1180         }
    1181         if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, "a string")) {
    1182             psFree(md);
    1183             exit(EXIT_FAILURE);
    1184         }
    1185         if (!psMetadataAddS32(md, PS_LIST_TAIL, "p1_version", 0, NULL, -32)) {
    1186             psFree(md);
    1187             exit(EXIT_FAILURE);
    1188         }
    1189         if (!psMetadataAddS32(md, PS_LIST_TAIL, "p2_version", 0, NULL, -32)) {
    1190             psFree(md);
    1191             exit(EXIT_FAILURE);
    1192         }
    1193 
    1194         object = p2PendingExpObjectFromMetadata(md);
    1195         if (!object) {
    1196             psFree(md);
    1197             exit(EXIT_FAILURE);
    1198         }
    1199 
    1200         psFree(md);
    1201 
    1202         if (strncmp(object->exp_id, "a string", MAX_STRING_LENGTH)) {
    1203             psFree(object);
    1204             exit(EXIT_FAILURE);
    1205         }
    1206         if (strncmp(object->camera, "a string", MAX_STRING_LENGTH)) {
    1207             psFree(object);
    1208             exit(EXIT_FAILURE);
    1209         }
    1210         if (strncmp(object->telescope, "a string", MAX_STRING_LENGTH)) {
    1211             psFree(object);
    1212             exit(EXIT_FAILURE);
    1213         }
    1214         if (strncmp(object->exp_type, "a string", MAX_STRING_LENGTH)) {
    1215             psFree(object);
    1216             exit(EXIT_FAILURE);
    1217         }
    1218         if (!object->imfiles == -32) {
    1219             psFree(object);
    1220             exit(EXIT_FAILURE);
    1221         }
    1222         if (strncmp(object->filter, "a string", MAX_STRING_LENGTH)) {
    1223             psFree(object);
    1224             exit(EXIT_FAILURE);
    1225         }
    1226         if (strncmp(object->stats, "a string", MAX_STRING_LENGTH)) {
    1227             psFree(object);
    1228             exit(EXIT_FAILURE);
    1229         }
    1230         if (strncmp(object->recipe, "a string", MAX_STRING_LENGTH)) {
    1231             psFree(object);
    1232             exit(EXIT_FAILURE);
    1233         }
    1234         if (!object->p1_version == -32) {
    1235             psFree(object);
    1236             exit(EXIT_FAILURE);
    1237         }
    1238         if (!object->p2_version == -32) {
    1239             psFree(object);
    1240             exit(EXIT_FAILURE);
    1241         }
    1242 
    1243         psFree(object);
    1244     }
    1245 
    1246     {
    1247         psMetadata      *md;
    1248         p2PendingImfileRow *object;
    1249 
    1250         md = psMetadataAlloc();
    1251         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, "a string")) {
    1252             psFree(md);
    1253             exit(EXIT_FAILURE);
    1254         }
    1255         if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, "a string")) {
    1256             psFree(md);
    1257             exit(EXIT_FAILURE);
    1258         }
    1259         if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, "a string")) {
    1260             psFree(md);
    1261             exit(EXIT_FAILURE);
    1262         }
    1263         if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, "a string")) {
    1264             psFree(md);
    1265             exit(EXIT_FAILURE);
    1266         }
    1267         if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, "a string")) {
    1268             psFree(md);
    1269             exit(EXIT_FAILURE);
    1270         }
    1271         if (!psMetadataAddS32(md, PS_LIST_TAIL, "p1_version", 0, NULL, -32)) {
    1272             psFree(md);
    1273             exit(EXIT_FAILURE);
    1274         }
    1275         if (!psMetadataAddS32(md, PS_LIST_TAIL, "p2_version", 0, NULL, -32)) {
    1276             psFree(md);
    1277             exit(EXIT_FAILURE);
    1278         }
    1279 
    1280         object = p2PendingImfileObjectFromMetadata(md);
    1281         if (!object) {
    1282             psFree(md);
    1283             exit(EXIT_FAILURE);
    1284         }
    1285 
    1286         psFree(md);
    1287 
    1288         if (strncmp(object->exp_id, "a string", MAX_STRING_LENGTH)) {
    1289             psFree(object);
    1290             exit(EXIT_FAILURE);
    1291         }
    1292         if (strncmp(object->class_id, "a string", MAX_STRING_LENGTH)) {
    1293             psFree(object);
    1294             exit(EXIT_FAILURE);
    1295         }
    1296         if (strncmp(object->uri, "a string", MAX_STRING_LENGTH)) {
    1297             psFree(object);
    1298             exit(EXIT_FAILURE);
    1299         }
    1300         if (strncmp(object->stats, "a string", MAX_STRING_LENGTH)) {
    1301             psFree(object);
    1302             exit(EXIT_FAILURE);
    1303         }
    1304         if (strncmp(object->recipe, "a string", MAX_STRING_LENGTH)) {
    1305             psFree(object);
    1306             exit(EXIT_FAILURE);
    1307         }
    1308         if (!object->p1_version == -32) {
    1309             psFree(object);
    1310             exit(EXIT_FAILURE);
    1311         }
    1312         if (!object->p2_version == -32) {
    1313             psFree(object);
    1314             exit(EXIT_FAILURE);
    1315         }
    1316 
    1317         psFree(object);
    1318     }
    1319 
    1320     {
    1321         psMetadata      *md;
    1322         p2DoneExpRow    *object;
    1323 
    1324         md = psMetadataAlloc();
    1325         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, "a string")) {
    1326             psFree(md);
    1327             exit(EXIT_FAILURE);
    1328         }
    1329         if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, "a string")) {
    1330             psFree(md);
    1331             exit(EXIT_FAILURE);
    1332         }
    1333         if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, "a string")) {
    1334             psFree(md);
    1335             exit(EXIT_FAILURE);
    1336         }
    1337         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, "a string")) {
    1338             psFree(md);
    1339             exit(EXIT_FAILURE);
    1340         }
    1341         if (!psMetadataAddS32(md, PS_LIST_TAIL, "imfiles", 0, NULL, -32)) {
    1342             psFree(md);
    1343             exit(EXIT_FAILURE);
    1344         }
    1345         if (!psMetadataAddStr(md, PS_LIST_TAIL, "filter", 0, NULL, "a string")) {
    1346             psFree(md);
    1347             exit(EXIT_FAILURE);
    1348         }
    1349         if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, "a string")) {
    1350             psFree(md);
    1351             exit(EXIT_FAILURE);
    1352         }
    1353         if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, "a string")) {
    1354             psFree(md);
    1355             exit(EXIT_FAILURE);
    1356         }
    1357         if (!psMetadataAddS32(md, PS_LIST_TAIL, "p1_version", 0, NULL, -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 
    1366         object = p2DoneExpObjectFromMetadata(md);
    1367         if (!object) {
    1368             psFree(md);
    1369             exit(EXIT_FAILURE);
    1370         }
    1371 
    1372         psFree(md);
    1373 
    1374         if (strncmp(object->exp_id, "a string", MAX_STRING_LENGTH)) {
    1375             psFree(object);
    1376             exit(EXIT_FAILURE);
    1377         }
    1378         if (strncmp(object->camera, "a string", MAX_STRING_LENGTH)) {
    1379             psFree(object);
    1380             exit(EXIT_FAILURE);
    1381         }
    1382         if (strncmp(object->telescope, "a string", MAX_STRING_LENGTH)) {
    1383             psFree(object);
    1384             exit(EXIT_FAILURE);
    1385         }
    1386         if (strncmp(object->exp_type, "a string", MAX_STRING_LENGTH)) {
    1387             psFree(object);
    1388             exit(EXIT_FAILURE);
    1389         }
    1390         if (!object->imfiles == -32) {
    1391             psFree(object);
    1392             exit(EXIT_FAILURE);
    1393         }
    1394         if (strncmp(object->filter, "a string", MAX_STRING_LENGTH)) {
    1395             psFree(object);
    1396             exit(EXIT_FAILURE);
    1397         }
    1398         if (strncmp(object->stats, "a string", MAX_STRING_LENGTH)) {
    1399             psFree(object);
    1400             exit(EXIT_FAILURE);
    1401         }
    1402         if (strncmp(object->recipe, "a string", MAX_STRING_LENGTH)) {
    1403             psFree(object);
    1404             exit(EXIT_FAILURE);
    1405         }
    1406         if (!object->p1_version == -32) {
    1407             psFree(object);
    1408             exit(EXIT_FAILURE);
    1409         }
    1410         if (!object->p2_version == -32) {
    1411             psFree(object);
    1412             exit(EXIT_FAILURE);
    1413         }
    1414 
    1415         psFree(object);
    1416     }
    1417 
    1418     {
    1419         psMetadata      *md;
    1420         p2DoneImfileRow *object;
    1421 
    1422         md = psMetadataAlloc();
    1423         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, "a string")) {
    1424             psFree(md);
    1425             exit(EXIT_FAILURE);
    1426         }
    1427         if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, "a string")) {
    1428             psFree(md);
    1429             exit(EXIT_FAILURE);
    1430         }
    1431         if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, "a string")) {
    1432             psFree(md);
    1433             exit(EXIT_FAILURE);
    1434         }
    1435         if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, "a string")) {
    1436             psFree(md);
    1437             exit(EXIT_FAILURE);
    1438         }
    1439         if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, "a string")) {
    1440             psFree(md);
    1441             exit(EXIT_FAILURE);
    1442         }
    1443         if (!psMetadataAddS32(md, PS_LIST_TAIL, "p1_version", 0, NULL, -32)) {
    1444             psFree(md);
    1445             exit(EXIT_FAILURE);
    1446         }
    1447         if (!psMetadataAddS32(md, PS_LIST_TAIL, "p2_version", 0, NULL, -32)) {
    1448             psFree(md);
    1449             exit(EXIT_FAILURE);
    1450         }
    1451 
    1452         object = p2DoneImfileObjectFromMetadata(md);
    1453         if (!object) {
    1454             psFree(md);
    1455             exit(EXIT_FAILURE);
    1456         }
    1457 
    1458         psFree(md);
    1459 
    1460         if (strncmp(object->exp_id, "a string", MAX_STRING_LENGTH)) {
    1461             psFree(object);
    1462             exit(EXIT_FAILURE);
    1463         }
    1464         if (strncmp(object->class_id, "a string", MAX_STRING_LENGTH)) {
    1465             psFree(object);
    1466             exit(EXIT_FAILURE);
    1467         }
    1468         if (strncmp(object->uri, "a string", MAX_STRING_LENGTH)) {
    1469             psFree(object);
    1470             exit(EXIT_FAILURE);
    1471         }
    1472         if (strncmp(object->stats, "a string", MAX_STRING_LENGTH)) {
    1473             psFree(object);
    1474             exit(EXIT_FAILURE);
    1475         }
    1476         if (strncmp(object->recipe, "a string", MAX_STRING_LENGTH)) {
    1477             psFree(object);
    1478             exit(EXIT_FAILURE);
    1479         }
    1480         if (!object->p1_version == -32) {
    1481             psFree(object);
    1482             exit(EXIT_FAILURE);
    1483         }
    1484         if (!object->p2_version == -32) {
    1485             psFree(object);
    1486             exit(EXIT_FAILURE);
    1487         }
    1488 
    1489         psFree(object);
    1490     }
    1491 
    1492     {
    1493         psMetadata      *md;
    1494         p3PendingExpRow *object;
    1495 
    1496         md = psMetadataAlloc();
    1497         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, "a string")) {
    1498             psFree(md);
    1499             exit(EXIT_FAILURE);
    1500         }
    1501         if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, "a string")) {
    1502             psFree(md);
    1503             exit(EXIT_FAILURE);
    1504         }
    1505         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, "a string")) {
    1506             psFree(md);
    1507             exit(EXIT_FAILURE);
    1508         }
    1509         if (!psMetadataAddS32(md, PS_LIST_TAIL, "imfiles", 0, NULL, -32)) {
    1510             psFree(md);
    1511             exit(EXIT_FAILURE);
    1512         }
    1513         if (!psMetadataAddStr(md, PS_LIST_TAIL, "filter", 0, NULL, "a string")) {
    1514             psFree(md);
    1515             exit(EXIT_FAILURE);
    1516         }
    1517         if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, "a string")) {
    1518             psFree(md);
    1519             exit(EXIT_FAILURE);
    1520         }
    1521         if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, "a string")) {
    1522             psFree(md);
    1523             exit(EXIT_FAILURE);
    1524         }
    1525         if (!psMetadataAddS32(md, PS_LIST_TAIL, "p2_version", 0, NULL, -32)) {
    1526             psFree(md);
    1527             exit(EXIT_FAILURE);
    1528         }
    1529         if (!psMetadataAddS32(md, PS_LIST_TAIL, "p3_version", 0, NULL, -32)) {
    1530             psFree(md);
    1531             exit(EXIT_FAILURE);
    1532         }
    1533 
    1534         object = p3PendingExpObjectFromMetadata(md);
    1535         if (!object) {
    1536             psFree(md);
    1537             exit(EXIT_FAILURE);
    1538         }
    1539 
    1540         psFree(md);
    1541 
    1542         if (strncmp(object->exp_id, "a string", MAX_STRING_LENGTH)) {
    1543             psFree(object);
    1544             exit(EXIT_FAILURE);
    1545         }
    1546         if (strncmp(object->camera, "a string", MAX_STRING_LENGTH)) {
    1547             psFree(object);
    1548             exit(EXIT_FAILURE);
    1549         }
    1550         if (strncmp(object->exp_type, "a string", MAX_STRING_LENGTH)) {
    1551             psFree(object);
    1552             exit(EXIT_FAILURE);
    1553         }
    1554         if (!object->imfiles == -32) {
    1555             psFree(object);
    1556             exit(EXIT_FAILURE);
    1557         }
    1558         if (strncmp(object->filter, "a string", MAX_STRING_LENGTH)) {
    1559             psFree(object);
    1560             exit(EXIT_FAILURE);
    1561         }
    1562         if (strncmp(object->stats, "a string", MAX_STRING_LENGTH)) {
    1563             psFree(object);
    1564             exit(EXIT_FAILURE);
    1565         }
    1566         if (strncmp(object->recipe, "a string", MAX_STRING_LENGTH)) {
    1567             psFree(object);
    1568             exit(EXIT_FAILURE);
    1569         }
    1570         if (!object->p2_version == -32) {
    1571             psFree(object);
    1572             exit(EXIT_FAILURE);
    1573         }
    1574         if (!object->p3_version == -32) {
    1575             psFree(object);
    1576             exit(EXIT_FAILURE);
    1577         }
    1578 
    1579         psFree(object);
    1580     }
    1581 
    1582     {
    1583         psMetadata      *md;
    1584         detRunRow       *object;
    1585 
    1586         md = psMetadataAlloc();
    1587         if (!psMetadataAddS32(md, PS_LIST_TAIL, "iteration", 0, NULL, -32)) {
    1588             psFree(md);
    1589             exit(EXIT_FAILURE);
    1590         }
    1591         if (!psMetadataAddStr(md, PS_LIST_TAIL, "det_type", 0, NULL, "a string")) {
    1592             psFree(md);
    1593             exit(EXIT_FAILURE);
    1594         }
    1595 
    1596         object = detRunObjectFromMetadata(md);
    1597         if (!object) {
    1598             psFree(md);
    1599             exit(EXIT_FAILURE);
    1600         }
    1601 
    1602         psFree(md);
    1603 
    1604         if (!object->iteration == -32) {
    1605             psFree(object);
    1606             exit(EXIT_FAILURE);
    1607         }
    1608         if (strncmp(object->det_type, "a string", MAX_STRING_LENGTH)) {
    1609             psFree(object);
    1610             exit(EXIT_FAILURE);
    1611         }
    1612 
    1613         psFree(object);
    1614     }
    1615 
    1616     {
    1617         psMetadata      *md;
    1618         detInputExpRow  *object;
    1619 
    1620         md = psMetadataAlloc();
    1621         if (!psMetadataAddS32(md, PS_LIST_TAIL, "det_id", 0, NULL, -32)) {
    1622             psFree(md);
    1623             exit(EXIT_FAILURE);
    1624         }
    1625         if (!psMetadataAddS32(md, PS_LIST_TAIL, "iteration", 0, NULL, -32)) {
    1626             psFree(md);
    1627             exit(EXIT_FAILURE);
    1628         }
    1629         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, "a string")) {
    1630             psFree(md);
    1631             exit(EXIT_FAILURE);
    1632         }
    1633         if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, "a string")) {
    1634             psFree(md);
    1635             exit(EXIT_FAILURE);
    1636         }
    1637         if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, "a string")) {
    1638             psFree(md);
    1639             exit(EXIT_FAILURE);
    1640         }
    1641         if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, "a string")) {
    1642             psFree(md);
    1643             exit(EXIT_FAILURE);
    1644         }
    1645         if (!psMetadataAddS32(md, PS_LIST_TAIL, "imfiles", 0, NULL, -32)) {
    1646             psFree(md);
    1647             exit(EXIT_FAILURE);
    1648         }
    1649         if (!psMetadataAddStr(md, PS_LIST_TAIL, "filter", 0, NULL, "a string")) {
    1650             psFree(md);
    1651             exit(EXIT_FAILURE);
    1652         }
    1653         if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, "a string")) {
    1654             psFree(md);
    1655             exit(EXIT_FAILURE);
    1656         }
    1657 
    1658         object = detInputExpObjectFromMetadata(md);
    1659         if (!object) {
    1660             psFree(md);
    1661             exit(EXIT_FAILURE);
    1662         }
    1663 
    1664         psFree(md);
    1665 
    1666         if (!object->det_id == -32) {
    1667             psFree(object);
    1668             exit(EXIT_FAILURE);
    1669         }
    1670         if (!object->iteration == -32) {
    1671             psFree(object);
    1672             exit(EXIT_FAILURE);
    1673         }
    1674         if (strncmp(object->exp_id, "a string", MAX_STRING_LENGTH)) {
    1675             psFree(object);
    1676             exit(EXIT_FAILURE);
    1677         }
    1678         if (strncmp(object->camera, "a string", MAX_STRING_LENGTH)) {
    1679             psFree(object);
    1680             exit(EXIT_FAILURE);
    1681         }
    1682         if (strncmp(object->telescope, "a string", MAX_STRING_LENGTH)) {
    1683             psFree(object);
    1684             exit(EXIT_FAILURE);
    1685         }
    1686         if (strncmp(object->exp_type, "a string", MAX_STRING_LENGTH)) {
    1687             psFree(object);
    1688             exit(EXIT_FAILURE);
    1689         }
    1690         if (!object->imfiles == -32) {
    1691             psFree(object);
    1692             exit(EXIT_FAILURE);
    1693         }
    1694         if (strncmp(object->filter, "a string", MAX_STRING_LENGTH)) {
    1695             psFree(object);
    1696             exit(EXIT_FAILURE);
    1697         }
    1698         if (strncmp(object->stats, "a string", MAX_STRING_LENGTH)) {
     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) {
    16991931            psFree(object);
    17001932            exit(EXIT_FAILURE);
Note: See TracChangeset for help on using the changeset viewer.