From be9f433ae38d04a8a52d86df09b760dbbfc6cd3e Mon Sep 17 00:00:00 2001 From: Mike Bayer Date: Sun, 14 Jul 2019 11:43:29 -0400 Subject: Add profile sort option to test suite I use the nfl sort a lot to see what calling changes are happening between two versions in order to identify the offending code, so add it as a command line option. Change-Id: Ia1ab6dd98012a78298b325bb5c7c050fa9b767c2 --- lib/sqlalchemy/testing/plugin/plugin_base.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'lib/sqlalchemy/testing/plugin') diff --git a/lib/sqlalchemy/testing/plugin/plugin_base.py b/lib/sqlalchemy/testing/plugin/plugin_base.py index 4593f1431..859d1d779 100644 --- a/lib/sqlalchemy/testing/plugin/plugin_base.py +++ b/lib/sqlalchemy/testing/plugin/plugin_base.py @@ -101,6 +101,13 @@ def setup_options(make_option): dest="nomemory", help="Don't run memory profiling tests", ) + make_option( + "--profile-sort", + type="string", + default="cumulative", + dest="profilesort", + help="Type of sort for profiling standard output", + ) make_option( "--postgresql-templatedb", type="string", @@ -474,7 +481,8 @@ def _setup_profiling(options, file_config): from sqlalchemy.testing import profiling profiling._profile_stats = profiling.ProfileStatsFile( - file_config.get("sqla_testing", "profile_file") + file_config.get("sqla_testing", "profile_file"), + sort=options.profilesort, ) -- cgit v1.2.1