wireshark/test
João Valverde 9fb85a847d Lua: Load init.lua from plugins directory
Instead of having a global init.lua in datafile_dir that may
contain library code, load the init.lua script from the plugins
directories, similar to other Lua scripts, but guaranteed to
be the first one loaded.

This is consistent with our practice and avoids overwriting the
customizable share/wireshark/init.lua with each instalation or
upgrade.

It also should allow using package.path correctly (which does
not include the configuration directory).

The init.lua in the configuration directory is still loaded for
backward compatibility. It generates a warning in the console.
2023-08-23 20:28:43 +01:00
..
baseline manuf: Increase truncation size to 12 2023-07-10 15:22:36 +01:00
captures sharkd: Add phs tap to sharkd 2023-08-15 14:32:21 +00:00
config dot11decrypt: Add partial FT-EAP decryption support 2021-01-20 16:10:12 +00:00
keys TLS: Fix TLS tunneled within TLS 2023-06-12 17:09:09 +00:00
lua Lua: Load init.lua from plugins directory 2023-08-23 20:28:43 +01:00
protobuf_lang_files GRPC: Add support for gRPC-Web 2022-03-01 10:19:47 +00:00
suite_dfilter epan: Register dynamic column fields and make them filterable 2023-07-25 00:49:52 +00:00
suite_dissectors asterix: subitem name change in testcase 2023-06-25 15:52:53 +00:00
README.test Qt: Add a packet diagram view. 2020-08-10 18:17:50 +00:00
conftest.py Tests: Fix --enable-release option 2023-06-05 18:26:34 +01:00
fixtures_ws.py Tests: Remove remaining legacy unittest code 2023-06-05 20:56:20 +00:00
hosts.custom
hosts.global
hosts.personal
matchers.py Tools+test: Call python3 explicitly. 2020-11-05 06:46:35 +00:00
sampleif.py test: fix sampleif.py on weird systems using Python 3.6 and older 2019-04-16 03:28:43 +00:00
subprocesstest.py Tests: Fix pytest output mangling on Windows 2023-06-07 15:57:07 +00:00
suite_capture.py PCAP-NG File reader: Add ordinal block number 2023-08-23 10:33:57 +00:00
suite_clopts.py Allow disabling unused dissectors from PHS dialog 2023-06-13 17:12:26 +00:00
suite_decryption.py TLS: Fix TLS tunneled within TLS 2023-06-12 17:09:09 +00:00
suite_dissection.py HTTP2: Modified to use common streaming reassembly helper function 2023-07-25 20:51:53 +00:00
suite_extcaps.py Tests: Remove unittest depenency (extcaps) 2023-06-05 18:26:34 +01:00
suite_fileformats.py Tests: Remove unittest dependency (fileformats) 2023-06-05 18:26:34 +01:00
suite_follow.py Tests: Remove unittest dependency (follow) 2023-06-05 18:26:34 +01:00
suite_follow_dccp.py Tests: Remove unittest dependency (follow_dccp) 2023-06-05 18:27:24 +01:00
suite_follow_multistream.py http2: Human readable follow HTTP/2 headers 2023-06-14 00:59:15 +00:00
suite_io.py Tests: Remove unittest dependency (io) 2023-06-05 18:27:24 +01:00
suite_mergecap.py Tests: Remove unittest dependency (mergecap) 2023-06-05 18:26:34 +01:00
suite_nameres.py Tests: Remove unittest dependency (nameres) 2023-06-05 18:26:34 +01:00
suite_outputformats.py Tests: Remove unittest dependency (outputformats) 2023-06-05 18:26:34 +01:00
suite_release.py Tests: Remove unitttest dependency (release) 2023-06-05 18:26:34 +01:00
suite_sharkd.py sharkd: Add "capture_types" and "encap_types" to "info" method 2023-08-23 11:58:21 +00:00
suite_text2pcap.py Tests: Remove unittest dependency (text2pcap) 2023-06-05 18:27:24 +01:00
suite_unittests.py Tests: Remove unittest dependency (unittests) 2023-06-05 18:27:24 +01:00
suite_wslua.py test: Add Lua ByteArray integer tests 2023-08-22 13:15:20 +00:00
travis-upload-artifacts.sh test,travis: dump a screenshot for hanging GUI tests 2019-01-24 00:26:22 +00:00
util_dump_dhcp_pcap.py Dumpcap+Qt: Add support for `-a packets:NUM` and `-b packets:NUM`. 2018-11-09 05:55:11 +00:00

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