summaryrefslogtreecommitdiff
path: root/test/mutex.py
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 !