etwtest.js 956 B

1234567891011121314151617181920212223242526272829303132
  1. //-------------------------------------------------------------------------------------------------------
  2. // Copyright (C) Microsoft. All rights reserved.
  3. // Licensed under the MIT license. See LICENSE.txt file in the project root for full license information.
  4. //-------------------------------------------------------------------------------------------------------
  5. //
  6. // Test etw rundown.
  7. //
  8. function bar() {
  9. var s = "";
  10. for (var i = 0; i < 40; i++) {
  11. s += "bar";
  12. }
  13. (function (a) { })(s);
  14. }
  15. var MAX_TIME = 2000; //max ms to run the following loop (and bound etw rundown time)
  16. var beginTime = new Date();
  17. // Keep generating new functions.
  18. for (var i = 0; i < 1000; i++) {
  19. var foo = "foo" + i; // different function names
  20. eval("function " + foo + "(){ bar();} " + foo + "();");
  21. var now = new Date();
  22. if (now - beginTime >= MAX_TIME) {
  23. break;
  24. }
  25. }
  26. WScript.Echo("pass");