コード例 #1
0
 void testSubGroup() {
     report(0,"test subgroup");
     const char *fname0 = "_yarp_regression_subgroup_test.ini";
     const char *fname1 = "_yarp_regression_subgroup_test_rf1.txt";
     const char *fname2 = "_yarp_regression_subgroup_test_rf2.txt";
     {
         FILE *fout = fopen(fname0,"w");
         YARP_ASSERT(fout!=NULL);
         fprintf(fout,"[section1]\n");
         fprintf(fout,"fname \"_yarp_regression_subgroup_test_rf1.txt\"\n");
         fprintf(fout,"[section2]\n");
         fprintf(fout,"fname \"_yarp_regression_subgroup_test_rf2.txt\"\n");
         fclose(fout);
         fout = NULL;
     }
     {
         FILE *fout = fopen(fname1,"w");
         YARP_ASSERT(fout!=NULL);
         fprintf(fout,"x 1\n");
         fclose(fout);
         fout = NULL;
     }
     {
         FILE *fout = fopen(fname2,"w");
         YARP_ASSERT(fout!=NULL);
         fprintf(fout,"x 2\n");
         fclose(fout);
         fout = NULL;
     }
     ResourceFinder rf;
     const char *argv[] = { "ignore", 
                            "--policy", "_yarp_regression_test",
                            "--_yarp_regression_test", ".",
                            "--from", fname0, 
                            "--verbose", "0",
                            NULL };
     int argc = 9;
     rf.configure("none",argc,(char **)argv);
     ResourceFinder rf1 = rf.findNestedResourceFinder("section1");
     //checkEqual(rf1.findFile("fname").c_str(),fname1,"section1 ok");
     checkFalse(rf1.isNull(),"section1 not null ok");
     ResourceFinder rf2 = rf.findNestedResourceFinder("section2");
     //checkEqual(rf2.findFile("fname").c_str(),fname2,"section2 ok");
     checkFalse(rf2.isNull(),"section2 not null ok");
     ResourceFinder rf3 = rf.findNestedResourceFinder("section3");
     checkTrue(rf3.isNull(),"section3 null ok");
 }