tc-testing: fix eBPF tests failure on linux fresh clones
authorDavide Caratti <dcaratti@redhat.com>
Mon, 3 Feb 2020 15:29:29 +0000 (16:29 +0100)
committerDavid S. Miller <davem@davemloft.net>
Tue, 4 Feb 2020 08:30:00 +0000 (09:30 +0100)
when the following command is done on a fresh clone of the kernel tree,

 [root@f31 tc-testing]# ./tdc.py -c bpf

test cases that need to build the eBPF sample program fail systematically,
because 'buildebpfPlugin' is unable to install the kernel headers (i.e, the
'khdr' target fails). Pass the correct environment to 'make', in place of
ENVIR, to allow running these tests.

Fixes: 4c2d39bd40c1 ("tc-testing: use a plugin to build eBPF program")
Signed-off-by: Davide Caratti <dcaratti@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
tools/testing/selftests/tc-testing/plugin-lib/buildebpfPlugin.py

index e98c36750faedcb5084fa15c9bcb55afda270112..d34fe06268d2f49e60bf3bd1406c0ca4a9ee6e0e 100644 (file)
@@ -54,7 +54,7 @@ class SubPlugin(TdcPlugin):
             shell=True,
             stdout=subprocess.PIPE,
             stderr=subprocess.PIPE,
-            env=ENVIR)
+            env=os.environ.copy())
         (rawout, serr) = proc.communicate()
 
         if proc.returncode != 0 and len(serr) > 0: