From cd9c59e5998ddac15423494f39a06849be02a0bf Mon Sep 17 00:00:00 2001
From: martintmk <103487740+martintmk@users.noreply.github.com>
Date: Wed, 14 Jun 2023 08:46:28 +0200
Subject: [PATCH] Reorganize the `src` folder (#1289)
---
.vscode/settings.json | 2 +-
Directory.Build.targets | 26 ++++++++
...Packages.props => Directory.Packages.props | 4 +-
src/Polly.sln => Polly.sln | 63 +++++++++++-------
src/Polly.snk => Polly.snk | Bin
...enchmarks.BridgeBenchmark-report-github.md | 0
...s.CircuitBreakerBenchmark-report-github.md | 0
...uitBreakerOpenedBenchmark-report-github.md | 0
....GenericOverheadBenchmark-report-github.md | 0
...nchmarks.HedgingBenchmark-report-github.md | 0
...ltipleStrategiesBenchmark-report-github.md | 0
...chmarks.PipelineBenchmark-report-github.md | 0
...arks.RateLimiterBenchmark-report-github.md | 0
...silienceStrategyBenchmark-report-github.md | 0
...StrategyProviderBenchmark-report-github.md | 0
...Benchmarks.RetryBenchmark-report-github.md | 0
...hmarks.TelemetryBenchmark-report-github.md | 0
...nchmarks.TimeoutBenchmark-report-github.md | 0
{src => bench}/Polly.Benchmarks/Bulkhead.cs | 0
{src => bench}/Polly.Benchmarks/Cache.cs | 0
.../Polly.Benchmarks/CircuitBreaker.cs | 0
{src => bench}/Polly.Benchmarks/Fallback.cs | 0
{src => bench}/Polly.Benchmarks/NoOp.cs | 0
{src => bench}/Polly.Benchmarks/PolicyWrap.cs | 0
.../Polly.Benchmarks/Polly.Benchmarks.csproj | 7 +-
.../Polly.Benchmarks/PollyConfig.cs | 0
{src => bench}/Polly.Benchmarks/Program.cs | 2 +-
{src => bench}/Polly.Benchmarks/RateLimit.cs | 0
{src => bench}/Polly.Benchmarks/Retry.cs | 0
{src => bench}/Polly.Benchmarks/Timeout.cs | 0
{src => bench}/Polly.Benchmarks/Workloads.cs | 3 +
.../Polly.Core.Benchmarks/BridgeBenchmark.cs | 2 -
.../CircuitBreakerBenchmark.cs | 2 -
.../CircuitBreakerOpenedBenchmark.cs | 2 -
.../GenericOverheadBenchmark.cs | 1 -
.../Polly.Core.Benchmarks/HedgingBenchmark.cs | 2 -
.../MultipleStrategiesBenchmark.cs | 2 -
.../PipelineBenchmark.cs | 2 -
.../Polly.Core.Benchmarks.csproj | 13 ++--
.../Polly.Core.Benchmarks/PollyVersion.cs | 0
.../Polly.Core.Benchmarks/Program.cs | 3 -
.../RateLimiterBenchmark.cs | 2 -
.../ResilienceStrategyBenchmark.cs | 1 -
.../ResilienceStrategyProviderBenchmark.cs | 1 -
.../Polly.Core.Benchmarks/RetryBenchmark.cs | 2 -
.../TelemetryBenchmark.cs | 1 -
.../Polly.Core.Benchmarks/TimeoutBenchmark.cs | 2 -
.../Utils/EmptyResilienceStrategy.cs | 0
.../Utils/Helper.CircuitBreaker.cs | 0
.../Utils/Helper.Hedging.cs | 0
.../Utils/Helper.MultipleStrategies.cs | 0
.../Utils/Helper.RateLimiting.cs | 0
.../Utils/Helper.Retry.cs | 0
.../Utils/Helper.StrategyPipeline.cs | 0
.../Utils/Helper.Timeout.cs | 0
.../Polly.Core.Benchmarks/Utils/Helper.cs | 0
.../Polly.Core.Benchmarks => bench}/README.md | 4 +-
benchmarks.ps1 => bench/benchmarks.ps1 | 2 +-
build.cake | 26 +++++---
eng/Analyzers.targets | 3 +-
eng/Benchmark.targets | 10 +++
eng/Common.targets | 2 +-
src/Directory.Build.props | 50 --------------
src/Directory.Build.targets | 4 --
src/Polly.Core/Polly.Core.csproj | 3 -
src/Polly.Extensions/Polly.Extensions.csproj | 2 -
.../Polly.RateLimiting.csproj | 3 -
src/Polly/Polly.csproj | 5 +-
.../AdvancedCircuitBreakerOptionsTests.cs | 0
.../BrokenCircuitExceptionTests.cs | 0
.../CircuitBreakerManualControlTests.cs | 0
.../CircuitBreakerPredicateArgumentsTests.cs | 0
...itBreakerResilienceStrategyBuilderTests.cs | 0
.../CircuitBreakerResilienceStrategyTests.cs | 0
.../CircuitBreakerStateProviderTests.cs | 0
.../AdvancedCircuitBehaviorTests.cs | 0
.../Controller/CircuitStateControllerTests.cs | 0
...ConsecutiveFailuresCircuitBehaviorTests.cs | 0
.../Controller/ScheduledTaskExecutorTests.cs | 0
.../Health/HealthMetricsTests.cs | 0
.../Health/RollingHealthMetricsTests.cs | 0
.../Health/SingleHealthMetricsTests.cs | 0
.../IsolatedCircuitExceptionTests.cs | 0
.../OnCircuitClosedArgumentsTests.cs | 0
.../OnCircuitHalfOpenedArgumentsTests.cs | 0
.../OnCircuitOpenedArgumentsTests.cs | 0
.../SimpleCircuitBreakerOptionsTests.cs | 0
.../ExecutionRejectedExceptionTests.cs | 0
.../Fallback/FallbackHandlerTests.cs | 0
.../Fallback/FallbackHelper.cs | 0
...esilienceStrategyBuilderExtensionsTests.cs | 0
.../FallbackResilienceStrategyTests.cs | 0
.../Fallback/FallbackStrategyOptionsTests.cs | 0
.../GenericResilienceStrategyBuilderTests.cs | 0
.../Controller/HedgingControllerTests.cs | 0
.../HedgingExecutionContextTests.cs | 0
.../Hedging/Controller/TaskExecutionTests.cs | 0
.../Hedging/HandleHedgingArgumentsTests.cs | 0
.../HedgingActionGeneratorArgumentsTests.cs | 0
.../Hedging/HedgingActions.cs | 0
.../Hedging/HedgingDelayArgumentsTests.cs | 0
.../Hedging/HedgingHandlerTests.cs | 0
.../Polly.Core.Tests/Hedging/HedgingHelper.cs | 0
...esilienceStrategyBuilderExtensionsTests.cs | 0
.../Hedging/HedgingResilienceStrategyTests.cs | 0
.../Hedging/HedgingStrategyOptionsTests.cs | 0
.../Hedging/HedgingTimeProvider.cs | 0
.../Hedging/PrimaryStringTasks.cs | 0
.../Helpers/DisposableResult.cs | 0
.../Helpers/FakeTimeProvider.cs | 0
...uesTests.CircuitBreakerStateSharing_959.cs | 0
.../Issues/IssuesTests.FlowingContext_849.cs | 0
.../IssuesTests.HandleMultipleResults_898.cs | 0
.../Polly.Core.Tests/Issues/IssuesTests.cs | 0
.../NullResilienceStrategyTests.cs | 0
.../Polly.Core.Tests/OutcomeArgumentsTests.cs | 0
.../Polly.Core.Tests/OutcomeTests.cs | 0
.../Polly.Core.Tests/Polly.Core.Tests.csproj | 4 +-
.../Polly.Core.Tests/PredicateBuilderTests.cs | 0
.../Polly.Core.Tests/PredicateResultTests.cs | 0
.../ResilienceStrategyProviderTests.cs | 0
.../ResilienceStrategyRegistryOptionsTests.cs | 0
.../ResilienceStrategyRegistryTests.cs | 0
.../Polly.Core.Tests/Registry/StrategyId.cs | 0
.../ResilienceContextTests.cs | 0
.../ResiliencePropertiesTests.cs | 0
.../ResiliencePropertyKeyTests.cs | 0
.../ResilienceStrategyBuilderContextTests.cs | 0
.../ResilienceStrategyBuilderTests.cs | 0
.../ResilienceStrategyOptionsTests.cs | 0
...ResilienceStrategyTests.Async.ValueTask.cs | 0
...esilienceStrategyTests.Async.ValueTaskT.cs | 0
.../ResilienceStrategyTests.Sync.cs | 0
.../ResilienceStrategyTests.SyncT.cs | 0
.../ResilienceStrategyTests.TResult.Async.cs | 0
.../ResilienceStrategyTests.TResult.Sync.cs | 0
.../ResilienceStrategyTests.cs | 0
.../Retry/OnRetryArgumentsTests.cs | 0
.../Retry/RetryConstantsTests.cs | 0
.../Retry/RetryDelayArgumentsTests.cs | 0
.../Retry/RetryHelperTests.cs | 0
...esilienceStrategyBuilderExtensionsTests.cs | 0
.../Retry/RetryResilienceStrategyTests.cs | 0
.../Retry/RetryStrategyOptionsTests.cs | 0
.../Retry/ShouldRetryArgumentsTests.cs | 0
.../Telemetry/ResilienceEventTests.cs | 0
.../ResilienceStrategyTelemetryTests.cs | 0
.../Telemetry/TelemetryUtilTests.cs | 0
.../Timeout/TimeoutAttributeTests.cs | 0
.../Timeout/TimeoutConstantsTests.cs | 0
.../Timeout/TimeoutRejectedExceptionTests.cs | 0
...esilienceStrategyBuilderExtensionsTests.cs | 0
.../Timeout/TimeoutResilienceStrategyTests.cs | 0
.../Timeout/TimeoutStrategyOptionsTests.cs | 0
.../Timeout/TimeoutTestUtils.cs | 0
.../Timeout/TimeoutUtilTests.cs | 0
.../Utils/CancellationTokenSourcePoolTests.cs | 0
.../Utils/DisposeHelperTests.cs | 0
.../Utils/EventInvokerTests.cs | 0
.../Utils/GeneratorInvokerTests.cs | 0
.../Utils/LegacySupportTests.cs | 0
.../Polly.Core.Tests/Utils/ObjectPoolTests.cs | 0
.../Utils/PredicateInvokerTests.cs | 0
.../Polly.Core.Tests/Utils/RandomUtilTests.cs | 0
.../ReloadableResilienceStrategyTests.cs | 0
.../Utils/ResilienceStrategyPipelineTests.cs | 0
.../Utils/SynchronousExecutionHelperTests.cs | 0
.../Utils/SystemTimeProviderTests.cs | 0
.../Utils/TimeProviderExtensionsTests.cs | 0
.../Utils/TimeSpanAttributeTests.cs | 0
.../Utils/ValidationContextExtensionsTests.cs | 0
.../PollyDependencyInjectionKeysTests.cs | 0
.../PollyServiceCollectionExtensionTests.cs | 0
...s.OnCircuitBreakWithServiceProvider_796.cs | 0
.../Issues/IssuesTests.cs | 0
.../NonParallelizableCollection.cs | 0
.../NonParallelizableCollectionFixture.cs | 0
.../Polly.Extensions.Tests.csproj | 4 +-
.../ReloadableResilienceStrategyTests.cs | 0
.../Telemetry/EnrichmentContextTests.cs | 0
...esilienceTelemetryDiagnosticSourceTests.cs | 0
...esilienceStrategyBuilderExtensionsTests.cs | 0
...TelemetryResilienceStrategyOptionsTests.cs | 0
.../TelemetryResilienceStrategyTests.cs | 0
.../Utils/OptionsReloadHelperTests.cs | 0
.../OnRateLimiterRejectedArgumentsTests.cs | 0
.../Polly.RateLimiting.Tests.csproj | 4 +-
.../RateLimiterConstantsTests.cs | 0
.../RateLimiterRejectedExceptionTests.cs | 0
...esilienceStrategyBuilderExtensionsTests.cs | 0
.../RateLimiterResilienceStrategyTests.cs | 0
.../RateLimiterStrategyOptionsTests.cs | 0
.../Bulkhead/BulkheadAsyncSpecs.cs | 0
.../Polly.Specs/Bulkhead/BulkheadScenario.cs | 0
.../Polly.Specs/Bulkhead/BulkheadScenarios.cs | 0
.../Polly.Specs/Bulkhead/BulkheadSpecs.cs | 0
.../Polly.Specs/Bulkhead/BulkheadSpecsBase.cs | 0
.../Bulkhead/BulkheadTResultAsyncSpecs.cs | 0
.../Bulkhead/BulkheadTResultSpecs.cs | 0
.../Bulkhead/IBulkheadPolicySpecs.cs | 0
.../Polly.Specs/Caching/AbsoluteTtlSpecs.cs | 0
.../Polly.Specs/Caching/CacheAsyncSpecs.cs | 0
.../Polly.Specs/Caching/CacheSpecs.cs | 0
.../Caching/CacheTResultAsyncSpecs.cs | 0
.../Polly.Specs/Caching/CacheTResultSpecs.cs | 0
.../Polly.Specs/Caching/ContextualTtlSpecs.cs | 0
.../Caching/DefaultCacheKeyStrategySpecs.cs | 0
.../Caching/GenericCacheProviderAsyncSpecs.cs | 0
.../Caching/GenericCacheProviderSpecs.cs | 0
.../Polly.Specs/Caching/RelativeTtlSpecs.cs | 0
.../Polly.Specs/Caching/ResultTtlSpecs.cs | 0
.../SerializingCacheProviderAsyncSpecs.cs | 0
.../Caching/SerializingCacheProviderSpecs.cs | 0
.../Polly.Specs/Caching/SlidingTtlSpecs.cs | 0
.../AdvancedCircuitBreakerAsyncSpecs.cs | 0
.../AdvancedCircuitBreakerSpecs.cs | 0
.../CircuitBreakerAsyncSpecs.cs | 0
.../CircuitBreaker/CircuitBreakerSpecs.cs | 0
.../CircuitBreakerTResultAsyncSpecs.cs | 0
...BreakerTResultMixedResultExceptionSpecs.cs | 0
.../CircuitBreakerTResultSpecs.cs | 0
.../ICircuitBreakerPolicySpecs.cs | 0
.../ICircuitBreakerPolicyTResultSpecs.cs | 0
{src => test}/Polly.Specs/ContextSpecs.cs | 0
.../Polly.Specs/Custom/CustomAsyncSpecs.cs | 0
.../Polly.Specs/Custom/CustomSpecs.cs | 0
.../Custom/CustomTResultAsyncSpecs.cs | 0
.../Polly.Specs/Custom/CustomTResultSpecs.cs | 0
.../Fallback/FallbackAsyncSpecs.cs | 0
.../Polly.Specs/Fallback/FallbackSpecs.cs | 0
.../Fallback/FallbackTResultAsyncSpecs.cs | 0
.../Fallback/FallbackTResultSpecs.cs | 0
.../Helpers/Bulkhead/AnnotatedOutputHelper.cs | 0
.../Helpers/Bulkhead/AssertionFailure.cs | 0
.../Helpers/Bulkhead/SilentOutputHelper.cs | 0
.../Helpers/Bulkhead/TraceableAction.cs | 0
.../Helpers/Bulkhead/TraceableActionStatus.cs | 0
.../Helpers/Caching/StubCacheKeyStrategy.cs | 0
.../Helpers/Caching/StubCacheProvider.cs | 0
.../Caching/StubErroringCacheProvider.cs | 0
.../Helpers/Caching/StubSerialized.cs | 0
.../Helpers/Caching/StubSerializer.cs | 0
.../Polly.Specs/Helpers/Constants.cs | 0
.../Helpers/ContextualPolicyExtensions.cs | 0
.../ContextualPolicyExtensionsAsync.cs | 0
.../ContextualPolicyTResultExtensions.cs | 0
.../ContextualPolicyTResultExtensionsAsync.cs | 0
.../AddBehaviourIfHandleEngine.cs | 0
.../AddBehaviourIfHandlePolicy.cs | 0
.../AddBehaviourIfHandleSyntax.cs | 0
.../AsyncAddBehaviourIfHandleEngine.cs | 0
.../AsyncAddBehaviourIfHandlePolicy.cs | 0
.../AsyncAddBehaviourIfHandleSyntax.cs | 0
.../PreExecute/AsyncPreExecuteEngine.cs | 0
.../PreExecute/AsyncPreExecutePolicy.cs | 0
.../Custom/PreExecute/PreExecuteEngine.cs | 0
.../Custom/PreExecute/PreExecutePolicy.cs | 0
.../Polly.Specs/Helpers/ObjectExtensions.cs | 0
.../Polly.Specs/Helpers/PolicyExtensions.cs | 0
.../Helpers/PolicyExtensionsAsync.cs | 0
.../Helpers/PolicyTResultExtensions.cs | 0
.../Helpers/PolicyTResultExtensionsAsync.cs | 0
.../RateLimit/IRateLimiterExtensions.cs | 0
.../RateLimit/ResultClassWithRetryAfter.cs | 0
.../Polly.Specs/Helpers/ResultClass.cs | 0
.../Polly.Specs/Helpers/ResultPrimitive.cs | 0
.../IAsyncPolicyExtensionsSpecs.cs | 0
.../Polly.Specs/ISyncPolicyExtensionsSpecs.cs | 0
.../Polly.Specs/NoOp/NoOpAsyncSpecs.cs | 0
{src => test}/Polly.Specs/NoOp/NoOpSpecs.cs | 0
.../Polly.Specs/NoOp/NoOpTResultAsyncSpecs.cs | 0
.../Polly.Specs/NoOp/NoOpTResultSpecs.cs | 0
{src => test}/Polly.Specs/PolicyAsyncSpecs.cs | 0
.../PolicyContextAndKeyAsyncSpecs.cs | 0
.../Polly.Specs/PolicyContextAndKeySpecs.cs | 0
{src => test}/Polly.Specs/PolicySpecs.cs | 0
.../Polly.Specs/PolicyTResultAsyncSpecs.cs | 0
.../Polly.Specs/PolicyTResultSpecs.cs | 0
{src => test}/Polly.Specs/Polly.Specs.csproj | 20 +++++-
.../RateLimit/AsyncRateLimitPolicySpecs.cs | 0
.../AsyncRateLimitPolicyTResultSpecs.cs | 0
.../LockFreeTokenBucketRateLimiterTests.cs | 0
.../RateLimit/RateLimitPolicySpecs.cs | 0
.../RateLimit/RateLimitPolicySpecsBase.cs | 0
.../RateLimit/RateLimitPolicyTResultSpecs.cs | 0
.../RateLimitPolicyTResultSpecsBase.cs | 0
.../RateLimit/RateLimitSpecsBase.cs | 0
.../TokenBucketRateLimiterTestsBase.cs | 0
.../Registry/ConcurrentPolicyRegistrySpecs.cs | 0
.../Registry/PolicyRegistrySpecs.cs | 0
.../Registry/ReadOnlyPolicyRegistrySpecs.cs | 0
...lienceStrategyConversionExtensionsTests.cs | 0
.../Polly.Specs/Retry/RetryAsyncSpecs.cs | 0
.../Retry/RetryForeverAsyncSpecs.cs | 0
.../Polly.Specs/Retry/RetryForeverSpecs.cs | 0
{src => test}/Polly.Specs/Retry/RetrySpecs.cs | 0
.../RetryTResultMixedResultExceptionSpecs.cs | 0
.../Polly.Specs/Retry/RetryTResultSpecs.cs | 0
.../Retry/RetryTResultSpecsAsync.cs | 0
.../Retry/WaitAndRetryAsyncSpecs.cs | 0
.../Retry/WaitAndRetryForeverAsyncSpecs.cs | 0
.../Retry/WaitAndRetryForeverSpecs.cs | 0
.../WaitAndRetryForeverTResultAsyncSpecs.cs | 0
.../Retry/WaitAndRetryForeverTResultSpecs.cs | 0
.../Polly.Specs/Retry/WaitAndRetrySpecs.cs | 0
.../Retry/WaitAndRetryTResultAsyncSpecs.cs | 0
.../Retry/WaitAndRetryTResultSpecs.cs | 0
.../Polly.Specs/Timeout/TimeoutAsyncSpecs.cs | 0
.../Polly.Specs/Timeout/TimeoutSpecs.cs | 0
.../Polly.Specs/Timeout/TimeoutSpecsBase.cs | 0
.../Timeout/TimeoutTResultAsyncSpecs.cs | 0
.../Timeout/TimeoutTResultSpecs.cs | 0
.../Wrap/IPolicyWrapExtensionSpecs.cs | 0
.../Wrap/PolicyWrapContextAndKeySpecs.cs | 0
.../Wrap/PolicyWrapContextAndKeySpecsAsync.cs | 0
.../Polly.Specs/Wrap/PolicyWrapSpecs.cs | 0
.../Polly.Specs/Wrap/PolicyWrapSpecsAsync.cs | 0
.../BinarySerializationUtil.cs | 0
{src => test}/Polly.TestUtils/FakeLogger.cs | 0
{src => test}/Polly.TestUtils/LogRecord.cs | 0
.../Polly.TestUtils/MeteringEvent.cs | 0
{src => test}/Polly.TestUtils/Outcome.cs | 0
.../Polly.TestUtils/OutcomeExtensions.cs | 0
.../Polly.TestUtils/Polly.TestUtils.csproj | 4 +-
.../Polly.TestUtils/TestArguments.cs | 0
.../TestResilienceStrategy.TResult.cs | 0
.../Polly.TestUtils/TestResilienceStrategy.cs | 0
.../TestResilienceStrategyOptions.cs | 0
.../Polly.TestUtils/TestUtilities.cs | 0
329 files changed, 141 insertions(+), 154 deletions(-)
create mode 100644 Directory.Build.targets
rename src/Directory.Packages.props => Directory.Packages.props (96%)
rename src/Polly.sln => Polly.sln (66%)
rename src/Polly.snk => Polly.snk (100%)
rename {BenchmarkDotNet.Artifacts => bench/BenchmarkDotNet.Artifacts}/results/Polly.Core.Benchmarks.BridgeBenchmark-report-github.md (100%)
rename {BenchmarkDotNet.Artifacts => bench/BenchmarkDotNet.Artifacts}/results/Polly.Core.Benchmarks.CircuitBreakerBenchmark-report-github.md (100%)
rename {BenchmarkDotNet.Artifacts => bench/BenchmarkDotNet.Artifacts}/results/Polly.Core.Benchmarks.CircuitBreakerOpenedBenchmark-report-github.md (100%)
rename {BenchmarkDotNet.Artifacts => bench/BenchmarkDotNet.Artifacts}/results/Polly.Core.Benchmarks.GenericOverheadBenchmark-report-github.md (100%)
rename {BenchmarkDotNet.Artifacts => bench/BenchmarkDotNet.Artifacts}/results/Polly.Core.Benchmarks.HedgingBenchmark-report-github.md (100%)
rename {BenchmarkDotNet.Artifacts => bench/BenchmarkDotNet.Artifacts}/results/Polly.Core.Benchmarks.MultipleStrategiesBenchmark-report-github.md (100%)
rename {BenchmarkDotNet.Artifacts => bench/BenchmarkDotNet.Artifacts}/results/Polly.Core.Benchmarks.PipelineBenchmark-report-github.md (100%)
rename {BenchmarkDotNet.Artifacts => bench/BenchmarkDotNet.Artifacts}/results/Polly.Core.Benchmarks.RateLimiterBenchmark-report-github.md (100%)
rename {BenchmarkDotNet.Artifacts => bench/BenchmarkDotNet.Artifacts}/results/Polly.Core.Benchmarks.ResilienceStrategyBenchmark-report-github.md (100%)
rename {BenchmarkDotNet.Artifacts => bench/BenchmarkDotNet.Artifacts}/results/Polly.Core.Benchmarks.ResilienceStrategyProviderBenchmark-report-github.md (100%)
rename {BenchmarkDotNet.Artifacts => bench/BenchmarkDotNet.Artifacts}/results/Polly.Core.Benchmarks.RetryBenchmark-report-github.md (100%)
rename {BenchmarkDotNet.Artifacts => bench/BenchmarkDotNet.Artifacts}/results/Polly.Core.Benchmarks.TelemetryBenchmark-report-github.md (100%)
rename {BenchmarkDotNet.Artifacts => bench/BenchmarkDotNet.Artifacts}/results/Polly.Core.Benchmarks.TimeoutBenchmark-report-github.md (100%)
rename {src => bench}/Polly.Benchmarks/Bulkhead.cs (100%)
rename {src => bench}/Polly.Benchmarks/Cache.cs (100%)
rename {src => bench}/Polly.Benchmarks/CircuitBreaker.cs (100%)
rename {src => bench}/Polly.Benchmarks/Fallback.cs (100%)
rename {src => bench}/Polly.Benchmarks/NoOp.cs (100%)
rename {src => bench}/Polly.Benchmarks/PolicyWrap.cs (100%)
rename {src => bench}/Polly.Benchmarks/Polly.Benchmarks.csproj (72%)
rename {src => bench}/Polly.Benchmarks/PollyConfig.cs (100%)
rename {src => bench}/Polly.Benchmarks/Program.cs (94%)
rename {src => bench}/Polly.Benchmarks/RateLimit.cs (100%)
rename {src => bench}/Polly.Benchmarks/Retry.cs (100%)
rename {src => bench}/Polly.Benchmarks/Timeout.cs (100%)
rename {src => bench}/Polly.Benchmarks/Workloads.cs (94%)
rename {src => bench}/Polly.Core.Benchmarks/BridgeBenchmark.cs (94%)
rename {src => bench}/Polly.Core.Benchmarks/CircuitBreakerBenchmark.cs (94%)
rename {src => bench}/Polly.Core.Benchmarks/CircuitBreakerOpenedBenchmark.cs (97%)
rename {src => bench}/Polly.Core.Benchmarks/GenericOverheadBenchmark.cs (97%)
rename {src => bench}/Polly.Core.Benchmarks/HedgingBenchmark.cs (96%)
rename {src => bench}/Polly.Core.Benchmarks/MultipleStrategiesBenchmark.cs (94%)
rename {src => bench}/Polly.Core.Benchmarks/PipelineBenchmark.cs (94%)
rename {src => bench}/Polly.Core.Benchmarks/Polly.Core.Benchmarks.csproj (53%)
rename {src => bench}/Polly.Core.Benchmarks/PollyVersion.cs (100%)
rename {src => bench}/Polly.Core.Benchmarks/Program.cs (80%)
rename {src => bench}/Polly.Core.Benchmarks/RateLimiterBenchmark.cs (94%)
rename {src => bench}/Polly.Core.Benchmarks/ResilienceStrategyBenchmark.cs (98%)
rename {src => bench}/Polly.Core.Benchmarks/ResilienceStrategyProviderBenchmark.cs (95%)
rename {src => bench}/Polly.Core.Benchmarks/RetryBenchmark.cs (93%)
rename {src => bench}/Polly.Core.Benchmarks/TelemetryBenchmark.cs (97%)
rename {src => bench}/Polly.Core.Benchmarks/TimeoutBenchmark.cs (93%)
rename {src => bench}/Polly.Core.Benchmarks/Utils/EmptyResilienceStrategy.cs (100%)
rename {src => bench}/Polly.Core.Benchmarks/Utils/Helper.CircuitBreaker.cs (100%)
rename {src => bench}/Polly.Core.Benchmarks/Utils/Helper.Hedging.cs (100%)
rename {src => bench}/Polly.Core.Benchmarks/Utils/Helper.MultipleStrategies.cs (100%)
rename {src => bench}/Polly.Core.Benchmarks/Utils/Helper.RateLimiting.cs (100%)
rename {src => bench}/Polly.Core.Benchmarks/Utils/Helper.Retry.cs (100%)
rename {src => bench}/Polly.Core.Benchmarks/Utils/Helper.StrategyPipeline.cs (100%)
rename {src => bench}/Polly.Core.Benchmarks/Utils/Helper.Timeout.cs (100%)
rename {src => bench}/Polly.Core.Benchmarks/Utils/Helper.cs (100%)
rename {src/Polly.Core.Benchmarks => bench}/README.md (76%)
rename benchmarks.ps1 => bench/benchmarks.ps1 (85%)
mode change 100755 => 100644
delete mode 100644 src/Directory.Build.props
delete mode 100644 src/Directory.Build.targets
rename {src => test}/Polly.Core.Tests/CircuitBreaker/AdvancedCircuitBreakerOptionsTests.cs (100%)
rename {src => test}/Polly.Core.Tests/CircuitBreaker/BrokenCircuitExceptionTests.cs (100%)
rename {src => test}/Polly.Core.Tests/CircuitBreaker/CircuitBreakerManualControlTests.cs (100%)
rename {src => test}/Polly.Core.Tests/CircuitBreaker/CircuitBreakerPredicateArgumentsTests.cs (100%)
rename {src => test}/Polly.Core.Tests/CircuitBreaker/CircuitBreakerResilienceStrategyBuilderTests.cs (100%)
rename {src => test}/Polly.Core.Tests/CircuitBreaker/CircuitBreakerResilienceStrategyTests.cs (100%)
rename {src => test}/Polly.Core.Tests/CircuitBreaker/CircuitBreakerStateProviderTests.cs (100%)
rename {src => test}/Polly.Core.Tests/CircuitBreaker/Controller/AdvancedCircuitBehaviorTests.cs (100%)
rename {src => test}/Polly.Core.Tests/CircuitBreaker/Controller/CircuitStateControllerTests.cs (100%)
rename {src => test}/Polly.Core.Tests/CircuitBreaker/Controller/ConsecutiveFailuresCircuitBehaviorTests.cs (100%)
rename {src => test}/Polly.Core.Tests/CircuitBreaker/Controller/ScheduledTaskExecutorTests.cs (100%)
rename {src => test}/Polly.Core.Tests/CircuitBreaker/Health/HealthMetricsTests.cs (100%)
rename {src => test}/Polly.Core.Tests/CircuitBreaker/Health/RollingHealthMetricsTests.cs (100%)
rename {src => test}/Polly.Core.Tests/CircuitBreaker/Health/SingleHealthMetricsTests.cs (100%)
rename {src => test}/Polly.Core.Tests/CircuitBreaker/IsolatedCircuitExceptionTests.cs (100%)
rename {src => test}/Polly.Core.Tests/CircuitBreaker/OnCircuitClosedArgumentsTests.cs (100%)
rename {src => test}/Polly.Core.Tests/CircuitBreaker/OnCircuitHalfOpenedArgumentsTests.cs (100%)
rename {src => test}/Polly.Core.Tests/CircuitBreaker/OnCircuitOpenedArgumentsTests.cs (100%)
rename {src => test}/Polly.Core.Tests/CircuitBreaker/SimpleCircuitBreakerOptionsTests.cs (100%)
rename {src => test}/Polly.Core.Tests/ExecutionRejectedExceptionTests.cs (100%)
rename {src => test}/Polly.Core.Tests/Fallback/FallbackHandlerTests.cs (100%)
rename {src => test}/Polly.Core.Tests/Fallback/FallbackHelper.cs (100%)
rename {src => test}/Polly.Core.Tests/Fallback/FallbackResilienceStrategyBuilderExtensionsTests.cs (100%)
rename {src => test}/Polly.Core.Tests/Fallback/FallbackResilienceStrategyTests.cs (100%)
rename {src => test}/Polly.Core.Tests/Fallback/FallbackStrategyOptionsTests.cs (100%)
rename {src => test}/Polly.Core.Tests/GenericResilienceStrategyBuilderTests.cs (100%)
rename {src => test}/Polly.Core.Tests/Hedging/Controller/HedgingControllerTests.cs (100%)
rename {src => test}/Polly.Core.Tests/Hedging/Controller/HedgingExecutionContextTests.cs (100%)
rename {src => test}/Polly.Core.Tests/Hedging/Controller/TaskExecutionTests.cs (100%)
rename {src => test}/Polly.Core.Tests/Hedging/HandleHedgingArgumentsTests.cs (100%)
rename {src => test}/Polly.Core.Tests/Hedging/HedgingActionGeneratorArgumentsTests.cs (100%)
rename {src => test}/Polly.Core.Tests/Hedging/HedgingActions.cs (100%)
rename {src => test}/Polly.Core.Tests/Hedging/HedgingDelayArgumentsTests.cs (100%)
rename {src => test}/Polly.Core.Tests/Hedging/HedgingHandlerTests.cs (100%)
rename {src => test}/Polly.Core.Tests/Hedging/HedgingHelper.cs (100%)
rename {src => test}/Polly.Core.Tests/Hedging/HedgingResilienceStrategyBuilderExtensionsTests.cs (100%)
rename {src => test}/Polly.Core.Tests/Hedging/HedgingResilienceStrategyTests.cs (100%)
rename {src => test}/Polly.Core.Tests/Hedging/HedgingStrategyOptionsTests.cs (100%)
rename {src => test}/Polly.Core.Tests/Hedging/HedgingTimeProvider.cs (100%)
rename {src => test}/Polly.Core.Tests/Hedging/PrimaryStringTasks.cs (100%)
rename {src => test}/Polly.Core.Tests/Helpers/DisposableResult.cs (100%)
rename {src => test}/Polly.Core.Tests/Helpers/FakeTimeProvider.cs (100%)
rename {src => test}/Polly.Core.Tests/Issues/IssuesTests.CircuitBreakerStateSharing_959.cs (100%)
rename {src => test}/Polly.Core.Tests/Issues/IssuesTests.FlowingContext_849.cs (100%)
rename {src => test}/Polly.Core.Tests/Issues/IssuesTests.HandleMultipleResults_898.cs (100%)
rename {src => test}/Polly.Core.Tests/Issues/IssuesTests.cs (100%)
rename {src => test}/Polly.Core.Tests/NullResilienceStrategyTests.cs (100%)
rename {src => test}/Polly.Core.Tests/OutcomeArgumentsTests.cs (100%)
rename {src => test}/Polly.Core.Tests/OutcomeTests.cs (100%)
rename {src => test}/Polly.Core.Tests/Polly.Core.Tests.csproj (82%)
rename {src => test}/Polly.Core.Tests/PredicateBuilderTests.cs (100%)
rename {src => test}/Polly.Core.Tests/PredicateResultTests.cs (100%)
rename {src => test}/Polly.Core.Tests/Registry/ResilienceStrategyProviderTests.cs (100%)
rename {src => test}/Polly.Core.Tests/Registry/ResilienceStrategyRegistryOptionsTests.cs (100%)
rename {src => test}/Polly.Core.Tests/Registry/ResilienceStrategyRegistryTests.cs (100%)
rename {src => test}/Polly.Core.Tests/Registry/StrategyId.cs (100%)
rename {src => test}/Polly.Core.Tests/ResilienceContextTests.cs (100%)
rename {src => test}/Polly.Core.Tests/ResiliencePropertiesTests.cs (100%)
rename {src => test}/Polly.Core.Tests/ResiliencePropertyKeyTests.cs (100%)
rename {src => test}/Polly.Core.Tests/ResilienceStrategyBuilderContextTests.cs (100%)
rename {src => test}/Polly.Core.Tests/ResilienceStrategyBuilderTests.cs (100%)
rename {src => test}/Polly.Core.Tests/ResilienceStrategyOptionsTests.cs (100%)
rename {src => test}/Polly.Core.Tests/ResilienceStrategyTests.Async.ValueTask.cs (100%)
rename {src => test}/Polly.Core.Tests/ResilienceStrategyTests.Async.ValueTaskT.cs (100%)
rename {src => test}/Polly.Core.Tests/ResilienceStrategyTests.Sync.cs (100%)
rename {src => test}/Polly.Core.Tests/ResilienceStrategyTests.SyncT.cs (100%)
rename {src => test}/Polly.Core.Tests/ResilienceStrategyTests.TResult.Async.cs (100%)
rename {src => test}/Polly.Core.Tests/ResilienceStrategyTests.TResult.Sync.cs (100%)
rename {src => test}/Polly.Core.Tests/ResilienceStrategyTests.cs (100%)
rename {src => test}/Polly.Core.Tests/Retry/OnRetryArgumentsTests.cs (100%)
rename {src => test}/Polly.Core.Tests/Retry/RetryConstantsTests.cs (100%)
rename {src => test}/Polly.Core.Tests/Retry/RetryDelayArgumentsTests.cs (100%)
rename {src => test}/Polly.Core.Tests/Retry/RetryHelperTests.cs (100%)
rename {src => test}/Polly.Core.Tests/Retry/RetryResilienceStrategyBuilderExtensionsTests.cs (100%)
rename {src => test}/Polly.Core.Tests/Retry/RetryResilienceStrategyTests.cs (100%)
rename {src => test}/Polly.Core.Tests/Retry/RetryStrategyOptionsTests.cs (100%)
rename {src => test}/Polly.Core.Tests/Retry/ShouldRetryArgumentsTests.cs (100%)
rename {src => test}/Polly.Core.Tests/Telemetry/ResilienceEventTests.cs (100%)
rename {src => test}/Polly.Core.Tests/Telemetry/ResilienceStrategyTelemetryTests.cs (100%)
rename {src => test}/Polly.Core.Tests/Telemetry/TelemetryUtilTests.cs (100%)
rename {src => test}/Polly.Core.Tests/Timeout/TimeoutAttributeTests.cs (100%)
rename {src => test}/Polly.Core.Tests/Timeout/TimeoutConstantsTests.cs (100%)
rename {src => test}/Polly.Core.Tests/Timeout/TimeoutRejectedExceptionTests.cs (100%)
rename {src => test}/Polly.Core.Tests/Timeout/TimeoutResilienceStrategyBuilderExtensionsTests.cs (100%)
rename {src => test}/Polly.Core.Tests/Timeout/TimeoutResilienceStrategyTests.cs (100%)
rename {src => test}/Polly.Core.Tests/Timeout/TimeoutStrategyOptionsTests.cs (100%)
rename {src => test}/Polly.Core.Tests/Timeout/TimeoutTestUtils.cs (100%)
rename {src => test}/Polly.Core.Tests/Timeout/TimeoutUtilTests.cs (100%)
rename {src => test}/Polly.Core.Tests/Utils/CancellationTokenSourcePoolTests.cs (100%)
rename {src => test}/Polly.Core.Tests/Utils/DisposeHelperTests.cs (100%)
rename {src => test}/Polly.Core.Tests/Utils/EventInvokerTests.cs (100%)
rename {src => test}/Polly.Core.Tests/Utils/GeneratorInvokerTests.cs (100%)
rename {src => test}/Polly.Core.Tests/Utils/LegacySupportTests.cs (100%)
rename {src => test}/Polly.Core.Tests/Utils/ObjectPoolTests.cs (100%)
rename {src => test}/Polly.Core.Tests/Utils/PredicateInvokerTests.cs (100%)
rename {src => test}/Polly.Core.Tests/Utils/RandomUtilTests.cs (100%)
rename {src => test}/Polly.Core.Tests/Utils/ReloadableResilienceStrategyTests.cs (100%)
rename {src => test}/Polly.Core.Tests/Utils/ResilienceStrategyPipelineTests.cs (100%)
rename {src => test}/Polly.Core.Tests/Utils/SynchronousExecutionHelperTests.cs (100%)
rename {src => test}/Polly.Core.Tests/Utils/SystemTimeProviderTests.cs (100%)
rename {src => test}/Polly.Core.Tests/Utils/TimeProviderExtensionsTests.cs (100%)
rename {src => test}/Polly.Core.Tests/Utils/TimeSpanAttributeTests.cs (100%)
rename {src => test}/Polly.Core.Tests/Utils/ValidationContextExtensionsTests.cs (100%)
rename {src => test}/Polly.Extensions.Tests/DependencyInjection/PollyDependencyInjectionKeysTests.cs (100%)
rename {src => test}/Polly.Extensions.Tests/DependencyInjection/PollyServiceCollectionExtensionTests.cs (100%)
rename {src => test}/Polly.Extensions.Tests/Issues/IssuesTests.OnCircuitBreakWithServiceProvider_796.cs (100%)
rename {src => test}/Polly.Extensions.Tests/Issues/IssuesTests.cs (100%)
rename {src => test}/Polly.Extensions.Tests/NonParallelizableCollection.cs (100%)
rename {src => test}/Polly.Extensions.Tests/NonParallelizableCollectionFixture.cs (100%)
rename {src => test}/Polly.Extensions.Tests/Polly.Extensions.Tests.csproj (86%)
rename {src => test}/Polly.Extensions.Tests/ReloadableResilienceStrategyTests.cs (100%)
rename {src => test}/Polly.Extensions.Tests/Telemetry/EnrichmentContextTests.cs (100%)
rename {src => test}/Polly.Extensions.Tests/Telemetry/ResilienceTelemetryDiagnosticSourceTests.cs (100%)
rename {src => test}/Polly.Extensions.Tests/Telemetry/TelemetryResilienceStrategyBuilderExtensionsTests.cs (100%)
rename {src => test}/Polly.Extensions.Tests/Telemetry/TelemetryResilienceStrategyOptionsTests.cs (100%)
rename {src => test}/Polly.Extensions.Tests/Telemetry/TelemetryResilienceStrategyTests.cs (100%)
rename {src => test}/Polly.Extensions.Tests/Utils/OptionsReloadHelperTests.cs (100%)
rename {src => test}/Polly.RateLimiting.Tests/OnRateLimiterRejectedArgumentsTests.cs (100%)
rename {src => test}/Polly.RateLimiting.Tests/Polly.RateLimiting.Tests.csproj (72%)
rename {src => test}/Polly.RateLimiting.Tests/RateLimiterConstantsTests.cs (100%)
rename {src => test}/Polly.RateLimiting.Tests/RateLimiterRejectedExceptionTests.cs (100%)
rename {src => test}/Polly.RateLimiting.Tests/RateLimiterResilienceStrategyBuilderExtensionsTests.cs (100%)
rename {src => test}/Polly.RateLimiting.Tests/RateLimiterResilienceStrategyTests.cs (100%)
rename {src => test}/Polly.RateLimiting.Tests/RateLimiterStrategyOptionsTests.cs (100%)
rename {src => test}/Polly.Specs/Bulkhead/BulkheadAsyncSpecs.cs (100%)
rename {src => test}/Polly.Specs/Bulkhead/BulkheadScenario.cs (100%)
rename {src => test}/Polly.Specs/Bulkhead/BulkheadScenarios.cs (100%)
rename {src => test}/Polly.Specs/Bulkhead/BulkheadSpecs.cs (100%)
rename {src => test}/Polly.Specs/Bulkhead/BulkheadSpecsBase.cs (100%)
rename {src => test}/Polly.Specs/Bulkhead/BulkheadTResultAsyncSpecs.cs (100%)
rename {src => test}/Polly.Specs/Bulkhead/BulkheadTResultSpecs.cs (100%)
rename {src => test}/Polly.Specs/Bulkhead/IBulkheadPolicySpecs.cs (100%)
rename {src => test}/Polly.Specs/Caching/AbsoluteTtlSpecs.cs (100%)
rename {src => test}/Polly.Specs/Caching/CacheAsyncSpecs.cs (100%)
rename {src => test}/Polly.Specs/Caching/CacheSpecs.cs (100%)
rename {src => test}/Polly.Specs/Caching/CacheTResultAsyncSpecs.cs (100%)
rename {src => test}/Polly.Specs/Caching/CacheTResultSpecs.cs (100%)
rename {src => test}/Polly.Specs/Caching/ContextualTtlSpecs.cs (100%)
rename {src => test}/Polly.Specs/Caching/DefaultCacheKeyStrategySpecs.cs (100%)
rename {src => test}/Polly.Specs/Caching/GenericCacheProviderAsyncSpecs.cs (100%)
rename {src => test}/Polly.Specs/Caching/GenericCacheProviderSpecs.cs (100%)
rename {src => test}/Polly.Specs/Caching/RelativeTtlSpecs.cs (100%)
rename {src => test}/Polly.Specs/Caching/ResultTtlSpecs.cs (100%)
rename {src => test}/Polly.Specs/Caching/SerializingCacheProviderAsyncSpecs.cs (100%)
rename {src => test}/Polly.Specs/Caching/SerializingCacheProviderSpecs.cs (100%)
rename {src => test}/Polly.Specs/Caching/SlidingTtlSpecs.cs (100%)
rename {src => test}/Polly.Specs/CircuitBreaker/AdvancedCircuitBreakerAsyncSpecs.cs (100%)
rename {src => test}/Polly.Specs/CircuitBreaker/AdvancedCircuitBreakerSpecs.cs (100%)
rename {src => test}/Polly.Specs/CircuitBreaker/CircuitBreakerAsyncSpecs.cs (100%)
rename {src => test}/Polly.Specs/CircuitBreaker/CircuitBreakerSpecs.cs (100%)
rename {src => test}/Polly.Specs/CircuitBreaker/CircuitBreakerTResultAsyncSpecs.cs (100%)
rename {src => test}/Polly.Specs/CircuitBreaker/CircuitBreakerTResultMixedResultExceptionSpecs.cs (100%)
rename {src => test}/Polly.Specs/CircuitBreaker/CircuitBreakerTResultSpecs.cs (100%)
rename {src => test}/Polly.Specs/CircuitBreaker/ICircuitBreakerPolicySpecs.cs (100%)
rename {src => test}/Polly.Specs/CircuitBreaker/ICircuitBreakerPolicyTResultSpecs.cs (100%)
rename {src => test}/Polly.Specs/ContextSpecs.cs (100%)
rename {src => test}/Polly.Specs/Custom/CustomAsyncSpecs.cs (100%)
rename {src => test}/Polly.Specs/Custom/CustomSpecs.cs (100%)
rename {src => test}/Polly.Specs/Custom/CustomTResultAsyncSpecs.cs (100%)
rename {src => test}/Polly.Specs/Custom/CustomTResultSpecs.cs (100%)
rename {src => test}/Polly.Specs/Fallback/FallbackAsyncSpecs.cs (100%)
rename {src => test}/Polly.Specs/Fallback/FallbackSpecs.cs (100%)
rename {src => test}/Polly.Specs/Fallback/FallbackTResultAsyncSpecs.cs (100%)
rename {src => test}/Polly.Specs/Fallback/FallbackTResultSpecs.cs (100%)
rename {src => test}/Polly.Specs/Helpers/Bulkhead/AnnotatedOutputHelper.cs (100%)
rename {src => test}/Polly.Specs/Helpers/Bulkhead/AssertionFailure.cs (100%)
rename {src => test}/Polly.Specs/Helpers/Bulkhead/SilentOutputHelper.cs (100%)
rename {src => test}/Polly.Specs/Helpers/Bulkhead/TraceableAction.cs (100%)
rename {src => test}/Polly.Specs/Helpers/Bulkhead/TraceableActionStatus.cs (100%)
rename {src => test}/Polly.Specs/Helpers/Caching/StubCacheKeyStrategy.cs (100%)
rename {src => test}/Polly.Specs/Helpers/Caching/StubCacheProvider.cs (100%)
rename {src => test}/Polly.Specs/Helpers/Caching/StubErroringCacheProvider.cs (100%)
rename {src => test}/Polly.Specs/Helpers/Caching/StubSerialized.cs (100%)
rename {src => test}/Polly.Specs/Helpers/Caching/StubSerializer.cs (100%)
rename {src => test}/Polly.Specs/Helpers/Constants.cs (100%)
rename {src => test}/Polly.Specs/Helpers/ContextualPolicyExtensions.cs (100%)
rename {src => test}/Polly.Specs/Helpers/ContextualPolicyExtensionsAsync.cs (100%)
rename {src => test}/Polly.Specs/Helpers/ContextualPolicyTResultExtensions.cs (100%)
rename {src => test}/Polly.Specs/Helpers/ContextualPolicyTResultExtensionsAsync.cs (100%)
rename {src => test}/Polly.Specs/Helpers/Custom/AddBehaviourIfHandle/AddBehaviourIfHandleEngine.cs (100%)
rename {src => test}/Polly.Specs/Helpers/Custom/AddBehaviourIfHandle/AddBehaviourIfHandlePolicy.cs (100%)
rename {src => test}/Polly.Specs/Helpers/Custom/AddBehaviourIfHandle/AddBehaviourIfHandleSyntax.cs (100%)
rename {src => test}/Polly.Specs/Helpers/Custom/AddBehaviourIfHandle/AsyncAddBehaviourIfHandleEngine.cs (100%)
rename {src => test}/Polly.Specs/Helpers/Custom/AddBehaviourIfHandle/AsyncAddBehaviourIfHandlePolicy.cs (100%)
rename {src => test}/Polly.Specs/Helpers/Custom/AddBehaviourIfHandle/AsyncAddBehaviourIfHandleSyntax.cs (100%)
rename {src => test}/Polly.Specs/Helpers/Custom/PreExecute/AsyncPreExecuteEngine.cs (100%)
rename {src => test}/Polly.Specs/Helpers/Custom/PreExecute/AsyncPreExecutePolicy.cs (100%)
rename {src => test}/Polly.Specs/Helpers/Custom/PreExecute/PreExecuteEngine.cs (100%)
rename {src => test}/Polly.Specs/Helpers/Custom/PreExecute/PreExecutePolicy.cs (100%)
rename {src => test}/Polly.Specs/Helpers/ObjectExtensions.cs (100%)
rename {src => test}/Polly.Specs/Helpers/PolicyExtensions.cs (100%)
rename {src => test}/Polly.Specs/Helpers/PolicyExtensionsAsync.cs (100%)
rename {src => test}/Polly.Specs/Helpers/PolicyTResultExtensions.cs (100%)
rename {src => test}/Polly.Specs/Helpers/PolicyTResultExtensionsAsync.cs (100%)
rename {src => test}/Polly.Specs/Helpers/RateLimit/IRateLimiterExtensions.cs (100%)
rename {src => test}/Polly.Specs/Helpers/RateLimit/ResultClassWithRetryAfter.cs (100%)
rename {src => test}/Polly.Specs/Helpers/ResultClass.cs (100%)
rename {src => test}/Polly.Specs/Helpers/ResultPrimitive.cs (100%)
rename {src => test}/Polly.Specs/IAsyncPolicyExtensionsSpecs.cs (100%)
rename {src => test}/Polly.Specs/ISyncPolicyExtensionsSpecs.cs (100%)
rename {src => test}/Polly.Specs/NoOp/NoOpAsyncSpecs.cs (100%)
rename {src => test}/Polly.Specs/NoOp/NoOpSpecs.cs (100%)
rename {src => test}/Polly.Specs/NoOp/NoOpTResultAsyncSpecs.cs (100%)
rename {src => test}/Polly.Specs/NoOp/NoOpTResultSpecs.cs (100%)
rename {src => test}/Polly.Specs/PolicyAsyncSpecs.cs (100%)
rename {src => test}/Polly.Specs/PolicyContextAndKeyAsyncSpecs.cs (100%)
rename {src => test}/Polly.Specs/PolicyContextAndKeySpecs.cs (100%)
rename {src => test}/Polly.Specs/PolicySpecs.cs (100%)
rename {src => test}/Polly.Specs/PolicyTResultAsyncSpecs.cs (100%)
rename {src => test}/Polly.Specs/PolicyTResultSpecs.cs (100%)
rename {src => test}/Polly.Specs/Polly.Specs.csproj (50%)
rename {src => test}/Polly.Specs/RateLimit/AsyncRateLimitPolicySpecs.cs (100%)
rename {src => test}/Polly.Specs/RateLimit/AsyncRateLimitPolicyTResultSpecs.cs (100%)
rename {src => test}/Polly.Specs/RateLimit/LockFreeTokenBucketRateLimiterTests.cs (100%)
rename {src => test}/Polly.Specs/RateLimit/RateLimitPolicySpecs.cs (100%)
rename {src => test}/Polly.Specs/RateLimit/RateLimitPolicySpecsBase.cs (100%)
rename {src => test}/Polly.Specs/RateLimit/RateLimitPolicyTResultSpecs.cs (100%)
rename {src => test}/Polly.Specs/RateLimit/RateLimitPolicyTResultSpecsBase.cs (100%)
rename {src => test}/Polly.Specs/RateLimit/RateLimitSpecsBase.cs (100%)
rename {src => test}/Polly.Specs/RateLimit/TokenBucketRateLimiterTestsBase.cs (100%)
rename {src => test}/Polly.Specs/Registry/ConcurrentPolicyRegistrySpecs.cs (100%)
rename {src => test}/Polly.Specs/Registry/PolicyRegistrySpecs.cs (100%)
rename {src => test}/Polly.Specs/Registry/ReadOnlyPolicyRegistrySpecs.cs (100%)
rename {src => test}/Polly.Specs/ResilienceStrategyConversionExtensionsTests.cs (100%)
rename {src => test}/Polly.Specs/Retry/RetryAsyncSpecs.cs (100%)
rename {src => test}/Polly.Specs/Retry/RetryForeverAsyncSpecs.cs (100%)
rename {src => test}/Polly.Specs/Retry/RetryForeverSpecs.cs (100%)
rename {src => test}/Polly.Specs/Retry/RetrySpecs.cs (100%)
rename {src => test}/Polly.Specs/Retry/RetryTResultMixedResultExceptionSpecs.cs (100%)
rename {src => test}/Polly.Specs/Retry/RetryTResultSpecs.cs (100%)
rename {src => test}/Polly.Specs/Retry/RetryTResultSpecsAsync.cs (100%)
rename {src => test}/Polly.Specs/Retry/WaitAndRetryAsyncSpecs.cs (100%)
rename {src => test}/Polly.Specs/Retry/WaitAndRetryForeverAsyncSpecs.cs (100%)
rename {src => test}/Polly.Specs/Retry/WaitAndRetryForeverSpecs.cs (100%)
rename {src => test}/Polly.Specs/Retry/WaitAndRetryForeverTResultAsyncSpecs.cs (100%)
rename {src => test}/Polly.Specs/Retry/WaitAndRetryForeverTResultSpecs.cs (100%)
rename {src => test}/Polly.Specs/Retry/WaitAndRetrySpecs.cs (100%)
rename {src => test}/Polly.Specs/Retry/WaitAndRetryTResultAsyncSpecs.cs (100%)
rename {src => test}/Polly.Specs/Retry/WaitAndRetryTResultSpecs.cs (100%)
rename {src => test}/Polly.Specs/Timeout/TimeoutAsyncSpecs.cs (100%)
rename {src => test}/Polly.Specs/Timeout/TimeoutSpecs.cs (100%)
rename {src => test}/Polly.Specs/Timeout/TimeoutSpecsBase.cs (100%)
rename {src => test}/Polly.Specs/Timeout/TimeoutTResultAsyncSpecs.cs (100%)
rename {src => test}/Polly.Specs/Timeout/TimeoutTResultSpecs.cs (100%)
rename {src => test}/Polly.Specs/Wrap/IPolicyWrapExtensionSpecs.cs (100%)
rename {src => test}/Polly.Specs/Wrap/PolicyWrapContextAndKeySpecs.cs (100%)
rename {src => test}/Polly.Specs/Wrap/PolicyWrapContextAndKeySpecsAsync.cs (100%)
rename {src => test}/Polly.Specs/Wrap/PolicyWrapSpecs.cs (100%)
rename {src => test}/Polly.Specs/Wrap/PolicyWrapSpecsAsync.cs (100%)
rename {src => test}/Polly.TestUtils/BinarySerializationUtil.cs (100%)
rename {src => test}/Polly.TestUtils/FakeLogger.cs (100%)
rename {src => test}/Polly.TestUtils/LogRecord.cs (100%)
rename {src => test}/Polly.TestUtils/MeteringEvent.cs (100%)
rename {src => test}/Polly.TestUtils/Outcome.cs (100%)
rename {src => test}/Polly.TestUtils/OutcomeExtensions.cs (100%)
rename {src => test}/Polly.TestUtils/Polly.TestUtils.csproj (78%)
rename {src => test}/Polly.TestUtils/TestArguments.cs (100%)
rename {src => test}/Polly.TestUtils/TestResilienceStrategy.TResult.cs (100%)
rename {src => test}/Polly.TestUtils/TestResilienceStrategy.cs (100%)
rename {src => test}/Polly.TestUtils/TestResilienceStrategyOptions.cs (100%)
rename {src => test}/Polly.TestUtils/TestUtilities.cs (100%)
diff --git a/.vscode/settings.json b/.vscode/settings.json
index fb233f1629f..06d7471a8fe 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -1,3 +1,3 @@
{
- "dotnet.defaultSolution": "src\\Polly.sln"
+ "dotnet.defaultSolution": "Polly.sln"
}
diff --git a/Directory.Build.targets b/Directory.Build.targets
new file mode 100644
index 00000000000..fdbfeb6a5b7
--- /dev/null
+++ b/Directory.Build.targets
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/Directory.Packages.props b/Directory.Packages.props
similarity index 96%
rename from src/Directory.Packages.props
rename to Directory.Packages.props
index 79366df3a86..56bc382e122 100644
--- a/src/Directory.Packages.props
+++ b/Directory.Packages.props
@@ -1,11 +1,13 @@
+
+ true
+
-
diff --git a/src/Polly.sln b/Polly.sln
similarity index 66%
rename from src/Polly.sln
rename to Polly.sln
index 9f8daf15c10..31538acd527 100644
--- a/src/Polly.sln
+++ b/Polly.sln
@@ -6,48 +6,54 @@ MinimumVisualStudioVersion = 10.0.40219.1
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{79FE9DBE-1155-4F78-A41F-FE95DEFA19DD}"
ProjectSection(SolutionItems) = preProject
.editorconfig = .editorconfig
- ..\eng\Analyzers.targets = ..\eng\Analyzers.targets
- ..\build.cake = ..\build.cake
- ..\.github\workflows\build.yml = ..\.github\workflows\build.yml
- ..\.github\dependabot.yml = ..\.github\dependabot.yml
+ eng\Analyzers.targets = eng\Analyzers.targets
+ build.cake = build.cake
+ .github\workflows\build.yml = .github\workflows\build.yml
+ .github\dependabot.yml = .github\dependabot.yml
Directory.Build.props = Directory.Build.props
Directory.Build.targets = Directory.Build.targets
Directory.Packages.props = Directory.Packages.props
- ..\GitVersion.yml = ..\GitVersion.yml
- ..\global.json = ..\global.json
- ..\README.md = ..\README.md
- ..\Version.props = ..\Version.props
+ GitVersion.yml = GitVersion.yml
+ global.json = global.json
+ README.md = README.md
+ Version.props = Version.props
EndProjectSection
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Polly", "Polly\Polly.csproj", "{E273E6D8-87D4-4EC9-A2BE-734DD633EF15}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Polly", "src\Polly\Polly.csproj", "{E273E6D8-87D4-4EC9-A2BE-734DD633EF15}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Polly.Specs", "Polly.Specs\Polly.Specs.csproj", "{F771DF22-5684-43DF-B574-D76C35202AF4}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Polly.Specs", "test\Polly.Specs\Polly.Specs.csproj", "{F771DF22-5684-43DF-B574-D76C35202AF4}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Polly.Benchmarks", "Polly.Benchmarks\Polly.Benchmarks.csproj", "{BED2624C-E418-4177-8696-0242363FFD43}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Polly.Benchmarks", "bench\Polly.Benchmarks\Polly.Benchmarks.csproj", "{BED2624C-E418-4177-8696-0242363FFD43}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Polly.Core", "Polly.Core\Polly.Core.csproj", "{E3831CE2-795D-4979-BB48-1C88CBF66651}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Polly.Core", "src\Polly.Core\Polly.Core.csproj", "{E3831CE2-795D-4979-BB48-1C88CBF66651}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Polly.Core.Tests", "Polly.Core.Tests\Polly.Core.Tests.csproj", "{AF1383E7-BABF-492A-91C8-F2789AE7B3B4}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Polly.Core.Tests", "test\Polly.Core.Tests\Polly.Core.Tests.csproj", "{AF1383E7-BABF-492A-91C8-F2789AE7B3B4}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "eng", "eng", "{04E3C7C5-31F7-4CD6-8BEC-C1032527D231}"
ProjectSection(SolutionItems) = preProject
- ..\eng\Analyzers.targets = ..\eng\Analyzers.targets
- ..\eng\Common.targets = ..\eng\Common.targets
- ..\eng\Library.targets = ..\eng\Library.targets
- ..\eng\Test.targets = ..\eng\Test.targets
+ eng\Analyzers.targets = eng\Analyzers.targets
+ eng\Common.targets = eng\Common.targets
+ eng\Library.targets = eng\Library.targets
+ eng\Test.targets = eng\Test.targets
EndProjectSection
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Polly.Core.Benchmarks", "Polly.Core.Benchmarks\Polly.Core.Benchmarks.csproj", "{CC306C35-E3BC-4F0B-AB8C-B9D4C82DC3DE}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Polly.Core.Benchmarks", "bench\Polly.Core.Benchmarks\Polly.Core.Benchmarks.csproj", "{CC306C35-E3BC-4F0B-AB8C-B9D4C82DC3DE}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Polly.Extensions", "Polly.Extensions\Polly.Extensions.csproj", "{F2FDE6BF-DA86-4DDE-A55C-E2A064CD30D8}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Polly.Extensions", "src\Polly.Extensions\Polly.Extensions.csproj", "{F2FDE6BF-DA86-4DDE-A55C-E2A064CD30D8}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Polly.Extensions.Tests", "Polly.Extensions.Tests\Polly.Extensions.Tests.csproj", "{BB2843CA-B518-48A1-BAD9-B63238F21608}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Polly.Extensions.Tests", "test\Polly.Extensions.Tests\Polly.Extensions.Tests.csproj", "{BB2843CA-B518-48A1-BAD9-B63238F21608}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Polly.RateLimiting", "Polly.RateLimiting\Polly.RateLimiting.csproj", "{BCA09595-A4D3-4D74-AC80-3E7017E51B24}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Polly.RateLimiting", "src\Polly.RateLimiting\Polly.RateLimiting.csproj", "{BCA09595-A4D3-4D74-AC80-3E7017E51B24}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Polly.RateLimiting.Tests", "Polly.RateLimiting.Tests\Polly.RateLimiting.Tests.csproj", "{06070F42-6738-4D0B-8D7E-9400B4030193}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Polly.RateLimiting.Tests", "test\Polly.RateLimiting.Tests\Polly.RateLimiting.Tests.csproj", "{06070F42-6738-4D0B-8D7E-9400B4030193}"
EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Polly.TestUtils", "Polly.TestUtils\Polly.TestUtils.csproj", "{C04DEE61-C1EA-4028-B457-CDBD304B8ED9}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Polly.TestUtils", "test\Polly.TestUtils\Polly.TestUtils.csproj", "{C04DEE61-C1EA-4028-B457-CDBD304B8ED9}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "bench", "bench", "{71C259E7-08A4-4A91-AA8C-ECE726893507}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "test", "test", "{A6CC41B9-E0B9-44F8-916B-3E4A78DA3BFB}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{B7BF406B-B06F-4025-83E6-7219C53196A6}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -104,7 +110,18 @@ Global
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
+ {E273E6D8-87D4-4EC9-A2BE-734DD633EF15} = {B7BF406B-B06F-4025-83E6-7219C53196A6}
+ {F771DF22-5684-43DF-B574-D76C35202AF4} = {A6CC41B9-E0B9-44F8-916B-3E4A78DA3BFB}
+ {BED2624C-E418-4177-8696-0242363FFD43} = {71C259E7-08A4-4A91-AA8C-ECE726893507}
+ {E3831CE2-795D-4979-BB48-1C88CBF66651} = {B7BF406B-B06F-4025-83E6-7219C53196A6}
+ {AF1383E7-BABF-492A-91C8-F2789AE7B3B4} = {A6CC41B9-E0B9-44F8-916B-3E4A78DA3BFB}
{04E3C7C5-31F7-4CD6-8BEC-C1032527D231} = {79FE9DBE-1155-4F78-A41F-FE95DEFA19DD}
+ {CC306C35-E3BC-4F0B-AB8C-B9D4C82DC3DE} = {71C259E7-08A4-4A91-AA8C-ECE726893507}
+ {F2FDE6BF-DA86-4DDE-A55C-E2A064CD30D8} = {B7BF406B-B06F-4025-83E6-7219C53196A6}
+ {BB2843CA-B518-48A1-BAD9-B63238F21608} = {A6CC41B9-E0B9-44F8-916B-3E4A78DA3BFB}
+ {BCA09595-A4D3-4D74-AC80-3E7017E51B24} = {B7BF406B-B06F-4025-83E6-7219C53196A6}
+ {06070F42-6738-4D0B-8D7E-9400B4030193} = {A6CC41B9-E0B9-44F8-916B-3E4A78DA3BFB}
+ {C04DEE61-C1EA-4028-B457-CDBD304B8ED9} = {A6CC41B9-E0B9-44F8-916B-3E4A78DA3BFB}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {2E5D54CD-770A-4345-B585-1848FC2EA6F4}
diff --git a/src/Polly.snk b/Polly.snk
similarity index 100%
rename from src/Polly.snk
rename to Polly.snk
diff --git a/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.BridgeBenchmark-report-github.md b/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.BridgeBenchmark-report-github.md
similarity index 100%
rename from BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.BridgeBenchmark-report-github.md
rename to bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.BridgeBenchmark-report-github.md
diff --git a/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.CircuitBreakerBenchmark-report-github.md b/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.CircuitBreakerBenchmark-report-github.md
similarity index 100%
rename from BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.CircuitBreakerBenchmark-report-github.md
rename to bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.CircuitBreakerBenchmark-report-github.md
diff --git a/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.CircuitBreakerOpenedBenchmark-report-github.md b/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.CircuitBreakerOpenedBenchmark-report-github.md
similarity index 100%
rename from BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.CircuitBreakerOpenedBenchmark-report-github.md
rename to bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.CircuitBreakerOpenedBenchmark-report-github.md
diff --git a/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.GenericOverheadBenchmark-report-github.md b/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.GenericOverheadBenchmark-report-github.md
similarity index 100%
rename from BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.GenericOverheadBenchmark-report-github.md
rename to bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.GenericOverheadBenchmark-report-github.md
diff --git a/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.HedgingBenchmark-report-github.md b/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.HedgingBenchmark-report-github.md
similarity index 100%
rename from BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.HedgingBenchmark-report-github.md
rename to bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.HedgingBenchmark-report-github.md
diff --git a/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.MultipleStrategiesBenchmark-report-github.md b/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.MultipleStrategiesBenchmark-report-github.md
similarity index 100%
rename from BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.MultipleStrategiesBenchmark-report-github.md
rename to bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.MultipleStrategiesBenchmark-report-github.md
diff --git a/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.PipelineBenchmark-report-github.md b/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.PipelineBenchmark-report-github.md
similarity index 100%
rename from BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.PipelineBenchmark-report-github.md
rename to bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.PipelineBenchmark-report-github.md
diff --git a/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.RateLimiterBenchmark-report-github.md b/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.RateLimiterBenchmark-report-github.md
similarity index 100%
rename from BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.RateLimiterBenchmark-report-github.md
rename to bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.RateLimiterBenchmark-report-github.md
diff --git a/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.ResilienceStrategyBenchmark-report-github.md b/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.ResilienceStrategyBenchmark-report-github.md
similarity index 100%
rename from BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.ResilienceStrategyBenchmark-report-github.md
rename to bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.ResilienceStrategyBenchmark-report-github.md
diff --git a/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.ResilienceStrategyProviderBenchmark-report-github.md b/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.ResilienceStrategyProviderBenchmark-report-github.md
similarity index 100%
rename from BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.ResilienceStrategyProviderBenchmark-report-github.md
rename to bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.ResilienceStrategyProviderBenchmark-report-github.md
diff --git a/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.RetryBenchmark-report-github.md b/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.RetryBenchmark-report-github.md
similarity index 100%
rename from BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.RetryBenchmark-report-github.md
rename to bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.RetryBenchmark-report-github.md
diff --git a/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.TelemetryBenchmark-report-github.md b/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.TelemetryBenchmark-report-github.md
similarity index 100%
rename from BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.TelemetryBenchmark-report-github.md
rename to bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.TelemetryBenchmark-report-github.md
diff --git a/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.TimeoutBenchmark-report-github.md b/bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.TimeoutBenchmark-report-github.md
similarity index 100%
rename from BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.TimeoutBenchmark-report-github.md
rename to bench/BenchmarkDotNet.Artifacts/results/Polly.Core.Benchmarks.TimeoutBenchmark-report-github.md
diff --git a/src/Polly.Benchmarks/Bulkhead.cs b/bench/Polly.Benchmarks/Bulkhead.cs
similarity index 100%
rename from src/Polly.Benchmarks/Bulkhead.cs
rename to bench/Polly.Benchmarks/Bulkhead.cs
diff --git a/src/Polly.Benchmarks/Cache.cs b/bench/Polly.Benchmarks/Cache.cs
similarity index 100%
rename from src/Polly.Benchmarks/Cache.cs
rename to bench/Polly.Benchmarks/Cache.cs
diff --git a/src/Polly.Benchmarks/CircuitBreaker.cs b/bench/Polly.Benchmarks/CircuitBreaker.cs
similarity index 100%
rename from src/Polly.Benchmarks/CircuitBreaker.cs
rename to bench/Polly.Benchmarks/CircuitBreaker.cs
diff --git a/src/Polly.Benchmarks/Fallback.cs b/bench/Polly.Benchmarks/Fallback.cs
similarity index 100%
rename from src/Polly.Benchmarks/Fallback.cs
rename to bench/Polly.Benchmarks/Fallback.cs
diff --git a/src/Polly.Benchmarks/NoOp.cs b/bench/Polly.Benchmarks/NoOp.cs
similarity index 100%
rename from src/Polly.Benchmarks/NoOp.cs
rename to bench/Polly.Benchmarks/NoOp.cs
diff --git a/src/Polly.Benchmarks/PolicyWrap.cs b/bench/Polly.Benchmarks/PolicyWrap.cs
similarity index 100%
rename from src/Polly.Benchmarks/PolicyWrap.cs
rename to bench/Polly.Benchmarks/PolicyWrap.cs
diff --git a/src/Polly.Benchmarks/Polly.Benchmarks.csproj b/bench/Polly.Benchmarks/Polly.Benchmarks.csproj
similarity index 72%
rename from src/Polly.Benchmarks/Polly.Benchmarks.csproj
rename to bench/Polly.Benchmarks/Polly.Benchmarks.csproj
index b52dbcdc463..53a3e563d6a 100644
--- a/src/Polly.Benchmarks/Polly.Benchmarks.csproj
+++ b/bench/Polly.Benchmarks/Polly.Benchmarks.csproj
@@ -4,12 +4,15 @@
Exe
net6.0;net7.0
enable
+ Benchmark
+ $(NoWarn);CA1822;SA1414;IDE0060
+
-
+
-
+
diff --git a/src/Polly.Benchmarks/PollyConfig.cs b/bench/Polly.Benchmarks/PollyConfig.cs
similarity index 100%
rename from src/Polly.Benchmarks/PollyConfig.cs
rename to bench/Polly.Benchmarks/PollyConfig.cs
diff --git a/src/Polly.Benchmarks/Program.cs b/bench/Polly.Benchmarks/Program.cs
similarity index 94%
rename from src/Polly.Benchmarks/Program.cs
rename to bench/Polly.Benchmarks/Program.cs
index 33f1d0b963d..f8952efc5e0 100644
--- a/src/Polly.Benchmarks/Program.cs
+++ b/bench/Polly.Benchmarks/Program.cs
@@ -1 +1 @@
-BenchmarkRunner.Run(Assembly.GetCallingAssembly(), args: args);
+BenchmarkRunner.Run(Assembly.GetCallingAssembly(), args: args);
diff --git a/src/Polly.Benchmarks/RateLimit.cs b/bench/Polly.Benchmarks/RateLimit.cs
similarity index 100%
rename from src/Polly.Benchmarks/RateLimit.cs
rename to bench/Polly.Benchmarks/RateLimit.cs
diff --git a/src/Polly.Benchmarks/Retry.cs b/bench/Polly.Benchmarks/Retry.cs
similarity index 100%
rename from src/Polly.Benchmarks/Retry.cs
rename to bench/Polly.Benchmarks/Retry.cs
diff --git a/src/Polly.Benchmarks/Timeout.cs b/bench/Polly.Benchmarks/Timeout.cs
similarity index 100%
rename from src/Polly.Benchmarks/Timeout.cs
rename to bench/Polly.Benchmarks/Timeout.cs
diff --git a/src/Polly.Benchmarks/Workloads.cs b/bench/Polly.Benchmarks/Workloads.cs
similarity index 94%
rename from src/Polly.Benchmarks/Workloads.cs
rename to bench/Polly.Benchmarks/Workloads.cs
index 1a7b845c424..76037b45ca3 100644
--- a/src/Polly.Benchmarks/Workloads.cs
+++ b/bench/Polly.Benchmarks/Workloads.cs
@@ -4,6 +4,7 @@ internal static class Workloads
{
internal static void Action()
{
+ // nothing
}
internal static Task ActionAsync() =>
@@ -12,6 +13,7 @@ internal static Task ActionAsync() =>
internal static Task ActionAsync(CancellationToken cancellationToken) =>
Task.CompletedTask;
+#pragma warning disable S2190
internal static async Task ActionInfiniteAsync()
{
while (true)
@@ -19,6 +21,7 @@ internal static async Task ActionInfiniteAsync()
await Task.Yield();
}
}
+#pragma warning restore S2190
internal static async Task ActionInfiniteAsync(CancellationToken cancellationToken)
{
diff --git a/src/Polly.Core.Benchmarks/BridgeBenchmark.cs b/bench/Polly.Core.Benchmarks/BridgeBenchmark.cs
similarity index 94%
rename from src/Polly.Core.Benchmarks/BridgeBenchmark.cs
rename to bench/Polly.Core.Benchmarks/BridgeBenchmark.cs
index 7b104db7ff9..21dad2d2428 100644
--- a/src/Polly.Core.Benchmarks/BridgeBenchmark.cs
+++ b/bench/Polly.Core.Benchmarks/BridgeBenchmark.cs
@@ -1,5 +1,3 @@
-using BenchmarkDotNet.Attributes;
-
namespace Polly.Core.Benchmarks;
public class BridgeBenchmark
diff --git a/src/Polly.Core.Benchmarks/CircuitBreakerBenchmark.cs b/bench/Polly.Core.Benchmarks/CircuitBreakerBenchmark.cs
similarity index 94%
rename from src/Polly.Core.Benchmarks/CircuitBreakerBenchmark.cs
rename to bench/Polly.Core.Benchmarks/CircuitBreakerBenchmark.cs
index 6795db430cd..9c4b2bb8348 100644
--- a/src/Polly.Core.Benchmarks/CircuitBreakerBenchmark.cs
+++ b/bench/Polly.Core.Benchmarks/CircuitBreakerBenchmark.cs
@@ -1,5 +1,3 @@
-using BenchmarkDotNet.Attributes;
-
namespace Polly.Core.Benchmarks;
public class CircuitBreakerBenchmark
diff --git a/src/Polly.Core.Benchmarks/CircuitBreakerOpenedBenchmark.cs b/bench/Polly.Core.Benchmarks/CircuitBreakerOpenedBenchmark.cs
similarity index 97%
rename from src/Polly.Core.Benchmarks/CircuitBreakerOpenedBenchmark.cs
rename to bench/Polly.Core.Benchmarks/CircuitBreakerOpenedBenchmark.cs
index 36a6d7b65b8..7f1de19bdfa 100644
--- a/src/Polly.Core.Benchmarks/CircuitBreakerOpenedBenchmark.cs
+++ b/bench/Polly.Core.Benchmarks/CircuitBreakerOpenedBenchmark.cs
@@ -1,5 +1,3 @@
-using BenchmarkDotNet.Attributes;
-
namespace Polly.Core.Benchmarks;
public class CircuitBreakerOpenedBenchmark
diff --git a/src/Polly.Core.Benchmarks/GenericOverheadBenchmark.cs b/bench/Polly.Core.Benchmarks/GenericOverheadBenchmark.cs
similarity index 97%
rename from src/Polly.Core.Benchmarks/GenericOverheadBenchmark.cs
rename to bench/Polly.Core.Benchmarks/GenericOverheadBenchmark.cs
index d0fbcfd3571..2b97b53917d 100644
--- a/src/Polly.Core.Benchmarks/GenericOverheadBenchmark.cs
+++ b/bench/Polly.Core.Benchmarks/GenericOverheadBenchmark.cs
@@ -1,5 +1,4 @@
using System.Runtime.CompilerServices;
-using BenchmarkDotNet.Attributes;
namespace Polly.Core.Benchmarks;
diff --git a/src/Polly.Core.Benchmarks/HedgingBenchmark.cs b/bench/Polly.Core.Benchmarks/HedgingBenchmark.cs
similarity index 96%
rename from src/Polly.Core.Benchmarks/HedgingBenchmark.cs
rename to bench/Polly.Core.Benchmarks/HedgingBenchmark.cs
index 984e9db4b90..09452b5fb03 100644
--- a/src/Polly.Core.Benchmarks/HedgingBenchmark.cs
+++ b/bench/Polly.Core.Benchmarks/HedgingBenchmark.cs
@@ -1,5 +1,3 @@
-using BenchmarkDotNet.Attributes;
-
namespace Polly.Core.Benchmarks;
public class HedgingBenchmark
diff --git a/src/Polly.Core.Benchmarks/MultipleStrategiesBenchmark.cs b/bench/Polly.Core.Benchmarks/MultipleStrategiesBenchmark.cs
similarity index 94%
rename from src/Polly.Core.Benchmarks/MultipleStrategiesBenchmark.cs
rename to bench/Polly.Core.Benchmarks/MultipleStrategiesBenchmark.cs
index fa7b79b9750..b7d1bca8861 100644
--- a/src/Polly.Core.Benchmarks/MultipleStrategiesBenchmark.cs
+++ b/bench/Polly.Core.Benchmarks/MultipleStrategiesBenchmark.cs
@@ -1,5 +1,3 @@
-using BenchmarkDotNet.Attributes;
-
namespace Polly.Core.Benchmarks;
public class MultipleStrategiesBenchmark
diff --git a/src/Polly.Core.Benchmarks/PipelineBenchmark.cs b/bench/Polly.Core.Benchmarks/PipelineBenchmark.cs
similarity index 94%
rename from src/Polly.Core.Benchmarks/PipelineBenchmark.cs
rename to bench/Polly.Core.Benchmarks/PipelineBenchmark.cs
index 639ddd3ba6e..3a643ccf25d 100644
--- a/src/Polly.Core.Benchmarks/PipelineBenchmark.cs
+++ b/bench/Polly.Core.Benchmarks/PipelineBenchmark.cs
@@ -1,5 +1,3 @@
-using BenchmarkDotNet.Attributes;
-
namespace Polly.Core.Benchmarks;
public class PipelineBenchmark
diff --git a/src/Polly.Core.Benchmarks/Polly.Core.Benchmarks.csproj b/bench/Polly.Core.Benchmarks/Polly.Core.Benchmarks.csproj
similarity index 53%
rename from src/Polly.Core.Benchmarks/Polly.Core.Benchmarks.csproj
rename to bench/Polly.Core.Benchmarks/Polly.Core.Benchmarks.csproj
index 44838a103e1..85926fa8f13 100644
--- a/src/Polly.Core.Benchmarks/Polly.Core.Benchmarks.csproj
+++ b/bench/Polly.Core.Benchmarks/Polly.Core.Benchmarks.csproj
@@ -1,22 +1,19 @@
-
net7.0
true
Benchmark
enable
Exe
- true
- $(NoWarn);SA1600
+
-
-
-
-
+
+
+
+
-
diff --git a/src/Polly.Core.Benchmarks/PollyVersion.cs b/bench/Polly.Core.Benchmarks/PollyVersion.cs
similarity index 100%
rename from src/Polly.Core.Benchmarks/PollyVersion.cs
rename to bench/Polly.Core.Benchmarks/PollyVersion.cs
diff --git a/src/Polly.Core.Benchmarks/Program.cs b/bench/Polly.Core.Benchmarks/Program.cs
similarity index 80%
rename from src/Polly.Core.Benchmarks/Program.cs
rename to bench/Polly.Core.Benchmarks/Program.cs
index 12a6e91cfbb..c5d8d203825 100644
--- a/src/Polly.Core.Benchmarks/Program.cs
+++ b/bench/Polly.Core.Benchmarks/Program.cs
@@ -1,7 +1,4 @@
-using BenchmarkDotNet.Configs;
using BenchmarkDotNet.Diagnosers;
-using BenchmarkDotNet.Jobs;
-using BenchmarkDotNet.Running;
using BenchmarkDotNet.Toolchains.InProcess.Emit;
using Polly.Core.Benchmarks;
diff --git a/src/Polly.Core.Benchmarks/RateLimiterBenchmark.cs b/bench/Polly.Core.Benchmarks/RateLimiterBenchmark.cs
similarity index 94%
rename from src/Polly.Core.Benchmarks/RateLimiterBenchmark.cs
rename to bench/Polly.Core.Benchmarks/RateLimiterBenchmark.cs
index 4c9509c9ce8..6134ae8197d 100644
--- a/src/Polly.Core.Benchmarks/RateLimiterBenchmark.cs
+++ b/bench/Polly.Core.Benchmarks/RateLimiterBenchmark.cs
@@ -1,5 +1,3 @@
-using BenchmarkDotNet.Attributes;
-
namespace Polly.Core.Benchmarks;
public class RateLimiterBenchmark
diff --git a/src/Polly.Core.Benchmarks/ResilienceStrategyBenchmark.cs b/bench/Polly.Core.Benchmarks/ResilienceStrategyBenchmark.cs
similarity index 98%
rename from src/Polly.Core.Benchmarks/ResilienceStrategyBenchmark.cs
rename to bench/Polly.Core.Benchmarks/ResilienceStrategyBenchmark.cs
index 214e25f61ec..8abeb050681 100644
--- a/src/Polly.Core.Benchmarks/ResilienceStrategyBenchmark.cs
+++ b/bench/Polly.Core.Benchmarks/ResilienceStrategyBenchmark.cs
@@ -1,5 +1,4 @@
using System.Runtime.CompilerServices;
-using BenchmarkDotNet.Attributes;
namespace Polly.Core.Benchmarks;
diff --git a/src/Polly.Core.Benchmarks/ResilienceStrategyProviderBenchmark.cs b/bench/Polly.Core.Benchmarks/ResilienceStrategyProviderBenchmark.cs
similarity index 95%
rename from src/Polly.Core.Benchmarks/ResilienceStrategyProviderBenchmark.cs
rename to bench/Polly.Core.Benchmarks/ResilienceStrategyProviderBenchmark.cs
index feac4ee5d11..11171032cbf 100644
--- a/src/Polly.Core.Benchmarks/ResilienceStrategyProviderBenchmark.cs
+++ b/bench/Polly.Core.Benchmarks/ResilienceStrategyProviderBenchmark.cs
@@ -1,4 +1,3 @@
-using BenchmarkDotNet.Attributes;
using Microsoft.Extensions.DependencyInjection;
namespace Polly.Core.Benchmarks;
diff --git a/src/Polly.Core.Benchmarks/RetryBenchmark.cs b/bench/Polly.Core.Benchmarks/RetryBenchmark.cs
similarity index 93%
rename from src/Polly.Core.Benchmarks/RetryBenchmark.cs
rename to bench/Polly.Core.Benchmarks/RetryBenchmark.cs
index 2cd1bf1c021..2cd223a35cc 100644
--- a/src/Polly.Core.Benchmarks/RetryBenchmark.cs
+++ b/bench/Polly.Core.Benchmarks/RetryBenchmark.cs
@@ -1,5 +1,3 @@
-using BenchmarkDotNet.Attributes;
-
namespace Polly.Core.Benchmarks;
public class RetryBenchmark
diff --git a/src/Polly.Core.Benchmarks/TelemetryBenchmark.cs b/bench/Polly.Core.Benchmarks/TelemetryBenchmark.cs
similarity index 97%
rename from src/Polly.Core.Benchmarks/TelemetryBenchmark.cs
rename to bench/Polly.Core.Benchmarks/TelemetryBenchmark.cs
index 880f6634b9f..e6629fbe884 100644
--- a/src/Polly.Core.Benchmarks/TelemetryBenchmark.cs
+++ b/bench/Polly.Core.Benchmarks/TelemetryBenchmark.cs
@@ -1,4 +1,3 @@
-using BenchmarkDotNet.Attributes;
using Microsoft.Extensions.Logging.Abstractions;
namespace Polly.Core.Benchmarks;
diff --git a/src/Polly.Core.Benchmarks/TimeoutBenchmark.cs b/bench/Polly.Core.Benchmarks/TimeoutBenchmark.cs
similarity index 93%
rename from src/Polly.Core.Benchmarks/TimeoutBenchmark.cs
rename to bench/Polly.Core.Benchmarks/TimeoutBenchmark.cs
index 23a9404198d..331c8025562 100644
--- a/src/Polly.Core.Benchmarks/TimeoutBenchmark.cs
+++ b/bench/Polly.Core.Benchmarks/TimeoutBenchmark.cs
@@ -1,5 +1,3 @@
-using BenchmarkDotNet.Attributes;
-
namespace Polly.Core.Benchmarks;
public class TimeoutBenchmark
diff --git a/src/Polly.Core.Benchmarks/Utils/EmptyResilienceStrategy.cs b/bench/Polly.Core.Benchmarks/Utils/EmptyResilienceStrategy.cs
similarity index 100%
rename from src/Polly.Core.Benchmarks/Utils/EmptyResilienceStrategy.cs
rename to bench/Polly.Core.Benchmarks/Utils/EmptyResilienceStrategy.cs
diff --git a/src/Polly.Core.Benchmarks/Utils/Helper.CircuitBreaker.cs b/bench/Polly.Core.Benchmarks/Utils/Helper.CircuitBreaker.cs
similarity index 100%
rename from src/Polly.Core.Benchmarks/Utils/Helper.CircuitBreaker.cs
rename to bench/Polly.Core.Benchmarks/Utils/Helper.CircuitBreaker.cs
diff --git a/src/Polly.Core.Benchmarks/Utils/Helper.Hedging.cs b/bench/Polly.Core.Benchmarks/Utils/Helper.Hedging.cs
similarity index 100%
rename from src/Polly.Core.Benchmarks/Utils/Helper.Hedging.cs
rename to bench/Polly.Core.Benchmarks/Utils/Helper.Hedging.cs
diff --git a/src/Polly.Core.Benchmarks/Utils/Helper.MultipleStrategies.cs b/bench/Polly.Core.Benchmarks/Utils/Helper.MultipleStrategies.cs
similarity index 100%
rename from src/Polly.Core.Benchmarks/Utils/Helper.MultipleStrategies.cs
rename to bench/Polly.Core.Benchmarks/Utils/Helper.MultipleStrategies.cs
diff --git a/src/Polly.Core.Benchmarks/Utils/Helper.RateLimiting.cs b/bench/Polly.Core.Benchmarks/Utils/Helper.RateLimiting.cs
similarity index 100%
rename from src/Polly.Core.Benchmarks/Utils/Helper.RateLimiting.cs
rename to bench/Polly.Core.Benchmarks/Utils/Helper.RateLimiting.cs
diff --git a/src/Polly.Core.Benchmarks/Utils/Helper.Retry.cs b/bench/Polly.Core.Benchmarks/Utils/Helper.Retry.cs
similarity index 100%
rename from src/Polly.Core.Benchmarks/Utils/Helper.Retry.cs
rename to bench/Polly.Core.Benchmarks/Utils/Helper.Retry.cs
diff --git a/src/Polly.Core.Benchmarks/Utils/Helper.StrategyPipeline.cs b/bench/Polly.Core.Benchmarks/Utils/Helper.StrategyPipeline.cs
similarity index 100%
rename from src/Polly.Core.Benchmarks/Utils/Helper.StrategyPipeline.cs
rename to bench/Polly.Core.Benchmarks/Utils/Helper.StrategyPipeline.cs
diff --git a/src/Polly.Core.Benchmarks/Utils/Helper.Timeout.cs b/bench/Polly.Core.Benchmarks/Utils/Helper.Timeout.cs
similarity index 100%
rename from src/Polly.Core.Benchmarks/Utils/Helper.Timeout.cs
rename to bench/Polly.Core.Benchmarks/Utils/Helper.Timeout.cs
diff --git a/src/Polly.Core.Benchmarks/Utils/Helper.cs b/bench/Polly.Core.Benchmarks/Utils/Helper.cs
similarity index 100%
rename from src/Polly.Core.Benchmarks/Utils/Helper.cs
rename to bench/Polly.Core.Benchmarks/Utils/Helper.cs
diff --git a/src/Polly.Core.Benchmarks/README.md b/bench/README.md
similarity index 76%
rename from src/Polly.Core.Benchmarks/README.md
rename to bench/README.md
index 14b21f092c8..685b604fdcd 100644
--- a/src/Polly.Core.Benchmarks/README.md
+++ b/bench/README.md
@@ -1,6 +1,6 @@
# Benchmarks
-To run the benchmarks, use the `benchmarks.ps1` script in the root of the repository:
+To run the benchmarks, use the `benchmarks.ps1` script in this repository:
``` powershell
# Run all benchmarks
@@ -10,6 +10,6 @@ To run the benchmarks, use the `benchmarks.ps1` script in the root of the reposi
./benchmarks.ps1 -Interactive
```
-The benchmark results are stored in [`BenchmarkDotNet.Artifacts/results`](../../BenchmarkDotNet.Artifacts/results/) folder.
+The benchmark results are stored in [`BenchmarkDotNet.Artifacts/results`](BenchmarkDotNet.Artifacts/results/) folder.
Run the benchmarks when your changes are significant enough to make sense running them. We do not use fixed hardware so your numbers might differ, however the important is the `Ratio` and `Alloc Ratio` which stays around the same or improves (ideally) between runs.
diff --git a/benchmarks.ps1 b/bench/benchmarks.ps1
old mode 100755
new mode 100644
similarity index 85%
rename from benchmarks.ps1
rename to bench/benchmarks.ps1
index fb2381c9ba2..da9af6841ca
--- a/benchmarks.ps1
+++ b/bench/benchmarks.ps1
@@ -18,7 +18,7 @@ if ($Interactive -ne $true) {
$additionalArgs += "*"
}
-$project = Join-Path "src" "Polly.Core.Benchmarks" "Polly.Core.Benchmarks.csproj"
+$project = Join-Path "Polly.Core.Benchmarks" "Polly.Core.Benchmarks.csproj"
dotnet run --configuration $Configuration --framework net7.0 --project $project $additionalArgs
diff --git a/build.cake b/build.cake
index 9e38f59b0e7..753c5eae31c 100644
--- a/build.cake
+++ b/build.cake
@@ -36,8 +36,8 @@ var testResultsDir = System.IO.Path.Combine(artifactsDir, Directory("test-result
var nupkgDestDir = System.IO.Path.Combine(artifactsDir, Directory("nuget-packages"));
// Stryker / Mutation Testing
-var strykerConfig = File("./eng/stryker-config.json");
-var strykerOutput = Directory("StrykerOutput");
+var strykerConfig = MakeAbsolute(File("./eng/stryker-config.json"));
+var strykerOutput = MakeAbsolute(Directory("StrykerOutput"));
///////////////////////////////////////////////////////////////////////////////
// SETUP / TEARDOWN
@@ -135,7 +135,7 @@ Task("__RunTests")
loggers = new[] { "GitHubActions;report-warnings=false" };
}
- var projects = GetFiles("./src/**/*.Tests.csproj").Concat(GetFiles("./src/**/*.Specs.csproj"));
+ var projects = GetFiles("./test/**/*.csproj");
foreach(var proj in projects)
{
@@ -151,7 +151,7 @@ Task("__RunTests")
});
Task("__RunMutationTests")
- .Does(() =>
+ .Does((context) =>
{
var runMutationTests = EnvironmentVariable("RUN_MUTATION_TESTS") switch
{
@@ -164,12 +164,17 @@ Task("__RunMutationTests")
return;
}
- TestProject(File("./src/Polly.Core/Polly.Core.csproj"), File("./src/Polly.Core.Tests/Polly.Core.Tests.csproj"), "Polly.Core.csproj");
- TestProject(File("./src/Polly.RateLimiting/Polly.RateLimiting.csproj"), File("./src/Polly.RateLimiting.Tests/Polly.RateLimiting.Tests.csproj"), "Polly.RateLimiting.csproj");
- TestProject(File("./src/Polly.Extensions/Polly.Extensions.csproj"), File("./src/Polly.Extensions.Tests/Polly.Extensions.Tests.csproj"), "Polly.Extensions.csproj");
+ var oldDirectory = context.Environment.WorkingDirectory;
+ context.Environment.WorkingDirectory = MakeAbsolute(Directory("test"));
+
+ TestProject(File("../src/Polly.Core/Polly.Core.csproj"), File("./Polly.Core.Tests/Polly.Core.Tests.csproj"), "Polly.Core.csproj");
+ TestProject(File("../src/Polly.RateLimiting/Polly.RateLimiting.csproj"), File("./Polly.RateLimiting.Tests/Polly.RateLimiting.Tests.csproj"), "Polly.RateLimiting.csproj");
+ TestProject(File("../src/Polly.Extensions/Polly.Extensions.csproj"), File("./Polly.Extensions.Tests/Polly.Extensions.Tests.csproj"), "Polly.Extensions.csproj");
- TestProject(File("./src/Polly/Polly.csproj"), File("./src/Polly.Specs/Polly.Specs.csproj"), "Polly.csproj");
+ TestProject(File("../src/Polly/Polly.csproj"), File("./Polly.Specs/Polly.Specs.csproj"), "Polly.csproj");
+ context.Environment.WorkingDirectory = oldDirectory;
+
void TestProject(FilePath proj, FilePath testProj, string project)
{
var dotNetBuildSettings = new DotNetBuildSettings
@@ -186,7 +191,10 @@ Task("__RunMutationTests")
var score = int.Parse(mutationScore);
Information($"Running mutation tests for '{proj}'. Test Project: '{testProj}'");
- var result = StartProcess("dotnet", $"{strykerPath} --project {project} --test-project {testProj} --break-at {score} --config-file {strykerConfig} --output {strykerOutput}/{project}");
+
+ var args = $"{strykerPath} --project {project} --test-project {testProj.FullPath} --break-at {score} --config-file {strykerConfig} --output {strykerOutput}/{project}";
+
+ var result = StartProcess("dotnet", args);
if (result != 0)
{
throw new InvalidOperationException($"The mutation testing of '{project}' project failed.");
diff --git a/eng/Analyzers.targets b/eng/Analyzers.targets
index b484671e66f..071b4825ccc 100644
--- a/eng/Analyzers.targets
+++ b/eng/Analyzers.targets
@@ -1,6 +1,5 @@
-
-
+
diff --git a/eng/Benchmark.targets b/eng/Benchmark.targets
index f01d0a0e3ac..3959712df5a 100644
--- a/eng/Benchmark.targets
+++ b/eng/Benchmark.targets
@@ -1,7 +1,17 @@
+
+ $(NoWarn);SA1600
+ true
+
+
+
+
+
+
+
diff --git a/eng/Common.targets b/eng/Common.targets
index 9f4553a3475..af9d13225cc 100644
--- a/eng/Common.targets
+++ b/eng/Common.targets
@@ -1,6 +1,6 @@
- ..\Polly.snk
+ $(MSBuildThisFileDirectory)..\Polly.snk
true
latest
enable
diff --git a/src/Directory.Build.props b/src/Directory.Build.props
deleted file mode 100644
index 65e4145345e..00000000000
--- a/src/Directory.Build.props
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
-
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/Directory.Build.targets b/src/Directory.Build.targets
deleted file mode 100644
index 9ff92140f55..00000000000
--- a/src/Directory.Build.targets
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
diff --git a/src/Polly.Core/Polly.Core.csproj b/src/Polly.Core/Polly.Core.csproj
index 7d506a51f06..c9747fcc2c7 100644
--- a/src/Polly.Core/Polly.Core.csproj
+++ b/src/Polly.Core/Polly.Core.csproj
@@ -7,8 +7,6 @@
enable
true
Library
- true
- true
100
true
true
@@ -16,7 +14,6 @@
-
diff --git a/src/Polly.Extensions/Polly.Extensions.csproj b/src/Polly.Extensions/Polly.Extensions.csproj
index af2f7cbe2c7..2ad30308107 100644
--- a/src/Polly.Extensions/Polly.Extensions.csproj
+++ b/src/Polly.Extensions/Polly.Extensions.csproj
@@ -6,8 +6,6 @@
enable
true
Library
- true
- true
100
true
diff --git a/src/Polly.RateLimiting/Polly.RateLimiting.csproj b/src/Polly.RateLimiting/Polly.RateLimiting.csproj
index 6047b2bad00..309aa5624cb 100644
--- a/src/Polly.RateLimiting/Polly.RateLimiting.csproj
+++ b/src/Polly.RateLimiting/Polly.RateLimiting.csproj
@@ -6,15 +6,12 @@
enable
true
Library
- true
- true
100
true
-
diff --git a/src/Polly/Polly.csproj b/src/Polly/Polly.csproj
index 2ae84e187b9..74ddd16d483 100644
--- a/src/Polly/Polly.csproj
+++ b/src/Polly/Polly.csproj
@@ -6,7 +6,7 @@
Library
70
7.2.3
- true
+ true
$(NoWarn);IDE0011;SA1501;S103;IDE0055;SA1111;IDE0066;S3872;SA1127;SA1128;SA1402;SA1513;SA1414;S3215;S2955
$(NoWarn);IDE0044;IDE1006;CA1062;S107;CA1068;S4039;SA1121;CA1000;CA1063;SA1113;CA1031;CA1051;CA1200
$(NoWarn);SA1629;SA1612;CA2211;S2223;CA1032;CA1815;CA1816;S4457;SA1615;IDE0250;S109;SA1618;SA1407;CA1033
@@ -16,11 +16,12 @@
-
+
+
diff --git a/src/Polly.Core.Tests/CircuitBreaker/AdvancedCircuitBreakerOptionsTests.cs b/test/Polly.Core.Tests/CircuitBreaker/AdvancedCircuitBreakerOptionsTests.cs
similarity index 100%
rename from src/Polly.Core.Tests/CircuitBreaker/AdvancedCircuitBreakerOptionsTests.cs
rename to test/Polly.Core.Tests/CircuitBreaker/AdvancedCircuitBreakerOptionsTests.cs
diff --git a/src/Polly.Core.Tests/CircuitBreaker/BrokenCircuitExceptionTests.cs b/test/Polly.Core.Tests/CircuitBreaker/BrokenCircuitExceptionTests.cs
similarity index 100%
rename from src/Polly.Core.Tests/CircuitBreaker/BrokenCircuitExceptionTests.cs
rename to test/Polly.Core.Tests/CircuitBreaker/BrokenCircuitExceptionTests.cs
diff --git a/src/Polly.Core.Tests/CircuitBreaker/CircuitBreakerManualControlTests.cs b/test/Polly.Core.Tests/CircuitBreaker/CircuitBreakerManualControlTests.cs
similarity index 100%
rename from src/Polly.Core.Tests/CircuitBreaker/CircuitBreakerManualControlTests.cs
rename to test/Polly.Core.Tests/CircuitBreaker/CircuitBreakerManualControlTests.cs
diff --git a/src/Polly.Core.Tests/CircuitBreaker/CircuitBreakerPredicateArgumentsTests.cs b/test/Polly.Core.Tests/CircuitBreaker/CircuitBreakerPredicateArgumentsTests.cs
similarity index 100%
rename from src/Polly.Core.Tests/CircuitBreaker/CircuitBreakerPredicateArgumentsTests.cs
rename to test/Polly.Core.Tests/CircuitBreaker/CircuitBreakerPredicateArgumentsTests.cs
diff --git a/src/Polly.Core.Tests/CircuitBreaker/CircuitBreakerResilienceStrategyBuilderTests.cs b/test/Polly.Core.Tests/CircuitBreaker/CircuitBreakerResilienceStrategyBuilderTests.cs
similarity index 100%
rename from src/Polly.Core.Tests/CircuitBreaker/CircuitBreakerResilienceStrategyBuilderTests.cs
rename to test/Polly.Core.Tests/CircuitBreaker/CircuitBreakerResilienceStrategyBuilderTests.cs
diff --git a/src/Polly.Core.Tests/CircuitBreaker/CircuitBreakerResilienceStrategyTests.cs b/test/Polly.Core.Tests/CircuitBreaker/CircuitBreakerResilienceStrategyTests.cs
similarity index 100%
rename from src/Polly.Core.Tests/CircuitBreaker/CircuitBreakerResilienceStrategyTests.cs
rename to test/Polly.Core.Tests/CircuitBreaker/CircuitBreakerResilienceStrategyTests.cs
diff --git a/src/Polly.Core.Tests/CircuitBreaker/CircuitBreakerStateProviderTests.cs b/test/Polly.Core.Tests/CircuitBreaker/CircuitBreakerStateProviderTests.cs
similarity index 100%
rename from src/Polly.Core.Tests/CircuitBreaker/CircuitBreakerStateProviderTests.cs
rename to test/Polly.Core.Tests/CircuitBreaker/CircuitBreakerStateProviderTests.cs
diff --git a/src/Polly.Core.Tests/CircuitBreaker/Controller/AdvancedCircuitBehaviorTests.cs b/test/Polly.Core.Tests/CircuitBreaker/Controller/AdvancedCircuitBehaviorTests.cs
similarity index 100%
rename from src/Polly.Core.Tests/CircuitBreaker/Controller/AdvancedCircuitBehaviorTests.cs
rename to test/Polly.Core.Tests/CircuitBreaker/Controller/AdvancedCircuitBehaviorTests.cs
diff --git a/src/Polly.Core.Tests/CircuitBreaker/Controller/CircuitStateControllerTests.cs b/test/Polly.Core.Tests/CircuitBreaker/Controller/CircuitStateControllerTests.cs
similarity index 100%
rename from src/Polly.Core.Tests/CircuitBreaker/Controller/CircuitStateControllerTests.cs
rename to test/Polly.Core.Tests/CircuitBreaker/Controller/CircuitStateControllerTests.cs
diff --git a/src/Polly.Core.Tests/CircuitBreaker/Controller/ConsecutiveFailuresCircuitBehaviorTests.cs b/test/Polly.Core.Tests/CircuitBreaker/Controller/ConsecutiveFailuresCircuitBehaviorTests.cs
similarity index 100%
rename from src/Polly.Core.Tests/CircuitBreaker/Controller/ConsecutiveFailuresCircuitBehaviorTests.cs
rename to test/Polly.Core.Tests/CircuitBreaker/Controller/ConsecutiveFailuresCircuitBehaviorTests.cs
diff --git a/src/Polly.Core.Tests/CircuitBreaker/Controller/ScheduledTaskExecutorTests.cs b/test/Polly.Core.Tests/CircuitBreaker/Controller/ScheduledTaskExecutorTests.cs
similarity index 100%
rename from src/Polly.Core.Tests/CircuitBreaker/Controller/ScheduledTaskExecutorTests.cs
rename to test/Polly.Core.Tests/CircuitBreaker/Controller/ScheduledTaskExecutorTests.cs
diff --git a/src/Polly.Core.Tests/CircuitBreaker/Health/HealthMetricsTests.cs b/test/Polly.Core.Tests/CircuitBreaker/Health/HealthMetricsTests.cs
similarity index 100%
rename from src/Polly.Core.Tests/CircuitBreaker/Health/HealthMetricsTests.cs
rename to test/Polly.Core.Tests/CircuitBreaker/Health/HealthMetricsTests.cs
diff --git a/src/Polly.Core.Tests/CircuitBreaker/Health/RollingHealthMetricsTests.cs b/test/Polly.Core.Tests/CircuitBreaker/Health/RollingHealthMetricsTests.cs
similarity index 100%
rename from src/Polly.Core.Tests/CircuitBreaker/Health/RollingHealthMetricsTests.cs
rename to test/Polly.Core.Tests/CircuitBreaker/Health/RollingHealthMetricsTests.cs
diff --git a/src/Polly.Core.Tests/CircuitBreaker/Health/SingleHealthMetricsTests.cs b/test/Polly.Core.Tests/CircuitBreaker/Health/SingleHealthMetricsTests.cs
similarity index 100%
rename from src/Polly.Core.Tests/CircuitBreaker/Health/SingleHealthMetricsTests.cs
rename to test/Polly.Core.Tests/CircuitBreaker/Health/SingleHealthMetricsTests.cs
diff --git a/src/Polly.Core.Tests/CircuitBreaker/IsolatedCircuitExceptionTests.cs b/test/Polly.Core.Tests/CircuitBreaker/IsolatedCircuitExceptionTests.cs
similarity index 100%
rename from src/Polly.Core.Tests/CircuitBreaker/IsolatedCircuitExceptionTests.cs
rename to test/Polly.Core.Tests/CircuitBreaker/IsolatedCircuitExceptionTests.cs
diff --git a/src/Polly.Core.Tests/CircuitBreaker/OnCircuitClosedArgumentsTests.cs b/test/Polly.Core.Tests/CircuitBreaker/OnCircuitClosedArgumentsTests.cs
similarity index 100%
rename from src/Polly.Core.Tests/CircuitBreaker/OnCircuitClosedArgumentsTests.cs
rename to test/Polly.Core.Tests/CircuitBreaker/OnCircuitClosedArgumentsTests.cs
diff --git a/src/Polly.Core.Tests/CircuitBreaker/OnCircuitHalfOpenedArgumentsTests.cs b/test/Polly.Core.Tests/CircuitBreaker/OnCircuitHalfOpenedArgumentsTests.cs
similarity index 100%
rename from src/Polly.Core.Tests/CircuitBreaker/OnCircuitHalfOpenedArgumentsTests.cs
rename to test/Polly.Core.Tests/CircuitBreaker/OnCircuitHalfOpenedArgumentsTests.cs
diff --git a/src/Polly.Core.Tests/CircuitBreaker/OnCircuitOpenedArgumentsTests.cs b/test/Polly.Core.Tests/CircuitBreaker/OnCircuitOpenedArgumentsTests.cs
similarity index 100%
rename from src/Polly.Core.Tests/CircuitBreaker/OnCircuitOpenedArgumentsTests.cs
rename to test/Polly.Core.Tests/CircuitBreaker/OnCircuitOpenedArgumentsTests.cs
diff --git a/src/Polly.Core.Tests/CircuitBreaker/SimpleCircuitBreakerOptionsTests.cs b/test/Polly.Core.Tests/CircuitBreaker/SimpleCircuitBreakerOptionsTests.cs
similarity index 100%
rename from src/Polly.Core.Tests/CircuitBreaker/SimpleCircuitBreakerOptionsTests.cs
rename to test/Polly.Core.Tests/CircuitBreaker/SimpleCircuitBreakerOptionsTests.cs
diff --git a/src/Polly.Core.Tests/ExecutionRejectedExceptionTests.cs b/test/Polly.Core.Tests/ExecutionRejectedExceptionTests.cs
similarity index 100%
rename from src/Polly.Core.Tests/ExecutionRejectedExceptionTests.cs
rename to test/Polly.Core.Tests/ExecutionRejectedExceptionTests.cs
diff --git a/src/Polly.Core.Tests/Fallback/FallbackHandlerTests.cs b/test/Polly.Core.Tests/Fallback/FallbackHandlerTests.cs
similarity index 100%
rename from src/Polly.Core.Tests/Fallback/FallbackHandlerTests.cs
rename to test/Polly.Core.Tests/Fallback/FallbackHandlerTests.cs
diff --git a/src/Polly.Core.Tests/Fallback/FallbackHelper.cs b/test/Polly.Core.Tests/Fallback/FallbackHelper.cs
similarity index 100%
rename from src/Polly.Core.Tests/Fallback/FallbackHelper.cs
rename to test/Polly.Core.Tests/Fallback/FallbackHelper.cs
diff --git a/src/Polly.Core.Tests/Fallback/FallbackResilienceStrategyBuilderExtensionsTests.cs b/test/Polly.Core.Tests/Fallback/FallbackResilienceStrategyBuilderExtensionsTests.cs
similarity index 100%
rename from src/Polly.Core.Tests/Fallback/FallbackResilienceStrategyBuilderExtensionsTests.cs
rename to test/Polly.Core.Tests/Fallback/FallbackResilienceStrategyBuilderExtensionsTests.cs
diff --git a/src/Polly.Core.Tests/Fallback/FallbackResilienceStrategyTests.cs b/test/Polly.Core.Tests/Fallback/FallbackResilienceStrategyTests.cs
similarity index 100%
rename from src/Polly.Core.Tests/Fallback/FallbackResilienceStrategyTests.cs
rename to test/Polly.Core.Tests/Fallback/FallbackResilienceStrategyTests.cs
diff --git a/src/Polly.Core.Tests/Fallback/FallbackStrategyOptionsTests.cs b/test/Polly.Core.Tests/Fallback/FallbackStrategyOptionsTests.cs
similarity index 100%
rename from src/Polly.Core.Tests/Fallback/FallbackStrategyOptionsTests.cs
rename to test/Polly.Core.Tests/Fallback/FallbackStrategyOptionsTests.cs
diff --git a/src/Polly.Core.Tests/GenericResilienceStrategyBuilderTests.cs b/test/Polly.Core.Tests/GenericResilienceStrategyBuilderTests.cs
similarity index 100%
rename from src/Polly.Core.Tests/GenericResilienceStrategyBuilderTests.cs
rename to test/Polly.Core.Tests/GenericResilienceStrategyBuilderTests.cs
diff --git a/src/Polly.Core.Tests/Hedging/Controller/HedgingControllerTests.cs b/test/Polly.Core.Tests/Hedging/Controller/HedgingControllerTests.cs
similarity index 100%
rename from src/Polly.Core.Tests/Hedging/Controller/HedgingControllerTests.cs
rename to test/Polly.Core.Tests/Hedging/Controller/HedgingControllerTests.cs
diff --git a/src/Polly.Core.Tests/Hedging/Controller/HedgingExecutionContextTests.cs b/test/Polly.Core.Tests/Hedging/Controller/HedgingExecutionContextTests.cs
similarity index 100%
rename from src/Polly.Core.Tests/Hedging/Controller/HedgingExecutionContextTests.cs
rename to test/Polly.Core.Tests/Hedging/Controller/HedgingExecutionContextTests.cs
diff --git a/src/Polly.Core.Tests/Hedging/Controller/TaskExecutionTests.cs b/test/Polly.Core.Tests/Hedging/Controller/TaskExecutionTests.cs
similarity index 100%
rename from src/Polly.Core.Tests/Hedging/Controller/TaskExecutionTests.cs
rename to test/Polly.Core.Tests/Hedging/Controller/TaskExecutionTests.cs
diff --git a/src/Polly.Core.Tests/Hedging/HandleHedgingArgumentsTests.cs b/test/Polly.Core.Tests/Hedging/HandleHedgingArgumentsTests.cs
similarity index 100%
rename from src/Polly.Core.Tests/Hedging/HandleHedgingArgumentsTests.cs
rename to test/Polly.Core.Tests/Hedging/HandleHedgingArgumentsTests.cs
diff --git a/src/Polly.Core.Tests/Hedging/HedgingActionGeneratorArgumentsTests.cs b/test/Polly.Core.Tests/Hedging/HedgingActionGeneratorArgumentsTests.cs
similarity index 100%
rename from src/Polly.Core.Tests/Hedging/HedgingActionGeneratorArgumentsTests.cs
rename to test/Polly.Core.Tests/Hedging/HedgingActionGeneratorArgumentsTests.cs
diff --git a/src/Polly.Core.Tests/Hedging/HedgingActions.cs b/test/Polly.Core.Tests/Hedging/HedgingActions.cs
similarity index 100%
rename from src/Polly.Core.Tests/Hedging/HedgingActions.cs
rename to test/Polly.Core.Tests/Hedging/HedgingActions.cs
diff --git a/src/Polly.Core.Tests/Hedging/HedgingDelayArgumentsTests.cs b/test/Polly.Core.Tests/Hedging/HedgingDelayArgumentsTests.cs
similarity index 100%
rename from src/Polly.Core.Tests/Hedging/HedgingDelayArgumentsTests.cs
rename to test/Polly.Core.Tests/Hedging/HedgingDelayArgumentsTests.cs
diff --git a/src/Polly.Core.Tests/Hedging/HedgingHandlerTests.cs b/test/Polly.Core.Tests/Hedging/HedgingHandlerTests.cs
similarity index 100%
rename from src/Polly.Core.Tests/Hedging/HedgingHandlerTests.cs
rename to test/Polly.Core.Tests/Hedging/HedgingHandlerTests.cs
diff --git a/src/Polly.Core.Tests/Hedging/HedgingHelper.cs b/test/Polly.Core.Tests/Hedging/HedgingHelper.cs
similarity index 100%
rename from src/Polly.Core.Tests/Hedging/HedgingHelper.cs
rename to test/Polly.Core.Tests/Hedging/HedgingHelper.cs
diff --git a/src/Polly.Core.Tests/Hedging/HedgingResilienceStrategyBuilderExtensionsTests.cs b/test/Polly.Core.Tests/Hedging/HedgingResilienceStrategyBuilderExtensionsTests.cs
similarity index 100%
rename from src/Polly.Core.Tests/Hedging/HedgingResilienceStrategyBuilderExtensionsTests.cs
rename to test/Polly.Core.Tests/Hedging/HedgingResilienceStrategyBuilderExtensionsTests.cs
diff --git a/src/Polly.Core.Tests/Hedging/HedgingResilienceStrategyTests.cs b/test/Polly.Core.Tests/Hedging/HedgingResilienceStrategyTests.cs
similarity index 100%
rename from src/Polly.Core.Tests/Hedging/HedgingResilienceStrategyTests.cs
rename to test/Polly.Core.Tests/Hedging/HedgingResilienceStrategyTests.cs
diff --git a/src/Polly.Core.Tests/Hedging/HedgingStrategyOptionsTests.cs b/test/Polly.Core.Tests/Hedging/HedgingStrategyOptionsTests.cs
similarity index 100%
rename from src/Polly.Core.Tests/Hedging/HedgingStrategyOptionsTests.cs
rename to test/Polly.Core.Tests/Hedging/HedgingStrategyOptionsTests.cs
diff --git a/src/Polly.Core.Tests/Hedging/HedgingTimeProvider.cs b/test/Polly.Core.Tests/Hedging/HedgingTimeProvider.cs
similarity index 100%
rename from src/Polly.Core.Tests/Hedging/HedgingTimeProvider.cs
rename to test/Polly.Core.Tests/Hedging/HedgingTimeProvider.cs
diff --git a/src/Polly.Core.Tests/Hedging/PrimaryStringTasks.cs b/test/Polly.Core.Tests/Hedging/PrimaryStringTasks.cs
similarity index 100%
rename from src/Polly.Core.Tests/Hedging/PrimaryStringTasks.cs
rename to test/Polly.Core.Tests/Hedging/PrimaryStringTasks.cs
diff --git a/src/Polly.Core.Tests/Helpers/DisposableResult.cs b/test/Polly.Core.Tests/Helpers/DisposableResult.cs
similarity index 100%
rename from src/Polly.Core.Tests/Helpers/DisposableResult.cs
rename to test/Polly.Core.Tests/Helpers/DisposableResult.cs
diff --git a/src/Polly.Core.Tests/Helpers/FakeTimeProvider.cs b/test/Polly.Core.Tests/Helpers/FakeTimeProvider.cs
similarity index 100%
rename from src/Polly.Core.Tests/Helpers/FakeTimeProvider.cs
rename to test/Polly.Core.Tests/Helpers/FakeTimeProvider.cs
diff --git a/src/Polly.Core.Tests/Issues/IssuesTests.CircuitBreakerStateSharing_959.cs b/test/Polly.Core.Tests/Issues/IssuesTests.CircuitBreakerStateSharing_959.cs
similarity index 100%
rename from src/Polly.Core.Tests/Issues/IssuesTests.CircuitBreakerStateSharing_959.cs
rename to test/Polly.Core.Tests/Issues/IssuesTests.CircuitBreakerStateSharing_959.cs
diff --git a/src/Polly.Core.Tests/Issues/IssuesTests.FlowingContext_849.cs b/test/Polly.Core.Tests/Issues/IssuesTests.FlowingContext_849.cs
similarity index 100%
rename from src/Polly.Core.Tests/Issues/IssuesTests.FlowingContext_849.cs
rename to test/Polly.Core.Tests/Issues/IssuesTests.FlowingContext_849.cs
diff --git a/src/Polly.Core.Tests/Issues/IssuesTests.HandleMultipleResults_898.cs b/test/Polly.Core.Tests/Issues/IssuesTests.HandleMultipleResults_898.cs
similarity index 100%
rename from src/Polly.Core.Tests/Issues/IssuesTests.HandleMultipleResults_898.cs
rename to test/Polly.Core.Tests/Issues/IssuesTests.HandleMultipleResults_898.cs
diff --git a/src/Polly.Core.Tests/Issues/IssuesTests.cs b/test/Polly.Core.Tests/Issues/IssuesTests.cs
similarity index 100%
rename from src/Polly.Core.Tests/Issues/IssuesTests.cs
rename to test/Polly.Core.Tests/Issues/IssuesTests.cs
diff --git a/src/Polly.Core.Tests/NullResilienceStrategyTests.cs b/test/Polly.Core.Tests/NullResilienceStrategyTests.cs
similarity index 100%
rename from src/Polly.Core.Tests/NullResilienceStrategyTests.cs
rename to test/Polly.Core.Tests/NullResilienceStrategyTests.cs
diff --git a/src/Polly.Core.Tests/OutcomeArgumentsTests.cs b/test/Polly.Core.Tests/OutcomeArgumentsTests.cs
similarity index 100%
rename from src/Polly.Core.Tests/OutcomeArgumentsTests.cs
rename to test/Polly.Core.Tests/OutcomeArgumentsTests.cs
diff --git a/src/Polly.Core.Tests/OutcomeTests.cs b/test/Polly.Core.Tests/OutcomeTests.cs
similarity index 100%
rename from src/Polly.Core.Tests/OutcomeTests.cs
rename to test/Polly.Core.Tests/OutcomeTests.cs
diff --git a/src/Polly.Core.Tests/Polly.Core.Tests.csproj b/test/Polly.Core.Tests/Polly.Core.Tests.csproj
similarity index 82%
rename from src/Polly.Core.Tests/Polly.Core.Tests.csproj
rename to test/Polly.Core.Tests/Polly.Core.Tests.csproj
index b01cacac512..b729ad53fe6 100644
--- a/src/Polly.Core.Tests/Polly.Core.Tests.csproj
+++ b/test/Polly.Core.Tests/Polly.Core.Tests.csproj
@@ -3,9 +3,7 @@
net7.0;net6.0
$(TargetFrameworks);net481
Test
- true
enable
- true
100
$(NoWarn);SA1600;SA1204;SA1602;S6608
[Polly.Core]*
@@ -16,7 +14,7 @@
-
+
diff --git a/src/Polly.Core.Tests/PredicateBuilderTests.cs b/test/Polly.Core.Tests/PredicateBuilderTests.cs
similarity index 100%
rename from src/Polly.Core.Tests/PredicateBuilderTests.cs
rename to test/Polly.Core.Tests/PredicateBuilderTests.cs
diff --git a/src/Polly.Core.Tests/PredicateResultTests.cs b/test/Polly.Core.Tests/PredicateResultTests.cs
similarity index 100%
rename from src/Polly.Core.Tests/PredicateResultTests.cs
rename to test/Polly.Core.Tests/PredicateResultTests.cs
diff --git a/src/Polly.Core.Tests/Registry/ResilienceStrategyProviderTests.cs b/test/Polly.Core.Tests/Registry/ResilienceStrategyProviderTests.cs
similarity index 100%
rename from src/Polly.Core.Tests/Registry/ResilienceStrategyProviderTests.cs
rename to test/Polly.Core.Tests/Registry/ResilienceStrategyProviderTests.cs
diff --git a/src/Polly.Core.Tests/Registry/ResilienceStrategyRegistryOptionsTests.cs b/test/Polly.Core.Tests/Registry/ResilienceStrategyRegistryOptionsTests.cs
similarity index 100%
rename from src/Polly.Core.Tests/Registry/ResilienceStrategyRegistryOptionsTests.cs
rename to test/Polly.Core.Tests/Registry/ResilienceStrategyRegistryOptionsTests.cs
diff --git a/src/Polly.Core.Tests/Registry/ResilienceStrategyRegistryTests.cs b/test/Polly.Core.Tests/Registry/ResilienceStrategyRegistryTests.cs
similarity index 100%
rename from src/Polly.Core.Tests/Registry/ResilienceStrategyRegistryTests.cs
rename to test/Polly.Core.Tests/Registry/ResilienceStrategyRegistryTests.cs
diff --git a/src/Polly.Core.Tests/Registry/StrategyId.cs b/test/Polly.Core.Tests/Registry/StrategyId.cs
similarity index 100%
rename from src/Polly.Core.Tests/Registry/StrategyId.cs
rename to test/Polly.Core.Tests/Registry/StrategyId.cs
diff --git a/src/Polly.Core.Tests/ResilienceContextTests.cs b/test/Polly.Core.Tests/ResilienceContextTests.cs
similarity index 100%
rename from src/Polly.Core.Tests/ResilienceContextTests.cs
rename to test/Polly.Core.Tests/ResilienceContextTests.cs
diff --git a/src/Polly.Core.Tests/ResiliencePropertiesTests.cs b/test/Polly.Core.Tests/ResiliencePropertiesTests.cs
similarity index 100%
rename from src/Polly.Core.Tests/ResiliencePropertiesTests.cs
rename to test/Polly.Core.Tests/ResiliencePropertiesTests.cs
diff --git a/src/Polly.Core.Tests/ResiliencePropertyKeyTests.cs b/test/Polly.Core.Tests/ResiliencePropertyKeyTests.cs
similarity index 100%
rename from src/Polly.Core.Tests/ResiliencePropertyKeyTests.cs
rename to test/Polly.Core.Tests/ResiliencePropertyKeyTests.cs
diff --git a/src/Polly.Core.Tests/ResilienceStrategyBuilderContextTests.cs b/test/Polly.Core.Tests/ResilienceStrategyBuilderContextTests.cs
similarity index 100%
rename from src/Polly.Core.Tests/ResilienceStrategyBuilderContextTests.cs
rename to test/Polly.Core.Tests/ResilienceStrategyBuilderContextTests.cs
diff --git a/src/Polly.Core.Tests/ResilienceStrategyBuilderTests.cs b/test/Polly.Core.Tests/ResilienceStrategyBuilderTests.cs
similarity index 100%
rename from src/Polly.Core.Tests/ResilienceStrategyBuilderTests.cs
rename to test/Polly.Core.Tests/ResilienceStrategyBuilderTests.cs
diff --git a/src/Polly.Core.Tests/ResilienceStrategyOptionsTests.cs b/test/Polly.Core.Tests/ResilienceStrategyOptionsTests.cs
similarity index 100%
rename from src/Polly.Core.Tests/ResilienceStrategyOptionsTests.cs
rename to test/Polly.Core.Tests/ResilienceStrategyOptionsTests.cs
diff --git a/src/Polly.Core.Tests/ResilienceStrategyTests.Async.ValueTask.cs b/test/Polly.Core.Tests/ResilienceStrategyTests.Async.ValueTask.cs
similarity index 100%
rename from src/Polly.Core.Tests/ResilienceStrategyTests.Async.ValueTask.cs
rename to test/Polly.Core.Tests/ResilienceStrategyTests.Async.ValueTask.cs
diff --git a/src/Polly.Core.Tests/ResilienceStrategyTests.Async.ValueTaskT.cs b/test/Polly.Core.Tests/ResilienceStrategyTests.Async.ValueTaskT.cs
similarity index 100%
rename from src/Polly.Core.Tests/ResilienceStrategyTests.Async.ValueTaskT.cs
rename to test/Polly.Core.Tests/ResilienceStrategyTests.Async.ValueTaskT.cs
diff --git a/src/Polly.Core.Tests/ResilienceStrategyTests.Sync.cs b/test/Polly.Core.Tests/ResilienceStrategyTests.Sync.cs
similarity index 100%
rename from src/Polly.Core.Tests/ResilienceStrategyTests.Sync.cs
rename to test/Polly.Core.Tests/ResilienceStrategyTests.Sync.cs
diff --git a/src/Polly.Core.Tests/ResilienceStrategyTests.SyncT.cs b/test/Polly.Core.Tests/ResilienceStrategyTests.SyncT.cs
similarity index 100%
rename from src/Polly.Core.Tests/ResilienceStrategyTests.SyncT.cs
rename to test/Polly.Core.Tests/ResilienceStrategyTests.SyncT.cs
diff --git a/src/Polly.Core.Tests/ResilienceStrategyTests.TResult.Async.cs b/test/Polly.Core.Tests/ResilienceStrategyTests.TResult.Async.cs
similarity index 100%
rename from src/Polly.Core.Tests/ResilienceStrategyTests.TResult.Async.cs
rename to test/Polly.Core.Tests/ResilienceStrategyTests.TResult.Async.cs
diff --git a/src/Polly.Core.Tests/ResilienceStrategyTests.TResult.Sync.cs b/test/Polly.Core.Tests/ResilienceStrategyTests.TResult.Sync.cs
similarity index 100%
rename from src/Polly.Core.Tests/ResilienceStrategyTests.TResult.Sync.cs
rename to test/Polly.Core.Tests/ResilienceStrategyTests.TResult.Sync.cs
diff --git a/src/Polly.Core.Tests/ResilienceStrategyTests.cs b/test/Polly.Core.Tests/ResilienceStrategyTests.cs
similarity index 100%
rename from src/Polly.Core.Tests/ResilienceStrategyTests.cs
rename to test/Polly.Core.Tests/ResilienceStrategyTests.cs
diff --git a/src/Polly.Core.Tests/Retry/OnRetryArgumentsTests.cs b/test/Polly.Core.Tests/Retry/OnRetryArgumentsTests.cs
similarity index 100%
rename from src/Polly.Core.Tests/Retry/OnRetryArgumentsTests.cs
rename to test/Polly.Core.Tests/Retry/OnRetryArgumentsTests.cs
diff --git a/src/Polly.Core.Tests/Retry/RetryConstantsTests.cs b/test/Polly.Core.Tests/Retry/RetryConstantsTests.cs
similarity index 100%
rename from src/Polly.Core.Tests/Retry/RetryConstantsTests.cs
rename to test/Polly.Core.Tests/Retry/RetryConstantsTests.cs
diff --git a/src/Polly.Core.Tests/Retry/RetryDelayArgumentsTests.cs b/test/Polly.Core.Tests/Retry/RetryDelayArgumentsTests.cs
similarity index 100%
rename from src/Polly.Core.Tests/Retry/RetryDelayArgumentsTests.cs
rename to test/Polly.Core.Tests/Retry/RetryDelayArgumentsTests.cs
diff --git a/src/Polly.Core.Tests/Retry/RetryHelperTests.cs b/test/Polly.Core.Tests/Retry/RetryHelperTests.cs
similarity index 100%
rename from src/Polly.Core.Tests/Retry/RetryHelperTests.cs
rename to test/Polly.Core.Tests/Retry/RetryHelperTests.cs
diff --git a/src/Polly.Core.Tests/Retry/RetryResilienceStrategyBuilderExtensionsTests.cs b/test/Polly.Core.Tests/Retry/RetryResilienceStrategyBuilderExtensionsTests.cs
similarity index 100%
rename from src/Polly.Core.Tests/Retry/RetryResilienceStrategyBuilderExtensionsTests.cs
rename to test/Polly.Core.Tests/Retry/RetryResilienceStrategyBuilderExtensionsTests.cs
diff --git a/src/Polly.Core.Tests/Retry/RetryResilienceStrategyTests.cs b/test/Polly.Core.Tests/Retry/RetryResilienceStrategyTests.cs
similarity index 100%
rename from src/Polly.Core.Tests/Retry/RetryResilienceStrategyTests.cs
rename to test/Polly.Core.Tests/Retry/RetryResilienceStrategyTests.cs
diff --git a/src/Polly.Core.Tests/Retry/RetryStrategyOptionsTests.cs b/test/Polly.Core.Tests/Retry/RetryStrategyOptionsTests.cs
similarity index 100%
rename from src/Polly.Core.Tests/Retry/RetryStrategyOptionsTests.cs
rename to test/Polly.Core.Tests/Retry/RetryStrategyOptionsTests.cs
diff --git a/src/Polly.Core.Tests/Retry/ShouldRetryArgumentsTests.cs b/test/Polly.Core.Tests/Retry/ShouldRetryArgumentsTests.cs
similarity index 100%
rename from src/Polly.Core.Tests/Retry/ShouldRetryArgumentsTests.cs
rename to test/Polly.Core.Tests/Retry/ShouldRetryArgumentsTests.cs
diff --git a/src/Polly.Core.Tests/Telemetry/ResilienceEventTests.cs b/test/Polly.Core.Tests/Telemetry/ResilienceEventTests.cs
similarity index 100%
rename from src/Polly.Core.Tests/Telemetry/ResilienceEventTests.cs
rename to test/Polly.Core.Tests/Telemetry/ResilienceEventTests.cs
diff --git a/src/Polly.Core.Tests/Telemetry/ResilienceStrategyTelemetryTests.cs b/test/Polly.Core.Tests/Telemetry/ResilienceStrategyTelemetryTests.cs
similarity index 100%
rename from src/Polly.Core.Tests/Telemetry/ResilienceStrategyTelemetryTests.cs
rename to test/Polly.Core.Tests/Telemetry/ResilienceStrategyTelemetryTests.cs
diff --git a/src/Polly.Core.Tests/Telemetry/TelemetryUtilTests.cs b/test/Polly.Core.Tests/Telemetry/TelemetryUtilTests.cs
similarity index 100%
rename from src/Polly.Core.Tests/Telemetry/TelemetryUtilTests.cs
rename to test/Polly.Core.Tests/Telemetry/TelemetryUtilTests.cs
diff --git a/src/Polly.Core.Tests/Timeout/TimeoutAttributeTests.cs b/test/Polly.Core.Tests/Timeout/TimeoutAttributeTests.cs
similarity index 100%
rename from src/Polly.Core.Tests/Timeout/TimeoutAttributeTests.cs
rename to test/Polly.Core.Tests/Timeout/TimeoutAttributeTests.cs
diff --git a/src/Polly.Core.Tests/Timeout/TimeoutConstantsTests.cs b/test/Polly.Core.Tests/Timeout/TimeoutConstantsTests.cs
similarity index 100%
rename from src/Polly.Core.Tests/Timeout/TimeoutConstantsTests.cs
rename to test/Polly.Core.Tests/Timeout/TimeoutConstantsTests.cs
diff --git a/src/Polly.Core.Tests/Timeout/TimeoutRejectedExceptionTests.cs b/test/Polly.Core.Tests/Timeout/TimeoutRejectedExceptionTests.cs
similarity index 100%
rename from src/Polly.Core.Tests/Timeout/TimeoutRejectedExceptionTests.cs
rename to test/Polly.Core.Tests/Timeout/TimeoutRejectedExceptionTests.cs
diff --git a/src/Polly.Core.Tests/Timeout/TimeoutResilienceStrategyBuilderExtensionsTests.cs b/test/Polly.Core.Tests/Timeout/TimeoutResilienceStrategyBuilderExtensionsTests.cs
similarity index 100%
rename from src/Polly.Core.Tests/Timeout/TimeoutResilienceStrategyBuilderExtensionsTests.cs
rename to test/Polly.Core.Tests/Timeout/TimeoutResilienceStrategyBuilderExtensionsTests.cs
diff --git a/src/Polly.Core.Tests/Timeout/TimeoutResilienceStrategyTests.cs b/test/Polly.Core.Tests/Timeout/TimeoutResilienceStrategyTests.cs
similarity index 100%
rename from src/Polly.Core.Tests/Timeout/TimeoutResilienceStrategyTests.cs
rename to test/Polly.Core.Tests/Timeout/TimeoutResilienceStrategyTests.cs
diff --git a/src/Polly.Core.Tests/Timeout/TimeoutStrategyOptionsTests.cs b/test/Polly.Core.Tests/Timeout/TimeoutStrategyOptionsTests.cs
similarity index 100%
rename from src/Polly.Core.Tests/Timeout/TimeoutStrategyOptionsTests.cs
rename to test/Polly.Core.Tests/Timeout/TimeoutStrategyOptionsTests.cs
diff --git a/src/Polly.Core.Tests/Timeout/TimeoutTestUtils.cs b/test/Polly.Core.Tests/Timeout/TimeoutTestUtils.cs
similarity index 100%
rename from src/Polly.Core.Tests/Timeout/TimeoutTestUtils.cs
rename to test/Polly.Core.Tests/Timeout/TimeoutTestUtils.cs
diff --git a/src/Polly.Core.Tests/Timeout/TimeoutUtilTests.cs b/test/Polly.Core.Tests/Timeout/TimeoutUtilTests.cs
similarity index 100%
rename from src/Polly.Core.Tests/Timeout/TimeoutUtilTests.cs
rename to test/Polly.Core.Tests/Timeout/TimeoutUtilTests.cs
diff --git a/src/Polly.Core.Tests/Utils/CancellationTokenSourcePoolTests.cs b/test/Polly.Core.Tests/Utils/CancellationTokenSourcePoolTests.cs
similarity index 100%
rename from src/Polly.Core.Tests/Utils/CancellationTokenSourcePoolTests.cs
rename to test/Polly.Core.Tests/Utils/CancellationTokenSourcePoolTests.cs
diff --git a/src/Polly.Core.Tests/Utils/DisposeHelperTests.cs b/test/Polly.Core.Tests/Utils/DisposeHelperTests.cs
similarity index 100%
rename from src/Polly.Core.Tests/Utils/DisposeHelperTests.cs
rename to test/Polly.Core.Tests/Utils/DisposeHelperTests.cs
diff --git a/src/Polly.Core.Tests/Utils/EventInvokerTests.cs b/test/Polly.Core.Tests/Utils/EventInvokerTests.cs
similarity index 100%
rename from src/Polly.Core.Tests/Utils/EventInvokerTests.cs
rename to test/Polly.Core.Tests/Utils/EventInvokerTests.cs
diff --git a/src/Polly.Core.Tests/Utils/GeneratorInvokerTests.cs b/test/Polly.Core.Tests/Utils/GeneratorInvokerTests.cs
similarity index 100%
rename from src/Polly.Core.Tests/Utils/GeneratorInvokerTests.cs
rename to test/Polly.Core.Tests/Utils/GeneratorInvokerTests.cs
diff --git a/src/Polly.Core.Tests/Utils/LegacySupportTests.cs b/test/Polly.Core.Tests/Utils/LegacySupportTests.cs
similarity index 100%
rename from src/Polly.Core.Tests/Utils/LegacySupportTests.cs
rename to test/Polly.Core.Tests/Utils/LegacySupportTests.cs
diff --git a/src/Polly.Core.Tests/Utils/ObjectPoolTests.cs b/test/Polly.Core.Tests/Utils/ObjectPoolTests.cs
similarity index 100%
rename from src/Polly.Core.Tests/Utils/ObjectPoolTests.cs
rename to test/Polly.Core.Tests/Utils/ObjectPoolTests.cs
diff --git a/src/Polly.Core.Tests/Utils/PredicateInvokerTests.cs b/test/Polly.Core.Tests/Utils/PredicateInvokerTests.cs
similarity index 100%
rename from src/Polly.Core.Tests/Utils/PredicateInvokerTests.cs
rename to test/Polly.Core.Tests/Utils/PredicateInvokerTests.cs
diff --git a/src/Polly.Core.Tests/Utils/RandomUtilTests.cs b/test/Polly.Core.Tests/Utils/RandomUtilTests.cs
similarity index 100%
rename from src/Polly.Core.Tests/Utils/RandomUtilTests.cs
rename to test/Polly.Core.Tests/Utils/RandomUtilTests.cs
diff --git a/src/Polly.Core.Tests/Utils/ReloadableResilienceStrategyTests.cs b/test/Polly.Core.Tests/Utils/ReloadableResilienceStrategyTests.cs
similarity index 100%
rename from src/Polly.Core.Tests/Utils/ReloadableResilienceStrategyTests.cs
rename to test/Polly.Core.Tests/Utils/ReloadableResilienceStrategyTests.cs
diff --git a/src/Polly.Core.Tests/Utils/ResilienceStrategyPipelineTests.cs b/test/Polly.Core.Tests/Utils/ResilienceStrategyPipelineTests.cs
similarity index 100%
rename from src/Polly.Core.Tests/Utils/ResilienceStrategyPipelineTests.cs
rename to test/Polly.Core.Tests/Utils/ResilienceStrategyPipelineTests.cs
diff --git a/src/Polly.Core.Tests/Utils/SynchronousExecutionHelperTests.cs b/test/Polly.Core.Tests/Utils/SynchronousExecutionHelperTests.cs
similarity index 100%
rename from src/Polly.Core.Tests/Utils/SynchronousExecutionHelperTests.cs
rename to test/Polly.Core.Tests/Utils/SynchronousExecutionHelperTests.cs
diff --git a/src/Polly.Core.Tests/Utils/SystemTimeProviderTests.cs b/test/Polly.Core.Tests/Utils/SystemTimeProviderTests.cs
similarity index 100%
rename from src/Polly.Core.Tests/Utils/SystemTimeProviderTests.cs
rename to test/Polly.Core.Tests/Utils/SystemTimeProviderTests.cs
diff --git a/src/Polly.Core.Tests/Utils/TimeProviderExtensionsTests.cs b/test/Polly.Core.Tests/Utils/TimeProviderExtensionsTests.cs
similarity index 100%
rename from src/Polly.Core.Tests/Utils/TimeProviderExtensionsTests.cs
rename to test/Polly.Core.Tests/Utils/TimeProviderExtensionsTests.cs
diff --git a/src/Polly.Core.Tests/Utils/TimeSpanAttributeTests.cs b/test/Polly.Core.Tests/Utils/TimeSpanAttributeTests.cs
similarity index 100%
rename from src/Polly.Core.Tests/Utils/TimeSpanAttributeTests.cs
rename to test/Polly.Core.Tests/Utils/TimeSpanAttributeTests.cs
diff --git a/src/Polly.Core.Tests/Utils/ValidationContextExtensionsTests.cs b/test/Polly.Core.Tests/Utils/ValidationContextExtensionsTests.cs
similarity index 100%
rename from src/Polly.Core.Tests/Utils/ValidationContextExtensionsTests.cs
rename to test/Polly.Core.Tests/Utils/ValidationContextExtensionsTests.cs
diff --git a/src/Polly.Extensions.Tests/DependencyInjection/PollyDependencyInjectionKeysTests.cs b/test/Polly.Extensions.Tests/DependencyInjection/PollyDependencyInjectionKeysTests.cs
similarity index 100%
rename from src/Polly.Extensions.Tests/DependencyInjection/PollyDependencyInjectionKeysTests.cs
rename to test/Polly.Extensions.Tests/DependencyInjection/PollyDependencyInjectionKeysTests.cs
diff --git a/src/Polly.Extensions.Tests/DependencyInjection/PollyServiceCollectionExtensionTests.cs b/test/Polly.Extensions.Tests/DependencyInjection/PollyServiceCollectionExtensionTests.cs
similarity index 100%
rename from src/Polly.Extensions.Tests/DependencyInjection/PollyServiceCollectionExtensionTests.cs
rename to test/Polly.Extensions.Tests/DependencyInjection/PollyServiceCollectionExtensionTests.cs
diff --git a/src/Polly.Extensions.Tests/Issues/IssuesTests.OnCircuitBreakWithServiceProvider_796.cs b/test/Polly.Extensions.Tests/Issues/IssuesTests.OnCircuitBreakWithServiceProvider_796.cs
similarity index 100%
rename from src/Polly.Extensions.Tests/Issues/IssuesTests.OnCircuitBreakWithServiceProvider_796.cs
rename to test/Polly.Extensions.Tests/Issues/IssuesTests.OnCircuitBreakWithServiceProvider_796.cs
diff --git a/src/Polly.Extensions.Tests/Issues/IssuesTests.cs b/test/Polly.Extensions.Tests/Issues/IssuesTests.cs
similarity index 100%
rename from src/Polly.Extensions.Tests/Issues/IssuesTests.cs
rename to test/Polly.Extensions.Tests/Issues/IssuesTests.cs
diff --git a/src/Polly.Extensions.Tests/NonParallelizableCollection.cs b/test/Polly.Extensions.Tests/NonParallelizableCollection.cs
similarity index 100%
rename from src/Polly.Extensions.Tests/NonParallelizableCollection.cs
rename to test/Polly.Extensions.Tests/NonParallelizableCollection.cs
diff --git a/src/Polly.Extensions.Tests/NonParallelizableCollectionFixture.cs b/test/Polly.Extensions.Tests/NonParallelizableCollectionFixture.cs
similarity index 100%
rename from src/Polly.Extensions.Tests/NonParallelizableCollectionFixture.cs
rename to test/Polly.Extensions.Tests/NonParallelizableCollectionFixture.cs
diff --git a/src/Polly.Extensions.Tests/Polly.Extensions.Tests.csproj b/test/Polly.Extensions.Tests/Polly.Extensions.Tests.csproj
similarity index 86%
rename from src/Polly.Extensions.Tests/Polly.Extensions.Tests.csproj
rename to test/Polly.Extensions.Tests/Polly.Extensions.Tests.csproj
index a4c1fb4fc91..0584b18890c 100644
--- a/src/Polly.Extensions.Tests/Polly.Extensions.Tests.csproj
+++ b/test/Polly.Extensions.Tests/Polly.Extensions.Tests.csproj
@@ -3,9 +3,7 @@
net7.0;net6.0
$(TargetFrameworks);net481
Test
- true
enable
- true
100
$(NoWarn);SA1600;SA1204;S6608
[Polly.Extensions]*
@@ -19,7 +17,7 @@
-
+
diff --git a/src/Polly.Extensions.Tests/ReloadableResilienceStrategyTests.cs b/test/Polly.Extensions.Tests/ReloadableResilienceStrategyTests.cs
similarity index 100%
rename from src/Polly.Extensions.Tests/ReloadableResilienceStrategyTests.cs
rename to test/Polly.Extensions.Tests/ReloadableResilienceStrategyTests.cs
diff --git a/src/Polly.Extensions.Tests/Telemetry/EnrichmentContextTests.cs b/test/Polly.Extensions.Tests/Telemetry/EnrichmentContextTests.cs
similarity index 100%
rename from src/Polly.Extensions.Tests/Telemetry/EnrichmentContextTests.cs
rename to test/Polly.Extensions.Tests/Telemetry/EnrichmentContextTests.cs
diff --git a/src/Polly.Extensions.Tests/Telemetry/ResilienceTelemetryDiagnosticSourceTests.cs b/test/Polly.Extensions.Tests/Telemetry/ResilienceTelemetryDiagnosticSourceTests.cs
similarity index 100%
rename from src/Polly.Extensions.Tests/Telemetry/ResilienceTelemetryDiagnosticSourceTests.cs
rename to test/Polly.Extensions.Tests/Telemetry/ResilienceTelemetryDiagnosticSourceTests.cs
diff --git a/src/Polly.Extensions.Tests/Telemetry/TelemetryResilienceStrategyBuilderExtensionsTests.cs b/test/Polly.Extensions.Tests/Telemetry/TelemetryResilienceStrategyBuilderExtensionsTests.cs
similarity index 100%
rename from src/Polly.Extensions.Tests/Telemetry/TelemetryResilienceStrategyBuilderExtensionsTests.cs
rename to test/Polly.Extensions.Tests/Telemetry/TelemetryResilienceStrategyBuilderExtensionsTests.cs
diff --git a/src/Polly.Extensions.Tests/Telemetry/TelemetryResilienceStrategyOptionsTests.cs b/test/Polly.Extensions.Tests/Telemetry/TelemetryResilienceStrategyOptionsTests.cs
similarity index 100%
rename from src/Polly.Extensions.Tests/Telemetry/TelemetryResilienceStrategyOptionsTests.cs
rename to test/Polly.Extensions.Tests/Telemetry/TelemetryResilienceStrategyOptionsTests.cs
diff --git a/src/Polly.Extensions.Tests/Telemetry/TelemetryResilienceStrategyTests.cs b/test/Polly.Extensions.Tests/Telemetry/TelemetryResilienceStrategyTests.cs
similarity index 100%
rename from src/Polly.Extensions.Tests/Telemetry/TelemetryResilienceStrategyTests.cs
rename to test/Polly.Extensions.Tests/Telemetry/TelemetryResilienceStrategyTests.cs
diff --git a/src/Polly.Extensions.Tests/Utils/OptionsReloadHelperTests.cs b/test/Polly.Extensions.Tests/Utils/OptionsReloadHelperTests.cs
similarity index 100%
rename from src/Polly.Extensions.Tests/Utils/OptionsReloadHelperTests.cs
rename to test/Polly.Extensions.Tests/Utils/OptionsReloadHelperTests.cs
diff --git a/src/Polly.RateLimiting.Tests/OnRateLimiterRejectedArgumentsTests.cs b/test/Polly.RateLimiting.Tests/OnRateLimiterRejectedArgumentsTests.cs
similarity index 100%
rename from src/Polly.RateLimiting.Tests/OnRateLimiterRejectedArgumentsTests.cs
rename to test/Polly.RateLimiting.Tests/OnRateLimiterRejectedArgumentsTests.cs
diff --git a/src/Polly.RateLimiting.Tests/Polly.RateLimiting.Tests.csproj b/test/Polly.RateLimiting.Tests/Polly.RateLimiting.Tests.csproj
similarity index 72%
rename from src/Polly.RateLimiting.Tests/Polly.RateLimiting.Tests.csproj
rename to test/Polly.RateLimiting.Tests/Polly.RateLimiting.Tests.csproj
index e3c9f40fa8b..8762aa3aa85 100644
--- a/src/Polly.RateLimiting.Tests/Polly.RateLimiting.Tests.csproj
+++ b/test/Polly.RateLimiting.Tests/Polly.RateLimiting.Tests.csproj
@@ -3,15 +3,13 @@
net7.0;net6.0
$(TargetFrameworks);net481
Test
- true
enable
- true
100
$(NoWarn);SA1600;SA1204
[Polly.RateLimiting]*
-
+
diff --git a/src/Polly.RateLimiting.Tests/RateLimiterConstantsTests.cs b/test/Polly.RateLimiting.Tests/RateLimiterConstantsTests.cs
similarity index 100%
rename from src/Polly.RateLimiting.Tests/RateLimiterConstantsTests.cs
rename to test/Polly.RateLimiting.Tests/RateLimiterConstantsTests.cs
diff --git a/src/Polly.RateLimiting.Tests/RateLimiterRejectedExceptionTests.cs b/test/Polly.RateLimiting.Tests/RateLimiterRejectedExceptionTests.cs
similarity index 100%
rename from src/Polly.RateLimiting.Tests/RateLimiterRejectedExceptionTests.cs
rename to test/Polly.RateLimiting.Tests/RateLimiterRejectedExceptionTests.cs
diff --git a/src/Polly.RateLimiting.Tests/RateLimiterResilienceStrategyBuilderExtensionsTests.cs b/test/Polly.RateLimiting.Tests/RateLimiterResilienceStrategyBuilderExtensionsTests.cs
similarity index 100%
rename from src/Polly.RateLimiting.Tests/RateLimiterResilienceStrategyBuilderExtensionsTests.cs
rename to test/Polly.RateLimiting.Tests/RateLimiterResilienceStrategyBuilderExtensionsTests.cs
diff --git a/src/Polly.RateLimiting.Tests/RateLimiterResilienceStrategyTests.cs b/test/Polly.RateLimiting.Tests/RateLimiterResilienceStrategyTests.cs
similarity index 100%
rename from src/Polly.RateLimiting.Tests/RateLimiterResilienceStrategyTests.cs
rename to test/Polly.RateLimiting.Tests/RateLimiterResilienceStrategyTests.cs
diff --git a/src/Polly.RateLimiting.Tests/RateLimiterStrategyOptionsTests.cs b/test/Polly.RateLimiting.Tests/RateLimiterStrategyOptionsTests.cs
similarity index 100%
rename from src/Polly.RateLimiting.Tests/RateLimiterStrategyOptionsTests.cs
rename to test/Polly.RateLimiting.Tests/RateLimiterStrategyOptionsTests.cs
diff --git a/src/Polly.Specs/Bulkhead/BulkheadAsyncSpecs.cs b/test/Polly.Specs/Bulkhead/BulkheadAsyncSpecs.cs
similarity index 100%
rename from src/Polly.Specs/Bulkhead/BulkheadAsyncSpecs.cs
rename to test/Polly.Specs/Bulkhead/BulkheadAsyncSpecs.cs
diff --git a/src/Polly.Specs/Bulkhead/BulkheadScenario.cs b/test/Polly.Specs/Bulkhead/BulkheadScenario.cs
similarity index 100%
rename from src/Polly.Specs/Bulkhead/BulkheadScenario.cs
rename to test/Polly.Specs/Bulkhead/BulkheadScenario.cs
diff --git a/src/Polly.Specs/Bulkhead/BulkheadScenarios.cs b/test/Polly.Specs/Bulkhead/BulkheadScenarios.cs
similarity index 100%
rename from src/Polly.Specs/Bulkhead/BulkheadScenarios.cs
rename to test/Polly.Specs/Bulkhead/BulkheadScenarios.cs
diff --git a/src/Polly.Specs/Bulkhead/BulkheadSpecs.cs b/test/Polly.Specs/Bulkhead/BulkheadSpecs.cs
similarity index 100%
rename from src/Polly.Specs/Bulkhead/BulkheadSpecs.cs
rename to test/Polly.Specs/Bulkhead/BulkheadSpecs.cs
diff --git a/src/Polly.Specs/Bulkhead/BulkheadSpecsBase.cs b/test/Polly.Specs/Bulkhead/BulkheadSpecsBase.cs
similarity index 100%
rename from src/Polly.Specs/Bulkhead/BulkheadSpecsBase.cs
rename to test/Polly.Specs/Bulkhead/BulkheadSpecsBase.cs
diff --git a/src/Polly.Specs/Bulkhead/BulkheadTResultAsyncSpecs.cs b/test/Polly.Specs/Bulkhead/BulkheadTResultAsyncSpecs.cs
similarity index 100%
rename from src/Polly.Specs/Bulkhead/BulkheadTResultAsyncSpecs.cs
rename to test/Polly.Specs/Bulkhead/BulkheadTResultAsyncSpecs.cs
diff --git a/src/Polly.Specs/Bulkhead/BulkheadTResultSpecs.cs b/test/Polly.Specs/Bulkhead/BulkheadTResultSpecs.cs
similarity index 100%
rename from src/Polly.Specs/Bulkhead/BulkheadTResultSpecs.cs
rename to test/Polly.Specs/Bulkhead/BulkheadTResultSpecs.cs
diff --git a/src/Polly.Specs/Bulkhead/IBulkheadPolicySpecs.cs b/test/Polly.Specs/Bulkhead/IBulkheadPolicySpecs.cs
similarity index 100%
rename from src/Polly.Specs/Bulkhead/IBulkheadPolicySpecs.cs
rename to test/Polly.Specs/Bulkhead/IBulkheadPolicySpecs.cs
diff --git a/src/Polly.Specs/Caching/AbsoluteTtlSpecs.cs b/test/Polly.Specs/Caching/AbsoluteTtlSpecs.cs
similarity index 100%
rename from src/Polly.Specs/Caching/AbsoluteTtlSpecs.cs
rename to test/Polly.Specs/Caching/AbsoluteTtlSpecs.cs
diff --git a/src/Polly.Specs/Caching/CacheAsyncSpecs.cs b/test/Polly.Specs/Caching/CacheAsyncSpecs.cs
similarity index 100%
rename from src/Polly.Specs/Caching/CacheAsyncSpecs.cs
rename to test/Polly.Specs/Caching/CacheAsyncSpecs.cs
diff --git a/src/Polly.Specs/Caching/CacheSpecs.cs b/test/Polly.Specs/Caching/CacheSpecs.cs
similarity index 100%
rename from src/Polly.Specs/Caching/CacheSpecs.cs
rename to test/Polly.Specs/Caching/CacheSpecs.cs
diff --git a/src/Polly.Specs/Caching/CacheTResultAsyncSpecs.cs b/test/Polly.Specs/Caching/CacheTResultAsyncSpecs.cs
similarity index 100%
rename from src/Polly.Specs/Caching/CacheTResultAsyncSpecs.cs
rename to test/Polly.Specs/Caching/CacheTResultAsyncSpecs.cs
diff --git a/src/Polly.Specs/Caching/CacheTResultSpecs.cs b/test/Polly.Specs/Caching/CacheTResultSpecs.cs
similarity index 100%
rename from src/Polly.Specs/Caching/CacheTResultSpecs.cs
rename to test/Polly.Specs/Caching/CacheTResultSpecs.cs
diff --git a/src/Polly.Specs/Caching/ContextualTtlSpecs.cs b/test/Polly.Specs/Caching/ContextualTtlSpecs.cs
similarity index 100%
rename from src/Polly.Specs/Caching/ContextualTtlSpecs.cs
rename to test/Polly.Specs/Caching/ContextualTtlSpecs.cs
diff --git a/src/Polly.Specs/Caching/DefaultCacheKeyStrategySpecs.cs b/test/Polly.Specs/Caching/DefaultCacheKeyStrategySpecs.cs
similarity index 100%
rename from src/Polly.Specs/Caching/DefaultCacheKeyStrategySpecs.cs
rename to test/Polly.Specs/Caching/DefaultCacheKeyStrategySpecs.cs
diff --git a/src/Polly.Specs/Caching/GenericCacheProviderAsyncSpecs.cs b/test/Polly.Specs/Caching/GenericCacheProviderAsyncSpecs.cs
similarity index 100%
rename from src/Polly.Specs/Caching/GenericCacheProviderAsyncSpecs.cs
rename to test/Polly.Specs/Caching/GenericCacheProviderAsyncSpecs.cs
diff --git a/src/Polly.Specs/Caching/GenericCacheProviderSpecs.cs b/test/Polly.Specs/Caching/GenericCacheProviderSpecs.cs
similarity index 100%
rename from src/Polly.Specs/Caching/GenericCacheProviderSpecs.cs
rename to test/Polly.Specs/Caching/GenericCacheProviderSpecs.cs
diff --git a/src/Polly.Specs/Caching/RelativeTtlSpecs.cs b/test/Polly.Specs/Caching/RelativeTtlSpecs.cs
similarity index 100%
rename from src/Polly.Specs/Caching/RelativeTtlSpecs.cs
rename to test/Polly.Specs/Caching/RelativeTtlSpecs.cs
diff --git a/src/Polly.Specs/Caching/ResultTtlSpecs.cs b/test/Polly.Specs/Caching/ResultTtlSpecs.cs
similarity index 100%
rename from src/Polly.Specs/Caching/ResultTtlSpecs.cs
rename to test/Polly.Specs/Caching/ResultTtlSpecs.cs
diff --git a/src/Polly.Specs/Caching/SerializingCacheProviderAsyncSpecs.cs b/test/Polly.Specs/Caching/SerializingCacheProviderAsyncSpecs.cs
similarity index 100%
rename from src/Polly.Specs/Caching/SerializingCacheProviderAsyncSpecs.cs
rename to test/Polly.Specs/Caching/SerializingCacheProviderAsyncSpecs.cs
diff --git a/src/Polly.Specs/Caching/SerializingCacheProviderSpecs.cs b/test/Polly.Specs/Caching/SerializingCacheProviderSpecs.cs
similarity index 100%
rename from src/Polly.Specs/Caching/SerializingCacheProviderSpecs.cs
rename to test/Polly.Specs/Caching/SerializingCacheProviderSpecs.cs
diff --git a/src/Polly.Specs/Caching/SlidingTtlSpecs.cs b/test/Polly.Specs/Caching/SlidingTtlSpecs.cs
similarity index 100%
rename from src/Polly.Specs/Caching/SlidingTtlSpecs.cs
rename to test/Polly.Specs/Caching/SlidingTtlSpecs.cs
diff --git a/src/Polly.Specs/CircuitBreaker/AdvancedCircuitBreakerAsyncSpecs.cs b/test/Polly.Specs/CircuitBreaker/AdvancedCircuitBreakerAsyncSpecs.cs
similarity index 100%
rename from src/Polly.Specs/CircuitBreaker/AdvancedCircuitBreakerAsyncSpecs.cs
rename to test/Polly.Specs/CircuitBreaker/AdvancedCircuitBreakerAsyncSpecs.cs
diff --git a/src/Polly.Specs/CircuitBreaker/AdvancedCircuitBreakerSpecs.cs b/test/Polly.Specs/CircuitBreaker/AdvancedCircuitBreakerSpecs.cs
similarity index 100%
rename from src/Polly.Specs/CircuitBreaker/AdvancedCircuitBreakerSpecs.cs
rename to test/Polly.Specs/CircuitBreaker/AdvancedCircuitBreakerSpecs.cs
diff --git a/src/Polly.Specs/CircuitBreaker/CircuitBreakerAsyncSpecs.cs b/test/Polly.Specs/CircuitBreaker/CircuitBreakerAsyncSpecs.cs
similarity index 100%
rename from src/Polly.Specs/CircuitBreaker/CircuitBreakerAsyncSpecs.cs
rename to test/Polly.Specs/CircuitBreaker/CircuitBreakerAsyncSpecs.cs
diff --git a/src/Polly.Specs/CircuitBreaker/CircuitBreakerSpecs.cs b/test/Polly.Specs/CircuitBreaker/CircuitBreakerSpecs.cs
similarity index 100%
rename from src/Polly.Specs/CircuitBreaker/CircuitBreakerSpecs.cs
rename to test/Polly.Specs/CircuitBreaker/CircuitBreakerSpecs.cs
diff --git a/src/Polly.Specs/CircuitBreaker/CircuitBreakerTResultAsyncSpecs.cs b/test/Polly.Specs/CircuitBreaker/CircuitBreakerTResultAsyncSpecs.cs
similarity index 100%
rename from src/Polly.Specs/CircuitBreaker/CircuitBreakerTResultAsyncSpecs.cs
rename to test/Polly.Specs/CircuitBreaker/CircuitBreakerTResultAsyncSpecs.cs
diff --git a/src/Polly.Specs/CircuitBreaker/CircuitBreakerTResultMixedResultExceptionSpecs.cs b/test/Polly.Specs/CircuitBreaker/CircuitBreakerTResultMixedResultExceptionSpecs.cs
similarity index 100%
rename from src/Polly.Specs/CircuitBreaker/CircuitBreakerTResultMixedResultExceptionSpecs.cs
rename to test/Polly.Specs/CircuitBreaker/CircuitBreakerTResultMixedResultExceptionSpecs.cs
diff --git a/src/Polly.Specs/CircuitBreaker/CircuitBreakerTResultSpecs.cs b/test/Polly.Specs/CircuitBreaker/CircuitBreakerTResultSpecs.cs
similarity index 100%
rename from src/Polly.Specs/CircuitBreaker/CircuitBreakerTResultSpecs.cs
rename to test/Polly.Specs/CircuitBreaker/CircuitBreakerTResultSpecs.cs
diff --git a/src/Polly.Specs/CircuitBreaker/ICircuitBreakerPolicySpecs.cs b/test/Polly.Specs/CircuitBreaker/ICircuitBreakerPolicySpecs.cs
similarity index 100%
rename from src/Polly.Specs/CircuitBreaker/ICircuitBreakerPolicySpecs.cs
rename to test/Polly.Specs/CircuitBreaker/ICircuitBreakerPolicySpecs.cs
diff --git a/src/Polly.Specs/CircuitBreaker/ICircuitBreakerPolicyTResultSpecs.cs b/test/Polly.Specs/CircuitBreaker/ICircuitBreakerPolicyTResultSpecs.cs
similarity index 100%
rename from src/Polly.Specs/CircuitBreaker/ICircuitBreakerPolicyTResultSpecs.cs
rename to test/Polly.Specs/CircuitBreaker/ICircuitBreakerPolicyTResultSpecs.cs
diff --git a/src/Polly.Specs/ContextSpecs.cs b/test/Polly.Specs/ContextSpecs.cs
similarity index 100%
rename from src/Polly.Specs/ContextSpecs.cs
rename to test/Polly.Specs/ContextSpecs.cs
diff --git a/src/Polly.Specs/Custom/CustomAsyncSpecs.cs b/test/Polly.Specs/Custom/CustomAsyncSpecs.cs
similarity index 100%
rename from src/Polly.Specs/Custom/CustomAsyncSpecs.cs
rename to test/Polly.Specs/Custom/CustomAsyncSpecs.cs
diff --git a/src/Polly.Specs/Custom/CustomSpecs.cs b/test/Polly.Specs/Custom/CustomSpecs.cs
similarity index 100%
rename from src/Polly.Specs/Custom/CustomSpecs.cs
rename to test/Polly.Specs/Custom/CustomSpecs.cs
diff --git a/src/Polly.Specs/Custom/CustomTResultAsyncSpecs.cs b/test/Polly.Specs/Custom/CustomTResultAsyncSpecs.cs
similarity index 100%
rename from src/Polly.Specs/Custom/CustomTResultAsyncSpecs.cs
rename to test/Polly.Specs/Custom/CustomTResultAsyncSpecs.cs
diff --git a/src/Polly.Specs/Custom/CustomTResultSpecs.cs b/test/Polly.Specs/Custom/CustomTResultSpecs.cs
similarity index 100%
rename from src/Polly.Specs/Custom/CustomTResultSpecs.cs
rename to test/Polly.Specs/Custom/CustomTResultSpecs.cs
diff --git a/src/Polly.Specs/Fallback/FallbackAsyncSpecs.cs b/test/Polly.Specs/Fallback/FallbackAsyncSpecs.cs
similarity index 100%
rename from src/Polly.Specs/Fallback/FallbackAsyncSpecs.cs
rename to test/Polly.Specs/Fallback/FallbackAsyncSpecs.cs
diff --git a/src/Polly.Specs/Fallback/FallbackSpecs.cs b/test/Polly.Specs/Fallback/FallbackSpecs.cs
similarity index 100%
rename from src/Polly.Specs/Fallback/FallbackSpecs.cs
rename to test/Polly.Specs/Fallback/FallbackSpecs.cs
diff --git a/src/Polly.Specs/Fallback/FallbackTResultAsyncSpecs.cs b/test/Polly.Specs/Fallback/FallbackTResultAsyncSpecs.cs
similarity index 100%
rename from src/Polly.Specs/Fallback/FallbackTResultAsyncSpecs.cs
rename to test/Polly.Specs/Fallback/FallbackTResultAsyncSpecs.cs
diff --git a/src/Polly.Specs/Fallback/FallbackTResultSpecs.cs b/test/Polly.Specs/Fallback/FallbackTResultSpecs.cs
similarity index 100%
rename from src/Polly.Specs/Fallback/FallbackTResultSpecs.cs
rename to test/Polly.Specs/Fallback/FallbackTResultSpecs.cs
diff --git a/src/Polly.Specs/Helpers/Bulkhead/AnnotatedOutputHelper.cs b/test/Polly.Specs/Helpers/Bulkhead/AnnotatedOutputHelper.cs
similarity index 100%
rename from src/Polly.Specs/Helpers/Bulkhead/AnnotatedOutputHelper.cs
rename to test/Polly.Specs/Helpers/Bulkhead/AnnotatedOutputHelper.cs
diff --git a/src/Polly.Specs/Helpers/Bulkhead/AssertionFailure.cs b/test/Polly.Specs/Helpers/Bulkhead/AssertionFailure.cs
similarity index 100%
rename from src/Polly.Specs/Helpers/Bulkhead/AssertionFailure.cs
rename to test/Polly.Specs/Helpers/Bulkhead/AssertionFailure.cs
diff --git a/src/Polly.Specs/Helpers/Bulkhead/SilentOutputHelper.cs b/test/Polly.Specs/Helpers/Bulkhead/SilentOutputHelper.cs
similarity index 100%
rename from src/Polly.Specs/Helpers/Bulkhead/SilentOutputHelper.cs
rename to test/Polly.Specs/Helpers/Bulkhead/SilentOutputHelper.cs
diff --git a/src/Polly.Specs/Helpers/Bulkhead/TraceableAction.cs b/test/Polly.Specs/Helpers/Bulkhead/TraceableAction.cs
similarity index 100%
rename from src/Polly.Specs/Helpers/Bulkhead/TraceableAction.cs
rename to test/Polly.Specs/Helpers/Bulkhead/TraceableAction.cs
diff --git a/src/Polly.Specs/Helpers/Bulkhead/TraceableActionStatus.cs b/test/Polly.Specs/Helpers/Bulkhead/TraceableActionStatus.cs
similarity index 100%
rename from src/Polly.Specs/Helpers/Bulkhead/TraceableActionStatus.cs
rename to test/Polly.Specs/Helpers/Bulkhead/TraceableActionStatus.cs
diff --git a/src/Polly.Specs/Helpers/Caching/StubCacheKeyStrategy.cs b/test/Polly.Specs/Helpers/Caching/StubCacheKeyStrategy.cs
similarity index 100%
rename from src/Polly.Specs/Helpers/Caching/StubCacheKeyStrategy.cs
rename to test/Polly.Specs/Helpers/Caching/StubCacheKeyStrategy.cs
diff --git a/src/Polly.Specs/Helpers/Caching/StubCacheProvider.cs b/test/Polly.Specs/Helpers/Caching/StubCacheProvider.cs
similarity index 100%
rename from src/Polly.Specs/Helpers/Caching/StubCacheProvider.cs
rename to test/Polly.Specs/Helpers/Caching/StubCacheProvider.cs
diff --git a/src/Polly.Specs/Helpers/Caching/StubErroringCacheProvider.cs b/test/Polly.Specs/Helpers/Caching/StubErroringCacheProvider.cs
similarity index 100%
rename from src/Polly.Specs/Helpers/Caching/StubErroringCacheProvider.cs
rename to test/Polly.Specs/Helpers/Caching/StubErroringCacheProvider.cs
diff --git a/src/Polly.Specs/Helpers/Caching/StubSerialized.cs b/test/Polly.Specs/Helpers/Caching/StubSerialized.cs
similarity index 100%
rename from src/Polly.Specs/Helpers/Caching/StubSerialized.cs
rename to test/Polly.Specs/Helpers/Caching/StubSerialized.cs
diff --git a/src/Polly.Specs/Helpers/Caching/StubSerializer.cs b/test/Polly.Specs/Helpers/Caching/StubSerializer.cs
similarity index 100%
rename from src/Polly.Specs/Helpers/Caching/StubSerializer.cs
rename to test/Polly.Specs/Helpers/Caching/StubSerializer.cs
diff --git a/src/Polly.Specs/Helpers/Constants.cs b/test/Polly.Specs/Helpers/Constants.cs
similarity index 100%
rename from src/Polly.Specs/Helpers/Constants.cs
rename to test/Polly.Specs/Helpers/Constants.cs
diff --git a/src/Polly.Specs/Helpers/ContextualPolicyExtensions.cs b/test/Polly.Specs/Helpers/ContextualPolicyExtensions.cs
similarity index 100%
rename from src/Polly.Specs/Helpers/ContextualPolicyExtensions.cs
rename to test/Polly.Specs/Helpers/ContextualPolicyExtensions.cs
diff --git a/src/Polly.Specs/Helpers/ContextualPolicyExtensionsAsync.cs b/test/Polly.Specs/Helpers/ContextualPolicyExtensionsAsync.cs
similarity index 100%
rename from src/Polly.Specs/Helpers/ContextualPolicyExtensionsAsync.cs
rename to test/Polly.Specs/Helpers/ContextualPolicyExtensionsAsync.cs
diff --git a/src/Polly.Specs/Helpers/ContextualPolicyTResultExtensions.cs b/test/Polly.Specs/Helpers/ContextualPolicyTResultExtensions.cs
similarity index 100%
rename from src/Polly.Specs/Helpers/ContextualPolicyTResultExtensions.cs
rename to test/Polly.Specs/Helpers/ContextualPolicyTResultExtensions.cs
diff --git a/src/Polly.Specs/Helpers/ContextualPolicyTResultExtensionsAsync.cs b/test/Polly.Specs/Helpers/ContextualPolicyTResultExtensionsAsync.cs
similarity index 100%
rename from src/Polly.Specs/Helpers/ContextualPolicyTResultExtensionsAsync.cs
rename to test/Polly.Specs/Helpers/ContextualPolicyTResultExtensionsAsync.cs
diff --git a/src/Polly.Specs/Helpers/Custom/AddBehaviourIfHandle/AddBehaviourIfHandleEngine.cs b/test/Polly.Specs/Helpers/Custom/AddBehaviourIfHandle/AddBehaviourIfHandleEngine.cs
similarity index 100%
rename from src/Polly.Specs/Helpers/Custom/AddBehaviourIfHandle/AddBehaviourIfHandleEngine.cs
rename to test/Polly.Specs/Helpers/Custom/AddBehaviourIfHandle/AddBehaviourIfHandleEngine.cs
diff --git a/src/Polly.Specs/Helpers/Custom/AddBehaviourIfHandle/AddBehaviourIfHandlePolicy.cs b/test/Polly.Specs/Helpers/Custom/AddBehaviourIfHandle/AddBehaviourIfHandlePolicy.cs
similarity index 100%
rename from src/Polly.Specs/Helpers/Custom/AddBehaviourIfHandle/AddBehaviourIfHandlePolicy.cs
rename to test/Polly.Specs/Helpers/Custom/AddBehaviourIfHandle/AddBehaviourIfHandlePolicy.cs
diff --git a/src/Polly.Specs/Helpers/Custom/AddBehaviourIfHandle/AddBehaviourIfHandleSyntax.cs b/test/Polly.Specs/Helpers/Custom/AddBehaviourIfHandle/AddBehaviourIfHandleSyntax.cs
similarity index 100%
rename from src/Polly.Specs/Helpers/Custom/AddBehaviourIfHandle/AddBehaviourIfHandleSyntax.cs
rename to test/Polly.Specs/Helpers/Custom/AddBehaviourIfHandle/AddBehaviourIfHandleSyntax.cs
diff --git a/src/Polly.Specs/Helpers/Custom/AddBehaviourIfHandle/AsyncAddBehaviourIfHandleEngine.cs b/test/Polly.Specs/Helpers/Custom/AddBehaviourIfHandle/AsyncAddBehaviourIfHandleEngine.cs
similarity index 100%
rename from src/Polly.Specs/Helpers/Custom/AddBehaviourIfHandle/AsyncAddBehaviourIfHandleEngine.cs
rename to test/Polly.Specs/Helpers/Custom/AddBehaviourIfHandle/AsyncAddBehaviourIfHandleEngine.cs
diff --git a/src/Polly.Specs/Helpers/Custom/AddBehaviourIfHandle/AsyncAddBehaviourIfHandlePolicy.cs b/test/Polly.Specs/Helpers/Custom/AddBehaviourIfHandle/AsyncAddBehaviourIfHandlePolicy.cs
similarity index 100%
rename from src/Polly.Specs/Helpers/Custom/AddBehaviourIfHandle/AsyncAddBehaviourIfHandlePolicy.cs
rename to test/Polly.Specs/Helpers/Custom/AddBehaviourIfHandle/AsyncAddBehaviourIfHandlePolicy.cs
diff --git a/src/Polly.Specs/Helpers/Custom/AddBehaviourIfHandle/AsyncAddBehaviourIfHandleSyntax.cs b/test/Polly.Specs/Helpers/Custom/AddBehaviourIfHandle/AsyncAddBehaviourIfHandleSyntax.cs
similarity index 100%
rename from src/Polly.Specs/Helpers/Custom/AddBehaviourIfHandle/AsyncAddBehaviourIfHandleSyntax.cs
rename to test/Polly.Specs/Helpers/Custom/AddBehaviourIfHandle/AsyncAddBehaviourIfHandleSyntax.cs
diff --git a/src/Polly.Specs/Helpers/Custom/PreExecute/AsyncPreExecuteEngine.cs b/test/Polly.Specs/Helpers/Custom/PreExecute/AsyncPreExecuteEngine.cs
similarity index 100%
rename from src/Polly.Specs/Helpers/Custom/PreExecute/AsyncPreExecuteEngine.cs
rename to test/Polly.Specs/Helpers/Custom/PreExecute/AsyncPreExecuteEngine.cs
diff --git a/src/Polly.Specs/Helpers/Custom/PreExecute/AsyncPreExecutePolicy.cs b/test/Polly.Specs/Helpers/Custom/PreExecute/AsyncPreExecutePolicy.cs
similarity index 100%
rename from src/Polly.Specs/Helpers/Custom/PreExecute/AsyncPreExecutePolicy.cs
rename to test/Polly.Specs/Helpers/Custom/PreExecute/AsyncPreExecutePolicy.cs
diff --git a/src/Polly.Specs/Helpers/Custom/PreExecute/PreExecuteEngine.cs b/test/Polly.Specs/Helpers/Custom/PreExecute/PreExecuteEngine.cs
similarity index 100%
rename from src/Polly.Specs/Helpers/Custom/PreExecute/PreExecuteEngine.cs
rename to test/Polly.Specs/Helpers/Custom/PreExecute/PreExecuteEngine.cs
diff --git a/src/Polly.Specs/Helpers/Custom/PreExecute/PreExecutePolicy.cs b/test/Polly.Specs/Helpers/Custom/PreExecute/PreExecutePolicy.cs
similarity index 100%
rename from src/Polly.Specs/Helpers/Custom/PreExecute/PreExecutePolicy.cs
rename to test/Polly.Specs/Helpers/Custom/PreExecute/PreExecutePolicy.cs
diff --git a/src/Polly.Specs/Helpers/ObjectExtensions.cs b/test/Polly.Specs/Helpers/ObjectExtensions.cs
similarity index 100%
rename from src/Polly.Specs/Helpers/ObjectExtensions.cs
rename to test/Polly.Specs/Helpers/ObjectExtensions.cs
diff --git a/src/Polly.Specs/Helpers/PolicyExtensions.cs b/test/Polly.Specs/Helpers/PolicyExtensions.cs
similarity index 100%
rename from src/Polly.Specs/Helpers/PolicyExtensions.cs
rename to test/Polly.Specs/Helpers/PolicyExtensions.cs
diff --git a/src/Polly.Specs/Helpers/PolicyExtensionsAsync.cs b/test/Polly.Specs/Helpers/PolicyExtensionsAsync.cs
similarity index 100%
rename from src/Polly.Specs/Helpers/PolicyExtensionsAsync.cs
rename to test/Polly.Specs/Helpers/PolicyExtensionsAsync.cs
diff --git a/src/Polly.Specs/Helpers/PolicyTResultExtensions.cs b/test/Polly.Specs/Helpers/PolicyTResultExtensions.cs
similarity index 100%
rename from src/Polly.Specs/Helpers/PolicyTResultExtensions.cs
rename to test/Polly.Specs/Helpers/PolicyTResultExtensions.cs
diff --git a/src/Polly.Specs/Helpers/PolicyTResultExtensionsAsync.cs b/test/Polly.Specs/Helpers/PolicyTResultExtensionsAsync.cs
similarity index 100%
rename from src/Polly.Specs/Helpers/PolicyTResultExtensionsAsync.cs
rename to test/Polly.Specs/Helpers/PolicyTResultExtensionsAsync.cs
diff --git a/src/Polly.Specs/Helpers/RateLimit/IRateLimiterExtensions.cs b/test/Polly.Specs/Helpers/RateLimit/IRateLimiterExtensions.cs
similarity index 100%
rename from src/Polly.Specs/Helpers/RateLimit/IRateLimiterExtensions.cs
rename to test/Polly.Specs/Helpers/RateLimit/IRateLimiterExtensions.cs
diff --git a/src/Polly.Specs/Helpers/RateLimit/ResultClassWithRetryAfter.cs b/test/Polly.Specs/Helpers/RateLimit/ResultClassWithRetryAfter.cs
similarity index 100%
rename from src/Polly.Specs/Helpers/RateLimit/ResultClassWithRetryAfter.cs
rename to test/Polly.Specs/Helpers/RateLimit/ResultClassWithRetryAfter.cs
diff --git a/src/Polly.Specs/Helpers/ResultClass.cs b/test/Polly.Specs/Helpers/ResultClass.cs
similarity index 100%
rename from src/Polly.Specs/Helpers/ResultClass.cs
rename to test/Polly.Specs/Helpers/ResultClass.cs
diff --git a/src/Polly.Specs/Helpers/ResultPrimitive.cs b/test/Polly.Specs/Helpers/ResultPrimitive.cs
similarity index 100%
rename from src/Polly.Specs/Helpers/ResultPrimitive.cs
rename to test/Polly.Specs/Helpers/ResultPrimitive.cs
diff --git a/src/Polly.Specs/IAsyncPolicyExtensionsSpecs.cs b/test/Polly.Specs/IAsyncPolicyExtensionsSpecs.cs
similarity index 100%
rename from src/Polly.Specs/IAsyncPolicyExtensionsSpecs.cs
rename to test/Polly.Specs/IAsyncPolicyExtensionsSpecs.cs
diff --git a/src/Polly.Specs/ISyncPolicyExtensionsSpecs.cs b/test/Polly.Specs/ISyncPolicyExtensionsSpecs.cs
similarity index 100%
rename from src/Polly.Specs/ISyncPolicyExtensionsSpecs.cs
rename to test/Polly.Specs/ISyncPolicyExtensionsSpecs.cs
diff --git a/src/Polly.Specs/NoOp/NoOpAsyncSpecs.cs b/test/Polly.Specs/NoOp/NoOpAsyncSpecs.cs
similarity index 100%
rename from src/Polly.Specs/NoOp/NoOpAsyncSpecs.cs
rename to test/Polly.Specs/NoOp/NoOpAsyncSpecs.cs
diff --git a/src/Polly.Specs/NoOp/NoOpSpecs.cs b/test/Polly.Specs/NoOp/NoOpSpecs.cs
similarity index 100%
rename from src/Polly.Specs/NoOp/NoOpSpecs.cs
rename to test/Polly.Specs/NoOp/NoOpSpecs.cs
diff --git a/src/Polly.Specs/NoOp/NoOpTResultAsyncSpecs.cs b/test/Polly.Specs/NoOp/NoOpTResultAsyncSpecs.cs
similarity index 100%
rename from src/Polly.Specs/NoOp/NoOpTResultAsyncSpecs.cs
rename to test/Polly.Specs/NoOp/NoOpTResultAsyncSpecs.cs
diff --git a/src/Polly.Specs/NoOp/NoOpTResultSpecs.cs b/test/Polly.Specs/NoOp/NoOpTResultSpecs.cs
similarity index 100%
rename from src/Polly.Specs/NoOp/NoOpTResultSpecs.cs
rename to test/Polly.Specs/NoOp/NoOpTResultSpecs.cs
diff --git a/src/Polly.Specs/PolicyAsyncSpecs.cs b/test/Polly.Specs/PolicyAsyncSpecs.cs
similarity index 100%
rename from src/Polly.Specs/PolicyAsyncSpecs.cs
rename to test/Polly.Specs/PolicyAsyncSpecs.cs
diff --git a/src/Polly.Specs/PolicyContextAndKeyAsyncSpecs.cs b/test/Polly.Specs/PolicyContextAndKeyAsyncSpecs.cs
similarity index 100%
rename from src/Polly.Specs/PolicyContextAndKeyAsyncSpecs.cs
rename to test/Polly.Specs/PolicyContextAndKeyAsyncSpecs.cs
diff --git a/src/Polly.Specs/PolicyContextAndKeySpecs.cs b/test/Polly.Specs/PolicyContextAndKeySpecs.cs
similarity index 100%
rename from src/Polly.Specs/PolicyContextAndKeySpecs.cs
rename to test/Polly.Specs/PolicyContextAndKeySpecs.cs
diff --git a/src/Polly.Specs/PolicySpecs.cs b/test/Polly.Specs/PolicySpecs.cs
similarity index 100%
rename from src/Polly.Specs/PolicySpecs.cs
rename to test/Polly.Specs/PolicySpecs.cs
diff --git a/src/Polly.Specs/PolicyTResultAsyncSpecs.cs b/test/Polly.Specs/PolicyTResultAsyncSpecs.cs
similarity index 100%
rename from src/Polly.Specs/PolicyTResultAsyncSpecs.cs
rename to test/Polly.Specs/PolicyTResultAsyncSpecs.cs
diff --git a/src/Polly.Specs/PolicyTResultSpecs.cs b/test/Polly.Specs/PolicyTResultSpecs.cs
similarity index 100%
rename from src/Polly.Specs/PolicyTResultSpecs.cs
rename to test/Polly.Specs/PolicyTResultSpecs.cs
diff --git a/src/Polly.Specs/Polly.Specs.csproj b/test/Polly.Specs/Polly.Specs.csproj
similarity index 50%
rename from src/Polly.Specs/Polly.Specs.csproj
rename to test/Polly.Specs/Polly.Specs.csproj
index 845fb8d6bcc..f0990bae0cc 100644
--- a/src/Polly.Specs/Polly.Specs.csproj
+++ b/test/Polly.Specs/Polly.Specs.csproj
@@ -7,14 +7,30 @@
Test
75,60,70
[Polly]*
- true
+ true
$(NoWarn);S103;S104;CA2000;IDE0011;SA1600;SA1204;SA1602;S6608;IDE1006;CA2008;CA1806;CA2201;
$(NoWarn);SA1414;CA1508;S3878;CA1030;S4144;S3717;SA1129;SA1407;S1402;SA1649;SA1402;S4056;CA1031
$(NoWarn);S2184;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
diff --git a/src/Polly.Specs/RateLimit/AsyncRateLimitPolicySpecs.cs b/test/Polly.Specs/RateLimit/AsyncRateLimitPolicySpecs.cs
similarity index 100%
rename from src/Polly.Specs/RateLimit/AsyncRateLimitPolicySpecs.cs
rename to test/Polly.Specs/RateLimit/AsyncRateLimitPolicySpecs.cs
diff --git a/src/Polly.Specs/RateLimit/AsyncRateLimitPolicyTResultSpecs.cs b/test/Polly.Specs/RateLimit/AsyncRateLimitPolicyTResultSpecs.cs
similarity index 100%
rename from src/Polly.Specs/RateLimit/AsyncRateLimitPolicyTResultSpecs.cs
rename to test/Polly.Specs/RateLimit/AsyncRateLimitPolicyTResultSpecs.cs
diff --git a/src/Polly.Specs/RateLimit/LockFreeTokenBucketRateLimiterTests.cs b/test/Polly.Specs/RateLimit/LockFreeTokenBucketRateLimiterTests.cs
similarity index 100%
rename from src/Polly.Specs/RateLimit/LockFreeTokenBucketRateLimiterTests.cs
rename to test/Polly.Specs/RateLimit/LockFreeTokenBucketRateLimiterTests.cs
diff --git a/src/Polly.Specs/RateLimit/RateLimitPolicySpecs.cs b/test/Polly.Specs/RateLimit/RateLimitPolicySpecs.cs
similarity index 100%
rename from src/Polly.Specs/RateLimit/RateLimitPolicySpecs.cs
rename to test/Polly.Specs/RateLimit/RateLimitPolicySpecs.cs
diff --git a/src/Polly.Specs/RateLimit/RateLimitPolicySpecsBase.cs b/test/Polly.Specs/RateLimit/RateLimitPolicySpecsBase.cs
similarity index 100%
rename from src/Polly.Specs/RateLimit/RateLimitPolicySpecsBase.cs
rename to test/Polly.Specs/RateLimit/RateLimitPolicySpecsBase.cs
diff --git a/src/Polly.Specs/RateLimit/RateLimitPolicyTResultSpecs.cs b/test/Polly.Specs/RateLimit/RateLimitPolicyTResultSpecs.cs
similarity index 100%
rename from src/Polly.Specs/RateLimit/RateLimitPolicyTResultSpecs.cs
rename to test/Polly.Specs/RateLimit/RateLimitPolicyTResultSpecs.cs
diff --git a/src/Polly.Specs/RateLimit/RateLimitPolicyTResultSpecsBase.cs b/test/Polly.Specs/RateLimit/RateLimitPolicyTResultSpecsBase.cs
similarity index 100%
rename from src/Polly.Specs/RateLimit/RateLimitPolicyTResultSpecsBase.cs
rename to test/Polly.Specs/RateLimit/RateLimitPolicyTResultSpecsBase.cs
diff --git a/src/Polly.Specs/RateLimit/RateLimitSpecsBase.cs b/test/Polly.Specs/RateLimit/RateLimitSpecsBase.cs
similarity index 100%
rename from src/Polly.Specs/RateLimit/RateLimitSpecsBase.cs
rename to test/Polly.Specs/RateLimit/RateLimitSpecsBase.cs
diff --git a/src/Polly.Specs/RateLimit/TokenBucketRateLimiterTestsBase.cs b/test/Polly.Specs/RateLimit/TokenBucketRateLimiterTestsBase.cs
similarity index 100%
rename from src/Polly.Specs/RateLimit/TokenBucketRateLimiterTestsBase.cs
rename to test/Polly.Specs/RateLimit/TokenBucketRateLimiterTestsBase.cs
diff --git a/src/Polly.Specs/Registry/ConcurrentPolicyRegistrySpecs.cs b/test/Polly.Specs/Registry/ConcurrentPolicyRegistrySpecs.cs
similarity index 100%
rename from src/Polly.Specs/Registry/ConcurrentPolicyRegistrySpecs.cs
rename to test/Polly.Specs/Registry/ConcurrentPolicyRegistrySpecs.cs
diff --git a/src/Polly.Specs/Registry/PolicyRegistrySpecs.cs b/test/Polly.Specs/Registry/PolicyRegistrySpecs.cs
similarity index 100%
rename from src/Polly.Specs/Registry/PolicyRegistrySpecs.cs
rename to test/Polly.Specs/Registry/PolicyRegistrySpecs.cs
diff --git a/src/Polly.Specs/Registry/ReadOnlyPolicyRegistrySpecs.cs b/test/Polly.Specs/Registry/ReadOnlyPolicyRegistrySpecs.cs
similarity index 100%
rename from src/Polly.Specs/Registry/ReadOnlyPolicyRegistrySpecs.cs
rename to test/Polly.Specs/Registry/ReadOnlyPolicyRegistrySpecs.cs
diff --git a/src/Polly.Specs/ResilienceStrategyConversionExtensionsTests.cs b/test/Polly.Specs/ResilienceStrategyConversionExtensionsTests.cs
similarity index 100%
rename from src/Polly.Specs/ResilienceStrategyConversionExtensionsTests.cs
rename to test/Polly.Specs/ResilienceStrategyConversionExtensionsTests.cs
diff --git a/src/Polly.Specs/Retry/RetryAsyncSpecs.cs b/test/Polly.Specs/Retry/RetryAsyncSpecs.cs
similarity index 100%
rename from src/Polly.Specs/Retry/RetryAsyncSpecs.cs
rename to test/Polly.Specs/Retry/RetryAsyncSpecs.cs
diff --git a/src/Polly.Specs/Retry/RetryForeverAsyncSpecs.cs b/test/Polly.Specs/Retry/RetryForeverAsyncSpecs.cs
similarity index 100%
rename from src/Polly.Specs/Retry/RetryForeverAsyncSpecs.cs
rename to test/Polly.Specs/Retry/RetryForeverAsyncSpecs.cs
diff --git a/src/Polly.Specs/Retry/RetryForeverSpecs.cs b/test/Polly.Specs/Retry/RetryForeverSpecs.cs
similarity index 100%
rename from src/Polly.Specs/Retry/RetryForeverSpecs.cs
rename to test/Polly.Specs/Retry/RetryForeverSpecs.cs
diff --git a/src/Polly.Specs/Retry/RetrySpecs.cs b/test/Polly.Specs/Retry/RetrySpecs.cs
similarity index 100%
rename from src/Polly.Specs/Retry/RetrySpecs.cs
rename to test/Polly.Specs/Retry/RetrySpecs.cs
diff --git a/src/Polly.Specs/Retry/RetryTResultMixedResultExceptionSpecs.cs b/test/Polly.Specs/Retry/RetryTResultMixedResultExceptionSpecs.cs
similarity index 100%
rename from src/Polly.Specs/Retry/RetryTResultMixedResultExceptionSpecs.cs
rename to test/Polly.Specs/Retry/RetryTResultMixedResultExceptionSpecs.cs
diff --git a/src/Polly.Specs/Retry/RetryTResultSpecs.cs b/test/Polly.Specs/Retry/RetryTResultSpecs.cs
similarity index 100%
rename from src/Polly.Specs/Retry/RetryTResultSpecs.cs
rename to test/Polly.Specs/Retry/RetryTResultSpecs.cs
diff --git a/src/Polly.Specs/Retry/RetryTResultSpecsAsync.cs b/test/Polly.Specs/Retry/RetryTResultSpecsAsync.cs
similarity index 100%
rename from src/Polly.Specs/Retry/RetryTResultSpecsAsync.cs
rename to test/Polly.Specs/Retry/RetryTResultSpecsAsync.cs
diff --git a/src/Polly.Specs/Retry/WaitAndRetryAsyncSpecs.cs b/test/Polly.Specs/Retry/WaitAndRetryAsyncSpecs.cs
similarity index 100%
rename from src/Polly.Specs/Retry/WaitAndRetryAsyncSpecs.cs
rename to test/Polly.Specs/Retry/WaitAndRetryAsyncSpecs.cs
diff --git a/src/Polly.Specs/Retry/WaitAndRetryForeverAsyncSpecs.cs b/test/Polly.Specs/Retry/WaitAndRetryForeverAsyncSpecs.cs
similarity index 100%
rename from src/Polly.Specs/Retry/WaitAndRetryForeverAsyncSpecs.cs
rename to test/Polly.Specs/Retry/WaitAndRetryForeverAsyncSpecs.cs
diff --git a/src/Polly.Specs/Retry/WaitAndRetryForeverSpecs.cs b/test/Polly.Specs/Retry/WaitAndRetryForeverSpecs.cs
similarity index 100%
rename from src/Polly.Specs/Retry/WaitAndRetryForeverSpecs.cs
rename to test/Polly.Specs/Retry/WaitAndRetryForeverSpecs.cs
diff --git a/src/Polly.Specs/Retry/WaitAndRetryForeverTResultAsyncSpecs.cs b/test/Polly.Specs/Retry/WaitAndRetryForeverTResultAsyncSpecs.cs
similarity index 100%
rename from src/Polly.Specs/Retry/WaitAndRetryForeverTResultAsyncSpecs.cs
rename to test/Polly.Specs/Retry/WaitAndRetryForeverTResultAsyncSpecs.cs
diff --git a/src/Polly.Specs/Retry/WaitAndRetryForeverTResultSpecs.cs b/test/Polly.Specs/Retry/WaitAndRetryForeverTResultSpecs.cs
similarity index 100%
rename from src/Polly.Specs/Retry/WaitAndRetryForeverTResultSpecs.cs
rename to test/Polly.Specs/Retry/WaitAndRetryForeverTResultSpecs.cs
diff --git a/src/Polly.Specs/Retry/WaitAndRetrySpecs.cs b/test/Polly.Specs/Retry/WaitAndRetrySpecs.cs
similarity index 100%
rename from src/Polly.Specs/Retry/WaitAndRetrySpecs.cs
rename to test/Polly.Specs/Retry/WaitAndRetrySpecs.cs
diff --git a/src/Polly.Specs/Retry/WaitAndRetryTResultAsyncSpecs.cs b/test/Polly.Specs/Retry/WaitAndRetryTResultAsyncSpecs.cs
similarity index 100%
rename from src/Polly.Specs/Retry/WaitAndRetryTResultAsyncSpecs.cs
rename to test/Polly.Specs/Retry/WaitAndRetryTResultAsyncSpecs.cs
diff --git a/src/Polly.Specs/Retry/WaitAndRetryTResultSpecs.cs b/test/Polly.Specs/Retry/WaitAndRetryTResultSpecs.cs
similarity index 100%
rename from src/Polly.Specs/Retry/WaitAndRetryTResultSpecs.cs
rename to test/Polly.Specs/Retry/WaitAndRetryTResultSpecs.cs
diff --git a/src/Polly.Specs/Timeout/TimeoutAsyncSpecs.cs b/test/Polly.Specs/Timeout/TimeoutAsyncSpecs.cs
similarity index 100%
rename from src/Polly.Specs/Timeout/TimeoutAsyncSpecs.cs
rename to test/Polly.Specs/Timeout/TimeoutAsyncSpecs.cs
diff --git a/src/Polly.Specs/Timeout/TimeoutSpecs.cs b/test/Polly.Specs/Timeout/TimeoutSpecs.cs
similarity index 100%
rename from src/Polly.Specs/Timeout/TimeoutSpecs.cs
rename to test/Polly.Specs/Timeout/TimeoutSpecs.cs
diff --git a/src/Polly.Specs/Timeout/TimeoutSpecsBase.cs b/test/Polly.Specs/Timeout/TimeoutSpecsBase.cs
similarity index 100%
rename from src/Polly.Specs/Timeout/TimeoutSpecsBase.cs
rename to test/Polly.Specs/Timeout/TimeoutSpecsBase.cs
diff --git a/src/Polly.Specs/Timeout/TimeoutTResultAsyncSpecs.cs b/test/Polly.Specs/Timeout/TimeoutTResultAsyncSpecs.cs
similarity index 100%
rename from src/Polly.Specs/Timeout/TimeoutTResultAsyncSpecs.cs
rename to test/Polly.Specs/Timeout/TimeoutTResultAsyncSpecs.cs
diff --git a/src/Polly.Specs/Timeout/TimeoutTResultSpecs.cs b/test/Polly.Specs/Timeout/TimeoutTResultSpecs.cs
similarity index 100%
rename from src/Polly.Specs/Timeout/TimeoutTResultSpecs.cs
rename to test/Polly.Specs/Timeout/TimeoutTResultSpecs.cs
diff --git a/src/Polly.Specs/Wrap/IPolicyWrapExtensionSpecs.cs b/test/Polly.Specs/Wrap/IPolicyWrapExtensionSpecs.cs
similarity index 100%
rename from src/Polly.Specs/Wrap/IPolicyWrapExtensionSpecs.cs
rename to test/Polly.Specs/Wrap/IPolicyWrapExtensionSpecs.cs
diff --git a/src/Polly.Specs/Wrap/PolicyWrapContextAndKeySpecs.cs b/test/Polly.Specs/Wrap/PolicyWrapContextAndKeySpecs.cs
similarity index 100%
rename from src/Polly.Specs/Wrap/PolicyWrapContextAndKeySpecs.cs
rename to test/Polly.Specs/Wrap/PolicyWrapContextAndKeySpecs.cs
diff --git a/src/Polly.Specs/Wrap/PolicyWrapContextAndKeySpecsAsync.cs b/test/Polly.Specs/Wrap/PolicyWrapContextAndKeySpecsAsync.cs
similarity index 100%
rename from src/Polly.Specs/Wrap/PolicyWrapContextAndKeySpecsAsync.cs
rename to test/Polly.Specs/Wrap/PolicyWrapContextAndKeySpecsAsync.cs
diff --git a/src/Polly.Specs/Wrap/PolicyWrapSpecs.cs b/test/Polly.Specs/Wrap/PolicyWrapSpecs.cs
similarity index 100%
rename from src/Polly.Specs/Wrap/PolicyWrapSpecs.cs
rename to test/Polly.Specs/Wrap/PolicyWrapSpecs.cs
diff --git a/src/Polly.Specs/Wrap/PolicyWrapSpecsAsync.cs b/test/Polly.Specs/Wrap/PolicyWrapSpecsAsync.cs
similarity index 100%
rename from src/Polly.Specs/Wrap/PolicyWrapSpecsAsync.cs
rename to test/Polly.Specs/Wrap/PolicyWrapSpecsAsync.cs
diff --git a/src/Polly.TestUtils/BinarySerializationUtil.cs b/test/Polly.TestUtils/BinarySerializationUtil.cs
similarity index 100%
rename from src/Polly.TestUtils/BinarySerializationUtil.cs
rename to test/Polly.TestUtils/BinarySerializationUtil.cs
diff --git a/src/Polly.TestUtils/FakeLogger.cs b/test/Polly.TestUtils/FakeLogger.cs
similarity index 100%
rename from src/Polly.TestUtils/FakeLogger.cs
rename to test/Polly.TestUtils/FakeLogger.cs
diff --git a/src/Polly.TestUtils/LogRecord.cs b/test/Polly.TestUtils/LogRecord.cs
similarity index 100%
rename from src/Polly.TestUtils/LogRecord.cs
rename to test/Polly.TestUtils/LogRecord.cs
diff --git a/src/Polly.TestUtils/MeteringEvent.cs b/test/Polly.TestUtils/MeteringEvent.cs
similarity index 100%
rename from src/Polly.TestUtils/MeteringEvent.cs
rename to test/Polly.TestUtils/MeteringEvent.cs
diff --git a/src/Polly.TestUtils/Outcome.cs b/test/Polly.TestUtils/Outcome.cs
similarity index 100%
rename from src/Polly.TestUtils/Outcome.cs
rename to test/Polly.TestUtils/Outcome.cs
diff --git a/src/Polly.TestUtils/OutcomeExtensions.cs b/test/Polly.TestUtils/OutcomeExtensions.cs
similarity index 100%
rename from src/Polly.TestUtils/OutcomeExtensions.cs
rename to test/Polly.TestUtils/OutcomeExtensions.cs
diff --git a/src/Polly.TestUtils/Polly.TestUtils.csproj b/test/Polly.TestUtils/Polly.TestUtils.csproj
similarity index 78%
rename from src/Polly.TestUtils/Polly.TestUtils.csproj
rename to test/Polly.TestUtils/Polly.TestUtils.csproj
index 57684651013..8f53558bf61 100644
--- a/src/Polly.TestUtils/Polly.TestUtils.csproj
+++ b/test/Polly.TestUtils/Polly.TestUtils.csproj
@@ -3,16 +3,14 @@
net7.0;net6.0
$(TargetFrameworks);net481
Library
- true
enable
- true
$(NoWarn);SA1600;SA1204;SA1602;CA1062
false
-
+
diff --git a/src/Polly.TestUtils/TestArguments.cs b/test/Polly.TestUtils/TestArguments.cs
similarity index 100%
rename from src/Polly.TestUtils/TestArguments.cs
rename to test/Polly.TestUtils/TestArguments.cs
diff --git a/src/Polly.TestUtils/TestResilienceStrategy.TResult.cs b/test/Polly.TestUtils/TestResilienceStrategy.TResult.cs
similarity index 100%
rename from src/Polly.TestUtils/TestResilienceStrategy.TResult.cs
rename to test/Polly.TestUtils/TestResilienceStrategy.TResult.cs
diff --git a/src/Polly.TestUtils/TestResilienceStrategy.cs b/test/Polly.TestUtils/TestResilienceStrategy.cs
similarity index 100%
rename from src/Polly.TestUtils/TestResilienceStrategy.cs
rename to test/Polly.TestUtils/TestResilienceStrategy.cs
diff --git a/src/Polly.TestUtils/TestResilienceStrategyOptions.cs b/test/Polly.TestUtils/TestResilienceStrategyOptions.cs
similarity index 100%
rename from src/Polly.TestUtils/TestResilienceStrategyOptions.cs
rename to test/Polly.TestUtils/TestResilienceStrategyOptions.cs
diff --git a/src/Polly.TestUtils/TestUtilities.cs b/test/Polly.TestUtils/TestUtilities.cs
similarity index 100%
rename from src/Polly.TestUtils/TestUtilities.cs
rename to test/Polly.TestUtils/TestUtilities.cs