1
0
mirror of https://github.com/gnosygnu/xowa.git synced 2024-10-27 20:34:16 +00:00

Test: Add utility core.Page_url for easier logging; also do not run cfg during tests

This commit is contained in:
gnosygnu 2019-04-26 22:26:00 -04:00
parent 1cde843264
commit 74b63d5f08
3 changed files with 6 additions and 2 deletions

View File

@ -32,6 +32,7 @@ public class Xocfg_mgr implements Gfo_invk {
public void Bind_many_app (Gfo_invk sub, String... keys) {Bind_many(Bool_.Y, sub, Xocfg_mgr.Ctx__app, keys);} public void Bind_many_app (Gfo_invk sub, String... keys) {Bind_many(Bool_.Y, sub, Xocfg_mgr.Ctx__app, keys);}
public void Bind_many_wiki (Gfo_invk sub, Xow_wiki wiki, String... keys) {Bind_many(Bool_.Y, sub, wiki.Domain_itm().Abrv_xo_str(), keys);} public void Bind_many_wiki (Gfo_invk sub, Xow_wiki wiki, String... keys) {Bind_many(Bool_.Y, sub, wiki.Domain_itm().Abrv_xo_str(), keys);}
private void Bind_many(boolean pub, Gfo_invk sub, String ctx, String... keys) { private void Bind_many(boolean pub, Gfo_invk sub, String ctx, String... keys) {
if (gplx.core.envs.Env_.Mode_testing()) return;
for (String key : keys) { for (String key : keys) {
try { try {
cache_mgr.Sub(sub, ctx, key, key); cache_mgr.Sub(sub, ctx, key, key);

View File

@ -25,6 +25,7 @@ public class Scrib_core {
public Scrib_core(Xoae_app app, Xop_ctx ctx) {// NOTE: ctx needed for language reg public Scrib_core(Xoae_app app, Xop_ctx ctx) {// NOTE: ctx needed for language reg
this.app = app; this.ctx = ctx; this.app = app; this.ctx = ctx;
this.wiki = ctx.Wiki(); this.page = ctx.Page(); // NOTE: wiki / page needed for title reg; DATE:2014-02-05 this.wiki = ctx.Wiki(); this.page = ctx.Page(); // NOTE: wiki / page needed for title reg; DATE:2014-02-05
this.page_url = page.Url_bry_safe();
this.lang = wiki.Lang(); this.lang = wiki.Lang();
this.Engine_(Scrib_engine_type.Type_lua, false); // TEST: default to lua this.Engine_(Scrib_engine_type.Type_lua, false); // TEST: default to lua
fsys_mgr.Root_dir_(app.Fsys_mgr().Bin_xtns_dir().GenSubDir_nest("Scribunto")); fsys_mgr.Root_dir_(app.Fsys_mgr().Bin_xtns_dir().GenSubDir_nest("Scribunto"));
@ -45,6 +46,7 @@ public class Scrib_core {
public Xol_lang_itm Lang() {return lang;} private Xol_lang_itm lang; public Xol_lang_itm Lang() {return lang;} private Xol_lang_itm lang;
@gplx.Internal protected void Wiki_(Xowe_wiki v) {this.wiki = v;} // TEST: @gplx.Internal protected void Wiki_(Xowe_wiki v) {this.wiki = v;} // TEST:
public Xoae_page Page() {return page;} private Xoae_page page; public Xoae_page Page() {return page;} private Xoae_page page;
public byte[] Page_url() {return page_url;} private byte[] page_url;
public boolean Enabled() {return enabled;} private boolean enabled = true; public boolean Enabled() {return enabled;} private boolean enabled = true;
public void Engine_(Scrib_engine v) {this.engine = v;} public void Engine_(Scrib_engine v) {this.engine = v;}
private void Engine_(byte type, boolean luaj_debug_enabled) { private void Engine_(byte type, boolean luaj_debug_enabled) {
@ -92,6 +94,7 @@ public class Scrib_core {
mods.Clear(); // clear any loaded modules mods.Clear(); // clear any loaded modules
Xow_wiki wiki = page.Wiki(); Xow_wiki wiki = page.Wiki();
this.page = page; this.page = page;
this.page_url = page.Url_bry_safe();
byte[] new_wiki = wiki.Domain_bry(); byte[] new_wiki = wiki.Domain_bry();
if (!Bry_.Eq(cur_wiki, new_wiki)) { if (!Bry_.Eq(cur_wiki, new_wiki)) {
cur_wiki = new_wiki; cur_wiki = new_wiki;