summary refs log tree commit diff stats
path: root/tests/stdlib/uselocks.nim
diff options
context:
space:
mode:
Diffstat (limited to 'tests/stdlib/uselocks.nim')
-rw-r--r--tests/stdlib/uselocks.nim16
1 files changed, 16 insertions, 0 deletions
diff --git a/tests/stdlib/uselocks.nim b/tests/stdlib/uselocks.nim
new file mode 100644
index 000000000..f87623b5e
--- /dev/null
+++ b/tests/stdlib/uselocks.nim
@@ -0,0 +1,16 @@
+import locks
+import std/assertions
+
+type MyType* [T] = object
+  lock: Lock
+
+proc createMyType*[T]: MyType[T] =
+  initLock(result.lock)
+
+proc use* (m: var MyType): int =
+  withLock m.lock:
+    result = 3
+
+block:
+  var l: Lock
+  doAssert $l == "()"