Unittest_MEDlibrary_1.c
Aller à la documentation de ce fichier.00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 
00020 
00021 
00022 #include <med.h>
00023 #define MESGERR 1
00024 #include <med_utils.h>
00025 
00026 #include <string.h>
00027 
00028 int main (int argc, char **argv)
00029 {
00030   med_int major,minor,release;
00031   med_int majorFromStr, minorFromStr, releaseFromStr;
00032   char version[11];
00033 
00034   
00035   if (MEDlibraryNumVersion(&major,&minor,&release) < 0) {
00036     MESSAGE("Error : library version numbers");
00037     return -1;
00038   }
00039 
00040   
00041   if (MEDlibraryStrVersion(version) < 0) {
00042     MESSAGE("Error : library version numbers (in a string)");
00043     return -1;
00044   }
00045   sscanf(version,"MED-"IFORMAT"."IFORMAT"."IFORMAT,
00046          &majorFromStr,&minorFromStr,&releaseFromStr);
00047   if ((major != majorFromStr) ||
00048       (minor != minorFromStr) ||
00049       (release != releaseFromStr)) {
00050     MESSAGE("ERROR : The MED num version is not the good one");
00051     SSCRUTE(version);
00052     return -1;
00053   }
00054 
00055   
00056   if (MEDlibraryHdfNumVersion(&major,&minor,&release) < 0) {
00057     MESSAGE("Error : Hdf library version numbers");
00058     return -1;
00059   }
00060 
00061   
00062   if (MEDlibraryHdfStrVersion(version) < 0) {
00063     MESSAGE("Error : Hdf library version numbers (in a string)");
00064     return -1;
00065   }
00066   sscanf(version,"HDF5-"IFORMAT"."IFORMAT"."IFORMAT,
00067          &majorFromStr,&minorFromStr,&releaseFromStr);
00068   if ((major != majorFromStr) ||
00069       (minor != minorFromStr) ||
00070       (release != releaseFromStr)) {
00071     MESSAGE("ERROR : The HDF num version is not the good one");
00072     SSCRUTE(version);
00073     return -1;
00074   }
00075 
00076   
00077   if (MEDlibraryClose() < 0) {
00078     MESSAGE("ERROR : Med library close");
00079     return -1;
00080   }
00081 
00082   return 0;
00083 
00084 }