bool TestExtApc::test_apc() { VS(f_ini_get("apc.enabled"), "1"); VS(f_ini_get("apc.enable_cli"), "1"); VS(f_ini_get("apc.stat"), (RuntimeOption::RepoAuthoritative) ? "0" : "1"); return Count(true); }
bool TestExtOptions::test_ini_get() { VS(f_ini_get(""), ""); f_ini_set("memory_limit", 50000000); VS(f_ini_get("memory_limit"), "50000000"); f_set_time_limit(30); VS(f_ini_get("max_execution_time"), "30"); f_ini_set("max_execution_time", 40); VS(f_ini_get("max_execution_time"), "40"); return Count(true); }
Variant f_ini_set(const String& varname, const Variant& newvalue) { auto oldvalue = f_ini_get(varname); auto ret = IniSetting::SetUser(varname, newvalue); if (!ret) { return false; } return oldvalue; }
Variant f_http_build_query(CVarRef formdata, CStrRef numeric_prefix /* = null_string */, CStrRef arg_separator /* = null_string */) { if (!formdata.is(KindOfArray) && !formdata.is(KindOfObject)) { throw_invalid_argument("formdata: (need Array or Object)"); return false; } String arg_sep; if (arg_separator.isNull()) { arg_sep = f_ini_get("arg_separator.output"); } else { arg_sep = arg_separator; } StringBuffer ret(1024); std::set<void*> seen_arrs; url_encode_array(ret, formdata.toArray(), seen_arrs, numeric_prefix, String(), String(), arg_sep); return String(ret); }
String f_ini_set(CStrRef varname, CStrRef newvalue) { String oldvalue = f_ini_get(varname); IniSetting::Set(varname, newvalue); return oldvalue; }
String f_ini_set(const String& varname, const String& newvalue) { String oldvalue = f_ini_get(varname); IniSetting::SetUser(varname, newvalue); return oldvalue; }