wireshark/test
João Valverde 4f3f507eee dfilter: Add syntax to match specific layers in the protocol stack
Add support to display filters for matching a specific layer within a frame.
Layers are counted sequentially up the protocol stack. Each protocol
(dissector) that appears in the stack is one layer.

LINK-LAYER#1 <-> IP#1 <-> TCP#1 <-> IP#2 <-> TCP#2 <-> etc.

The syntax allows for negative indexes and ranges with the usual semantics
for slices (but note that counting starts at one):

    tcp.port#[2-4] == 1024

Matches layers 2 to 4 inclusive.

Fixes #3791.
2022-04-26 16:50:59 +00:00
..
baseline elastic: fix mapping with recent es versions. 2022-03-14 08:34:48 +00:00
captures dfilter: Add syntax to match specific layers in the protocol stack 2022-04-26 16:50:59 +00:00
config
keys
lua Qt: Update our dynamic menu groups. 2022-04-12 12:14:03 -07:00
protobuf_lang_files GRPC: Add support for gRPC-Web 2022-03-01 10:19:47 +00:00
suite_dfilter dfilter: Add syntax to match specific layers in the protocol stack 2022-04-26 16:50:59 +00:00
suite_dissectors asterix: output format fix 2022-01-23 08:45:04 +00:00
README.test
conftest.py
fixtures.py
fixtures_ws.py test: Remove libgcrypt checks for 1.8 and below 2022-04-21 06:32:44 -04:00
hosts.custom
hosts.global
hosts.personal
matchers.py
sampleif.py
subprocesstest.py
suite_capture.py
suite_clopts.py elastic: fix mapping with recent es versions. 2022-03-14 08:34:48 +00:00
suite_decryption.py test: Remove libgcrypt checks for 1.8 and below 2022-04-21 06:32:44 -04:00
suite_dissection.py tcp: Rework out of order dissection to dissect sooner 2022-04-06 08:41:58 -04:00
suite_extcaps.py extcap: new interface, wifidump, to capture Wi-Fi frames using a remote SSH host 2022-03-09 08:01:39 +00:00
suite_external.py Test: Add external tests. 2021-10-01 23:40:17 +00:00
suite_fileformats.py
suite_follow.py
suite_follow_dccp.py tests: fix the test case running warning. 2021-11-18 07:55:22 +00:00
suite_follow_multistream.py
suite_io.py
suite_mergecap.py
suite_nameres.py
suite_netperfmeter.py
suite_outputformats.py
suite_release.py
suite_sharkd.py
suite_text2pcap.py test: Update text2pcap test to use new hexdump option 2022-01-12 23:22:39 -05:00
suite_unittests.py COSE dissector from dtn-wireshark project 2021-09-29 08:51:13 +00:00
suite_wslua.py tests: Remove broken wslua gregex tests 2022-03-28 11:55:24 +01:00
test.py Test: Add external tests. 2021-10-01 23:40:17 +00:00
travis-upload-artifacts.sh
util_dump_dhcp_pcap.py

README.test

Wireshark Tests

The recommended steps to prepare for and to run tests:

* Install two Python packages, pytest: `pip install pytest pytest-xdist`
* Build programs (“wireshark”, “tshark”, etc.): `ninja`
* Build additional programs for the “unittests” suite: `ninja test-programs`
* Run tests in the build directory: `pytest`

Replace `ninja test-programs` by `make test-programs` as needed.

See the “Wireshark Tests” chapter of the Developer's Guide for details:
https://www.wireshark.org/docs/wsdg_html_chunked/ChapterTests.html

If you need to update the baseline files use the following commands (on a Linux system)
mkdir ~/.config/wireshark/profiles/ctest
TZ=UTC WIRESHARK_RUN_FROM_BUILD_DIRECTORY=1 build/run/tshark -C ctest -T ek -r test/captures/dhcp.pcap > test/baseline/dhcp.ek
TZ=UTC WIRESHARK_RUN_FROM_BUILD_DIRECTORY=1 build/run/tshark -C ctest -T json -r test/captures/dhcp.pcap > test/baseline/dhcp.json
TZ=UTC WIRESHARK_RUN_FROM_BUILD_DIRECTORY=1 build/run/tshark -C ctest -T jsonraw -r test/captures/dhcp.pcap > test/baseline/dhcp.jsonraw
TZ=UTC WIRESHARK_RUN_FROM_BUILD_DIRECTORY=1 build/run/tshark -C ctest -T ek -r test/captures/dhcp.pcap -x > test/baseline/dhcp-raw.ek