Received: by 2002:ad5:4acb:0:0:0:0:0 with SMTP id n11csp2828648imw; Wed, 6 Jul 2022 12:26:02 -0700 (PDT) X-Google-Smtp-Source: AGRyM1tdRPXmyHW/ude+tlH9B5ShzyC2nruB56WeTI07oAlfvEHRN/iYcOV3VurLnDG8wQ49NGW9 X-Received: by 2002:a05:6402:950:b0:43a:5194:174c with SMTP id h16-20020a056402095000b0043a5194174cmr24961983edz.145.1657135562105; Wed, 06 Jul 2022 12:26:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1657135562; cv=none; d=google.com; s=arc-20160816; b=vMECP637BuVjZFbCCPTahAkOLIbmIbhL98Z/n4GXL2oACzL+z9cFCxWv5ourCcRiR/ aUyANUK/Lp2jOwuestoiVxp3VnfrCD+v1uksq20CHLqF952tnujIIW7hWsjTdIWjywkp ziy3VdqAcSdtfqU9Zn9crjYnzTFxzwojDcuMEwqQfSb/mEIpXpsDaVps5wl1vjjhev+I 7HzyA0zpLAb+5dQq7DT7furQme0nNk7WiNmvDZ1iiYHBwG5GHQ1Tu8SEX4gh//Ropc0E V/5BTQ/aZvCDD5nBSPkuJCwNLvmrMsSdZKmAZ23a6p/VtAmF2pYFFQKsOemyiNJaw9SN ahdw== 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=RpVINOwhIJDLPkWFfmecEMrBAY/JtV+X/OxUNnUb1uc=; b=HANNYjjogotVXocTEZdMBJqflkA3hWtpShK8rCbJ52teCTNDHMYPTcaYxLtlSW6jhg Fbbegqf9d1ZTzEk1kZhdtAOYgYLPdKcDhtb+TwkeRLSP0BM0ACeeGyHV3sYOHCsEMJBt SxyE174xGP0g2lcTADETxN+Yfrph00voriaxWauKFfNcXxKEgy7JAMXUftNPBMwgmtZ3 gzkpk4Rhr6mWcYAJ49sfoISxkm8oPYQq/tqGiu+HJ/HZpxwpMjGXAUX0wWspgC7bbXyk jHvDXuHaPMJ5ak5bBIxVMTrkJ3eGcOBtgQrayj3Df7OB8bo1GO25xRbFp1Vl9UTurzjX cchA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=YqFsues6; 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 w12-20020a05640234cc00b004377e09fb70si50544164edc.551.2022.07.06.12.25.15; Wed, 06 Jul 2022 12:26:02 -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=YqFsues6; 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 S233419AbiGFTEz (ORCPT + 99 others); Wed, 6 Jul 2022 15:04:55 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41606 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232117AbiGFTEy (ORCPT ); Wed, 6 Jul 2022 15:04:54 -0400 Received: from mail-ed1-x532.google.com (mail-ed1-x532.google.com [IPv6:2a00:1450:4864:20::532]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5D0331C13D for ; Wed, 6 Jul 2022 12:04:52 -0700 (PDT) Received: by mail-ed1-x532.google.com with SMTP id x10so13092113edd.13 for ; Wed, 06 Jul 2022 12:04:52 -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=RpVINOwhIJDLPkWFfmecEMrBAY/JtV+X/OxUNnUb1uc=; b=YqFsues6nl+idg2S6qc4iVhmf+D30+s/ukTfMTVjPQ96tIcGIkgZ8ly8lSflVWVd4h afdOyHdGdN8eaOIo9hTrAEYRWjh4eddwvsx0Ai/Mw6xQ+LADSJkvq7oeE8eJDQ8CHPsP +UBRslkE67cTtWWcMM6o4Z8gbeIFAlsJovUJtqo9pC6iEGnnbYCOwoh2N1KaiyXsENv1 Y8q4Quscme1itmmNbtf8bMg6QBhSYcv6Eqo5zKGiSyPeM7PA0LEy4IFmp7afGu3Uxc+M N3R93qll1Nl3ArTKf+SpcIjhxtZwjRq5UqyouV/tI7Iu0fQZzu1HBAJfGMhJc7Zyv6he E2GQ== 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=RpVINOwhIJDLPkWFfmecEMrBAY/JtV+X/OxUNnUb1uc=; b=LqpVu276rUBKkZdQYzEjpfvyqin5/nALyn/lH9RGQQM7mCppIPC81dXHyTzfxq7bC1 WdkNv0h6rm8HJ/WpYGjaYUSR68rmjDwDGMZiDQcrwX0eIxgP9PuiQPLrK1LUA81QxktZ Nmsu8ZF4L0xV6+AsmTmoEyx52OPqYOMTN00kt2JjILzYDIKee845Welh3ZsOAAugO7Wj 1vb7Ctm3DbnhwQfzh2AE2rYpq/dHmngV192vTcfv0pv2qcpQAMdmqZe6le1B0DylhFD6 DMovZKikxiHVgYTFTFlpv+giWu2gSgyBuIYnzXJ8I6cbS0Uz4XWOPDiVA9l51RFuDEQk IhZA== X-Gm-Message-State: AJIora8VfkooBHLV04AwujO8yvTcLwvX6/zRckeCTIW6rbqk8KJtYHAd 8S4tn58MRQx0Fa70nvExtx+r6sDjo3chDaejMcJ4KA== X-Received: by 2002:a05:6402:90a:b0:439:c144:24cd with SMTP id g10-20020a056402090a00b00439c14424cdmr33166874edz.209.1657134290842; Wed, 06 Jul 2022 12:04:50 -0700 (PDT) MIME-Version: 1.0 References: <20220516194730.1546328-1-dlatypov@google.com> <20220516194730.1546328-2-dlatypov@google.com> In-Reply-To: <20220516194730.1546328-2-dlatypov@google.com> From: Brendan Higgins Date: Wed, 6 Jul 2022 15:04:39 -0400 Message-ID: Subject: Re: [PATCH 2/3] kunit: tool: redo how we construct and mock LinuxSourceTree To: Daniel Latypov Cc: davidgow@google.com, linux-kernel@vger.kernel.org, kunit-dev@googlegroups.com, linux-kselftest@vger.kernel.org, skhan@linuxfoundation.org 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=ham 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 Mon, May 16, 2022 at 3:48 PM 'Daniel Latypov' via KUnit Development wrote: > > Our main function currently has an optional `linux` argument which is > used to by our unit tests to inject a mock. > We currently have the same code copy-pasted several times to do > if not linux: > linux = MakeRealInstance(cli_args.foo, cli_args.bar, ...) > > But in python, dependency injection isn't necessary or idiomatic when we > can just use mock.patch() to mock things out. > > This change > 1. adds a helper to create a LinuxSourceTree from the cli_args > 2. drops the `linux` parameter in favor of mocking the __init__ func. > > Signed-off-by: Daniel Latypov Reviewed-by: Brendan Higgins