2008-03-24 Zoltan Varga <vargaz@gmail.com>
authorZoltan Varga <vargaz@gmail.com>
Mon, 24 Mar 2008 17:17:35 +0000 (17:17 -0000)
committerZoltan Varga <vargaz@gmail.com>
Mon, 24 Mar 2008 17:17:35 +0000 (17:17 -0000)
* interlocked-2.2.cs: Add tests for Interlocked.Increment/Decrement on longs.

svn path=/trunk/mono/; revision=98886

mono/tests/ChangeLog
mono/tests/interlocked-2.2.cs

index 425f721ac6b7677376dd2e4c3254955eb1b32f33..120c100346129cb903017934664189a28723c5ca 100644 (file)
@@ -1,3 +1,7 @@
+2008-03-24  Zoltan Varga  <vargaz@gmail.com>
+
+       * interlocked-2.2.cs: Add tests for Interlocked.Increment/Decrement on longs.
+
 2008-03-22  Zoltan Varga  <vargaz@gmail.com>
 
        * assemblyresolve/Makefile.am (MCS): Use gmcs.exe instead of mcs.exe.
index b25f84a03feed954432f2db9f67d7c7d0cb2e7d1..ae7d30a067f11716c6666c48f9ca3c889c282bb5 100644 (file)
@@ -72,6 +72,19 @@ 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;              
+
                Console.WriteLine ("done!");
 
                return 0;