PageRenderTime 28ms CodeModel.GetById 17ms app.highlight 6ms RepoModel.GetById 2ms app.codeStats 0ms

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

#
Python | 32 lines | 10 code | 5 blank | 17 comment | 5 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
16
17""" This provides a more convenient harness for running this
18    benchmark and collecting separate timings for each component.
19"""
20
21import sys, nt
22sys.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")
23
24def test_main(type="short"):
25    import pystone
26    loops = { "full": 50000, "short" : 50000, "medium" : 250000, "long" : 1000000 }[type]
27    pystone.main(loops)
28
29if __name__=="__main__":
30    kind = "short"
31    if len(sys.argv) > 1: kind = sys.argv[1]
32    test_main(kind)