blob: afd342938ca489e3b286d5ecb80eb87807cc2b88 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
# Copyright (c) 2011 The Chromium OS Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
#
# Mutexes test
#
def test(helper):
helper.wait_output("[Mutex main task")
# 3 locking in a row without contention
helper.wait_output("No contention :done.")
# serialization (simple contention)
helper.wait_output("Simple contention :")
helper.wait_output("MTX2: locking...done")
helper.wait_output("MTX1: blocking...")
helper.wait_output("MTX1: get lock")
# multiple contention
helper.wait_output("Massive locking/unlocking :")
#TODO check sequence
helper.wait_output("Test done.")
return True # PASS !
|