void test_min_realizations_percent(const char * num_realizations_str, const char * min_realizations_str, int min_realizations){ test_work_area_type * work_area = test_work_area_alloc("test_min_realizations"); { FILE * config_file_stream = util_mkdir_fopen("config_file", "w"); test_assert_not_NULL(config_file_stream); fprintf(config_file_stream, num_realizations_str); fprintf(config_file_stream, min_realizations_str); fclose(config_file_stream); config_type * c = config_alloc(); config_schema_item_type * item = config_add_schema_item(c , NUM_REALIZATIONS_KEY , true ); config_schema_item_set_default_type(item, CONFIG_INT); config_schema_item_set_argc_minmax( item , 1 , 1); item = config_add_schema_item(c , MIN_REALIZATIONS_KEY , false ); config_schema_item_set_argc_minmax( item , 1 , 2); test_assert_true(config_parse(c , "config_file" , "--" , NULL , NULL , false , true )); analysis_config_type * ac = create_analysis_config( ); analysis_config_init(ac, c); test_assert_int_equal( min_realizations , analysis_config_get_min_realisations( ac ) ); analysis_config_free( ac ); config_free( c ); } test_work_area_free(work_area); }
void ecl_config_add_config_items(config_type * config) { config_schema_item_type * item; item = config_add_schema_item(config, SCHEDULE_FILE_KEY, false); config_schema_item_set_argc_minmax(item, 1, 2); config_schema_item_iset_type(item, 0, CONFIG_EXISTING_PATH); /* Observe that SCHEDULE_PREDICTION_FILE - which is implemented as a GEN_KW is added in ensemble_config.c */ item = config_add_schema_item(config, IGNORE_SCHEDULE_KEY, false); config_schema_item_set_argc_minmax(item, 1, 1); config_schema_item_iset_type(item, 0, CONFIG_BOOL); item = config_add_schema_item(config, ECLBASE_KEY, false); config_schema_item_set_argc_minmax(item, 1, 1); item = config_add_schema_item(config, DATA_FILE_KEY, false); config_schema_item_set_argc_minmax(item, 1, 1); config_schema_item_iset_type(item, 0, CONFIG_EXISTING_PATH); item = config_add_schema_item(config, STATIC_KW_KEY, false); config_schema_item_set_argc_minmax(item, 1, CONFIG_DEFAULT_ARG_MAX); item = config_add_schema_item(config, ADD_FIXED_LENGTH_SCHEDULE_KW_KEY, false); config_schema_item_set_argc_minmax(item, 2, 2); config_schema_item_iset_type(item, 1, CONFIG_INT); item = config_add_schema_item(config, REFCASE_KEY, false); config_schema_item_set_argc_minmax(item, 1, 1); config_schema_item_iset_type(item, 0, CONFIG_PATH); item = config_add_schema_item(config, REFCASE_LIST_KEY, false); config_schema_item_set_default_type(item, CONFIG_PATH); item = config_add_key_value(config, PLOT_REFCASE_LIST_KEY, false, CONFIG_STRING); { char * message = util_alloc_sprintf("Warning: the key:%s is depreceated - use %s instead", PLOT_REFCASE_LIST_KEY, REFCASE_LIST_KEY); config_install_message(config, PLOT_REFCASE_LIST_KEY, message); free(message); } item = config_add_schema_item(config, GRID_KEY, false); config_schema_item_set_argc_minmax(item, 1, 1); config_schema_item_iset_type(item, 0, CONFIG_EXISTING_PATH); item = config_add_schema_item(config, INIT_SECTION_KEY, false); config_schema_item_set_argc_minmax(item, 1, 1); config_schema_item_iset_type(item, 0, CONFIG_PATH); config_add_alias(config, INIT_SECTION_KEY, "EQUIL_INIT_FILE"); item = config_add_schema_item(config, END_DATE_KEY, false); config_schema_item_set_argc_minmax(item, 1, 1); }
void ecl_config_add_config_items(config_parser_type * config) { config_schema_item_type * item; item = config_add_schema_item(config, SCHEDULE_FILE_KEY, false); config_schema_item_set_argc_minmax(item, 1, 2); config_schema_item_iset_type(item, 0, CONFIG_EXISTING_PATH); /* Observe that SCHEDULE_PREDICTION_FILE - which is implemented as a GEN_KW is added in ensemble_config.c */ item = config_add_schema_item(config, IGNORE_SCHEDULE_KEY, false); config_schema_item_set_argc_minmax(item, 1, 1); config_schema_item_iset_type(item, 0, CONFIG_BOOL); item = config_add_schema_item(config, ECLBASE_KEY, false); config_schema_item_set_argc_minmax(item, 1, 1); item = config_add_schema_item(config, DATA_FILE_KEY, false); config_schema_item_set_argc_minmax(item, 1, 1); config_schema_item_iset_type(item, 0, CONFIG_EXISTING_PATH); item = config_add_schema_item(config, STATIC_KW_KEY, false); config_schema_item_set_argc_minmax(item, 1, CONFIG_DEFAULT_ARG_MAX); item = config_add_schema_item(config, ADD_FIXED_LENGTH_SCHEDULE_KW_KEY, false); config_schema_item_set_argc_minmax(item, 2, 2); config_schema_item_iset_type(item, 1, CONFIG_INT); item = config_add_schema_item(config, REFCASE_KEY, false); config_schema_item_set_argc_minmax(item, 1, 1); config_schema_item_iset_type(item, 0, CONFIG_PATH); item = config_add_schema_item(config, REFCASE_LIST_KEY, false); config_schema_item_set_default_type(item, CONFIG_PATH); item = config_add_schema_item(config, GRID_KEY, false); config_schema_item_set_argc_minmax(item, 1, 1); config_schema_item_iset_type(item, 0, CONFIG_EXISTING_PATH); item = config_add_schema_item(config, INIT_SECTION_KEY, false); config_schema_item_set_argc_minmax(item, 1, 1); config_schema_item_iset_type(item, 0, CONFIG_PATH); config_add_alias(config, INIT_SECTION_KEY, "EQUIL_INIT_FILE"); item = config_add_schema_item(config, END_DATE_KEY, false); config_schema_item_set_argc_minmax(item, 1, 1); }