diff options
Diffstat (limited to 'tests/auto/concurrent/qtconcurrentfiltermapgenerated/generator/generate_excel.py')
-rw-r--r-- | tests/auto/concurrent/qtconcurrentfiltermapgenerated/generator/generate_excel.py | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/tests/auto/concurrent/qtconcurrentfiltermapgenerated/generator/generate_excel.py b/tests/auto/concurrent/qtconcurrentfiltermapgenerated/generator/generate_excel.py new file mode 100644 index 0000000000..d05e31fc21 --- /dev/null +++ b/tests/auto/concurrent/qtconcurrentfiltermapgenerated/generator/generate_excel.py @@ -0,0 +1,46 @@ +# Copyright (C) 2020 The Qt Company Ltd. +# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0 + +import pandas as pd +from option_management import function_describing_options +from function_signature import build_function_signature + + +def generate_excel_file_of_functions(filename): + olist = [] + for options in function_describing_options(): + # filter out unneccesary cases: + if options["reduce"] and options["inplace"]: + # we cannot do a reduction in-place + options["comment"] = "reduce-inplace:nonsense" + options["signature"] = "" + + elif options["initialvalue"] and not options["reduce"]: + options["comment"] = "initial-noreduce:nonsense" + options["signature"] = "" + + elif not options["reduce"] and not options["map"] and not options["filter"]: + # no operation at all + options["comment"] = "noop" + options["signature"] = "" + + else: + options["comment"] = "" + if options["map"] and options["filter"]: + options["implemented"] = "no:filter+map" + elif not options["map"] and not options["filter"]: + options["implemented"] = "no:nofilter+nomap" + elif options["inplace"] and options["iterators"] and options["filter"]: + options["implemented"] = "no:inplace+iterator+filter" + else: + options["implemented"] = "yes" + + options["signature"] = build_function_signature(options) + + olist.append(options) + + df = pd.DataFrame(olist) + df.to_excel(filename) + + +generate_excel_file_of_functions("functions.xls") |