wireshark/test
Hadriel Kaplan 281055af9c Lua: add functions for more field information
Add Lua functions so a plugin can introspect field information, such
as the type of field, flags, tvb, etc. Also add a couple of Tvb and
ByteArray methods. And cleanup the TreeItem code a little.

Change-Id: I7b58ce589ace91cce14b8abccd01ceabb63e2653
Reviewed-on: https://code.wireshark.org/review/6500
Petri-Dish: Hadriel Kaplan <hadrielk@yahoo.com>
Tested-by: Petri Dish Buildbot <buildbot-no-reply@wireshark.org>
Reviewed-by: Hadriel Kaplan <hadrielk@yahoo.com>
Tested-by: Hadriel Kaplan <hadrielk@yahoo.com>
2015-07-09 01:49:11 +00:00
..
baseline
captures SSL: Add support for private key password when decrypting 2015-06-04 15:49:45 +00:00
config Fix decryption test suite on Windows 2015-06-04 21:34:07 +00:00
keys SSL: Add support for private key password when decrypting 2015-06-04 15:49:45 +00:00
lua Lua: add functions for more field information 2015-07-09 01:49:11 +00:00
README.test Add a test-programs target everywhere. 2015-03-13 22:41:40 +00:00
config.sh CMake: Update wslua build and test. 2015-03-12 16:37:51 +00:00
hosts.custom
hosts.global
hosts.personal
run_and_catch_crashes Exit with the exit status of the command we ran. 2015-06-23 17:16:12 +00:00
suite-capture.sh
suite-clopts.sh
suite-decryption.sh Fix decryption test suite on Windows 2015-06-04 21:34:07 +00:00
suite-fileformats.sh
suite-io.sh
suite-nameres.sh When piping tshark to something else, run it with run_and_catch_crashes. 2015-05-11 00:00:46 +00:00
suite-unittests.sh Add ftsanity.py to the unit tests. 2015-03-30 21:02:21 +00:00
suite-wslua.sh Fix the Lua FPM dissector test. 2015-03-12 10:44:14 +00:00
test-backend.sh
test.sh Try to catch TShark crashing and get a stack trace. 2015-06-23 07:21:49 +00:00

README.test

What is it?
-----------
This is a collection of bash scripts which test the features of:

 - Wireshark
 - TShark
 - Dumpcap

Motivation
----------

The command line options of Wireshark and the companion command line tools are
numerous. This makes it hard to find newly introduced bugs doing manual testing
(try and error) with source code changes.

The current way is to do some changes, testing some scenarios by hand and
commit the code so other users will complain about new problems. This obviously
is far from being optimal.

Limitations
-----------

The test set currently provided will only do some basic tests, but even that
is far better than nothing. This may involve in time as new tests can be added
to fix problems reported by users. This will hopefully lead to a "complete"
and reliable testset in the future.

The tests are limited to command line tests, other things like unit tests or
GUI test are not included.

Prerequisites
-------------

What you'll need (to do):

 - edit the file config.sh to suit your configuration
 - build the "all" target
 - build the "test-programs" target
 - have a bash (cygwin should do well)
 - have tput (e.g. in the cygwin ncurses package)
 - you'll need a network interface with some network traffic
   (so you can run the capture tests)
 - (for non-Windows platforms) An X server for running the capture tests with
   the graphical Wireshark program.

A Test Ride
-----------

The default configuration might not be suitable for your set-up. Most settings
can be adjusted by setting an environment variable matching or by editing the
setting in config.sh.

For instance, the first network interface might not be used for traffic (like an
unconnected Ethernet port). In that case, you might want to set the environment
variable TRAFFIC_CAPTURE_IFACE to pick another interface. Use `dumpcap -D` to
get a list of devices.

On Windows, it is assumed that the user is able to perform captures. On
non-Windows platforms, the opposite is assumed. If your dumpcap executable
allows you to perform captures (for example, when it has appropriate
capabilities), then you can override the default with:

    SKIP_CAPTURE=0

If you do not want to test the binaries in the build directory, you can override
it with:

    WS_BIN_PATH=/usr/bin

When your configuration is sane, you can start test.sh which should provide a
basic menu. Just press Enter to start all tests.

It should start all the available tests. Each test will throw out a line
which should end with a green "Ok". If one of the tests fail, the script
will report it and stop at this test step.

Please remember to have some ICMP traffic on your network interface! The test
suite will ping to www.wireshark.org while running capture tests, but this will
slow down the tests.