Received: by 2002:a05:6a10:2726:0:0:0:0 with SMTP id ib38csp2197764pxb; Fri, 25 Mar 2022 12:52:13 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy8puw2dowfy28xUWVu4qxq8ZGjUTeJl5kgY2zdEQRtNp0Q8v32PEuu/TDCSbPZh+G4C0jF X-Received: by 2002:a63:7013:0:b0:386:afa:4582 with SMTP id l19-20020a637013000000b003860afa4582mr914264pgc.391.1648237933577; Fri, 25 Mar 2022 12:52:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1648237933; cv=none; d=google.com; s=arc-20160816; b=q5IpDyl9TpLx1IPE4zF7XLhdBYn91NjiL7Zfz+OaexoA6clm7wL+MSxrXQz49GHfrY yg7NdpiWb2PGVcD8iw5RRAlxHbL2IFfdoW4Vysh6G2hdkyxflIlNQKOULgF+c1FnKBiz fK4NfFtf7xA2aMDW6vJ+dItMz6QE+VBLOwh54rBTU2TE3YaafdQTH6JgZIOfjEcmlvJl MBpB6aET8FgfPGVeFR8HLSi6TPIgCVADouxNtd9kLtH3AR5S0YBP+ZCEX+iVvr2e5AUz c2DevKOX0bOr9BYz9qsc+NidhsdUmwiRlhYtdpcnlJYDD609TlytUQzdhYvWsbA3fj7h 1BuQ== 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=87rv/uQgaWVecbXHJd/b7su5U/noF4SgiLK+NkYo0kg=; b=rD9Tl/HMtqLCo6hbLXDLSxDjhJtOBZdyHaQqQkjlAvoKfLMmexwXh96u8BOMpnt8v5 GgbBNSzlOKmuh29C56jfW8ATPcMBF6LEB7tBddhgAtQSKkGj0wIbh6EBmc2hlxnuLmpD y6AfvSPJnYvSy+aBuYl2lBkgkJ4heW7l+i6CRZUKntuTpShMCyq2GIv2uFTG78vEFJF3 wQ+INMtYeX6vCKFyDKoNu+CTI8vFBKvUzY5rH4vtERqcsTP1p6OwPid+vY79Q+/w9xSG D5vZySEhWsisZf0LDGIwsLo/lxV3ZmHYrclOl9fgybFZhIKiCEeXanpogA8hM0Eddc0p YzaQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=bU2dKvO1; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 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 lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [23.128.96.19]) by mx.google.com with ESMTPS id p10-20020a63950a000000b003816043ee8asi3435493pgd.127.2022.03.25.12.52.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 25 Mar 2022 12:52:13 -0700 (PDT) Received-SPF: softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) client-ip=23.128.96.19; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=bU2dKvO1; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 988C119D60F; Fri, 25 Mar 2022 11:41:28 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1345621AbiCWXdi (ORCPT + 99 others); Wed, 23 Mar 2022 19:33:38 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35134 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1345585AbiCWXdg (ORCPT ); Wed, 23 Mar 2022 19:33:36 -0400 Received: from mail-ej1-x630.google.com (mail-ej1-x630.google.com [IPv6:2a00:1450:4864:20::630]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3550D90FF8 for ; Wed, 23 Mar 2022 16:32:01 -0700 (PDT) Received: by mail-ej1-x630.google.com with SMTP id bi12so5919401ejb.3 for ; Wed, 23 Mar 2022 16:32:01 -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=87rv/uQgaWVecbXHJd/b7su5U/noF4SgiLK+NkYo0kg=; b=bU2dKvO1iB7Nfmq3t5BeQjg5fs2YxOOugE29s4rUq1zTPjndpx2a7Ys38ZXe7DkULq 5pGdoWZgccBVOu0pkNIJrNdfWyLu3eDn+XU9GF2zWXFuPf4b8+oxumNb+3JYFXfQ/xSn uK1oENCWgxYEQ2Dk3u76NHyo2JapuA1o0h2lfOZ1VC1nQaiv1qYziPQOjOIXCU7RdWlE 6XVUdO5XDQlEf3U2rgMwsmpTiqakYNPyUIT9Zd5y+pP1SUnw3l0rH/M0YKLK+LFlKeNA U7eVgHSWTnPNURttcNh7cPHlccKi3/zemaikjtX5CZVxzOat3prafRnwwRbHg9qn3VbF U9Gg== 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=87rv/uQgaWVecbXHJd/b7su5U/noF4SgiLK+NkYo0kg=; b=I0qWkGiQyG6iLOxDE6G6OIRF1ZCXRLIH0qJx3NxfpE+OJM1dD7mi5teX1SEuVUjI+L JejIEBKiIGVMeo9IyrHuuUA5AlL4cxogui/Xb3tVfJD+9e3ck99ETTKgVcZTqd2gTWJa HWb0AyaD6grjLC6YL8oHsl4uaFmBhHmxbCTFKXFgV9/t4mYNOq+h3XsKslj5wtkRtgYs n9q1wHYIKI4aJW1AlxBGwuMDVTiPX1YnDfXLfk8ZJtYaHiVXiFWp7vBkCuZvEbK552mS PtgQiXcSm4PqlFiAnqkTxsRVN9u82pUgOMgrK9eHKQLpvow7oRgXZa0z5yMyU5i3l4JU b6Qg== X-Gm-Message-State: AOAM533uiAvnzcrljnpMaZKlHW98U3s41xRFC5EoPjrQ0uUMzivYFIRD jdv04Lh19C8BHinwymifN4s+gwUBxdUIwSdHcid3Uw== X-Received: by 2002:a17:906:c14b:b0:6da:b30d:76a0 with SMTP id dp11-20020a170906c14b00b006dab30d76a0mr2711895ejc.279.1648078320023; Wed, 23 Mar 2022 16:32:00 -0700 (PDT) MIME-Version: 1.0 References: <20220226212325.2984807-1-dlatypov@google.com> In-Reply-To: <20220226212325.2984807-1-dlatypov@google.com> From: Brendan Higgins Date: Wed, 23 Mar 2022 19:31:48 -0400 Message-ID: Subject: Re: [PATCH v2] kunit: tool: more descriptive metavars/--help output 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=-9.5 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE, USER_IN_DEF_DKIM_WL autolearn=no 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 Sat, Feb 26, 2022 at 4:23 PM Daniel Latypov wrote: > > Before, our help output contained lines like > --kconfig_add KCONFIG_ADD > --qemu_config qemu_config > --jobs jobs > > They're not very helpful. > > The former kind come from the automatic 'metavar' we get from argparse, > the uppercase version of the flag name. > The latter are where we manually specified metavar as the flag name. > > After: > --build_dir DIR > --make_options X=Y > --kunitconfig PATH > --kconfig_add CONFIG_X=Y > --arch ARCH > --cross_compile PREFIX > --qemu_config FILE > --jobs N > --timeout SECONDS > --raw_output [{all,kunit}] > --json [FILE] > > This patch tries to make the code more clear by specifying the _type_ of > input we expect, e.g. --build_dir is a DIR, --qemu_config is a FILE. > I also switched it to uppercase since it looked more clearly like > placeholder text that way. > > This patch also changes --raw_output to specify `choices` to make it > more clear what the options are, and this way argparse can validate it > for us, as shown by the added test case. > > Signed-off-by: Daniel Latypov > Reviewed-by: David Gow Reviewed-by: Brendan Higgins