Unit test to make sure all subsystems which initialize call parent
This commit is contained in:
committed by
CitadelStationBot
parent
6cd994d342
commit
0832bb62c3
@@ -37,6 +37,8 @@ SUBSYSTEM_DEF(dbcore)
|
||||
message_admins("Database schema ([db_major].[db_minor]) doesn't match the latest schema version ([DB_MAJOR_VERSION].[DB_MINOR_VERSION]), this may lead to undefined behaviour or errors")
|
||||
if(2)
|
||||
message_admins("Could not get schema version from database")
|
||||
|
||||
return ..()
|
||||
|
||||
|
||||
/datum/controller/subsystem/dbcore/Recover()
|
||||
|
||||
@@ -14,6 +14,8 @@ SUBSYSTEM_DEF(pathfinder)
|
||||
free = 1
|
||||
flow = new()
|
||||
flow.len=lcount
|
||||
|
||||
return ..()
|
||||
|
||||
/datum/controller/subsystem/pathfinder/proc/getfree(atom/M)
|
||||
if(run < lcount)
|
||||
|
||||
@@ -30,3 +30,5 @@ SUBSYSTEM_DEF(stickyban)
|
||||
|
||||
for (var/bannedckey in cache)
|
||||
world.SetConfig("ban", bannedckey, list2stickyban(cache[bannedckey]))
|
||||
|
||||
return ..()
|
||||
|
||||
@@ -141,4 +141,6 @@ SUBSYSTEM_DEF(traumas)
|
||||
/datum/species/shadow))
|
||||
)
|
||||
|
||||
return ..()
|
||||
|
||||
#undef PHOBIA_FILE
|
||||
|
||||
@@ -4,5 +4,9 @@
|
||||
#include "unit_test.dm"
|
||||
#include "reagent_recipe_collisions.dm"
|
||||
#include "reagent_id_typos.dm"
|
||||
<<<<<<< HEAD
|
||||
//#include "vore_tests.dm"
|
||||
=======
|
||||
#include "subsystem_init.dm"
|
||||
>>>>>>> 70beb65... Unit test to make sure all subsystems which initialize call parent (#36466)
|
||||
#endif
|
||||
|
||||
7
code/modules/unit_tests/subsystem_init.dm
Normal file
7
code/modules/unit_tests/subsystem_init.dm
Normal file
@@ -0,0 +1,7 @@
|
||||
/datum/unit_test/subsystem_init/Run()
|
||||
for(var/i in Master.subsystems)
|
||||
var/datum/controller/subsystem/ss = i
|
||||
if(ss.flags & SS_NO_INIT)
|
||||
continue
|
||||
if(!ss.initialized)
|
||||
Fail("[ss]([ss.type]) is a subsystem meant to initialize but doesn't get set as initialized.")
|
||||
Reference in New Issue
Block a user