Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp43690pxj; Thu, 20 May 2021 04:11:42 -0700 (PDT) X-Google-Smtp-Source: ABdhPJygivbW1XlQIvKEHY8gaL5cx1rEBhcdKwu6oa04bwJw/tQ/w8JytL49GAIeuMBnob1RVT1V X-Received: by 2002:a6b:e719:: with SMTP id b25mr4261894ioh.49.1621509102744; Thu, 20 May 2021 04:11:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1621509102; cv=none; d=google.com; s=arc-20160816; b=xzxaeiJtrlDWUQRQzxUTyFKqfxBU59w1JFBH14G1i5Sr2uMC48NvEGvJ+JLFjlSStk FNr78bchLk/WtI0Zrv3KIR4lgXD7LyDnkTQu1hu1f8OUcte8bNMMmcsOk4WvDEw7BK6O tYAWCb5Vm3kw0D4NQRhckQ9gv6QzTukvm9A0WYPC9oD4+4MpCWE8LgyYQDGsYczkXWtM 6bzf1qCWdwyltIzGjhUVDXQ5XMv419eCBdmlxYUJZskJsFQWIxfVgylTdcdz9r+tcgd4 ca04HSLhmLq2y+kuZPJHZtdBtMSY6BAjD+Rd93b29tDsb/NWpjP95OJynT7G6ISRlliK orxA== 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 :message-id:date:subject:cc:to:from; bh=oSIkOsI8pThklktnXX4z9cUIRN7lX3KR2qCGDTjhrNQ=; b=Jl+CwPq0qUjL+IO6zFd0Wi1JliSf6U1VRYd/lbCX6d5GEbzjPBPbJNbiY8xoZ557Tk TloKzpk/cCfmKS3rfXgW99DISP9H3kZ3ck3dTG79C42SylXVgPIdbkoyP3RLHZsRDBjB /8iyOIO0+yaVEHc0qdSfZtFDpwnIafap1gFS5I9kXFd8YSfWbMst4fWjn4MGzfKyqdzi 2ZZnbn1m83La1ByytfMO4FPcy1sIp/gypkMgwOdbqDG5NmPvwBw5GVNdDm1W/UAbpWO8 HgEpbvOz0rtBB5Tv3p14az4/B3qlWOj1mZ9gp5wRJI2yimrRnpB336q0iwKlsppkoMvv NXMQ== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=canonical.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id i5si1966800jaj.101.2021.05.20.04.11.24; Thu, 20 May 2021 04:11:42 -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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=canonical.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235231AbhETLLT (ORCPT + 99 others); Thu, 20 May 2021 07:11:19 -0400 Received: from youngberry.canonical.com ([91.189.89.112]:33759 "EHLO youngberry.canonical.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237857AbhETKvj (ORCPT ); Thu, 20 May 2021 06:51:39 -0400 Received: from mail-pj1-f71.google.com ([209.85.216.71]) by youngberry.canonical.com with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.93) (envelope-from ) id 1ljgFs-0004Et-OB for linux-kernel@vger.kernel.org; Thu, 20 May 2021 10:50:16 +0000 Received: by mail-pj1-f71.google.com with SMTP id g11-20020a17090a578bb029015564873bf4so5943856pji.7 for ; Thu, 20 May 2021 03:50:16 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=oSIkOsI8pThklktnXX4z9cUIRN7lX3KR2qCGDTjhrNQ=; b=r0MIOfhrm1RIue1fctYNsxS6TcWvwOh40m9BOj5RLBw3Zr+FSkuQEU0WlqF+IBUWW1 pmNXM3/IDLbpac+esND/sAGAlaWjYzunaa4MiZagJtDKqQWx2XzSqfQYiXi+85+Bq+x3 9cqDhcSEN8nWvbdJKl5xwuwTjWogHjAP8DZpivitvC1tosqs/0usl+JQIkGv9ZHDwc5f QVk0RescMA7Zvi/oj7/VuLpBvppVXCYcXlbX/Gv+6C8izCT0rlsDO+vkAUxsudfcdaig 6OUE76H03ibDEd5Z04svCZ2YquP+EKYLDfhd8oUIMGEyqvHhmG7xF5x6Yo4+Uu9HAGnp vkBw== X-Gm-Message-State: AOAM530MUidl24hA9MloiOOiMnSLUlLIJcH9A4TH06qmS1oSaSQ0K5ER UEPWSB2yWtLOkRLNLOwkrAwmkOojka+6g9L6IFmvpHf/9LrrMqIfe7mmY2A/hj1JnKllV2Begs/ llaQ76wrlaY1z0e9Bgaz9Nd/z9rUxACmCPRqBh6nh X-Received: by 2002:a63:617:: with SMTP id 23mr4009265pgg.409.1621507815423; Thu, 20 May 2021 03:50:15 -0700 (PDT) X-Received: by 2002:a63:617:: with SMTP id 23mr4009249pgg.409.1621507815112; Thu, 20 May 2021 03:50:15 -0700 (PDT) Received: from localhost.localdomain (223-136-144-189.emome-ip.hinet.net. [223.136.144.189]) by smtp.gmail.com with ESMTPSA id q24sm1852614pgb.19.2021.05.20.03.50.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 20 May 2021 03:50:14 -0700 (PDT) From: Po-Hsu Lin To: linux-kernel@vger.kernel.org, linux-kselftest@vger.kernel.org, netdev@vger.kernel.org Cc: po-hsu.lin@canonical.com, shuah@kernel.org, kuba@kernel.org, davem@davemloft.net, skhan@linuxfoundation.org Subject: [PATCH] selftests: net: devlink_port_split.py: skip the test if no devlink device Date: Thu, 20 May 2021 18:49:54 +0800 Message-Id: <20210520104954.25007-1-po-hsu.lin@canonical.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org When there is no devlink device, the following command will return: $ devlink -j dev show {dev:{}} This will cause IndexError when trying to access the first element in dev of this json dataset. Use the kselftest framework skip code to skip this test in this case. Example output with this change: # selftests: net: devlink_port_split.py # no devlink device was found, test skipped ok 7 selftests: net: devlink_port_split.py # SKIP Link: https://bugs.launchpad.net/bugs/1928889 Signed-off-by: Po-Hsu Lin --- tools/testing/selftests/net/devlink_port_split.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/tools/testing/selftests/net/devlink_port_split.py b/tools/testing/selftests/net/devlink_port_split.py index 834066d..2b5d6ff 100755 --- a/tools/testing/selftests/net/devlink_port_split.py +++ b/tools/testing/selftests/net/devlink_port_split.py @@ -18,6 +18,8 @@ import sys # +# Kselftest framework requirement - SKIP code is 4 +KSFT_SKIP=4 Port = collections.namedtuple('Port', 'bus_info name') @@ -239,7 +241,11 @@ def main(cmdline=None): assert stderr == "" devs = json.loads(stdout)['dev'] - dev = list(devs.keys())[0] + if devs: + dev = list(devs.keys())[0] + else: + print("no devlink device was found, test skipped") + sys.exit(KSFT_SKIP) cmd = "devlink dev show %s" % dev stdout, stderr = run_command(cmd) -- 2.7.4