Display available tests if the given one is not existing

This commit is contained in:
Gautier Pelloux-Prayer 2014-06-05 16:56:54 +02:00
parent 25186cc0ae
commit ff6cbfc0f3
3 changed files with 12 additions and 5 deletions

View file

@ -197,10 +197,7 @@ int main (int argc, char *argv[])
} else if (strcmp(argv[i],"--list-tests")==0){
CHECK_ARG("--list-tests", ++i, argc);
suite_name = argv[i];
for(j=0;j<liblinphone_tester_nb_tests(suite_name);j++) {
test_name = liblinphone_tester_test_name(suite_name, j);
fprintf(stdout, "%s\n", test_name);
}
liblinphone_tester_list_suite_tests(suite_name);
return 0;
} else {
fprintf(stderr, "Unknown option \"%s\"\n", argv[i]); \
@ -217,7 +214,8 @@ int main (int argc, char *argv[])
}
if(test_name != NULL) {
if(liblinphone_tester_test_index(suite_name, test_name) == -1) {
fprintf(stderr, "Test \"%s\" not found\n", test_name);
fprintf(stderr, "Test \"%s\" not found. Available tests are:\n", test_name);
liblinphone_tester_list_suite_tests(suite_name);
return -1;
}
}

View file

@ -63,6 +63,7 @@ extern int liblinphone_tester_nb_test_suites(void);
extern int liblinphone_tester_nb_tests(const char *suite_name);
extern const char * liblinphone_tester_test_suite_name(int suite_index);
extern int liblinphone_tester_test_suite_index(const char *suite_name);
extern void liblinphone_tester_list_suite_tests(const char *suite_name);
extern const char * liblinphone_tester_test_name(const char *suite_name, int test_index);
extern int liblinphone_tester_test_index(const char *suite_name, const char *test_name);
extern void liblinphone_tester_init(void);

View file

@ -288,6 +288,14 @@ int liblinphone_tester_test_suite_index(const char *suite_name) {
return -1;
}
void liblinphone_tester_list_suite_tests(const char *suite_name) {
int j;
for( j = 0; j < liblinphone_tester_nb_tests(suite_name); j++) {
const char *test_name = liblinphone_tester_test_name(suite_name, j);
fprintf(stdout, "%s\n", test_name);
}
}
int liblinphone_tester_test_index(const char *suite_name, const char *test_name) {
int j,i;