Skip to content

Commit

Permalink
conftest: Randomize default PAN_ID
Browse files Browse the repository at this point in the history
Due to some issues with other border routers running we should harden the tests against that by using a random PAN_ID.
  • Loading branch information
MrKevinWeiss committed Jan 31, 2024
1 parent 0c23dbb commit 5923aea
Showing 1 changed file with 8 additions and 0 deletions.
8 changes: 8 additions & 0 deletions conftest.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
See https://docs.pytest.org/en/stable/fixture.html#conftest-py-sharing-fixture-functions
""" # noqa: E501

import random
import re
import os
import subprocess
Expand All @@ -29,6 +30,7 @@
RIOTBASE = os.environ.get('RIOTBASE')
RUNNING_CTRLS = []
RUNNING_EXPERIMENTS = []
DEFAULT_PAN_ID = format(random.randint(0xFFFD), "x")


def pytest_addoption(parser):
Expand Down Expand Up @@ -321,6 +323,12 @@ def update_env(node, modules=None, cflags=None, port=None, termflags=None, extra
node.env.get('DOCKER_ENVIRONMENT_CMDLINE', '')
+ f" -e 'USEMODULE={node.env['USEMODULE']}'"
)
if os.environ.get('BUILD_IN_DOCKER', 0) == '1':
node.env['DEFAULT_PAN_ID'] = DEFAULT_PAN_ID
node.env['DOCKER_ENVIRONMENT_CMDLINE'] = (
node.env.get('DOCKER_ENVIRONMENT_CMDLINE', '')
+ f" -e 'DEFAULT_PAN_ID={node.env['DEFAULT_PAN_ID']}'"
)
if cflags is not None:
node.env['CFLAGS'] = cflags
if port is not None:
Expand Down

0 comments on commit 5923aea

Please sign in to comment.