/IronPython_Main/Languages/IronPython/Scripts/test_pystone.py

# · Python · 32 lines · 10 code · 5 blank · 17 comment · 4 complexity · 20227e4a3b407c4e82308502a3960fd5 MD5 · raw file

  1. #####################################################################################
  2. #
  3. # Copyright (c) Microsoft Corporation. All rights reserved.
  4. #
  5. # This source code is subject to terms and conditions of the Apache License, Version 2.0. A
  6. # copy of the license can be found in the License.html file at the root of this distribution. If
  7. # you cannot locate the Apache License, Version 2.0, please send an email to
  8. # ironpy@microsoft.com. By using this source code in any fashion, you are agreeing to be bound
  9. # by the terms of the Apache License, Version 2.0.
  10. #
  11. # You must not remove this notice, or any other, from this software.
  12. #
  13. #
  14. #####################################################################################
  15. """ This provides a more convenient harness for running this
  16. benchmark and collecting separate timings for each component.
  17. """
  18. import sys, nt
  19. sys.path.append([nt.environ[x] for x in nt.environ.keys() if x.lower() == "dlr_root"][0] + "\\External.LCA_RESTRICTED\\Languages\\IronPython\\27\\Lib\\Test")
  20. def test_main(type="short"):
  21. import pystone
  22. loops = { "full": 50000, "short" : 50000, "medium" : 250000, "long" : 1000000 }[type]
  23. pystone.main(loops)
  24. if __name__=="__main__":
  25. kind = "short"
  26. if len(sys.argv) > 1: kind = sys.argv[1]
  27. test_main(kind)