Skip to content

Commit a56cb14

Browse files
committed
fix: only include FakeTimeProvider in debug mode
1 parent 15a9751 commit a56cb14

13 files changed

+18
-59
lines changed

src/TimeProviderExtensions/ManualTimeProvider.cs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,6 @@
55
using System.Linq;
66
using System.Runtime.CompilerServices;
77
using System.Text;
8-
using Microsoft.Extensions.Time.Testing;
9-
using static Microsoft.Extensions.Time.Testing.FakeTimeProviderTimer;
108

119
namespace TimeProviderExtensions;
1210

src/TimeProviderExtensions/Microsoft.Extensions.Time.Testing/FakeTimeProvider.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
#if !RELEASE
12
// Licensed to the .NET Foundation under one or more agreements.
23
// The .NET Foundation licenses this file to you under the MIT license.
34

@@ -12,7 +13,7 @@ namespace Microsoft.Extensions.Time.Testing;
1213
/// <summary>
1314
/// A synthetic clock used to provide deterministic behavior in tests.
1415
/// </summary>
15-
internal class FakeTimeProvider : TimeProvider
16+
public class FakeTimeProvider : TimeProvider
1617
{
1718
internal static readonly DateTimeOffset Epoch = new(2000, 1, 1, 0, 0, 0, 0, TimeSpan.Zero);
1819

@@ -182,4 +183,5 @@ private void WakeWaiters(List<FakeTimeProviderTimer.Waiter> waiters)
182183
}
183184
}
184185
}
185-
}
186+
}
187+
#endif

src/TimeProviderExtensions/Microsoft.Extensions.Time.Testing/FakeTimeProviderTimer.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
#if !RELEASE
12
// Licensed to the .NET Foundation under one or more agreements.
23
// The .NET Foundation licenses this file to you under the MIT license.
34

@@ -162,4 +163,5 @@ public static long IfOutOfRange(long argument, long min, long max, [CallerArgume
162163

163164
return argument;
164165
}
165-
}
166+
}
167+
#endif

test/TimeProviderExtensions.Tests/GlobalSuppressions.cs

Lines changed: 0 additions & 8 deletions
This file was deleted.

test/TimeProviderExtensions.Tests/ManualTimeProviderCancelAfter.cs.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#if TargetMicrosoftTestTimeProvider
1+
#if TargetMicrosoftTestTimeProvider && !RELEASE
22
using SutTimeProvider = Microsoft.Extensions.Time.Testing.FakeTimeProvider;
33
#else
44
using SutTimeProvider = TimeProviderExtensions.ManualTimeProvider;

test/TimeProviderExtensions.Tests/ManualTimeProviderDelayTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#if TargetMicrosoftTestTimeProvider
1+
#if TargetMicrosoftTestTimeProvider && !RELEASE
22
using SutTimeProvider = Microsoft.Extensions.Time.Testing.FakeTimeProvider;
33
#else
44
using SutTimeProvider = TimeProviderExtensions.ManualTimeProvider;

test/TimeProviderExtensions.Tests/ManualTimeProviderPeriodicTimerTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
#if NET6_0_OR_GREATER
2-
#if TargetMicrosoftTestTimeProvider
2+
#if TargetMicrosoftTestTimeProvider && !RELEASE
33
using SutTimeProvider = Microsoft.Extensions.Time.Testing.FakeTimeProvider;
44
#else
55
using SutTimeProvider = TimeProviderExtensions.ManualTimeProvider;

test/TimeProviderExtensions.Tests/ManualTimeProviderTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#if TargetMicrosoftTestTimeProvider
1+
#if TargetMicrosoftTestTimeProvider && !RELEASE
22
using SutTimeProvider = Microsoft.Extensions.Time.Testing.FakeTimeProvider;
33
#else
44
using SutTimeProvider = TimeProviderExtensions.ManualTimeProvider;

test/TimeProviderExtensions.Tests/ManualTimeProviderTimerTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#if TargetMicrosoftTestTimeProvider
1+
#if TargetMicrosoftTestTimeProvider && !RELEASE
22
using SutTimeProvider = Microsoft.Extensions.Time.Testing.FakeTimeProvider;
33
#else
44
using SutTimeProvider = TimeProviderExtensions.ManualTimeProvider;

test/TimeProviderExtensions.Tests/ManualTimeProviderTimestampTests.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#if TargetMicrosoftTestTimeProvider
1+
#if TargetMicrosoftTestTimeProvider && !RELEASE
22
using SutTimeProvider = Microsoft.Extensions.Time.Testing.FakeTimeProvider;
33
#else
44
using SutTimeProvider = TimeProviderExtensions.ManualTimeProvider;

0 commit comments

Comments
 (0)