From 0e4a6774ef71554001c34ddc1ae5dd4742aba4d6 Mon Sep 17 00:00:00 2001 From: ThatBen Date: Fri, 6 Jun 2025 09:49:55 +0200 Subject: [PATCH] Convenient rerun attribute --- Tests/CodexReleaseTests/MarketTests/FailTest.cs | 2 +- .../CodexReleaseTests/MarketTests/FinishTest.cs | 2 +- .../CodexReleaseTests/MarketTests/RepairTest.cs | 2 +- Tests/CodexReleaseTests/MarketTests/StartTest.cs | 2 +- Tests/CodexReleaseTests/RerunAttribute.cs | 16 ++++++++++++++++ 5 files changed, 20 insertions(+), 4 deletions(-) create mode 100644 Tests/CodexReleaseTests/RerunAttribute.cs diff --git a/Tests/CodexReleaseTests/MarketTests/FailTest.cs b/Tests/CodexReleaseTests/MarketTests/FailTest.cs index cbd39600..dc278bcd 100644 --- a/Tests/CodexReleaseTests/MarketTests/FailTest.cs +++ b/Tests/CodexReleaseTests/MarketTests/FailTest.cs @@ -21,7 +21,7 @@ namespace CodexReleaseTests.MarketTests [Test] [Combinatorial] public void Fail( - [Values([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16])] int rerun + [Rerun] int rerun ) { var hosts = StartHosts(); diff --git a/Tests/CodexReleaseTests/MarketTests/FinishTest.cs b/Tests/CodexReleaseTests/MarketTests/FinishTest.cs index 6f97773b..8ab3ea4b 100644 --- a/Tests/CodexReleaseTests/MarketTests/FinishTest.cs +++ b/Tests/CodexReleaseTests/MarketTests/FinishTest.cs @@ -27,7 +27,7 @@ namespace CodexReleaseTests.MarketTests [Test] [Combinatorial] public void Finish( - [Values([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16])] int rerun + [Rerun] int rerun ) { var hosts = StartHosts(); diff --git a/Tests/CodexReleaseTests/MarketTests/RepairTest.cs b/Tests/CodexReleaseTests/MarketTests/RepairTest.cs index c515f639..90f87f77 100644 --- a/Tests/CodexReleaseTests/MarketTests/RepairTest.cs +++ b/Tests/CodexReleaseTests/MarketTests/RepairTest.cs @@ -34,7 +34,7 @@ namespace CodexReleaseTests.MarketTests [Test] [Combinatorial] public void RollingRepairSingleFailure( - [Values([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16])] int rerun, + [Rerun] int rerun, [Values(10)] int numFailures) { var hosts = StartHosts().ToList(); diff --git a/Tests/CodexReleaseTests/MarketTests/StartTest.cs b/Tests/CodexReleaseTests/MarketTests/StartTest.cs index c64aef2a..18008138 100644 --- a/Tests/CodexReleaseTests/MarketTests/StartTest.cs +++ b/Tests/CodexReleaseTests/MarketTests/StartTest.cs @@ -23,7 +23,7 @@ namespace CodexReleaseTests.MarketTests [Test] [Combinatorial] public void Start( - [Values([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16])] int rerun + [Rerun] int rerun ) { var hosts = StartHosts(); diff --git a/Tests/CodexReleaseTests/RerunAttribute.cs b/Tests/CodexReleaseTests/RerunAttribute.cs new file mode 100644 index 00000000..6af13d4f --- /dev/null +++ b/Tests/CodexReleaseTests/RerunAttribute.cs @@ -0,0 +1,16 @@ +using NUnit.Framework; + +namespace CodexReleaseTests +{ + public class RerunAttribute : ValuesAttribute + { + private const int NumberOfReRuns = 1; + + public RerunAttribute() + { + var list = new List(); + for (var i = 0; i < NumberOfReRuns; i++) list.Add(i); + data = list.ToArray(); + } + } +}