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);ISCRUTE(major);ISCRUTE(minor);ISCRUTE(release);
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 }