From: "Manszewski, Christoph" <christoph.manszewski@intel.com>
To: "Zbigniew Kempczyński" <zbigniew.kempczynski@intel.com>,
"Kamil Konieczny" <kamil.konieczny@linux.intel.com>,
igt-dev@lists.freedesktop.org,
"Dominik Grzegorzek" <dominik.grzegorzek@intel.com>,
"Maciej Patelczyk" <maciej.patelczyk@intel.com>,
"Dominik Karol Piątkowski" <dominik.karol.piatkowski@intel.com>,
"Pawel Sikora" <pawel.sikora@intel.com>,
"Andrzej Hajda" <andrzej.hajda@intel.com>,
"Kolanupaka Naveena" <kolanupaka.naveena@intel.com>,
"Mika Kuoppala" <mika.kuoppala@intel.com>,
"Gwan-gyeong Mun" <gwan-gyeong.mun@intel.com>,
"Jari Tahvanainen" <jari.tahvanainen@intel.com>,
"Katarzyna Piecielska" <katarzyna.piecielska@intel.com>
Subject: Re: [PATCH i-g-t v6 12/17] scripts/igt_doc: Add '--exclude-files' parameter
Date: Fri, 13 Sep 2024 15:24:13 +0200 [thread overview]
Message-ID: <8b34f7f2-8968-4bb9-be5a-d77a8e420f42@intel.com> (raw)
In-Reply-To: <20240909135742.sdv3s4fe2bmt6y4b@zkempczy-mobl2>
Hi all,
On 9.09.2024 15:57, Zbigniew Kempczyński wrote:
> On Mon, Sep 09, 2024 at 01:31:25PM +0200, Kamil Konieczny wrote:
>> Hi Christoph,
>> On 2024-09-05 at 11:28:07 +0200, Christoph Manszewski wrote:
>>> Currently the doc scripts relies on a static list of files passed
>>> through the respective '<config>.json' file for generating
>>> documentation. This results in a compilation error when we exclude some
>>> tests from building since the doc script notices documentation generated
>>> for missing binaries.
>>>
>>> Make it possible to dynamically exclude files from doc generation using
>>> '--exclude-files' parameter. Merge excluded files passed with that parameter
>>> with files excluded from the test config '.json' files. Align the behavior
>>> of the '--files' parameter to also merge with files included from the config.
>>
>> Could we get rid of this option and instead check if there was
>> a binary file generated for a given C source file?
>> As I understand it, we could skip C source checks if there are
>> no binary generated.
>
> I like this idea, I'll ask Christoph for drop exclude-files option and
> check corresponding .c files only if binary exists.
I already replied to Kamil's patch and will include it in this series
instead of this one. Note however that this results in generating
documentation for tests that weren't included in the build. I was
specifically trying to avoid that but since Kamil suggests a change like
this I guess it's fine.
Thanks,
Christoph
>
> --
> Zbigniew
>
>>
>> Or are there any other constrains like tests planned?
>>
>> Adding Jari and Katarczyna on Cc.
>>
>> Cc: Jari Tahvanainen <jari.tahvanainen@intel.com>
>> Cc: Katarzyna Piecielska <katarzyna.piecielska@intel.com>
>>
>> Regards,
>> Kamil
>>
>>>
>>> Signed-off-by: Christoph Manszewski <christoph.manszewski@intel.com>
>>> Reviewed-by: Zbigniew Kempczyński <zbigniew.kempczynski@intel.com>
>>> ---
>>> scripts/igt_doc.py | 3 +++
>>> scripts/test_list.py | 47 +++++++++++++++++++++++++-------------------
>>> 2 files changed, 30 insertions(+), 20 deletions(-)
>>>
>>> diff --git a/scripts/igt_doc.py b/scripts/igt_doc.py
>>> index fa2c2c7ca..9b7317feb 100755
>>> --- a/scripts/igt_doc.py
>>> +++ b/scripts/igt_doc.py
>>> @@ -313,6 +313,8 @@ def main():
>>> help="Generate testlists for Intel CI integration at the INTELCI_TESTLIST directory.")
>>> parser.add_argument('--files', nargs='+',
>>> help="File name(s) to be processed")
>>> + parser.add_argument('--exclude-files', nargs='+',
>>> + help="File name(s) to ignore")
>>>
>>> parse_args = parser.parse_args()
>>>
>>> @@ -325,6 +327,7 @@ def main():
>>> tests = IgtTestList(config_fname = config,
>>> include_plan = parse_args.include_plan,
>>> file_list = parse_args.files,
>>> + exclude_file_list = parse_args.exclude_files,
>>> igt_build_path = parse_args.igt_build_path)
>>>
>>> if parse_args.filter_field:
>>> diff --git a/scripts/test_list.py b/scripts/test_list.py
>>> index 69c830ca1..4fe209e5a 100644
>>> --- a/scripts/test_list.py
>>> +++ b/scripts/test_list.py
>>> @@ -250,7 +250,7 @@ class TestList:
>>> config_dict = None, sources_path = None,
>>> test_tag = "TEST", subtest_tag = "SUBTESTS?",
>>> main_name = "igt", planned_name = "planned",
>>> - subtest_separator = "@"):
>>> + subtest_separator = "@", exclude_file_list = None):
>>> self.doc = {}
>>> self.test_number = 0
>>> self.config = None
>>> @@ -368,28 +368,35 @@ class TestList:
>>> if "_properties_" in self.props:
>>> del self.props["_properties_"]
>>>
>>> - has_implemented = False
>>> + if not exclude_file_list:
>>> + exclude_file_list = []
>>> + else:
>>> + exclude_file_list = [os.path.normpath(f) for f in exclude_file_list]
>>> +
>>> + exclude_file_glob = self.config.get("exclude_files", [])
>>> + for cfg_file in exclude_file_glob:
>>> + cfg_file = cfg_path + cfg_file
>>> + for fname in glob.glob(cfg_file):
>>> + exclude_file_list.append(fname)
>>> +
>>> if not self.filenames:
>>> self.filenames = []
>>> - exclude_files = []
>>> - files = self.config["files"]
>>> - exclude_file_glob = self.config.get("exclude_files", [])
>>> - for cfg_file in exclude_file_glob:
>>> - cfg_file = cfg_path + cfg_file
>>> - for fname in glob.glob(cfg_file):
>>> - exclude_files.append(fname)
>>> -
>>> - for cfg_file in files:
>>> - cfg_file = cfg_path + cfg_file
>>> - for fname in glob.glob(cfg_file):
>>> - if fname in exclude_files:
>>> - continue
>>> - self.filenames.append(fname)
>>> - has_implemented = True
>>> else:
>>> - for cfg_file in self.filenames:
>>> - if cfg_file:
>>> - has_implemented = True
>>> + self.filenames = [os.path.normpath(f) for f in self.filenames]
>>> +
>>> + files = self.config["files"]
>>> + for cfg_file in files:
>>> + cfg_file = cfg_path + cfg_file
>>> + for fname in glob.glob(cfg_file):
>>> + if fname in exclude_file_list:
>>> + continue
>>> + self.filenames.append(fname)
>>> +
>>> + has_implemented = False
>>> + for cfg_file in self.filenames:
>>> + if cfg_file:
>>> + has_implemented = True
>>> + break
>>>
>>> has_planned = False
>>> if include_plan and "planning_files" in self.config:
>>> --
>>> 2.34.1
>>>
next prev parent reply other threads:[~2024-09-13 13:24 UTC|newest]
Thread overview: 50+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-09-05 9:27 [PATCH i-g-t v6 00/17] Test coverage for GPU debug support Christoph Manszewski
2024-09-05 9:27 ` [PATCH i-g-t v6 01/17] drm-uapi/xe: Sync with oa uapi fix Christoph Manszewski
2024-09-06 14:41 ` Kamil Konieczny
2024-09-05 9:27 ` [PATCH i-g-t v6 02/17] lib/xe_ioctl: Add wrapper with vm_bind_op extension parameter Christoph Manszewski
2024-09-05 9:27 ` [PATCH i-g-t v6 03/17] lib/gpgpu_shader: Extend shader building library Christoph Manszewski
2024-09-05 11:56 ` Zbigniew Kempczyński
2024-09-09 6:54 ` Zbigniew Kempczyński
2024-09-05 9:27 ` [PATCH i-g-t v6 04/17] lib/gpgpu_shader: Add write_on_exception template Christoph Manszewski
2024-09-05 10:51 ` Zbigniew Kempczyński
2024-09-06 5:58 ` Andrzej Hajda
2024-09-06 6:54 ` Zbigniew Kempczyński
2024-09-05 9:28 ` [PATCH i-g-t v6 05/17] lib/gpgpu_shader: Add set/clear exception register (cr0.1) helpers Christoph Manszewski
2024-09-05 9:28 ` [PATCH i-g-t v6 06/17] lib/intel_batchbuffer: Add helper to get pointer at specified offset Christoph Manszewski
2024-09-06 7:46 ` Zbigniew Kempczyński
2024-09-05 9:28 ` [PATCH i-g-t v6 07/17] lib/gpgpu_shader: Allow enabling illegal opcode exceptions in shader Christoph Manszewski
2024-09-05 9:28 ` [PATCH i-g-t v6 08/17] tests/xe_exec_sip: Add sanity-after-timeout test Christoph Manszewski
2024-09-05 9:28 ` [PATCH i-g-t v6 09/17] tests/xe_exec_sip: Introduce invalid instruction tests Christoph Manszewski
2024-09-05 18:39 ` Zbigniew Kempczyński
2024-09-09 7:21 ` Zbigniew Kempczyński
2024-09-13 11:50 ` Manszewski, Christoph
2024-09-05 9:28 ` [PATCH i-g-t v6 10/17] drm-uapi/xe: Sync with eudebug uapi Christoph Manszewski
2024-09-05 9:28 ` [PATCH i-g-t v6 11/17] lib/xe_eudebug: Introduce eu debug testing framework Christoph Manszewski
2024-09-09 8:46 ` Zbigniew Kempczyński
2024-09-13 15:14 ` Manszewski, Christoph
2024-09-16 6:48 ` Zbigniew Kempczyński
2024-09-10 5:32 ` Zbigniew Kempczyński
2024-09-05 9:28 ` [PATCH i-g-t v6 12/17] scripts/igt_doc: Add '--exclude-files' parameter Christoph Manszewski
2024-09-09 11:31 ` Kamil Konieczny
2024-09-09 13:57 ` Zbigniew Kempczyński
2024-09-13 13:24 ` Manszewski, Christoph [this message]
2024-09-13 16:40 ` Kamil Konieczny
2024-09-05 9:28 ` [PATCH i-g-t v6 13/17] tests/xe_eudebug: Test eudebug resource tracking and manipulation Christoph Manszewski
2024-09-06 14:46 ` Kamil Konieczny
2024-09-09 10:34 ` Zbigniew Kempczyński
2024-09-12 8:04 ` Zbigniew Kempczyński
2024-09-17 14:44 ` Manszewski, Christoph
2024-09-17 16:00 ` Manszewski, Christoph
2024-09-18 4:47 ` Zbigniew Kempczyński
2024-09-05 9:28 ` [PATCH i-g-t v6 14/17] lib/intel_batchbuffer: Add support for long-running mode execution Christoph Manszewski
2024-09-05 9:28 ` [PATCH i-g-t v6 15/17] tests/xe_exec_sip_eudebug: Port tests for shaders and sip Christoph Manszewski
2024-09-05 9:28 ` [PATCH i-g-t v6 16/17] tests/xe_eudebug_online: Debug client which runs workloads on EU Christoph Manszewski
2024-09-13 11:39 ` Zbigniew Kempczyński
2024-09-17 19:34 ` Grzegorzek, Dominik
2024-09-18 5:08 ` Zbigniew Kempczyński
2024-09-18 6:44 ` Grzegorzek, Dominik
2024-09-18 5:21 ` Zbigniew Kempczyński
2024-09-05 9:28 ` [PATCH i-g-t v6 17/17] tests/xe_live_ktest: Add xe_eudebug live test Christoph Manszewski
2024-09-05 21:04 ` ✗ GitLab.Pipeline: warning for Test coverage for GPU debug support (rev6) Patchwork
2024-09-05 21:33 ` ✓ CI.xeBAT: success " Patchwork
2024-09-05 21:40 ` ✗ Fi.CI.BAT: failure " Patchwork
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=8b34f7f2-8968-4bb9-be5a-d77a8e420f42@intel.com \
--to=christoph.manszewski@intel.com \
--cc=andrzej.hajda@intel.com \
--cc=dominik.grzegorzek@intel.com \
--cc=dominik.karol.piatkowski@intel.com \
--cc=gwan-gyeong.mun@intel.com \
--cc=igt-dev@lists.freedesktop.org \
--cc=jari.tahvanainen@intel.com \
--cc=kamil.konieczny@linux.intel.com \
--cc=katarzyna.piecielska@intel.com \
--cc=kolanupaka.naveena@intel.com \
--cc=maciej.patelczyk@intel.com \
--cc=mika.kuoppala@intel.com \
--cc=pawel.sikora@intel.com \
--cc=zbigniew.kempczynski@intel.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox