nfs-ganesha 1.4

Connectathon_test_parse.c

Go to the documentation of this file.
00001 #include "Connectathon_config_parsing.h"
00002 #include <errno.h>
00003 #include <stdio.h>
00004 
00005 int main(int argc, char **argv)
00006 {
00007   char *filename;
00008   struct testparam *param;
00009   struct btest *b;
00010 
00011   if((argc > 1) && (argv[1]))
00012     {
00013       filename = argv[1];
00014     }
00015   else
00016     {
00017       fprintf(stderr, "Usage %s <config_file>\n", argv[0]);
00018       return -1;
00019     }
00020 
00021   param = readin_config(filename);
00022   if(param == NULL)
00023     {
00024       fprintf(stdout, "Nothing built\n");
00025       return -1;
00026     }
00027 
00028   /* test directory */
00029   fprintf(stdout, "####### TEST DIRECTORY : %s\n", get_test_directory(param));
00030 
00031   /* log file */
00032   fprintf(stdout, "\n####### LOG FILE : %s\n", get_log_file(param));
00033 
00034   /* basic test 1 */
00035   b = get_btest_args(param, ONE);
00036   if(b == NULL)
00037     {
00038       fprintf(stdout, "Missing basic test number 1\n");
00039       free_testparam(param);
00040       return -1;
00041     }
00042 
00043   fprintf(stdout, "\n####### BASIC TEST 1 :\n");
00044   fprintf(stdout, "\tLEVELS : %d\n", b->levels);
00045   fprintf(stdout, "\tFILES : %d\n", b->files);
00046   fprintf(stdout, "\tDIRS : %d\n", b->dirs);
00047   fprintf(stdout, "\tFNAME : %s\n", b->fname);
00048   fprintf(stdout, "\tDNAME : %s\n", b->dname);
00049 
00050   /* basic test 2 */
00051   b = get_btest_args(param, TWO);
00052   if(b == NULL)
00053     {
00054       fprintf(stdout, "Missing basic test number 2\n");
00055       free_testparam(param);
00056       return -1;
00057     }
00058 
00059   fprintf(stdout, "\n####### BASIC TEST 2 :\n");
00060   fprintf(stdout, "\tLEVELS : %d\n", b->levels);
00061   fprintf(stdout, "\tFILES : %d\n", b->files);
00062   fprintf(stdout, "\tDIRS : %d\n", b->dirs);
00063   fprintf(stdout, "\tFNAME : %s\n", b->fname);
00064   fprintf(stdout, "\tDNAME : %s\n", b->dname);
00065 
00066   /* basic test 3 */
00067   b = get_btest_args(param, THREE);
00068   if(b == NULL)
00069     {
00070       fprintf(stdout, "Missing basic test number 3\n");
00071       free_testparam(param);
00072       return -1;
00073     }
00074 
00075   fprintf(stdout, "\n####### BASIC TEST 3 :\n");
00076   fprintf(stdout, "\tCOUNT : %d\n", b->count);
00077 
00078   /* basic test 4 */
00079   b = get_btest_args(param, FOUR);
00080   if(b == NULL)
00081     {
00082       fprintf(stdout, "Missing basic test number 4\n");
00083       free_testparam(param);
00084       return -1;
00085     }
00086 
00087   fprintf(stdout, "\n####### BASIC TEST 4 :\n");
00088   fprintf(stdout, "\tFILES : %d\n", b->files);
00089   fprintf(stdout, "\tCOUNT : %d\n", b->count);
00090   fprintf(stdout, "\tFNAME : %s\n", b->fname);
00091   fprintf(stdout, "\tDNAME : %s\n", b->dname);
00092 
00093   /* basic test 5 */
00094   b = get_btest_args(param, FIVE);
00095   if(b == NULL)
00096     {
00097       fprintf(stdout, "Missing basic test number 5\n");
00098       free_testparam(param);
00099       return -1;
00100     }
00101 
00102   fprintf(stdout, "\n####### BASIC TEST 5 :\n");
00103   fprintf(stdout, "\tCOUNT : %d\n", b->count);
00104   fprintf(stdout, "\tSIZE : %d\n", b->size);
00105   fprintf(stdout, "\tBIGFILE : %s\n", b->bigfile);
00106 
00107   /* basic test 6 */
00108   b = get_btest_args(param, SIX);
00109   if(b == NULL)
00110     {
00111       fprintf(stdout, "Missing basic test number 6\n");
00112       free_testparam(param);
00113       return -1;
00114     }
00115 
00116   fprintf(stdout, "\n####### BASIC TEST 6 :\n");
00117   fprintf(stdout, "\tFILES : %d\n", b->files);
00118   fprintf(stdout, "\tCOUNT : %d\n", b->count);
00119   fprintf(stdout, "\tFNAME : %s\n", b->fname);
00120   fprintf(stdout, "\tDNAME : %s\n", b->dname);
00121 
00122   /* basic test 7 */
00123   b = get_btest_args(param, SEVEN);
00124   if(b == NULL)
00125     {
00126       fprintf(stdout, "Missing basic test number 7\n");
00127       free_testparam(param);
00128       return -1;
00129     }
00130 
00131   fprintf(stdout, "\n####### BASIC TEST 7 :\n");
00132   fprintf(stdout, "\tFILES : %d\n", b->files);
00133   fprintf(stdout, "\tCOUNT : %d\n", b->count);
00134   fprintf(stdout, "\tFNAME : %s\n", b->fname);
00135   fprintf(stdout, "\tDNAME : %s\n", b->dname);
00136   fprintf(stdout, "\tNNAME : %s\n", b->nname);
00137 
00138   /* basic test 8 */
00139   b = get_btest_args(param, EIGHT);
00140   if(b == NULL)
00141     {
00142       fprintf(stdout, "Missing basic test number 8\n");
00143       free_testparam(param);
00144       return -1;
00145     }
00146 
00147   fprintf(stdout, "\n####### BASIC TEST 8 :\n");
00148   fprintf(stdout, "\tCOUNT : %d\n", b->count);
00149   fprintf(stdout, "\tFILES : %d\n", b->files);
00150   fprintf(stdout, "\tFNAME : %s\n", b->fname);
00151   fprintf(stdout, "\tSNAME : %s\n", b->sname);
00152 
00153   /* basic test 9 */
00154   b = get_btest_args(param, NINE);
00155   if(b == NULL)
00156     {
00157       fprintf(stdout, "Missing basic test number 9\n");
00158       free_testparam(param);
00159       return -1;
00160     }
00161 
00162   fprintf(stdout, "\n####### BASIC TEST 9 :\n");
00163   fprintf(stdout, "\tCOUNT : %d\n", b->count);
00164 
00165   return 0;
00166 }