From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 9EFE6C433F5 for ; Mon, 1 Nov 2021 14:59:30 +0000 (UTC) Received: from picard.linux.it (picard.linux.it [213.254.12.146]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id BD89960EE3 for ; Mon, 1 Nov 2021 14:59:29 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org BD89960EE3 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=suse.cz Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=lists.linux.it Received: from picard.linux.it (localhost [IPv6:::1]) by picard.linux.it (Postfix) with ESMTP id 179153C7137 for ; Mon, 1 Nov 2021 15:53:11 +0100 (CET) Received: from in-3.smtp.seeweb.it (in-3.smtp.seeweb.it [217.194.8.3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by picard.linux.it (Postfix) with ESMTPS id 088543C7046 for ; Mon, 1 Nov 2021 15:52:49 +0100 (CET) Received: from smtp-out1.suse.de (smtp-out1.suse.de [195.135.220.28]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by in-3.smtp.seeweb.it (Postfix) with ESMTPS id E50361A004AD for ; Mon, 1 Nov 2021 15:52:48 +0100 (CET) Received: from imap2.suse-dmz.suse.de (imap2.suse-dmz.suse.de [192.168.254.74]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-521) server-digest SHA512) (No client certificate requested) by smtp-out1.suse.de (Postfix) with ESMTPS id E1138212CA for ; Mon, 1 Nov 2021 14:52:47 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.cz; s=susede2_rsa; t=1635778367; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc: mime-version:mime-version: content-transfer-encoding:content-transfer-encoding; bh=Gg8ixNTFyzzLYuhP9Ec9ucpV1vgMpPWn3iSjOz5W1tU=; b=K7LiIQAqywVOidwuFhXsBZpjns0KaTPXcELAcggt+EbRt8RSg/IsqgZWlW4oRoizYfV5ep Rs4KjgSiV+QFuT8xy4AXouj368A4i3EhczbwAqcOcbDn5+oXd6CKLnefGOEwHbKVFOoFNx B6g4TMW4uexn/G9riQ6sfVeYuo64i+E= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.cz; s=susede2_ed25519; t=1635778367; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc: mime-version:mime-version: content-transfer-encoding:content-transfer-encoding; bh=Gg8ixNTFyzzLYuhP9Ec9ucpV1vgMpPWn3iSjOz5W1tU=; b=YS4z8FMBIIFCl/BHKnv40tLzp8ETVUVPO1EP2wlXw2nqY89XDPfyaAHjataeLHy+gmCWRw khpGxrw0SZlw/8Bg== Received: from imap2.suse-dmz.suse.de (imap2.suse-dmz.suse.de [192.168.254.74]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-521) server-digest SHA512) (No client certificate requested) by imap2.suse-dmz.suse.de (Postfix) with ESMTPS id CD65813522 for ; Mon, 1 Nov 2021 14:52:47 +0000 (UTC) Received: from dovecot-director2.suse.de ([192.168.254.65]) by imap2.suse-dmz.suse.de with ESMTPSA id mnD+MT//f2GvLQAAMHmgww (envelope-from ) for ; Mon, 01 Nov 2021 14:52:47 +0000 From: Cyril Hrubis To: ltp@lists.linux.it Date: Mon, 1 Nov 2021 15:53:35 +0100 Message-Id: <20211101145342.7166-1-chrubis@suse.cz> X-Mailer: git-send-email 2.32.0 MIME-Version: 1.0 X-Virus-Scanned: clamav-milter 0.102.4 at in-3.smtp.seeweb.it X-Virus-Status: Clean Subject: [LTP] [PATCH v2 0/7] docparse improvements X-BeenThere: ltp@lists.linux.it X-Mailman-Version: 2.1.29 Precedence: list List-Id: Linux Test Project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: ltp-bounces+ltp=archiver.kernel.org@lists.linux.it Sender: "ltp" Implement support for various missing bits to the docparse tool and enables it unconditionally so that the metadata file is present on all builds. This is first part of bigger effort to get the metadata useful for the testrunners, expecially we need the .test_variants field to be properly parsed in order to compute the overall test runtime correctly. v2: - Cleaned up the patchset a bit pvorel: - Added Makefile to metadata tests - Rename the expected output files to foo.c.json rpalethorpe: - Fixed parsing of the '# include' and '# define' directives now the hash character produces a separate token and any whitespaces between it and the keyword are removed by the parser Cyril Hrubis (7): docparse: Implement #define and #include docparse: Add tests docparse: data_storage: Add integer type node docparse: Implement ARRAY_SIZE() docparse: Add type normalization docparse: Group data to 'testsuite' and 'defaults' docparse: Split into metadata and docparse Makefile | 5 +- docparse/.gitignore | 2 - docparse/Makefile | 12 +- docparse/docparse.c | 434 ------------- docparse/testinfo.pl | 16 +- metadata/.gitignore | 2 + metadata/Makefile | 26 + {docparse => metadata}/data_storage.h | 45 ++ metadata/metaparse.c | 892 ++++++++++++++++++++++++++ {docparse => metadata}/parse.sh | 18 +- metadata/tests/Makefile | 4 + metadata/tests/array_size01.c | 5 + metadata/tests/array_size01.c.json | 4 + metadata/tests/array_size02.c | 9 + metadata/tests/array_size02.c.json | 4 + metadata/tests/array_size03.c | 10 + metadata/tests/array_size03.c.json | 4 + metadata/tests/array_size04.c | 5 + metadata/tests/array_size04.c.json | 4 + metadata/tests/empty_struct.c | 2 + metadata/tests/empty_struct.c.json | 3 + metadata/tests/expand_flags.c | 3 + metadata/tests/expand_flags.c.json | 6 + metadata/tests/include.c | 5 + metadata/tests/include.c.json | 4 + metadata/tests/include.h | 7 + metadata/tests/macro.c | 5 + metadata/tests/macro.c.json | 4 + metadata/tests/multiline_macro.c | 6 + metadata/tests/multiline_macro.c.json | 4 + metadata/tests/tags.c | 7 + metadata/tests/tags.c.json | 13 + metadata/tests/test.sh | 18 + 33 files changed, 1123 insertions(+), 465 deletions(-) delete mode 100644 docparse/docparse.c create mode 100644 metadata/.gitignore create mode 100644 metadata/Makefile rename {docparse => metadata}/data_storage.h (89%) create mode 100644 metadata/metaparse.c rename {docparse => metadata}/parse.sh (58%) create mode 100644 metadata/tests/Makefile create mode 100644 metadata/tests/array_size01.c create mode 100644 metadata/tests/array_size01.c.json create mode 100644 metadata/tests/array_size02.c create mode 100644 metadata/tests/array_size02.c.json create mode 100644 metadata/tests/array_size03.c create mode 100644 metadata/tests/array_size03.c.json create mode 100644 metadata/tests/array_size04.c create mode 100644 metadata/tests/array_size04.c.json create mode 100644 metadata/tests/empty_struct.c create mode 100644 metadata/tests/empty_struct.c.json create mode 100644 metadata/tests/expand_flags.c create mode 100644 metadata/tests/expand_flags.c.json create mode 100644 metadata/tests/include.c create mode 100644 metadata/tests/include.c.json create mode 100644 metadata/tests/include.h create mode 100644 metadata/tests/macro.c create mode 100644 metadata/tests/macro.c.json create mode 100644 metadata/tests/multiline_macro.c create mode 100644 metadata/tests/multiline_macro.c.json create mode 100644 metadata/tests/tags.c create mode 100644 metadata/tests/tags.c.json create mode 100755 metadata/tests/test.sh -- 2.32.0 -- Mailing list info: https://lists.linux.it/listinfo/ltp