Received: by 2002:a05:6a10:16a7:0:0:0:0 with SMTP id gp39csp3900342pxb; Tue, 10 Nov 2020 03:04:13 -0800 (PST) X-Google-Smtp-Source: ABdhPJzAkasVlcJ0wh5uFlgh0u7FaD6Cm/taOIrOI4U+byfTyDai9yC/RrMPSjVs1wMhAP7Oe2nK X-Received: by 2002:a50:b584:: with SMTP id a4mr20387372ede.301.1605006253398; Tue, 10 Nov 2020 03:04:13 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1605006253; cv=none; d=google.com; s=arc-20160816; b=i2XvETWcNpJ2GJL2J1p/pQOz7uN/7kaluPeFkA3AisFnVhf6nPIaDJf3dx7hBNyMef tfdnMqHkbEU4kxb8GRIKXy5ks9xl6c4H/926TUetqSsUmThLNHcLyibPuuroxEpT/VNk H3j9MU1rEd0kSkA7Nqk+Jbk5PI4g+nCXbNMrG1JSWWJINCnj7e5zTRZbVgVJzMQQNlMo MWWLjmzCTUAJ5Wsti25+QX2i2NU6rwh8Dv1JbFPB3Pk+byLwxwl/dOeyMB/V+a2BhTrz sQRQfU8/fzCb3LsCq/82TXlGoNff9MAVDcLAHgASB2LiT9HhLLTtSV6t2j1ghTzJgWmd 9Fpg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=94tiZd4Xfo6idGbxmiXDVBxg8Gu69WxG80x6rMgUhQQ=; b=Hk51YxVA4ojUfotVAq7SIAx87IrvSB4ZY/A4ds5LaL7VwgOqOu37mlmmCxpq8pCvGQ D61vMImEP9sSV0dveNx98SLD1g5mggLeLtjgG4/yb4ZUKf3hU94fFZtAVK3AU5s0SM2X MCesU+KbFf1vR0wmVFXkjy2hQpl/VEL2BThsCgLe+0OA1i3cMFjqhsuPiHF7sj1M5hUU aOSzOiN0KQGv7ZMS23JNN8xvc9hDGJtAHk+dEZWbIKNEIh4zJfyIusBjTKVqWRO1rw2U N/Sk/41JLJUIJiUcSVYgMSuodTzT7wfaLp83UqfB7b8YZVumlYD/m1jhgguWaDGGjn0A q1dA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=Wln8ylEo; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id bg1si8004110ejb.63.2020.11.10.03.03.45; Tue, 10 Nov 2020 03:04:13 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=Wln8ylEo; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730016AbgKJK6n (ORCPT + 99 others); Tue, 10 Nov 2020 05:58:43 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55970 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726428AbgKJK6n (ORCPT ); Tue, 10 Nov 2020 05:58:43 -0500 Received: from mail-oi1-x243.google.com (mail-oi1-x243.google.com [IPv6:2607:f8b0:4864:20::243]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2ED30C0613CF for ; Tue, 10 Nov 2020 02:58:43 -0800 (PST) Received: by mail-oi1-x243.google.com with SMTP id u127so13843497oib.6 for ; Tue, 10 Nov 2020 02:58:43 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=94tiZd4Xfo6idGbxmiXDVBxg8Gu69WxG80x6rMgUhQQ=; b=Wln8ylEoEHqFMf/a2BD4fDClafPZLlRCqtI8EEk95v6Uk78e1f/riTCVHWK31P16F7 5t6Klxhxot3Cs6C1X2oMq2efacvNRcKpFgg3PRXj3kYQD2IUnm9SnAf2sNvCj+vbXvFF +A36dSgA1HYYcTumf5A/5mkM3skgc8kH6AkC23EtUMfLbd15h/3+NhbC1Lej3jiJ6+qy i93CJnmu54HKAE44JYDF5R4ZuruIvX8dTGklV2Sb1ovJd5eTnTsZ8hkl5TKLA4RzXj3M ckwRm8jh5HzzDtIP8D+FDYrzxL2Um+novRjUPQRK/16QFGRPWoGxqAQjxX03NfexO67B PSKg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=94tiZd4Xfo6idGbxmiXDVBxg8Gu69WxG80x6rMgUhQQ=; b=nT6BQ1NYFqv85Y5ImH309J1Iaw2u5B6zaUiFx2gujwZ2UZMeqO3VAxYLRqEeuLhsC+ 8glIw49AOwXWLrHUkLZNtKUctsuENzMCGeJg6jJVgNRe6Z0af7dvNo/AiLaDG+B/czYn QvdPI8ii65xizkYOdkr/wV7q2/TcyljdH7J+v+z1ubRo7gRX901FzWZQMugxvE+UChKZ TonD4RIQqDH0GShXnazg0Sf/4DkSPxEDnrixfjgaZczW7rINSFNziJ/j6dfLjfXQHxA7 +xhXs+IVDkHFQobayuFqNX2V1Cm3rgmFsXQRtGPt/be97W9Rb8jkxm8Ky1raZ9n6Cz5V olSw== X-Gm-Message-State: AOAM531U/++YT+VYyybCURHhte7uJ4wWYtB1sFmwMlcXGfjORV4SQbG9 OIP39GkVTYOxm/1MLb1//e6ZMxo4TCikiDWbULu+vw== X-Received: by 2002:aca:a988:: with SMTP id s130mr2454674oie.172.1605005922432; Tue, 10 Nov 2020 02:58:42 -0800 (PST) MIME-Version: 1.0 References: <20201110072936.1380718-1-davidgow@google.com> In-Reply-To: <20201110072936.1380718-1-davidgow@google.com> From: Marco Elver Date: Tue, 10 Nov 2020 11:58:31 +0100 Message-ID: Subject: Re: [PATCH] kunit: kunit_tool: Correctly parse diagnostic messages To: David Gow Cc: Brendan Higgins , Shuah Khan , Arpitha Raghunandan <98.arpi@gmail.com>, KUnit Development , "open list:KERNEL SELFTEST FRAMEWORK" , Linux Kernel Mailing List Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, 10 Nov 2020 at 08:29, David Gow wrote: > > Currently, kunit_tool expects all diagnostic lines in test results to > contain ": " somewhere, as both the subtest header and the crash report > do. Fix this to accept any line starting with (minus indent) "# " as > being a valid diagnostic line. > > This matches what the TAP spec[1] and the draft KTAP spec[2] are > expecting. > > [1]: http://testanything.org/tap-specification.html > [2]: https://lore.kernel.org/linux-kselftest/CY4PR13MB1175B804E31E502221BC8163FD830@CY4PR13MB1175.namprd13.prod.outlook.com/T/ > > Signed-off-by: David Gow Acked-by: Marco Elver Thanks! > --- > tools/testing/kunit/kunit_parser.py | 7 ++++--- > 1 file changed, 4 insertions(+), 3 deletions(-) > > diff --git a/tools/testing/kunit/kunit_parser.py b/tools/testing/kunit/kunit_parser.py > index 84a1af2581f5..dab4cfa05b74 100644 > --- a/tools/testing/kunit/kunit_parser.py > +++ b/tools/testing/kunit/kunit_parser.py > @@ -134,8 +134,8 @@ def parse_ok_not_ok_test_case(lines: List[str], test_case: TestCase) -> bool: > else: > return False > > -SUBTEST_DIAGNOSTIC = re.compile(r'^[\s]+# .*?: (.*)$') > -DIAGNOSTIC_CRASH_MESSAGE = 'kunit test case crashed!' > +SUBTEST_DIAGNOSTIC = re.compile(r'^[\s]+# (.*)$') > +DIAGNOSTIC_CRASH_MESSAGE = re.compile(r'^[\s]+# .*?: kunit test case crashed!$') > > def parse_diagnostic(lines: List[str], test_case: TestCase) -> bool: > save_non_diagnositic(lines, test_case) > @@ -145,7 +145,8 @@ def parse_diagnostic(lines: List[str], test_case: TestCase) -> bool: > match = SUBTEST_DIAGNOSTIC.match(line) > if match: > test_case.log.append(lines.pop(0)) > - if match.group(1) == DIAGNOSTIC_CRASH_MESSAGE: > + crash_match = DIAGNOSTIC_CRASH_MESSAGE.match(line) > + if crash_match: > test_case.status = TestStatus.TEST_CRASHED > return True > else: > -- > 2.29.2.222.g5d2a92d10f8-goog >