Received: by 2002:a05:6602:18e:0:0:0:0 with SMTP id m14csp125709ioo; Wed, 25 May 2022 23:09:50 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwXCMsDP87WRpbn1C3qChlJBN+1upBAkqbd7liPbu1XvacDBoqzbecFvBhXuajHUvGPkrTA X-Received: by 2002:a62:cd47:0:b0:518:c839:7e5c with SMTP id o68-20020a62cd47000000b00518c8397e5cmr12105077pfg.25.1653545390642; Wed, 25 May 2022 23:09:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1653545390; cv=none; d=google.com; s=arc-20160816; b=U7mhT6DzHKskkjaCDdlGcGKyKSaqSOILfr37GveFF30qZ013e3RozKc4EuRc/Ma0pf SbJjKL9bzBHqLT95CWY+0pn52iGzaqzXbVOAA0gkEqYux3GbbwrDvxY7JH6Ug0af+FMB EUJ18/bgps8rGvbKPkTaOCEB1CYqZQlYLZpTWIxFyi6oNYM4HwZuffaXFfspbclDmGKX oicAh8bkBA51w3+LTtIpf465UNZXb4Pz/HOYwTdgR6cfq/NOYkNaAD3LIBnyca2UdBSv dKDMM0MRkae9pYTSS5rpD7EkK7DZVV+1gcA9WgreAsPdBK+V1H80vhZ39baFZUbBVoKp pgfw== 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=8Z7Dq8yp4MZDxLPt+EoyHCLTOMSa7x8uy4FDYVoNiio=; b=LI46aje+zd52L61X/T+d/hyONo5xY9uTczcAIWGA1sf/7Vi99WrwXcFvtcd3tPVIaG TzSEK5SIrEZRraCO5TvnzpgMu6UmOUgd4r4bl7R+NiiqJEnhe2wc5wmEqlwT5BlK+xFs mxUbiEy7/boos/xtgSCkFPdbi5daNssuj7ohHdtGqeiZmeVX8TGr0gOwv06GbbPgbaV8 M/GlOlBow9riDFyRx8gYGZwHi7IHl5VrmVeMQnxqYIXbtnpeDbrLmiCrzc3mA54r6fdX 7PPAhG6qi6OsyFqJoT9xFvFnb8MyJgri9ib/+H3saviDILNiXBfIejLsiIuc0PaE8IuD cuwg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=p8QaueAP; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id u69-20020a638548000000b003f5dd2a3bc7si1374763pgd.109.2022.05.25.23.09.39; Wed, 25 May 2022 23:09:50 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=p8QaueAP; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 S235972AbiEYQGr (ORCPT + 99 others); Wed, 25 May 2022 12:06:47 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59434 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234454AbiEYQGn (ORCPT ); Wed, 25 May 2022 12:06:43 -0400 Received: from mail-ed1-x533.google.com (mail-ed1-x533.google.com [IPv6:2a00:1450:4864:20::533]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C0294B36E2 for ; Wed, 25 May 2022 09:06:42 -0700 (PDT) Received: by mail-ed1-x533.google.com with SMTP id er5so27583437edb.12 for ; Wed, 25 May 2022 09:06:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=8Z7Dq8yp4MZDxLPt+EoyHCLTOMSa7x8uy4FDYVoNiio=; b=p8QaueAPRVWKJA4gQJtNvb1RI3hm2XqlvoyhUBkOKOs0ML0icz7yfQZdIgAH88OkcC rZyy/xrJ7gYt6ykjZBgauo/+mkPVO03fWr1cN0qrOBViqZU3GmFVT3KPTu+bz2OsFWTp B9W0E3/m1rt7h8nXPkEvvqV+nkGZdqtBB17T89aoAM0zK42qWDjlqosQBsyD+QJIX4h9 fXvdSmqqevD/JhyM6H2ZsqzAJ8F11IuyVgIqPyM7TEafgG/5cYab3+oAQfkLVPtCPPox CZzwW3Yve4g75uNBuM/C+GQoyk1HaBdggX1Pcwy8FTw/RogC6sz8/c6iSc99qxGmQq7a eqFQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=8Z7Dq8yp4MZDxLPt+EoyHCLTOMSa7x8uy4FDYVoNiio=; b=LgY7pP5AEcsVUKJrLJJE6JGc38+ZRTt2sl3nE8ZHNW0Q1BDJ2ZfzYyK26LfrT9Mr6k 2LU1IIMDtUrIpwh3AgIOaa+LiR2IQXUFtb6cfywhqyceIx64GnhSe0Nz1X2iMdYYcr+t 87sknQhpGb+o2+2FtWEb0z6uHRIlCZuo/w7oOkl2Jjl4SLPuxPKBBzpSm6kczpAX3AxL Ie4vGzRHt3imEkAjzrwtr1BNNfw15hh2nE+GyCRONKJlWp31XgSBzCDQ4BTWQj+QCMvG twdjX//oukhTWS3tLzknrtEbyDS3Cgc6q8BjJBtZpeTEKNZK+q5Xd3OZd+uN/S087xA6 xyWQ== X-Gm-Message-State: AOAM533bk0HgLbs+h+Q4DzLcIk4wfgZ4BNVhxjoeEfcL8SNkvL9eD/Ih oDB+eAGa23vsg5HikSioduyMAxXb843pxs5HGjazxA== X-Received: by 2002:a05:6402:1113:b0:428:679e:f73f with SMTP id u19-20020a056402111300b00428679ef73fmr35606808edv.378.1653494801065; Wed, 25 May 2022 09:06:41 -0700 (PDT) MIME-Version: 1.0 References: <20220525154442.1438081-1-dlatypov@google.com> In-Reply-To: From: Daniel Latypov Date: Wed, 25 May 2022 09:06:29 -0700 Message-ID: Subject: Re: [RFC PATCH 0/4] kunit: more assertion reworking To: Miguel Ojeda Cc: Brendan Higgins , David Gow , Miguel Ojeda , linux-kernel , KUnit Development , "open list:KERNEL SELFTEST FRAMEWORK" Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-17.6 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, ENV_AND_HDR_SPF_MATCH,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE,USER_IN_DEF_DKIM_WL,USER_IN_DEF_SPF_WL autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, May 25, 2022 at 8:56 AM Miguel Ojeda wrote: > > Hi Daniel, > > On Wed, May 25, 2022 at 5:44 PM Daniel Latypov wrote: > > > > Note: this does change the function signature of > > kunit_do_failed_assertion, so we'd need to update the rust wrapper in https://github.com/Rust-for-Linux/linux/blob/rust/rust/kernel/kunit.rs > > But otherwise, I don't think this series changes anything on the > > rust-side. > > Thanks for the heads up! I can take care of that. FYI This probably won't need to happen soon. I'd mentioned the idea of patch #1, which changes kunit_do_failed_assertion(), and Brendan didn't seem keen on it before. But the diff should be simple, e.g. just something like this: @@ -38,9 +38,7 @@ }); static CONDITION: &'static $crate::str::CStr = $crate::c_str!(stringify!($cond)); static ASSERTION: UnaryAssert = UnaryAssert($crate::bindings::kunit_unary_assert { - assert: $crate::bindings::kunit_assert { - format: Some($crate::bindings::kunit_unary_assert_format), - }, + assert: $crate::bindings::kunit_assert {}, condition: CONDITION.as_char_ptr(), expected_true: true, }); @@ -67,6 +65,7 @@ core::ptr::addr_of!(LOCATION.0), $crate::bindings::kunit_assert_type_KUNIT_ASSERTION, core::ptr::addr_of!(ASSERTION.0.assert), + Some($crate::bindings::kunit_unary_assert_format), core::ptr::null(), ); } The only tricky bit will be coordinating the changes :) Daniel