wireshark/test
David Perry dc7089e831 Carry drop count/packet ID/queue ID as options on packet block 2021-07-19 21:25:40 +00:00
..
baseline
captures
config
keys
lua Carry drop count/packet ID/queue ID as options on packet block 2021-07-19 21:25:40 +00:00
protobuf_lang_files
suite_dfilter
suite_dissectors
README.test
conftest.py
fixtures.py
fixtures_ws.py
hosts.custom
hosts.global
hosts.personal
matchers.py
sampleif.py
subprocesstest.py
suite_capture.py wslog: Update test suite 2021-06-14 13:13:12 +01:00
suite_clopts.py
suite_decryption.py test: add missing raw string regex identifier. 2021-03-25 08:16:10 +00:00
suite_dissection.py Skip two protobuf dissector tests when LUA is not available 2021-06-25 12:29:14 +00:00
suite_extcaps.py
suite_fileformats.py file-pcapng: redo the way we dissect the data in blocks. 2021-06-04 16:46:40 -07:00
suite_follow.py
suite_follow_dccp.py
suite_io.py
suite_mergecap.py
suite_nameres.py
suite_netperfmeter.py Using col_append_sep_fstr() instead of prepending "NetPerfMeter" label. 2021-06-28 14:39:04 +00:00
suite_outputformats.py
suite_release.py
suite_sharkd.py Use wtap_blocks for packet comments 2021-07-07 18:40:24 +00:00
suite_text2pcap.py
suite_unittests.py wsutil: Start adding a test suite 2021-07-11 14:39:13 +00:00
suite_wslua.py Lua: add DissectorTable.try_heuristics() function 2021-03-26 07:15:16 +00:00
test.py
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