summaryrefslogtreecommitdiffstats
path: root/test/Makefile
AgeCommit message (Expand)AuthorFilesLines
2019-03-19Revert "tests: Deprecate the use of CLI commands in tests."Neale Ranns1-1/+1
2019-03-18tests: Deprecate the use of CLI commands in tests.Paul Vinciguerra1-1/+1
2019-02-26make test: Stop downloading pip.Paul Vinciguerra1-6/+2
2019-02-14make test: make test-ext working againKlement Sekera1-6/+6
2019-01-31VTL: Makefile: Don't install pip twice.Paul Vinciguerra1-1/+0
2019-01-18VTL: Fix sphinx doc generation.Paul Vinciguerra1-1/+1
2019-01-17VTL: Move doc generation and linting to python3.Paul Vinciguerra1-5/+6
2019-01-05VPP-1508: Python3: Support simultaneous p2/p3 venvs.Paul Vinciguerra1-1/+1
2018-12-18VPP-1508: Have test/Makefile honor PYTHON= envvar.Paul Vinciguerra1-8/+8
2018-12-06Skip failing ARM testcases for CIjuraj.linkes1-0/+2
2018-11-29make test: create virtualenv under /test/Klement Sekera1-45/+47
2018-11-26VPP-1508 Add support for environment markers.Paul Vinciguerra1-1/+1
2018-11-24VPP-1505 VPP-1508 Remove dep.: py_lispnetworkingPaul Vinciguerra1-1/+1
2018-11-23make test: remove test-ext, fix test*-all targetsKlement Sekera1-5/+4
2018-11-22Add RFC5424 syslog protocol support (VPP-1139)Matus Fabian1-1/+1
2018-08-23CSIT-1139: Implement parallel test executionjuraj.linkes1-5/+29
2018-08-17Add psutil to testing virtualenvjuraj.linkes1-1/+1
2018-07-22make test-ext: a new test target that builds VOM (existing one no longer do)Neale Ranns1-1/+4
2018-06-28make test: fix profilingKlement Sekera1-1/+1
2018-06-27make test: easy profiling via make test PROFILE=1Klement Sekera1-1/+18
2018-05-02Scapy; update to release 2.4.0Neale Ranns1-1/+1
2018-04-10test: Fix issues with new version of pycodestyle (VPP-1232)Chris Luke1-1/+1
2018-04-03Makefile: Alter VPP_PYTHON_PREFIX for preloading depsEd Kern1-0/+2
2018-03-24make test: use vpp-dev repo for py-lispnetworkingKlement Sekera1-1/+1
2018-03-19Scapy upgrade to 2.4.0.rc5Neale Ranns1-2/+2
2018-03-15IPIP: Linter on test_*.pyOle Troan1-1/+1
2018-03-07test: disable reassembly tests and system modification scriptDamjan Marion1-1/+0
2018-03-02make test: add "EXTENDED_TESTS" to help output.Dave Wallace1-0/+1
2018-03-016RD: Rewritten 6RD RFC5969 support.Ole Troan1-1/+1
2018-02-26Python: addressing PEP8 deprecationMarco Varlese1-2/+2
2018-02-22make test: build test/ext when doing coverageKlement Sekera1-1/+1
2018-02-17make test: add test framework debuggingKlement Sekera1-1/+10
2018-02-06BIER: fix support for longer bit-string lengthsNeale Ranns1-1/+1
2018-02-01IPv4/6 reassemblyKlement Sekera1-1/+2
2018-01-25make test: verify that /dev/shm is big enoughKlement Sekera1-0/+1
2017-12-15ESP_AH_test_automation_scripts rev1“mystarrocks”1-1/+1
2017-11-06make test: add CACHE_OUTPUT optionKlement Sekera1-0/+1
2017-11-06make test: fix DEBUG=core errorKlement Sekera1-0/+2
2017-10-19make test: control sanity via SANITY=yes|no optionKlement Sekera1-2/+11
2017-10-10make test: add RETRIES optionKlement Sekera1-0/+1
2017-09-30make test: archive failed test data with build logs.Dave Wallace1-2/+1
2017-09-27make test: clean ext binaries when doing test-wipeKlement Sekera1-0/+1
2017-09-19Add new C APIKlement Sekera1-1/+5
2017-08-17make test: collect symlinks to failed testsKlement Sekera1-1/+6
2017-08-14make test: properly handle ctrl-cKlement Sekera1-1/+9
2017-08-10make test: detect hung testsKlement Sekera1-0/+1
2017-08-07make test: kill all remaining subprocesses on exitKlement Sekera1-1/+1
2017-06-07make test: improve debugabilityKlement Sekera1-1/+1
2017-06-01make test: add suddenly missing dependency (six module)Klement Sekera1-1/+1
2017-05-11make test: support coverage for out-of-tree pluginsKlement Sekera1-0/+6
/span>, is_add=0) def __str__(self): return self.object_id() def object_id(self): return "bier-table;[%d:%d:%d]" % (self.id.set_id, self.id.sub_domain_id, self.id.hdr_len_id) def query_vpp_config(self): return find_bier_table(self._test, self.id) class VppBierRoute(VppObject): """ BIER route """ def __init__(self, test, tbl_id, bp, paths): self._test = test self.tbl_id = tbl_id self.bp = bp self.paths = paths def encode_path(self, p): lstack = [] for l in p.nh_labels: if type(l) == VppMplsLabel: lstack.append(l.encode()) else: lstack.append({'label': l, 'ttl': 255}) n_labels = len(lstack) while (len(lstack) < 16): lstack.append({}) return {'next_hop': p.nh_addr, 'weight': 1, 'afi': p.proto, 'sw_if_index': 0xffffffff, 'preference': 0, 'table_id': p.nh_table_id, 'next_hop_id': p.next_hop_id, 'is_udp_encap': p.is_udp_encap, 'n_labels': n_labels, 'label_stack': lstack} def encode_paths(self): br_paths = [] for p in self.paths: br_paths.append(self.encode_path(p)) return br_paths def add_vpp_config(self): self._test.vapi.bier_route_add_del( self.tbl_id, self.bp, self.encode_paths(), is_add=1) self._test.registry.register(self, self._test.logger) def remove_vpp_config(self): self._test.vapi.bier_route_add_del( self.tbl_id, self.bp, self.encode_paths(), is_add=0) def update_paths(self, paths): self.paths = paths self._test.vapi.bier_route_add_del( self.tbl_id, self.bp, self.encode_paths(), is_replace=1) def add_path(self, path): self._test.vapi.bier_route_add_del( self.tbl_id, self.bp, [self.encode_path(path)], is_add=1, is_replace=0) self.paths.append(path) self._test.registry.register(self, self._test.logger) def remove_path(self, path): self._test.vapi.bier_route_add_del( self.tbl_id, self.bp, [self.encode_path(path)], is_add=0, is_replace=0) self.paths.remove(path) def remove_all_paths(self): self._test.vapi.bier_route_add_del( self.tbl_id, self.bp, [], is_add=0, is_replace=1) self.paths = [] def __str__(self): return self.object_id() def object_id(self): return "bier-route;[%d:%d:%d:%d]" % (self.tbl_id.set_id, self.tbl_id.sub_domain_id, self.tbl_id.hdr_len_id, self.bp) def query_vpp_config(self): return find_bier_route(self._test, self.tbl_id, self.bp) class VppBierImp(VppObject): """ BIER route """ def __init__(self, test, tbl_id, src, ibytes): self._test = test self.tbl_id = tbl_id self.ibytes = ibytes self.src = src def add_vpp_config(self): res = self._test.vapi.bier_imp_add( self.tbl_id, self.src, self.ibytes) self.bi_index = res.bi_index self._test.registry.register(self, self._test.logger) def remove_vpp_config(self): self._test.vapi.bier_imp_del( self.bi_index) def __str__(self): return self.object_id() def object_id(self): return "bier-imp;[%d:%d:%d:%d]" % (self.tbl_id.set_id, self.tbl_id.sub_domain_id, self.tbl_id.hdr_len_id, self.src) def query_vpp_config(self): return find_bier_imp(self._test, self.tbl_id, self.src) class VppBierDispTable(VppObject): """ BIER Disposition Table """ def __init__(self, test, id): self._test = test self.id = id def add_vpp_config(self): self._test.vapi.bier_disp_table_add_del( self.id, is_add=1) self._test.registry.register(self, self._test.logger) def remove_vpp_config(self): self._test.vapi.bier_disp_table_add_del( self.id, is_add=0) def __str__(self): return self.object_id() def object_id(self): return "bier-disp-table;[%d]" % (self.id) def query_vpp_config(self): return find_bier_disp_table(self._test, self.id) class VppBierDispEntry(VppObject): """ BIER Disposition Entry """ def __init__(self, test, tbl_id, bp, payload_proto, nh_proto, nh, nh_tbl, rpf_id=~0): self._test = test self.tbl_id = tbl_id self.nh_tbl = nh_tbl self.nh_proto = nh_proto self.bp = bp self.payload_proto = payload_proto self.rpf_id = rpf_id self.nh = socket.inet_pton(socket.AF_INET, nh) def add_vpp_config(self): self._test.vapi.bier_disp_entry_add_del( self.tbl_id, self.bp, self.payload_proto, self.nh_proto, self.nh, self.nh_tbl, self.rpf_id, is_add=1) self._test.registry.register(self, self._test.logger) def remove_vpp_config(self): self._test.vapi.bier_disp_entry_add_del( self.tbl_id, self.bp, self.payload_proto, self.nh_proto, self.nh, self.nh_tbl, self.rpf_id, is_add=0) def __str__(self): return self.object_id() def object_id(self): return "bier-disp-entry;[%d:%d]" % (self.tbl_id, self.bp) def query_vpp_config(self): return find_bier_disp_entry(self._test, self.tbl_id, self.bp)