[dts] [dts 5/9] Optimize set_target function for virtual scenario

Yong Liu yong.liu at intel.com
Thu Jun 18 05:06:40 CEST 2015


From: Marvin Liu <yong.liu at intel.com>

Add build_only parameter for set_target function, when enable build only,
ports on dut will not be bound to igb_uio driver.

Signed-off-by: Marvin Liu <yong.liu at intel.com>

diff --git a/framework/project_dpdk.py b/framework/project_dpdk.py
index 0b94b99..bc1a9bd 100644
--- a/framework/project_dpdk.py
+++ b/framework/project_dpdk.py
@@ -53,7 +53,7 @@ class DPDKdut(Dut):
         super(DPDKdut, self).__init__(crb, serializer)
         self.testpmd = None
 
-    def set_target(self, target):
+    def set_target(self, target, build_only=False):
         """
         Set env variable, these have to be setup all the time. Some tests
         need to compile example apps by themselves and will fail otherwise.
@@ -76,7 +76,7 @@ class DPDKdut(Dut):
         self.setup_memory()
         self.setup_modules(target)
 
-        if self.get_os_type() == 'linux':
+        if build_only is False and self.get_os_type() == 'linux':
             self.bind_interfaces_linux(dts.drivername)
 
     def setup_modules(self, target):
@@ -101,6 +101,7 @@ class DPDKdut(Dut):
             if "igb_uio" in out:
                 self.send_expect("rmmod -f igb_uio", "#", 70)
             self.send_expect("insmod ./" + target + "/kmod/igb_uio.ko", "#", 60)
+
             out = self.send_expect("lsmod | grep igb_uio", "#")
             assert ("igb_uio" in out), "Failed to insmod igb_uio"
 
-- 
1.9.3



More information about the dts mailing list