summaryrefslogtreecommitdiff
path: root/test/mutex.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/mutex.py')
-rw-r--r--test/mutex.py25
1 files changed, 25 insertions, 0 deletions
diff --git a/test/mutex.py b/test/mutex.py
new file mode 100644
index 0000000000..afd342938c
--- /dev/null
+++ b/test/mutex.py
@@ -0,0 +1,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 !