Received: by 2002:a05:6a10:2785:0:0:0:0 with SMTP id ia5csp159462pxb; Thu, 14 Jan 2021 23:01:01 -0800 (PST) X-Google-Smtp-Source: ABdhPJypuUkeYPJj87LEmZuoj55zO2zvoIRYG6THQI+FLlGe7qykxFXbYkhRPmWeWLNWcTeSzFLP X-Received: by 2002:a05:6402:1516:: with SMTP id f22mr8284127edw.382.1610694061623; Thu, 14 Jan 2021 23:01:01 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1610694061; cv=none; d=google.com; s=arc-20160816; b=La7FVurw7Ps4b66fpJ40bqlw0/QB+r5aLSZa14yN2VefLCfqGHJta+Uz/UX7ZL3XZ9 dpnE7q+p1CTXBJwisuZSE0THYKmu49mFn3bTKKNq+cXhHP9XV9gF815Feusfwfkm38Hv TJol0qgBFUX3V9WzfRJ5G3aFQoVkfBWhKPC3DcqSe+qqGnvmmEfi7I4grJoKgc8pAAq3 XCuWyTKZH/fGu7wwX+ALlS5IVzeZycjeOVJPH4z9EhEdGRW71Gc9yv5DmFpDCDUqojbo b5L4pTEX5eXRzRVGPP1zUKk57PQkpevQ/NUYQ1skSIMOxDHJ+NQ5I5nn3qXhbS9Zt1RQ GRSA== 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=Ho8tSDsbdMAWcbSQB7qHxvHQ7RCwwJXQ02ScAO8i3AM=; b=bsQTE23nJLgRRvZ7HLxP1Wc53Bd4y4IDIOzxqH/pGEsw2uJXOJUOf4CKsbM8gidyyz NGnbcqGZQMaXXFJNdYW2d9+OzFgJZlSVJp4WgI08+OwBYfH0Tz891N4jWtIDna5g7MFb qsJ2NG+roNFuGA2jaVUWWVpC7fjFdPKkA6AKc44qNgiY5lQ6rgX+Qgwt8ctFfAdgT9R2 lWGzDsrEbY4SjHcGRrtOVU5L6kK1BHxPN2YEVy1WJxBIsHvwidoKb/SzPPslQ1om2exJ fleEYRJziPe79gfUmlMmzBv2khECwnO4M3yatlHHz+2sajnIbfSTVXxbaKsZOS1ZaA9W t8OA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=Il+H0Idl; 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 g13si3672619edk.411.2021.01.14.23.00.34; Thu, 14 Jan 2021 23:01:01 -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=Il+H0Idl; 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 S1731393AbhAOAuz (ORCPT + 99 others); Thu, 14 Jan 2021 19:50:55 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57820 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726579AbhAOAuy (ORCPT ); Thu, 14 Jan 2021 19:50:54 -0500 Received: from mail-pj1-x102c.google.com (mail-pj1-x102c.google.com [IPv6:2607:f8b0:4864:20::102c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0DF39C061757 for ; Thu, 14 Jan 2021 16:50:14 -0800 (PST) Received: by mail-pj1-x102c.google.com with SMTP id u4so4208206pjn.4 for ; Thu, 14 Jan 2021 16:50:14 -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=Ho8tSDsbdMAWcbSQB7qHxvHQ7RCwwJXQ02ScAO8i3AM=; b=Il+H0IdlHx+Lyp8zSGM53G/jn4/7xbTnE+2Demqok7EY/gK/WfneQ6exvbg106bIeF csDUKTZ20buUc/EiyY3md0VHWSHOUK0lpQPqz1iILJWxAgQHN8jBYJh35TOHEW5wUzmO NF36+kIWU6HXEU6UAtg31efn2grT0uQn+dRUG6kmsH3F/JY9fxrwFI48CdosOMI4iuRz DVyvuFT6FypMOx7VhLzcp8qvUL4WmPBDpE4XCKzQZUDEJksZdQHuwiPIP9qo+AGmR/ru sYtkHa8Rz2QkcRg2NtshhbYhcogDCWf47GXhsDeklhlqjvTZn5ieAzalmuxWhI3QpgME bPWQ== 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=Ho8tSDsbdMAWcbSQB7qHxvHQ7RCwwJXQ02ScAO8i3AM=; b=j3GlTIFOC35uyCpD5Wqb5teCGndSoUoRyILTsjiOVsW0yN9Ip3nzY8nVgpz7rdscEs sCzMOolix5HpKf5WcAQiBEU/J7nCqDV7XrsA+ibgWfBp4EICEzEH5zvxcukGpkXdqB+8 Abs87bLp4aTXaNb2Jy1o2mZ63WXNQK0fr6xmR3wBsSWElFjycrHw/gcWGa8owgKnIN5w M698xJVJ6nnFzmprAOdBCPLbRS6LOe2lS6qklObOC+qB+HU6ilUc5zpjH+vO4StIghE9 OdgW3J3tt0QBoiRE9xx1i+XuzDsIcipjuJLZUEq1aSxu4Qe/iA5QOCWu9vMCYbt3TZRW 6j6w== X-Gm-Message-State: AOAM532hBC+005iR8w3keB9X0JR+nsGaNgHQDVAPDxEvDZ17wyyQAcOA 9Q2vza2DvMt2J7toHgCkIUXqW0mdsf9KI2YYQJOsUw== X-Received: by 2002:a17:902:fe87:b029:da:5d3b:4a84 with SMTP id x7-20020a170902fe87b02900da5d3b4a84mr10135815plm.51.1610671813265; Thu, 14 Jan 2021 16:50:13 -0800 (PST) MIME-Version: 1.0 References: <20210115003913.1406896-1-dlatypov@google.com> <20210115003913.1406896-3-dlatypov@google.com> In-Reply-To: <20210115003913.1406896-3-dlatypov@google.com> From: Brendan Higgins Date: Thu, 14 Jan 2021 16:50:02 -0800 Message-ID: Subject: Re: [PATCH v4 3/3] kunit: tool: move kunitconfig parsing into __init__, make it optional To: Daniel Latypov Cc: David Gow , Linux Kernel Mailing List , "open list:KERNEL SELFTEST FRAMEWORK" , Shuah Khan Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Jan 14, 2021 at 4:39 PM Daniel Latypov wrote: > > LinuxSourceTree will unceremoniously crash if the user doesn't call > read_kunitconfig() first in a number of functions. > > And currently every place we create an instance, the caller also calls > create_kunitconfig() and read_kunitconfig(). > Move these instead into __init__() so they can't be forgotten and to > reduce copy-paste. > > The https://github.com/google/pytype type-checker complained that > _config wasn't initialized. With this, kunit_tool now type checks > under both pytype and mypy. > > Add an optional boolean that can be used to disable this for use cases > in the future where we might not need/want to load the config. > > Signed-off-by: Daniel Latypov > Reviewed-by: Brendan Higgins Tested-by: Brendan Higgins