Skip to content

Commit

Permalink
tests/thread: Make stress_aes.py test run on bare-metal ports.
Browse files Browse the repository at this point in the history
This is a long-running test, so make it run in reasonable time on slower,
bare-metal ports.

Signed-off-by: Damien George <damien@micropython.org>
  • Loading branch information
dpgeorge committed May 8, 2021
1 parent 9340cfe commit 7b923d6
Showing 1 changed file with 16 additions and 4 deletions.
20 changes: 16 additions & 4 deletions tests/thread/stress_aes.py
Expand Up @@ -235,7 +235,7 @@ def add(self, val):
count = LockedCounter()


def thread_entry():
def thread_entry(n_loop):
global count

aes = AES(256)
Expand All @@ -244,7 +244,7 @@ def thread_entry():
data = bytearray(128)
# from now on we don't use the heap

for loop in range(5):
for loop in range(n_loop):
# encrypt
aes.set_key(key)
aes.set_iv(iv)
Expand All @@ -265,8 +265,20 @@ def thread_entry():


if __name__ == "__main__":
n_thread = 20
import sys

if sys.platform == "rp2":
n_thread = 1
n_loop = 2
elif sys.platform in ("esp32", "pyboard"):
n_thread = 2
n_loop = 2
else:
n_thread = 20
n_loop = 5
for i in range(n_thread):
_thread.start_new_thread(thread_entry, ())
_thread.start_new_thread(thread_entry, (n_loop,))
thread_entry(n_loop)
while count.value < n_thread:
time.sleep(1)
print("done")

0 comments on commit 7b923d6

Please sign in to comment.