X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/0b5e43957fe16281ccee60ccccf064a0d4d0fec0..6f3043515a1746dabd01f2e4000a0c7dafa3938e:/testsuite/xbt/config_usage.c diff --git a/testsuite/xbt/config_usage.c b/testsuite/xbt/config_usage.c deleted file mode 100644 index 95a82f5750..0000000000 --- a/testsuite/xbt/config_usage.c +++ /dev/null @@ -1,123 +0,0 @@ -/* $Id$ */ - -/* test config - test code to the config set */ - -/* Copyright (c) 2004 Martin Quinson. All rights reserved. */ - -/* This program is free software; you can redistribute it and/or modify it - * under the terms of the license (GNU LGPL) which comes with this package. */ - -#include -#include "gras.h" - -XBT_LOG_NEW_CATEGORY(test,"Logging for this test"); - -/*====[ Code ]===============================================================*/ -static xbt_cfg_t make_set(){ - xbt_cfg_t set=NULL; - - set = xbt_cfg_new(); - xbt_cfg_register_str(set,"speed:1_to_2_int"); - xbt_cfg_register_str(set,"hostname:1_to_1_string"); - xbt_cfg_register_str(set,"user:1_to_10_string"); - - return set; -} /* end_of_make_set */ - -int main(int argc, char **argv) { - xbt_ex_t e; - xbt_cfg_t set; - - char *str; - - xbt_init(&argc,argv); - - fprintf(stderr,"==== Alloc and free a config set.\n"); - set=make_set(); - xbt_cfg_set_parse(set, "hostname:veloce user:mquinson\nuser:oaumage\tuser:alegrand"); - xbt_cfg_dump("test set","",set); - xbt_cfg_free(&set); - xbt_cfg_free(&set); - - fprintf(stderr, "==== Validation test with too few values of 'speed'\n"); - set=make_set(); - xbt_cfg_set_parse(set, "hostname:veloce user:mquinson\nuser:oaumage\tuser:alegrand"); - TRY { - xbt_cfg_check(set); - } CATCH(e) { - if (e.category != mismatch_error || - strncmp(e.msg,"Config elem speed needs",strlen("Config elem speed needs"))) - RETHROW; - xbt_ex_free(e); - } - xbt_cfg_free(&set); - xbt_cfg_free(&set); - - fprintf(stderr,"==== Validation test with too much values of 'speed'\n"); - set=make_set(); - xbt_cfg_set_parse(set,"hostname:toto:42 user:alegrand"); - TRY { - xbt_cfg_set_parse(set,"speed:42 speed:24 speed:34"); - } CATCH(e) { - if (e.category != mismatch_error || - strncmp(e.msg,"Cannot add value 34 to the config elem speed", - strlen("Config elem speed needs"))) - RETHROW; - xbt_ex_free(e); - } - xbt_cfg_check(set); - xbt_cfg_free(&set); - xbt_cfg_free(&set); - - fprintf(stderr,"==== Get single value (Expected: 'speed value: 42')\n"); - { - /* get_single_value */ - int ival; - xbt_cfg_t myset=make_set(); - - xbt_cfg_set_parse(myset,"hostname:toto:42 speed:42"); - ival = xbt_cfg_get_int(myset,"speed"); - fprintf(stderr,"speed value: %d\n",ival); /* Prints: "speed value: 42" */ - xbt_cfg_free(&myset); - } - - fprintf(stderr,"==== Get multiple values (Expected: 'Count: 3; Options: mquinson;ecaron;alegrand;')\n"); - { - /* get_multiple_value */ - xbt_dynar_t dyn; - int ival; - xbt_cfg_t myset=make_set(); - - xbt_cfg_set_parse(myset, "hostname:veloce user:mquinson\nuser:oaumage\tuser:alegrand"); - xbt_cfg_set_parse(myset,"speed:42"); - xbt_cfg_check(myset); - dyn = xbt_cfg_get_dynar(myset,"user"); - fprintf(stderr,"Count: %lu; Options: ",xbt_dynar_length(dyn)); - xbt_dynar_foreach(dyn,ival,str) { - fprintf(stderr,"%s;",str); - } - fprintf(stderr,"\n"); - /* This prints: "Count: 3; Options: mquinson;ecaron;alegrand;" */ - xbt_cfg_free(&myset); - } - - fprintf(stderr,"==== Try to use an unregistered option. (ERROR EXPECTED: 'color' not registered)\n"); - { - xbt_cfg_t myset=make_set(); - TRY { - xbt_cfg_set_parse(myset,"color:blue"); - THROW1(mismatch_error,0,"Found an option which shouldn't be there (%s)","color:blue"); - } CATCH(e) { - if (e.category != not_found_error) - RETHROW; - xbt_ex_free(e); - } - /* This spits an error: 'color' not registered */ - xbt_cfg_free(&myset); - } - - fprintf(stderr,"==== Success\n"); - xbt_exit(); - return 0; -} -