JulianHolzwarth b3d2324ccf tests/xtimer_mutex_lock_timeout: new test for mutex locked
New test function cmd_test_xtimer_mutex_lock_timeout_long_locked.
In this test the mutex is locked and the timeout is long.
When it works the thread continues running and stops waiting for the mutex and
the function will return that it did not get the mutex.
2019-06-26 15:28:25 +02:00

34 lines
946 B
Python
Executable File

#!/usr/bin/env python3
# Copyright (C) 2019 Freie Universität Berlin,
#
# This file is subject to the terms and conditions of the GNU Lesser
# General Public License v2.1. See the file LICENSE in the top level
# directory for more details.
# @author Julian Holzwarth <julian.holzwarth@fu-berlin.de>
import sys
import pexpect
from testrunner import run
def testfunc(child):
# Try to wait for the shell
for _ in range(0, 10):
child.sendline("help")
if child.expect_exact(["> ", pexpect.TIMEOUT], timeout=1) == 0:
break
child.sendline("mutex_timeout_long_unlocked")
child.expect("starting test: xtimer mutex lock timeout")
child.expect("OK")
child.expect_exact("> ")
child.sendline("mutex_timeout_long_locked")
child.expect("starting test: xtimer mutex lock timeout")
child.expect("OK")
child.expect_exact("> ")
if __name__ == "__main__":
sys.exit(run(testfunc))