summaryrefslogtreecommitdiffstats
path: root/dpdk/deb/debian/rules
blob: b9a58636e809670c9f86450675db4caeba2eaa69 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#!/usr/bin/make -f
DH_VERBOSE = 1
PKG=vpp-dpdk

VERSION = $(shell dpkg-parsechangelog | sed -nr '/^Version:/s/Version: //p')
BASE_VER = $(word 1, $(subst -, ,$(VERSION)))

export DPDK_BUILD_DIR=$(CURDIR)/_build
export DPDK_INSTALL_DIR=$(CURDIR)/debian/tmp/usr

SRC=$(wildcard _build/dpdk*$(BASE_VER))

MAKE_ARGS=-C ..

include /usr/share/dpkg/default.mk

%:
	dh $@ --with dkms

override_dh_clean:
	make $(MAKE_ARGS) clean

override_dh_auto_configure:
	make $(MAKE_ARGS) config

override_dh_install:
	make $(MAKE_ARGS) install
	dh_install -p$(PKG)-dkms \
	  $(SRC)/lib/librte_eal/common/include/rte_pci_dev_feature_defs.h \
	  $(SRC)/lib/librte_eal/common/include/rte_pci_dev_features.h     \
	  $(SRC)/lib/librte_eal/linuxapp/igb_uio/igb_uio.c                \
	  $(SRC)/lib/librte_eal/linuxapp/igb_uio/compat.h                 \
	  debian/dkms/Makefile                                            \
	  /usr/src/$(PKG)-dkms-$(VERSION)
	dh_install -p$(PKG)-dev --autodest /usr

override_dh_dkms:
	dh_dkms -p$(PKG)-dkms -V $(VERSION)
an class="o">+= 1 # Configure namespaces self.vapi.app_namespace_add_del(namespace_id=b"0", sw_if_index=self.loop0.sw_if_index) self.vapi.app_namespace_add_del(namespace_id=b"1", sw_if_index=self.loop1.sw_if_index) def tearDown(self): for i in self.lo_interfaces: i.unconfig_ip4() i.set_table_ip4(0) i.admin_down() super(TestSession, self).tearDown() self.vapi.session_enable_disable(is_enabled=1) def test_segment_manager_alloc(self): """ Session Segment Manager Multiple Segment Allocation """ # Add inter-table routes ip_t01 = VppIpRoute(self, self.loop1.local_ip4, 32, [VppRoutePath("0.0.0.0", 0xffffffff, nh_table_id=1)]) ip_t10 = VppIpRoute(self, self.loop0.local_ip4, 32, [VppRoutePath("0.0.0.0", 0xffffffff, nh_table_id=0)], table_id=1) ip_t01.add_vpp_config() ip_t10.add_vpp_config() # Start builtin server and client with small private segments uri = "tcp://" + self.loop0.local_ip4 + "/1234" error = self.vapi.cli("test echo server appns 0 fifo-size 64 " + "private-segment-size 1m uri " + uri) if error: self.logger.critical(error) self.assertNotIn("failed", error) error = self.vapi.cli("test echo client nclients 100 appns 1 " + "no-output fifo-size 64 syn-timeout 2 " + "private-segment-size 1m uri " + uri) if error: self.logger.critical(error) self.assertNotIn("failed", error) if self.vpp_dead: self.assert_equal(0) # Delete inter-table routes ip_t01.remove_vpp_config() ip_t10.remove_vpp_config() class TestSessionUnitTests(VppTestCase): """ Session Unit Tests Case """ @classmethod def setUpClass(cls): super(TestSessionUnitTests, cls).setUpClass() @classmethod def tearDownClass(cls): super(TestSessionUnitTests, cls).tearDownClass() def setUp(self): super(TestSessionUnitTests, self).setUp() self.vapi.session_enable_disable(is_enabled=1) def test_session(self): """ Session Unit Tests """ error = self.vapi.cli("test session all") if error: self.logger.critical(error) self.assertNotIn("failed", error) def tearDown(self): super(TestSessionUnitTests, self).tearDown() self.vapi.session_enable_disable(is_enabled=0) class TestSvmFifoUnitTests(VppTestCase): """ SVM Fifo Unit Tests Case """ @classmethod def setUpClass(cls): super(TestSvmFifoUnitTests, cls).setUpClass() @classmethod def tearDownClass(cls): super(TestSvmFifoUnitTests, cls).tearDownClass() def setUp(self): super(TestSvmFifoUnitTests, self).setUp() def test_svm_fifo(self): """ SVM Fifo Unit Tests """ error = self.vapi.cli("test svm fifo all") if error: self.logger.critical(error) self.assertNotIn("failed", error) def tearDown(self): super(TestSvmFifoUnitTests, self).tearDown() if __name__ == '__main__': unittest.main(testRunner=VppTestRunner)