diff mbox series

selftests: drivers: net: fix name not defined

Message ID 20241008220137.274660-1-alessandro.zanni87@gmail.com (mailing list archive)
State Superseded
Delegated to: Netdev Maintainers
Headers show
Series selftests: drivers: net: fix name not defined | expand

Checks

Context Check Description
netdev/series_format warning Single patches do not need cover letters; Target tree name not specified in the subject
netdev/tree_selection success Guessed tree name to be net-next
netdev/ynl success Generated files up to date; no warnings/errors; no diff in generated;
netdev/fixes_present success Fixes tag not required for -next series
netdev/header_inline success No static functions without inline keyword in header files
netdev/build_32bit success Errors and warnings before: 5 this patch: 5
netdev/build_tools success Errors and warnings before: 0 (+2) this patch: 0 (+2)
netdev/cc_maintainers success CCed 8 of 8 maintainers
netdev/build_clang success Errors and warnings before: 5 this patch: 5
netdev/verify_signedoff success Signed-off-by tag matches author and committer
netdev/deprecated_api success None detected
netdev/check_selftest success No net selftest shell script
netdev/verify_fixes success No Fixes tag
netdev/build_allmodconfig_warn success Errors and warnings before: 3 this patch: 3
netdev/checkpatch success total: 0 errors, 0 warnings, 0 checks, 6 lines checked
netdev/build_clang_rust success No Rust files in patch. Skipping build
netdev/kdoc success Errors and warnings before: 0 this patch: 0
netdev/source_inline success Was 0 now: 0
netdev/contest success net-next-2024-10-09--18-00 (tests: 772)

Commit Message

Alessandro Zanni Oct. 8, 2024, 10:01 p.m. UTC
This fix solves this error, when calling kselftest with targets "drivers/net":

File "tools/testing/selftests/net/lib/py/nsim.py", line 64, in __init__
  if e.errno == errno.ENOSPC:
NameError: name 'errno' is not defined

The module errno makes available standard error system symbols.

Signed-off-by: Alessandro Zanni <alessandro.zanni87@gmail.com>
---
 tools/testing/selftests/net/lib/py/nsim.py | 1 +
 1 file changed, 1 insertion(+)

Comments

Jakub Kicinski Oct. 10, 2024, 2:32 a.m. UTC | #1
On Wed,  9 Oct 2024 00:01:33 +0200 Alessandro Zanni wrote:
> This fix solves this error, when calling kselftest with targets "drivers/net":
> 
> File "tools/testing/selftests/net/lib/py/nsim.py", line 64, in __init__
>   if e.errno == errno.ENOSPC:
> NameError: name 'errno' is not defined
> 
> The module errno makes available standard error system symbols.

Can you say more about how you hit this error?

If it's just based on static analysis please mention that in the commit
message, and also mention that the problem doesn't happen in practice.
This will avoid the patch being backported unnecessarily.

We run all the tests in our CI, and the problem is not hit. But I agree
with you that the import is theoretically missing.
Petr Machata Oct. 10, 2024, 7:40 a.m. UTC | #2
Alessandro Zanni <alessandro.zanni87@gmail.com> writes:

> This fix solves this error, when calling kselftest with targets "drivers/net":
>
> File "tools/testing/selftests/net/lib/py/nsim.py", line 64, in __init__
>   if e.errno == errno.ENOSPC:
> NameError: name 'errno' is not defined
>
> The module errno makes available standard error system symbols.
>
> Signed-off-by: Alessandro Zanni <alessandro.zanni87@gmail.com>

Reviewed-by: Petr Machata <petrm@nvidia.com>

Insert a yo-dawg meme about testing the tests here.
Alessandro Zanni Oct. 10, 2024, 5:11 p.m. UTC | #3
On 24/10/09 07:32, Jakub Kicinski wrote:
> On Wed,  9 Oct 2024 00:01:33 +0200 Alessandro Zanni wrote:
> > This fix solves this error, when calling kselftest with targets "drivers/net":
> > 
> > File "tools/testing/selftests/net/lib/py/nsim.py", line 64, in __init__
> >   if e.errno == errno.ENOSPC:
> > NameError: name 'errno' is not defined
> > 
> > The module errno makes available standard error system symbols.
> 
> Can you say more about how you hit this error?
> 
> If it's just based on static analysis please mention that in the commit
> message, and also mention that the problem doesn't happen in practice.
> This will avoid the patch being backported unnecessarily.

I didn't use static analysis tool. I've run the test manually.
I got the error from executing:
make --silent kselftest TARGETS="drivers/net"

Thanks for pointing out, I'll prepare a v2 patch with the command used.

> We run all the tests in our CI, and the problem is not hit. But I agree
> with you that the import is theoretically missing.

When I ran the test, the function ctrl_write() raised an OSError. So, 
in my case, it was also a practical error.

> -- 
> pw-bot: cr
diff mbox series

Patch

diff --git a/tools/testing/selftests/net/lib/py/nsim.py b/tools/testing/selftests/net/lib/py/nsim.py
index f571a8b3139b..1a8cbe9acc48 100644
--- a/tools/testing/selftests/net/lib/py/nsim.py
+++ b/tools/testing/selftests/net/lib/py/nsim.py
@@ -1,5 +1,6 @@ 
 # SPDX-License-Identifier: GPL-2.0
 
+import errno
 import json
 import os
 import random