From: Cole Poirier Date: Sun, 18 Oct 2020 00:39:22 +0000 (-0700) Subject: use random.seed to generate repro cases of the two different failure X-Git-Tag: 24jan2021_ls180~136 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=01b84cf4d04d64e0e9f9896f2b1c7c565cab17d8;p=soc.git use random.seed to generate repro cases of the two different failure modes of test_icache() --- diff --git a/src/soc/experiment/test/test_mmu_dcache.py b/src/soc/experiment/test/test_mmu_dcache.py index aab6dcec..dac90d16 100644 --- a/src/soc/experiment/test/test_mmu_dcache.py +++ b/src/soc/experiment/test/test_mmu_dcache.py @@ -22,7 +22,7 @@ from soc.experiment.mmu import MMU from soc.experiment.dcache import DCache from soc.experiment.icache import ICache -from random import randint +import random stop = False @@ -126,8 +126,12 @@ def test_icache_il(): def test_icache(): # create a random set of addresses and "instructions" at those addresses mem = {} - for i in range(100): - mem[randint(0, 1<<10)] = b(randint(0,1<<32)) + # fail 'AssertionError: insn @1d8=0 expected 61928a6100000000' + #random.seed(41) + # fail infinite loop 'cache read adr: 24 data: 0' + random.seed(43) + for i in range(3): + mem[random.randint(0, 1<<10)] = b(random.randint(0,1<<32)) # set up module for simulation m = Module() @@ -211,5 +215,5 @@ def test_mmu(): if __name__ == '__main__': test_mmu() - test_icache_il() + #test_icache_il() #test_icache()