[corlib] Use temp directory for assemblies in SaveTest.Save() (#5727)
[mono.git] / mono / tests / interlocked-2.2.cs
index b25f84a03feed954432f2db9f67d7c7d0cb2e7d1..c16f700f75facc8e1f56e0643e1e9003924e3e58 100644 (file)
@@ -72,6 +72,26 @@ public class InterlockTest
                if (o != o2)
                        return 15;
 
+               /* long increment/decrement */
+               la = 0x12345678;
+               lb = Interlocked.Increment (ref la);
+               if (la != 0x12345679)
+                       return 16;
+               if (lb != 0x12345679)
+                       return 16;
+               lb = Interlocked.Decrement (ref la);
+               if (la != 0x12345678)
+                       return 17;
+               if (lb != 0x12345678)
+                       return 18;              
+
+               la = 1;
+               lb = Interlocked.CompareExchange (ref la, 2, 1);
+               if (la != 2)
+                       return 19;
+               if (lb != 1)
+                       return 20;
+
                Console.WriteLine ("done!");
 
                return 0;