Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp4694465pxj; Wed, 12 May 2021 11:03:54 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwNp5FvvPFbmBR3Uytv9g72SDqHYy1xCiFBHXiaNpqI2uYEHuYdWuNhkqJl92niQaWyrS2p X-Received: by 2002:aca:ab8c:: with SMTP id u134mr8555837oie.158.1620842634102; Wed, 12 May 2021 11:03:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1620842634; cv=none; d=google.com; s=arc-20160816; b=bCkKvkS4433h5iVCVVNlgoshescBBONIinO/ksIVkjcd4P3jInC6C4qu71uuZYzuMu RWLnj6YKcvQ/OfmpuLBE7Clk1+P54H7OZfIcOoLM0mCp9YjqlaZoHRaqXNz0kHu1vFBD 27ThpMazbSFS2+cD97LanvLMhDJBJYE3t7ucrpeeJ1I2a8WbiJ6S8Lg56SGaX4bE0fgN i3lHyfoe2+O0nBUhLmkxa+svV/qkW03uPeBY8C4iDTcfey40UEFHesPRT6me3stZe4hO +4DxUc3s9ASZqD1Ryf9PjFpYLAnxwURyG5JCCwcNkEHg44e5I3zB7L2zzL4QzfO+hpyH uioQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=jl4pxAztl/Z65iBlKp0cvUQ/e15IA6YtNfGEZ6urr6Q=; b=ivy7Mk5s/h2Ki0J5rD4OPHmR/v8eOYkN5xMRdXr7uia1zl1K0zfEibPdZ0eb9eYn5k z/qYd6Xfl2j1JKMqrMLkT53jxUqg15mTPHZmIdcboTlRn8973YQwHNWXKKrwZHtsRGTw q0cKckSoUH5ypjLjmVT0zpAB/xqhIkGNLVczec1pjFxcLYThnV/ORywxQP2DchCj7TIY 5jyKmFZcAT1wliJyZF2La3wHtsfZInJftNVGBXWt37ZrJv2LOl4WvpnpmKnwnVI/Lt8t 4pY+apPyk2ZhABdkAe2m7Yx7XNZABS1btg9RCaLKRek/aPA6CEQP0fbYCGabetYm48XI Ca9g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=TooTyjas; 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=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id w20si590300ooq.4.2021.05.12.11.03.32; Wed, 12 May 2021 11:03:54 -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=@linuxfoundation.org header.s=korg header.b=TooTyjas; 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=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S241482AbhELR7Q (ORCPT + 99 others); Wed, 12 May 2021 13:59:16 -0400 Received: from mail.kernel.org ([198.145.29.99]:42866 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240890AbhELQZt (ORCPT ); Wed, 12 May 2021 12:25:49 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id E012761CAF; Wed, 12 May 2021 15:48:39 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1620834520; bh=5C+HoE2l5GtqQ9GnIElGTvNUCbmQS4vhj3dATuGp+Xs=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=TooTyjasp/a6P4nfMnc1voz/MkEcsZ9ojwwxdcozgBIvi3OrLwT1WLzm6StQuGPp+ CSsvpvfHNm9aAFJ6HfP1eSTad/HNDiW1xyu5a8hT7vxVA0xZM0P12rQtmARxYCx3/Q VC8L8L8fI+CtV8SY/rTXFpYVJcJ0Ws3fJaUhBVSs= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Lorenz Bauer , Andrii Nakryiko , Alexei Starovoitov , Sasha Levin Subject: [PATCH 5.11 577/601] selftests/bpf: Fix core_reloc test runner Date: Wed, 12 May 2021 16:50:54 +0200 Message-Id: <20210512144846.851356559@linuxfoundation.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210512144827.811958675@linuxfoundation.org> References: <20210512144827.811958675@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Andrii Nakryiko [ Upstream commit bede0ebf0be87e9678103486a77f39e0334c6791 ] Fix failed tests checks in core_reloc test runner, which allowed failing tests to pass quietly. Also add extra check to make sure that expected to fail test cases with invalid names are caught as test failure anyway, as this is not an expected failure mode. Also fix mislabeled probed vs direct bitfield test cases. Fixes: 124a892d1c41 ("selftests/bpf: Test TYPE_EXISTS and TYPE_SIZE CO-RE relocations") Reported-by: Lorenz Bauer Signed-off-by: Andrii Nakryiko Signed-off-by: Alexei Starovoitov Acked-by: Lorenz Bauer Link: https://lore.kernel.org/bpf/20210426192949.416837-6-andrii@kernel.org Signed-off-by: Sasha Levin --- .../selftests/bpf/prog_tests/core_reloc.c | 20 +++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/tools/testing/selftests/bpf/prog_tests/core_reloc.c b/tools/testing/selftests/bpf/prog_tests/core_reloc.c index cd3ba54a1f68..4b517d76257d 100644 --- a/tools/testing/selftests/bpf/prog_tests/core_reloc.c +++ b/tools/testing/selftests/bpf/prog_tests/core_reloc.c @@ -217,7 +217,7 @@ static int duration = 0; #define BITFIELDS_CASE(name, ...) { \ BITFIELDS_CASE_COMMON("test_core_reloc_bitfields_probed.o", \ - "direct:", name), \ + "probed:", name), \ .input = STRUCT_TO_CHAR_PTR(core_reloc_##name) __VA_ARGS__, \ .input_len = sizeof(struct core_reloc_##name), \ .output = STRUCT_TO_CHAR_PTR(core_reloc_bitfields_output) \ @@ -225,7 +225,7 @@ static int duration = 0; .output_len = sizeof(struct core_reloc_bitfields_output), \ }, { \ BITFIELDS_CASE_COMMON("test_core_reloc_bitfields_direct.o", \ - "probed:", name), \ + "direct:", name), \ .input = STRUCT_TO_CHAR_PTR(core_reloc_##name) __VA_ARGS__, \ .input_len = sizeof(struct core_reloc_##name), \ .output = STRUCT_TO_CHAR_PTR(core_reloc_bitfields_output) \ @@ -545,8 +545,7 @@ static struct core_reloc_test_case test_cases[] = { ARRAYS_ERR_CASE(arrays___err_too_small), ARRAYS_ERR_CASE(arrays___err_too_shallow), ARRAYS_ERR_CASE(arrays___err_non_array), - ARRAYS_ERR_CASE(arrays___err_wrong_val_type1), - ARRAYS_ERR_CASE(arrays___err_wrong_val_type2), + ARRAYS_ERR_CASE(arrays___err_wrong_val_type), ARRAYS_ERR_CASE(arrays___err_bad_zero_sz_arr), /* enum/ptr/int handling scenarios */ @@ -864,13 +863,20 @@ void test_core_reloc(void) "prog '%s' not found\n", probe_name)) goto cleanup; + + if (test_case->btf_src_file) { + err = access(test_case->btf_src_file, R_OK); + if (!ASSERT_OK(err, "btf_src_file")) + goto cleanup; + } + load_attr.obj = obj; load_attr.log_level = 0; load_attr.target_btf_path = test_case->btf_src_file; err = bpf_object__load_xattr(&load_attr); if (err) { if (!test_case->fails) - CHECK(false, "obj_load", "failed to load prog '%s': %d\n", probe_name, err); + ASSERT_OK(err, "obj_load"); goto cleanup; } @@ -909,10 +915,8 @@ void test_core_reloc(void) goto cleanup; } - if (test_case->fails) { - CHECK(false, "obj_load_fail", "should fail to load prog '%s'\n", probe_name); + if (!ASSERT_FALSE(test_case->fails, "obj_load_should_fail")) goto cleanup; - } equal = memcmp(data->out, test_case->output, test_case->output_len) == 0; -- 2.30.2