Răsfoiți Sursa

Skip tests on internal queues too (#59574)

* Skip tests on internal too

* StringComparison
William Godbe 1 an în urmă
părinte
comite
794124fda4
1 a modificat fișierele cu 4 adăugiri și 1 ștergeri
  1. 4 1
      src/Testing/src/xunit/SkipOnHelixAttribute.cs

+ 4 - 1
src/Testing/src/xunit/SkipOnHelixAttribute.cs

@@ -66,7 +66,10 @@ public class SkipOnHelixAttribute : Attribute, ITestCondition
             return true;
         }
 
-        return Queues.ToLowerInvariant().Split(';').Contains(targetQueue);
+        // We have "QueueName" and "QueueName.Open" queues for internal and public builds
+        // If we want to skip the test in the public queue, we want to skip it in the internal queue, and vice versa
+        return Queues.ToLowerInvariant().Split(';').Any(q => q.Equals(targetQueue, StringComparison.Ordinal) || q.StartsWith(targetQueue, StringComparison.Ordinal) || 
+            targetQueue.StartsWith(q, StringComparison.Ordinal));
     }
 
     public static bool OnHelix() => HelixHelper.OnHelix();