浏览代码

Workaround an optimization bug with the .NET Native tools

Oren Novotny 9 年之前
父节点
当前提交
72ecce6be0

+ 2 - 0
Rx.NET/Source/Tests.System.Reactive/Tests/Linq/ObservableConversionTests.cs

@@ -9,6 +9,7 @@ using System.Reactive.Concurrency;
 using System.Reactive.Linq;
 using System.Reactive.Subjects;
 using System.Reflection;
+using System.Runtime.CompilerServices;
 using System.Threading;
 using Microsoft.Reactive.Testing;
 using Xunit;
@@ -749,6 +750,7 @@ namespace ReactiveTests.Tests
         }
 
         [Fact]
+        [MethodImpl(MethodImplOptions.NoOptimization)]
         public void EnumerableToObservable_LongRunning_Dispose()
         {
             var start = default(ManualResetEvent);

+ 5 - 0
Rx.NET/Source/Tests.System.Reactive/Tests/Linq/ObservableCreationTest.cs

@@ -14,6 +14,7 @@ using System.Threading;
 using Microsoft.Reactive.Testing;
 using Xunit;
 using ReactiveTests.Dummies;
+using System.Runtime.CompilerServices;
 
 #if !NO_TPL
 using System.Threading.Tasks;
@@ -1468,6 +1469,7 @@ namespace ReactiveTests.Tests
         }
 
         [Fact]
+        [MethodImpl(MethodImplOptions.NoOptimization)]
         public void Generate_LongRunning2()
         {
             var start = default(ManualResetEvent);
@@ -1685,6 +1687,7 @@ namespace ReactiveTests.Tests
         }
 
         [Fact]
+        [MethodImpl(MethodImplOptions.NoOptimization)]
         public void Range_LongRunning2()
         {
             var start = default(ManualResetEvent);
@@ -1917,6 +1920,7 @@ namespace ReactiveTests.Tests
         }
 
         [Fact]
+        [MethodImpl(MethodImplOptions.NoOptimization)]
         public void Repeat_Count_LongRunning2()
         {
             var start = default(ManualResetEvent);
@@ -1940,6 +1944,7 @@ namespace ReactiveTests.Tests
         }
 
         [Fact]
+        [MethodImpl(MethodImplOptions.NoOptimization)]
         public void Repeat_Inf_LongRunning()
         {
             var start = default(ManualResetEvent);