• Carsten Haitzler's avatar
    perf test: Refactor shell tests allowing subdirs · 7391db64
    Carsten Haitzler authored
    This is a prelude to adding more tests to shell tests and in order to
    support putting those tests into subdirectories, I need to change the
    test code that scans/finds and runs them.
    
    To support subdirs I have to recurse so it's time to refactor the code
    to allow this and centralize the shell script finding into one location
    and only one single scan that builds a list of all the found tests in
    memory instead of it being duplicated in 3 places.
    
    This code also optimizes things like knowing the max width of desciption
    strings (as we can do that while we scan instead of a whole new pass of
    opening files).
    
    It also more cleanly filters scripts to see only *.sh files thus
    skipping random other files in directories like *~ backup files, other
    random junk/data files that may appear and the scripts must be
    executable to make the cut (this ensures the script lib dir is not seen
    as scripts to run).
    
    This avoids perf test running previous older versions of test scripts
    that are editor backup files as well as skipping perf.data files that
    may appear and so on.
    Reviewed-by: default avatarLeo Yan <leo.yan@linaro.org>
    Signed-off-by: default avatarCarsten Haitzler <carsten.haitzler@arm.com>
    Tested-by: default avatarLeo Yan <leo.yan@linaro.org>
    Cc: Mathieu Poirier <mathieu.poirier@linaro.org>
    Cc: Mike Leach <mike.leach@linaro.org>
    Cc: Suzuki Poulouse <suzuki.poulose@arm.com>
    Cc: coresight@lists.linaro.org
    Link: https://lore.kernel.org/r/20220812121641.336465-2-carsten.haitzler@foss.arm.comSigned-off-by: default avatarArnaldo Carvalho de Melo <acme@redhat.com>
    7391db64
Build 3.16 KB