Example #1
0
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;
  }
}
Example #2
0
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);
}