Implement Volatile.Read/Write<T> and Interlocked.MemoryBarrier ().
[mono.git] / mcs / class / corlib / Test / System.Threading / VolatileTest.cs
index 28b68cc2404521032d1eb96aaea00707d6d4cc92..3743ea2b3072db737686c848c994d29e323b68e6 100644 (file)
@@ -78,6 +78,9 @@ namespace MonoTests.System.Threading
 
                        ushort v13 = ushort.MaxValue;
                        Assert.AreEqual (ushort.MaxValue, Volatile.Read (ref v13), "#v13");
+
+                       string s = "ABC";
+                       Assert.AreEqual (s, Volatile.Read (ref s));
                }
 
                [Test]
@@ -134,6 +137,10 @@ namespace MonoTests.System.Threading
                        ushort v13 = 1;
                        Volatile.Write (ref v13, ushort.MaxValue);
                        Assert.AreEqual (ushort.MaxValue, v13, "#v13");
+
+                       string s = "ABC";
+                       Volatile.Write (ref s, "DEF");
+                       Assert.AreEqual ("DEF", s);
                }
 
        }