ui_return_type * ecl_config_validate_eclbase(const ecl_config_type * ecl_config, const char * eclbase_fmt) { if (ecl_util_valid_basename_fmt(eclbase_fmt)) return ui_return_alloc(UI_RETURN_OK); else { ui_return_type * ui_return = ui_return_alloc(UI_RETURN_FAIL); { char * error_msg = util_alloc_sprintf("The format string: %s was invalid as ECLBASE format", eclbase_fmt); ui_return_add_error(ui_return, error_msg); free(error_msg); } ui_return_add_help(ui_return , "The eclbase format must have all characters in the same case,"); ui_return_add_help(ui_return , "in addition it can contain a %d specifier which will be"); ui_return_add_help(ui_return , "with the realization number."); return ui_return; } }
int main(int argc , char ** argv) { test_assert_true( ecl_util_valid_basename("ECLIPSE.DATA")); test_assert_true( ecl_util_valid_basename("ECLIPS100.DATA")); test_assert_true( ecl_util_valid_basename("eclipse100.data")); test_assert_true( ecl_util_valid_basename("MYPATH/ECLIPSE.DATA")); test_assert_true( ecl_util_valid_basename("mypath/ECLIPSE.DATA")); test_assert_false( ecl_util_valid_basename("ECLiPS100.DATa")); test_assert_false( ecl_util_valid_basename("mypath/eclipse.DATA")); test_assert_true( ecl_util_valid_basename_fmt("ECL_%d.DATA")); test_assert_true( ecl_util_valid_basename_fmt("ECL_%04d.DATA")); test_assert_true( ecl_util_valid_basename_fmt("mypath/ECL_%04d.DATA")); test_assert_true( ecl_util_valid_basename_fmt("MYPATH/ECL_%04d.DATA")); test_assert_true( ecl_util_valid_basename_fmt("MYPATH/ECL_%04d.DATA")); test_assert_false( ecl_util_valid_basename_fmt("ECL_%d.dATA")); test_assert_false( ecl_util_valid_basename_fmt("ECL_%s.DATA")); test_assert_false( ecl_util_valid_basename_fmt("mypath/ECL_%d.dATA")); exit(0); }