Răsfoiți Sursa

Running all tests without parallelism

Sebastien Ros 8 ani în urmă
părinte
comite
6d4b181db9
2 a modificat fișierele cu 97 adăugiri și 38 ștergeri
  1. 89 33
      Jint.Tests.Ecma/EcmaTest.cs
  2. 8 5
      Jint.Tests.Ecma/Properties/AssemblyInfo.cs

+ 89 - 33
Jint.Tests.Ecma/EcmaTest.cs

@@ -72,8 +72,83 @@ namespace Jint.Tests.Ecma
             }
         }
 
-        [Theory]
-        [MemberData(nameof(SourceFiles), "TestCases")]
+        [Theory(DisplayName = "Ecma")]
+        [MemberData(nameof(SourceFiles), @"TestCases\ch06\")]
+        [MemberData(nameof(SourceFiles), @"TestCases\ch07\7.2\")]
+        [MemberData(nameof(SourceFiles), @"TestCases\ch07\7.3\")]
+        [MemberData(nameof(SourceFiles), @"TestCases\ch07\7.4\")]
+        [MemberData(nameof(SourceFiles), @"TestCases\ch07\7.6\")]
+        [MemberData(nameof(SourceFiles), @"TestCases\ch07\7.7\")]
+        [MemberData(nameof(SourceFiles), @"TestCases\ch07\7.8\")]
+        [MemberData(nameof(SourceFiles), @"TestCases\ch07\7.9\")]
+        [MemberData(nameof(SourceFiles), @"TestCases\ch08\8.1\")]
+        [MemberData(nameof(SourceFiles), @"TestCases\ch08\8.2\")]
+        [MemberData(nameof(SourceFiles), @"TestCases\ch08\8.3\")]
+        [MemberData(nameof(SourceFiles), @"TestCases\ch08\8.4\")]
+        [MemberData(nameof(SourceFiles), @"TestCases\ch08\8.5\")]
+        [MemberData(nameof(SourceFiles), @"TestCases\ch08\8.6\")]
+        [MemberData(nameof(SourceFiles), @"TestCases\ch08\8.7\")]
+        [MemberData(nameof(SourceFiles), @"TestCases\ch08\8.8\")]
+        [MemberData(nameof(SourceFiles), @"TestCases\ch08\8.12\")]
+        [MemberData(nameof(SourceFiles), @"TestCases\ch09\9.1\")]
+        [MemberData(nameof(SourceFiles), @"TestCases\ch09\9.2\")]
+        [MemberData(nameof(SourceFiles), @"TestCases\ch09\9.3\")]
+        [MemberData(nameof(SourceFiles), @"TestCases\ch09\9.4\")]
+        [MemberData(nameof(SourceFiles), @"TestCases\ch09\9.5\")]
+        [MemberData(nameof(SourceFiles), @"TestCases\ch09\9.6\")]
+        [MemberData(nameof(SourceFiles), @"TestCases\ch09\9.7\")]
+        [MemberData(nameof(SourceFiles), @"TestCases\ch09\9.8\")]
+        [MemberData(nameof(SourceFiles), @"TestCases\ch09\9.9\")]
+        [MemberData(nameof(SourceFiles), @"TestCases\ch10\10.1\")]
+        [MemberData(nameof(SourceFiles), @"TestCases\ch10\10.2\")]
+        [MemberData(nameof(SourceFiles), @"TestCases\ch10\10.4\")]
+        [MemberData(nameof(SourceFiles), @"TestCases\ch10\10.5\")]
+        [MemberData(nameof(SourceFiles), @"TestCases\ch10\10.6\")]
+        [MemberData(nameof(SourceFiles), @"TestCases\ch11\11.1\")]
+        [MemberData(nameof(SourceFiles), @"TestCases\ch11\11.2\")]
+        [MemberData(nameof(SourceFiles), @"TestCases\ch11\11.3\")]
+        [MemberData(nameof(SourceFiles), @"TestCases\ch11\11.4\")]
+        [MemberData(nameof(SourceFiles), @"TestCases\ch11\11.5\")]
+        [MemberData(nameof(SourceFiles), @"TestCases\ch11\11.6\")]
+        [MemberData(nameof(SourceFiles), @"TestCases\ch11\11.7\")]
+        [MemberData(nameof(SourceFiles), @"TestCases\ch11\11.8\")]
+        [MemberData(nameof(SourceFiles), @"TestCases\ch11\11.9\")]
+        [MemberData(nameof(SourceFiles), @"TestCases\ch11\11.10\")]
+        [MemberData(nameof(SourceFiles), @"TestCases\ch11\11.11\")]
+        [MemberData(nameof(SourceFiles), @"TestCases\ch11\11.12\")]
+        [MemberData(nameof(SourceFiles), @"TestCases\ch11\11.13\")]
+        [MemberData(nameof(SourceFiles), @"TestCases\ch11\11.14\")]
+        [MemberData(nameof(SourceFiles), @"TestCases\ch12\12.1\")]
+        [MemberData(nameof(SourceFiles), @"TestCases\ch12\12.2\")]
+        [MemberData(nameof(SourceFiles), @"TestCases\ch12\12.3\")]
+        [MemberData(nameof(SourceFiles), @"TestCases\ch12\12.4\")]
+        [MemberData(nameof(SourceFiles), @"TestCases\ch12\12.5\")]
+        [MemberData(nameof(SourceFiles), @"TestCases\ch12\12.6\")]
+        [MemberData(nameof(SourceFiles), @"TestCases\ch12\12.7\")]
+        [MemberData(nameof(SourceFiles), @"TestCases\ch12\12.8\")]
+        [MemberData(nameof(SourceFiles), @"TestCases\ch12\12.9\")]
+        [MemberData(nameof(SourceFiles), @"TestCases\ch12\12.10\")]
+        [MemberData(nameof(SourceFiles), @"TestCases\ch12\12.11\")]
+        [MemberData(nameof(SourceFiles), @"TestCases\ch12\12.12\")]
+        [MemberData(nameof(SourceFiles), @"TestCases\ch12\12.13\")]
+        [MemberData(nameof(SourceFiles), @"TestCases\ch12\12.14\")]
+        [MemberData(nameof(SourceFiles), @"TestCases\ch13\13.0\")]
+        [MemberData(nameof(SourceFiles), @"TestCases\ch13\13.1\")]
+        [MemberData(nameof(SourceFiles), @"TestCases\ch13\13.2\")]
+        [MemberData(nameof(SourceFiles), @"TestCases\ch14\14.0\")]
+        [MemberData(nameof(SourceFiles), @"TestCases\ch14\14.1\")]
+        [MemberData(nameof(SourceFiles), @"TestCases\ch15\15.1\")]
+        [MemberData(nameof(SourceFiles), @"TestCases\ch15\15.2\")]
+        [MemberData(nameof(SourceFiles), @"TestCases\ch15\15.3\")]
+        [MemberData(nameof(SourceFiles), @"TestCases\ch15\15.4\")]
+        [MemberData(nameof(SourceFiles), @"TestCases\ch15\15.5\")]
+        [MemberData(nameof(SourceFiles), @"TestCases\ch15\15.6\")]
+        [MemberData(nameof(SourceFiles), @"TestCases\ch15\15.7\")]
+        [MemberData(nameof(SourceFiles), @"TestCases\ch15\15.8\")]
+        [MemberData(nameof(SourceFiles), @"TestCases\ch15\15.9\")]
+        [MemberData(nameof(SourceFiles), @"TestCases\ch15\15.10")]
+        [MemberData(nameof(SourceFiles), @"TestCases\ch15\15.11")]
+        [MemberData(nameof(SourceFiles), @"TestCases\ch15\15.12")]
         protected void RunTest(string sourceFilename)
         {
             var fullName = Path.Combine(BasePath, sourceFilename);
@@ -95,40 +170,21 @@ namespace Jint.Tests.Ecma
             var assemblyDirectory = new FileInfo(assemblyPath).Directory;
 
             var root = assemblyDirectory.Parent.Parent.Parent.FullName;
-            var fixturesPath = Path.Combine(root, relativePath);
-
-            var files = Directory.GetFiles(fixturesPath, "*.js", SearchOption.AllDirectories);
 
-            return files
-                .Select(x => new object[] { x })
-                .ToList();
-        }
-    }
+            var fixturesPath = Path.Combine(root, relativePath);
 
-    public class EcmaTestTests : EcmaTest
-    {
-        [Fact]
-        public void EcmaTestPassSucceededTestCase()
-        {
-            RunTestCode(@"
-                function testcase() {
-                        return true;
-                    }
-                runTestCase(testcase);
-            ", false);
-        }
+            try
+            {
+                var files = Directory.GetFiles(fixturesPath, "*.js", SearchOption.AllDirectories);
 
-        [Fact]
-        public void EcmaTestPassNegativeTestCase()
-        {
-            RunTestCode(@"
-                function testcase() {
-                        return false;
-                    }
-                runTestCase(testcase);
-            ", true);
+                return files
+                    .Select(x => new object[] { x })
+                    .ToList();
+            }
+            catch
+            {
+                return Enumerable.Empty<object[]>();
+            }
         }
-
-
     }
 }

+ 8 - 5
Jint.Tests.Ecma/Properties/AssemblyInfo.cs

@@ -1,8 +1,9 @@
 using System.Reflection;
 using System.Runtime.CompilerServices;
 using System.Runtime.InteropServices;
+using Xunit;
 
-// General Information about an assembly is controlled through the following 
+// General Information about an assembly is controlled through the following
 // set of attributes. Change these attribute values to modify the information
 // associated with an assembly.
 [assembly: AssemblyTitle("Jint.Tests.Ecma")]
@@ -14,8 +15,8 @@ using System.Runtime.InteropServices;
 [assembly: AssemblyTrademark("")]
 [assembly: AssemblyCulture("")]
 
-// Setting ComVisible to false makes the types in this assembly not visible 
-// to COM components.  If you need to access a type in this assembly from 
+// Setting ComVisible to false makes the types in this assembly not visible
+// to COM components.  If you need to access a type in this assembly from
 // COM, set the ComVisible attribute to true on that type.
 [assembly: ComVisible(false)]
 
@@ -25,12 +26,14 @@ using System.Runtime.InteropServices;
 // Version information for an assembly consists of the following four values:
 //
 //      Major Version
-//      Minor Version 
+//      Minor Version
 //      Build Number
 //      Revision
 //
-// You can specify all the values or you can default the Build and Revision Numbers 
+// You can specify all the values or you can default the Build and Revision Numbers
 // by using the '*' as shown below:
 // [assembly: AssemblyVersion("1.0.*")]
 [assembly: AssemblyVersion("1.0.0.0")]
 [assembly: AssemblyFileVersion("1.0.0.0")]
+
+[assembly: CollectionBehavior(DisableTestParallelization = true)]