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.
34 lines
946 B
Python
Executable File
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))
|