@@ -13,12 +13,12 @@ internal class SimpleVersionSchemeTest
1313 [ Category ( "FasterLog" ) ]
1414 public void SimpleTest ( )
1515 {
16- var tested = new SimpleVersionScheme ( ) ;
16+ var tested = new EpochProtectedVersionScheme ( new LightEpoch ( ) ) ;
1717 var protectedVal = 0 ;
1818 var v = tested . Enter ( ) ;
1919
20- Assert . AreEqual ( 1 , v ) ;
21- tested . TryAdvanceVersion ( ( _ , _ ) => protectedVal = 1 ) ;
20+ Assert . AreEqual ( 1 , v . Version ) ;
21+ tested . TryAdvanceVersionWithCriticalSection ( ( _ , _ ) => protectedVal = 1 ) ;
2222 Thread . Sleep ( 10 ) ;
2323 // because of ongoing protection, nothing should happen yet
2424 tested . Leave ( ) ;
@@ -27,37 +27,37 @@ public void SimpleTest()
2727
2828 // Next thread sees new version
2929 v = tested . Enter ( ) ;
30- Assert . AreEqual ( v , 2 ) ;
30+ Assert . AreEqual ( v . Version , 2 ) ;
3131 tested . Leave ( ) ;
3232 }
3333
3434 [ Test ]
3535 [ Category ( "FasterLog" ) ]
3636 public void SingleThreadTest ( )
3737 {
38- var tested = new SimpleVersionScheme ( ) ;
38+ var tested = new EpochProtectedVersionScheme ( new LightEpoch ( ) ) ;
3939 var protectedVal = 0 ;
4040
4141 var v = tested . Enter ( ) ;
42- Assert . AreEqual ( 1 , v ) ;
42+ Assert . AreEqual ( 1 , v . Version ) ;
4343 tested . Leave ( ) ;
4444
45- tested . TryAdvanceVersion ( ( _ , _ ) => protectedVal = 1 ) ;
45+ tested . TryAdvanceVersionWithCriticalSection ( ( _ , _ ) => protectedVal = 1 ) ;
4646 Assert . AreEqual ( 1 , protectedVal ) ;
4747
48- tested . TryAdvanceVersion ( ( _ , _ ) => protectedVal = 2 , 4 ) ;
48+ tested . TryAdvanceVersionWithCriticalSection ( ( _ , _ ) => protectedVal = 2 , 4 ) ;
4949 Assert . AreEqual ( 2 , protectedVal ) ;
5050
5151 v = tested . Enter ( ) ;
52- Assert . AreEqual ( 4 , v ) ;
52+ Assert . AreEqual ( 4 , v . Version ) ;
5353 tested . Leave ( ) ;
5454 }
5555
5656 [ Test ]
5757 [ Category ( "FasterLog" ) ]
5858 public void LargeConcurrentTest ( )
5959 {
60- var tested = new SimpleVersionScheme ( ) ;
60+ var tested = new EpochProtectedVersionScheme ( new LightEpoch ( ) ) ;
6161 var protectedVal = 1L ;
6262 var termination = new ManualResetEventSlim ( ) ;
6363
@@ -71,7 +71,7 @@ public void LargeConcurrentTest()
7171 while ( ! termination . IsSet )
7272 {
7373 var v = tested . Enter ( ) ;
74- Assert . AreEqual ( v , Interlocked . Read ( ref protectedVal ) ) ;
74+ Assert . AreEqual ( v . Version , Interlocked . Read ( ref protectedVal ) ) ;
7575 tested . Leave ( ) ;
7676 }
7777 } ) ;
@@ -81,7 +81,7 @@ public void LargeConcurrentTest()
8181
8282 for ( var i = 0 ; i < 1000 ; i ++ )
8383 {
84- tested . TryAdvanceVersion ( ( vOld , vNew ) =>
84+ tested . TryAdvanceVersionWithCriticalSection ( ( vOld , vNew ) =>
8585 {
8686 Assert . AreEqual ( vOld , Interlocked . Read ( ref protectedVal ) ) ;
8787 // Flip sign to simulate critical section processing
0 commit comments