ConcurrencyTest.cs 697 B

1234567891011121314151617181920212223
  1. namespace Jint.Tests.CommonScripts;
  2. [Parallelizable(ParallelScope.Fixtures)]
  3. public class ConcurrencyTest
  4. {
  5. [Test]
  6. [TestCase(true)]
  7. [TestCase(false)]
  8. public void ConcurrentEnginesCanUseSameAst(bool prepared)
  9. {
  10. var scriptContents = SunSpiderTests.GetEmbeddedFile("babel-standalone.js");
  11. var script = prepared
  12. ? Engine.PrepareScript(scriptContents)
  13. : new JavaScriptParser().ParseScript(scriptContents);
  14. Parallel.ForEach(Enumerable.Range(0, 3), x =>
  15. {
  16. new Engine()
  17. .SetValue("assert", new Action<bool, string>((condition, message)=> { }))
  18. .Evaluate(script);
  19. });
  20. }
  21. }