Guy Harris c22f2b9999 Move more Netflix BBLog stuff out of common wiretap code and headers.
Remove Netflix BBLog stuff from wtap_custom_block_header.  Put it in the
custom block mandatory data.

Remove proto_bblog from epan/dissectors/packet-frame.c - it's not used
there.

No need to include wiretap/pcapng-netflix-custom.h in epan/packet.c

Move NFLX_BLOCK_TYPE_EVENT and NFLX_BLOCK_TYPE_SKIP to
wiretap/pcapng-netflix-custom.h.  Now that they're public, there's no
need to map them to BBLOG_TYPE_EVENT_BLOCK and BBLOG_TYPE_SKIPPED_BLOCK,
so get rid of the latter.

No need to include pcapng-netflix-custom.h in wiretap/wtap_opttypes.c.

This eliminates two enums provided to Lua programs,
BBLOG_TYPE_EVENT_BLOCK and BBLOG_TYPE_SKIPPED_BLOCK; those are the only
two defines for Netflix BBLog blocks and options, so it's not clear how
much use they would provide to Lua scripts.
2025-06-07 04:26:43 -07:00
..
2023-06-12 17:09:09 +00:00
2023-09-24 12:37:42 +00:00

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 or macOS system)
TZ=UTC WIRESHARK_RUN_FROM_BUILD_DIRECTORY=1 build/run/tshark --global-profile -T ek -r test/captures/dhcp.pcap > test/baseline/dhcp.ek
TZ=UTC WIRESHARK_RUN_FROM_BUILD_DIRECTORY=1 build/run/tshark --global-profile -T json -r test/captures/dhcp.pcap > test/baseline/dhcp.json
TZ=UTC WIRESHARK_RUN_FROM_BUILD_DIRECTORY=1 build/run/tshark --global-profile -T jsonraw -r test/captures/dhcp.pcap > test/baseline/dhcp.jsonraw
TZ=UTC WIRESHARK_RUN_FROM_BUILD_DIRECTORY=1 build/run/tshark --global-profile -T ek -r test/captures/dhcp.pcap -x > test/baseline/dhcp-raw.ek
TZ=UTC WIRESHARK_RUN_FROM_BUILD_DIRECTORY=1 build/run/tshark --global-profile -T ek -j dhcp -r test/captures/dhcp.pcap > test/baseline/dhcp-filter.ek
TZ=UTC WIRESHARK_RUN_FROM_BUILD_DIRECTORY=1 build/run/tshark --global-profile -G elastic-mapping --elastic-mapping-filter ip > test/baseline/elastic-mapping-ip-subset.json