core: make option resolution in world tests deterministic (#2471)
Co-authored-by: Zach Parks <zach@alliware.com>
This commit is contained in:
parent
6dccf36f88
commit
ba53278147
|
@ -1,8 +1,10 @@
|
||||||
|
import random
|
||||||
import sys
|
import sys
|
||||||
import typing
|
import typing
|
||||||
import unittest
|
import unittest
|
||||||
from argparse import Namespace
|
from argparse import Namespace
|
||||||
|
|
||||||
|
from Generate import get_seed_name
|
||||||
from test.general import gen_steps
|
from test.general import gen_steps
|
||||||
from worlds import AutoWorld
|
from worlds import AutoWorld
|
||||||
from worlds.AutoWorld import call_all
|
from worlds.AutoWorld import call_all
|
||||||
|
@ -152,6 +154,8 @@ class WorldTestBase(unittest.TestCase):
|
||||||
self.multiworld.player_name = {1: "Tester"}
|
self.multiworld.player_name = {1: "Tester"}
|
||||||
self.multiworld.set_seed(seed)
|
self.multiworld.set_seed(seed)
|
||||||
self.multiworld.state = CollectionState(self.multiworld)
|
self.multiworld.state = CollectionState(self.multiworld)
|
||||||
|
random.seed(self.multiworld.seed)
|
||||||
|
self.multiworld.seed_name = get_seed_name(random) # only called to get same RNG progression as Generate.py
|
||||||
args = Namespace()
|
args = Namespace()
|
||||||
for name, option in AutoWorld.AutoWorldRegister.world_types[self.game].options_dataclass.type_hints.items():
|
for name, option in AutoWorld.AutoWorldRegister.world_types[self.game].options_dataclass.type_hints.items():
|
||||||
setattr(args, name, {
|
setattr(args, name, {
|
||||||
|
|
Loading…
Reference in New Issue