noinst_SCRIPTS = run_tests gs_example
-dynar_int_LDADD= $(top_srcdir)/src/base/libgrasutils.a
-dynar_double_LDADD= $(top_srcdir)/src/base/libgrasutils.a
-dynar_string_LDADD= $(top_srcdir)/src/base/libgrasutils.a
+log_usage_LDADD= $(top_srcdir)/src/base/libgrasutils.a test_utils.o
-dict_usage_LDADD= $(top_srcdir)/src/base/libgrasutils.a
-dict_crash_LDADD= $(top_srcdir)/src/base/libgrasutils.a
-multidict_crash_LDADD= $(top_srcdir)/src/base/libgrasutils.a
+dynar_int_LDADD= $(top_srcdir)/src/base/libgrasutils.a test_utils.o
+dynar_double_LDADD= $(top_srcdir)/src/base/libgrasutils.a test_utils.o
+dynar_string_LDADD= $(top_srcdir)/src/base/libgrasutils.a test_utils.o
-config_usage_LDADD= $(top_srcdir)/src/base/libgrasutils.a
+dict_usage_LDADD= $(top_srcdir)/src/base/libgrasutils.a test_utils.o
+dict_crash_LDADD= $(top_srcdir)/src/base/libgrasutils.a test_utils.o
+multidict_crash_LDADD= $(top_srcdir)/src/base/libgrasutils.a test_utils.o
-log_usage_LDADD= $(top_srcdir)/src/base/libgrasutils.a
+config_usage_LDADD= $(top_srcdir)/src/base/libgrasutils.a test_utils.o
-gs_example_send_LDADD= $(top_srcdir)/src/base/libgrasutils.a
-gs_example_receive_LDADD= $(top_srcdir)/src/base/libgrasutils.a
+
+gs_example_send_LDADD= $(top_srcdir)/src/base/libgrasutils.a test_utils.o
+gs_example_receive_LDADD= $(top_srcdir)/src/base/libgrasutils.a test_utils.o
TESTS=run_tests
--- /dev/null
+#include <string.h>
+#include <stdio.h>
+#include <gras.h>
+
+void parse_log_opt(int argc, char **argv,const char *deft);
+
+void parse_log_opt(int argc, char **argv,const char *deft) {
+ char *opt;
+ gras_error_t errcode;
+
+ if (argc > 1 && !strncmp(argv[1],"--gras-log=",strlen("--gras-log="))) {
+ opt=strchr(argv[1],'=');
+ opt++;
+ TRYFAIL(gras_log_control_set(opt));
+ } else {
+ TRYFAIL(gras_log_control_set(deft));
+ }
+}
+
return 1;
}
-int main() {
+void parse_log_opt(int argc, char **argv,const char *deft);
+
+int main(int argc, char **argv) {
gras_error_t errcode;
gras_cfg_t *set;
int ival;
- gras_log_control_set("config.thresh=debug root.thresh=info");
+ parse_log_opt(argc,argv,"config.thresh=debug root.thresh=info");
fprintf(stderr,"==== Alloc and free a config set.\n");
set=make_set();
return no_error;
}
-int main() {
+void parse_log_opt(int argc, char **argv, const char *deft);
+
+int main(int argc,char **argv) {
gras_error_t errcode;
gras_dict_t *head=NULL;
int i,j,k, nb;
char *key;
void *data;
- TRY(gras_log_control_set("root.thresh=info"));
+ parse_log_opt(argc,argv,"dict.thresh=debug");
srand((unsigned int)time(NULL));
printf("Dictionnary: CRASH test:\n");
return no_error;
}
-int main() {
+void parse_log_opt(int argc, char **argv,const char *deft);
+
+int main(int argc,char **argv) {
gras_error_t errcode;
gras_dict_t *head=NULL;
char *data;
- // TRY(gras_log_control_set("root.thresh=info dict_collapse.thresh=debug"));
- //TRY(gras_log_control_set("root.thresh=info"));
- // TRY(gras_log_control_set("root.thresh=info dict_search.thresh=info dict.thresh=debug dict_collapse.thresh=debug log.thresh=debug"));
-
+ parse_log_opt(argc,argv,"dict.thresh=debug");
+
printf("\nGeneric dictionnary: USAGE test:\n");
printf(" Traverse the empty dictionnary\n");
#include <stdio.h>
#include <gras.h>
+void parse_log_opt(int argc, char **argv,const char *deft);
+
int main(int argc,char *argv[]) {
gras_dynar_t *d;
gras_error_t errcode;
int cpt,cursor;
double d1,d2;
+ parse_log_opt(argc,argv,"dynar.thresh=debug");
+
fprintf(stderr,"==== Traverse the empty dynar\n");
TRYFAIL(gras_dynar_new(&d,sizeof(int),NULL));
gras_dynar_foreach(d,cursor,cpt){
#define NB_ELEM 5000
GRAS_LOG_NEW_DEFAULT_CATEGORY(test);
+void parse_log_opt(int argc, char **argv, const char *def);
+
int main(int argc,char *argv[]) {
gras_dynar_t *d;
gras_error_t errcode;
int i,cpt,cursor;
- // TRYFAIL(gras_log_control_set("root.thresh=debug dynar.thresh=info"));
- TRYFAIL(gras_log_control_set("dynar.thresh=debug root.thresh=info"));
+ parse_log_opt(argc,argv,"dynar.thresh=debug");
+
fprintf(stderr,"==== Traverse the empty dynar\n");
TRYFAIL(gras_dynar_new(&d,sizeof(int),NULL));
gras_dynar_foreach(d,cursor,i){
free(*(void**)d);
}
+void parse_log_opt(int argc, char **argv,const char *deft);
+
int main(int argc,char *argv[]) {
gras_dynar_t *d;
gras_error_t errcode;
char buf[1024];
char *s1,*s2;
+ parse_log_opt(argc,argv,"dynar.thresh=debug");
+
fprintf(stderr,"==== Traverse the empty dynar\n");
TRYFAIL(gras_dynar_new(&d,sizeof(int),NULL));
gras_dynar_foreach(d,cpt,i){
GRAS_LOG_NEW_DEFAULT_SUBCATEGORY(Test, Top);
GRAS_LOG_NEW_CATEGORY(Top);
-int main(int ac, char **av) {
- gras_error_t errcode;
+void parse_log_opt(int argc, char **argv,const char *deft);
+
+int main(int argc, char **argv) {
+ parse_log_opt(argc,argv,"root.thresh=debug log.thresh=debug");
- if (ac > 1) {
- TRYFAIL(gras_log_control_set(av[1]));
- } else {
- TRYFAIL(gras_log_control_set("root.thresh=debug log.thresh=debug"));
- }
DEBUG1("val=%d", 1);
WARNING1("val=%d", 2);
CDEBUG2(Top, "val=%d%s", 3, "!");