mirror of https://github.com/pret/pokecrystal.git
make tests pass the first time they are ran
This commit is contained in:
parent
bd7453f70c
commit
1a3aebf191
|
@ -445,6 +445,7 @@ class RomStr(str):
|
|||
return len(self)
|
||||
def __repr__(self):
|
||||
return "RomStr(too long)"
|
||||
rom = RomStr(None)
|
||||
def load_rom(filename="../baserom.gbc"):
|
||||
"""loads bytes into memory"""
|
||||
global rom
|
||||
|
@ -452,6 +453,16 @@ def load_rom(filename="../baserom.gbc"):
|
|||
rom = RomStr(file_handler.read())
|
||||
file_handler.close()
|
||||
return rom
|
||||
def maybe_load_rom(filename="../baserom.gbc"):
|
||||
"""checks that the loaded rom matches the path
|
||||
and then loads the rom if necessary."""
|
||||
global rom
|
||||
if rom != RomStr(None) and rom != None:
|
||||
return rom
|
||||
if not isinstance(rom, RomStr):
|
||||
return load_rom(filename=filename)
|
||||
elif os.lstat(filename).st_size != len(rom):
|
||||
return load_rom(filename)
|
||||
|
||||
class AsmList(list):
|
||||
"""simple wrapper to prevent all asm lines from being shown on screen"""
|
||||
|
@ -6608,6 +6619,7 @@ class TestScript(unittest.TestCase):
|
|||
class TestByteParams(unittest.TestCase):
|
||||
@classmethod
|
||||
def setUpClass(cls):
|
||||
maybe_load_rom()
|
||||
cls.address = 10
|
||||
cls.sbp = SingleByteParam(address=cls.address)
|
||||
@classmethod
|
||||
|
|
Loading…
Reference in New Issue