|
|
@@ -7,6 +7,7 @@ using System.Collections.Generic;
|
|
|
using System.Diagnostics;
|
|
|
using System.Reactive.Concurrency;
|
|
|
using System.Reactive.Disposables;
|
|
|
+using System.Reactive.Linq;
|
|
|
using System.Threading;
|
|
|
using Microsoft.Reactive.Testing;
|
|
|
using Xunit;
|
|
|
@@ -41,6 +42,19 @@ namespace ReactiveTests.Tests
|
|
|
Assert.True(res.Seconds < 1);
|
|
|
}
|
|
|
|
|
|
+ [Fact]
|
|
|
+ public void EventLoop_DisposeWithInFlightActions()
|
|
|
+ {
|
|
|
+ using (var scheduler = new EventLoopScheduler())
|
|
|
+ using (var subscription = Observable
|
|
|
+ .Range(1, 10)
|
|
|
+ .ObserveOn(scheduler)
|
|
|
+ .Subscribe(_ => Thread.Sleep(50)))
|
|
|
+ {
|
|
|
+ Thread.Sleep(50);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
[Fact]
|
|
|
public void EventLoop_ScheduleAction()
|
|
|
{
|