[MIRROR] Unit Test rework & Master/Ticker update (#11372)

Co-authored-by: Kashargul <144968721+Kashargul@users.noreply.github.com>
Co-authored-by: C.L. <killer65311@gmail.com>
This commit is contained in:
Selis
2025-08-12 08:46:46 +02:00
committed by GitHub
parent 0ab6069dcb
commit 386c4f6756
390 changed files with 10560 additions and 5777 deletions
+54
View File
@@ -0,0 +1,54 @@
/// The debugger instance.
/// This is a GLOBAL_REAL because it initializes before the MC or GLOB.
/// Really only used to check to see if the debugger is enabled or not,
/// and to separate debugger-related code into its own thing.
GLOBAL_REAL(Debugger, /datum/debugger)
/datum/debugger
/// Is the debugger enabled?
VAR_FINAL/enabled = FALSE
/// The error text, if initializing the debugger errored.
VAR_FINAL/error
/// The path to the auxtools debug DLL, if it sets.
/// Defaults to the environmental variable AUXTOOLS_DEBUG_DLL.
VAR_FINAL/dll_path
/datum/debugger/New(dll_path)
if(!isnull(Debugger))
CRASH("Attempted to initialize /datum/debugger when global.Debugger is already set!")
Debugger = src
#ifndef OPENDREAM_REAL
src.dll_path = dll_path || world.GetConfig("env", "AUXTOOLS_DEBUG_DLL")
enable()
#endif
/datum/debugger/Destroy()
#ifndef OPENDREAM_REAL
if(enabled)
call_ext(dll_path, "auxtools_shutdown")()
#endif
return ..()
/// Attempt to enable the debugger.
/datum/debugger/proc/enable()
#ifndef OPENDREAM_REAL
if(enabled)
CRASH("Attempted to enable debugger while its already enabled, somehow.")
if(!dll_path)
return FALSE
var/result = call_ext(dll_path, "auxtools_init")()
if(result != "SUCCESS")
error = result
return FALSE
enable_debugging()
enabled = TRUE
return TRUE
#else
return FALSE
#endif
/datum/debugger/vv_edit_var(var_name, var_value)
return FALSE // no.
/datum/debugger/CanProcCall(procname)
return FALSE // double no.
+65
View File
@@ -0,0 +1,65 @@
/// The byond-tracy instance.
/// This is a GLOBAL_REAL because it is the VERY FIRST THING to initialize, even before the MC or GLOB.
GLOBAL_REAL(Tracy, /datum/tracy)
/datum/tracy
/// Is byond-tracy enabled and running?
VAR_FINAL/enabled = FALSE
/// The error text, if initializing byond-tracy errored.
VAR_FINAL/error
/// A description of what / who enabled byond-tracy.
VAR_FINAL/init_reason
/// A path to the file containing the output trace, if any.
VAR_FINAL/trace_path
/datum/tracy/New()
if(!isnull(Tracy))
CRASH("Attempted to initialize /datum/tracy when global.Tracy is already set!")
Tracy = src
/datum/tracy/Destroy()
#ifndef OPENDREAM_REAL
if(enabled)
call_ext(TRACY_DLL_PATH, "destroy")()
#endif
return ..()
/// Tries to initialize byond-tracy.
/datum/tracy/proc/enable(init_reason)
#ifndef OPENDREAM_REAL
if(enabled)
return TRUE
src.init_reason = init_reason
if(!fexists(TRACY_DLL_PATH))
error = "[TRACY_DLL_PATH] not found"
SEND_TEXT(world.log, "Error initializing byond-tracy: [error]")
return FALSE
var/init_result = call_ext(TRACY_DLL_PATH, "init")("block")
if(length(init_result) != 0 && init_result[1] == ".") // if first character is ., then it returned the output filename
SEND_TEXT(world.log, "byond-tracy initialized (logfile: [init_result])")
enabled = TRUE
trace_path = init_result
return TRUE
else if(init_result == "already initialized") // not gonna question it.
enabled = TRUE
SEND_TEXT(world.log, "byond-tracy already initialized ([trace_path ? "logfile: [trace_path]" : "no logfile"])")
return TRUE
else if(init_result != "0")
error = init_result
SEND_TEXT(world.log, "Error initializing byond-tracy: [init_result]")
return FALSE
else
enabled = TRUE
SEND_TEXT(world.log, "byond-tracy initialized (no logfile)")
return TRUE
#else
error = "OpenDream not supported"
return FALSE
#endif
/datum/tracy/vv_edit_var(var_name, var_value)
return FALSE // no.
/datum/tracy/CanProcCall(procname)
return FALSE // double no.