Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp893773ybt; Wed, 8 Jul 2020 14:38:37 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw6fH28B6a24jEP/hwHygPKB7FWn0nwjkUlRF2sWqVf7UJqw+x1gLa3HJvPaq9nA+BS6Z2l X-Received: by 2002:aa7:c4d1:: with SMTP id p17mr40858479edr.268.1594244317787; Wed, 08 Jul 2020 14:38:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1594244317; cv=none; d=google.com; s=arc-20160816; b=OPHVLr4fH9ixWlKDfXbS5uVnd7gxbhctSpCKiOJkkJMAtTTrxVO158iD0QU6KE5uzi 7zwfm3YHs8YsE4bfbQiymjX9RWjI4kGVH1WZbq5Y56RPPvZaiXsebpv7Z2uGfgfeDjQy Nj/eY83/AJphCtU7e7j9E3DjRt54cMhpyALZmVHh1K5pj5w58HiVGghFxz36Mp3kAQej OwUga2SckyskRDuYj0NI5ObS5PS43m8mg+4ghqxMu57/KXKD78wlfwvKRCHYEfx8KUzg 4xH0eo4NKtIVg3Ia6WZMl0GjAbNqbAFtrhEMNoBj+UgyRlDfC6e+tu1Ebyx5uZoVOMgf l1nA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:from:subject:mime-version :message-id:date:dkim-signature; bh=PXdA0rNG8aGRV2ZzjVBiGuKlp3LZqY6KQhSWMv0h4t4=; b=XStnHbcFYFszM2EQPO7Uq2T9FQTWGKPZBlK72HkG5rBmKJrfbqE17tcxPue1XAb2IV 6/CiMxOPTVDpCA8ZGl6YxmlhNX2XorwWgdmy4F5NjITaEVLIaIfWs6BYwnTbw/wwhOHN OZFrx0dxDeLNCoWgbu8RJ1RziQNcO4B4l7FADAt+yqJtBkJmJUzJLlDdYgHhv1NMmVE2 stBMmtjfJRj9+9LfRaRGNJ+HTDYVV7uKq2s20r30sGNyh12eN2X7KM3HHBoMgSN7RpgV mZ6f3urV77aUImxxkqDHgop+WYbusolOHZGmgNhE43qqq5vnnlkA8PBh0abESC9q5pKZ KWmw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=jlfj14tJ; 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 ds15si881666ejc.70.2020.07.08.14.37.58; Wed, 08 Jul 2020 14:38:37 -0700 (PDT) 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=jlfj14tJ; 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 S1726223AbgGHVhc (ORCPT + 99 others); Wed, 8 Jul 2020 17:37:32 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60116 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726213AbgGHVhb (ORCPT ); Wed, 8 Jul 2020 17:37:31 -0400 Received: from mail-yb1-xb49.google.com (mail-yb1-xb49.google.com [IPv6:2607:f8b0:4864:20::b49]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 83578C08C5C1 for ; Wed, 8 Jul 2020 14:37:31 -0700 (PDT) Received: by mail-yb1-xb49.google.com with SMTP id 132so313104ybg.8 for ; Wed, 08 Jul 2020 14:37:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=date:message-id:mime-version:subject:from:to:cc; bh=PXdA0rNG8aGRV2ZzjVBiGuKlp3LZqY6KQhSWMv0h4t4=; b=jlfj14tJJso5xJQh2ZFFUs+makolFUrtgyAdJTx9tMshD9dQ4nIfqgVBWvXrCFtUjW tPjDOLfUBINVIxsCnn8HVfGIfL8tNijy3YNFr/s/B5grX6afT81g0nBf1biHctoipWCg Mnk6HeZMMiUtYz0ZWIJZxSyOxK78K5wCTlYcvd7ItygslKBi9ig+BZvRjgJk2AUCDzVf lVzsc9WErPnKTAEPfoVRpGsbI+2B/psJffTfyQAl9Z9Q8+H1qIi84CcGyndNSp+/7ICp JfxQ4iZExzvGzvmwyHTcbqYqRU+UwwyM/6Uf+EKK/gZKa6VJb1hYZJW7mwXePCx9V6Im KQwA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:message-id:mime-version:subject:from:to:cc; bh=PXdA0rNG8aGRV2ZzjVBiGuKlp3LZqY6KQhSWMv0h4t4=; b=XUNnkcyLCQlMZKEGTV1kABWitVgfdnPWQgAWqp5jtdzbR47Xz6zZCbt5Bqi9dgjFyA ecTlZwtMjACoduLEeuvjjJyZGZL9wBerW/tddcN3h2F7qUOIjg69rr0Du/7za3I4fNDa thHB0iv/9h/V21YUpxESvVmAtFHs9LWs+0KOQZpF6V8QDSgya50GuQDGZVkqJgOpBi85 4BiRY0P8gVKexITmXEBqYj/ps5lwoFdZEaA2xhO8KmcYZVl59hIbybX1P7y2lz1X1fal sHra8VvRekoVV0wqUPAo1oxaxS8fYRvDmUJxTY/KAr5JoMz9/ddYsCLBJmfPkv1EyFAn jl5w== X-Gm-Message-State: AOAM533Ze1pM47nbYV+kOySsrruiaT0FnLykBdJAtBl+Zj5KDbs6S+df 6W0u5S4UL5J3REVNJKxE0+fJU9eWUF8= X-Received: by 2002:a25:ad03:: with SMTP id y3mr13948847ybi.411.1594244250479; Wed, 08 Jul 2020 14:37:30 -0700 (PDT) Date: Wed, 8 Jul 2020 14:35:43 -0700 Message-Id: <20200708213543.1365306-1-chenwi@google.com> Mime-Version: 1.0 X-Mailer: git-send-email 2.27.0.383.g050319c2ae-goog Subject: [PATCH] kunit: capture stderr on all make subprocess calls From: Will Chen To: brendanhiggins@google.com, davidgow@google.com Cc: Will Chen , linux-kselftest@vger.kernel.org, kunit-dev@googlegroups.com, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Direct stderr to subprocess.STDOUT so error messages get included in the subprocess.CalledProcessError exceptions output field. This results in more meaningful error messages for the user. This is already being done in the make_allyesconfig method. Do the same for make_mrproper, make_olddefconfig, and make methods. With this, failures on unclean trees [1] will give users an error message that includes: "The source tree is not clean, please run 'make ARCH=um mrproper'" [1] https://bugzilla.kernel.org/show_bug.cgi?id=205219 Signed-off-by: Will Chen --- tools/testing/kunit/kunit_kernel.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tools/testing/kunit/kunit_kernel.py b/tools/testing/kunit/kunit_kernel.py index 63dbda2d029f..e20e2056cb38 100644 --- a/tools/testing/kunit/kunit_kernel.py +++ b/tools/testing/kunit/kunit_kernel.py @@ -34,7 +34,7 @@ class LinuxSourceTreeOperations(object): def make_mrproper(self): try: - subprocess.check_output(['make', 'mrproper']) + subprocess.check_output(['make', 'mrproper'], stderr=subprocess.STDOUT) except OSError as e: raise ConfigError('Could not call make command: ' + e) except subprocess.CalledProcessError as e: @@ -47,7 +47,7 @@ class LinuxSourceTreeOperations(object): if build_dir: command += ['O=' + build_dir] try: - subprocess.check_output(command, stderr=subprocess.PIPE) + subprocess.check_output(command, stderr=subprocess.STDOUT) except OSError as e: raise ConfigError('Could not call make command: ' + e) except subprocess.CalledProcessError as e: @@ -77,7 +77,7 @@ class LinuxSourceTreeOperations(object): if build_dir: command += ['O=' + build_dir] try: - subprocess.check_output(command) + subprocess.check_output(command, stderr=subprocess.STDOUT) except OSError as e: raise BuildError('Could not call execute make: ' + e) except subprocess.CalledProcessError as e: -- 2.27.0.383.g050319c2ae-goog