8053 beefd0184a 2022-08-08 ct_chen 2 年之前
..
.deps beefd0184a 2022-08-08 ct_chen 2 年之前
.libs beefd0184a 2022-08-08 ct_chen 2 年之前
Makefile beefd0184a 2022-08-08 ct_chen 2 年之前
Makefile.am beefd0184a 2022-08-08 ct_chen 2 年之前
Makefile.in beefd0184a 2022-08-08 ct_chen 2 年之前
README.md beefd0184a 2022-08-08 ct_chen 2 年之前
bandwidth-client beefd0184a 2022-08-08 ct_chen 2 年之前
bandwidth-client.c beefd0184a 2022-08-08 ct_chen 2 年之前
bandwidth-server-many-up beefd0184a 2022-08-08 ct_chen 2 年之前
bandwidth-server-many-up.c beefd0184a 2022-08-08 ct_chen 2 年之前
bandwidth-server-one beefd0184a 2022-08-08 ct_chen 2 年之前
bandwidth-server-one.c beefd0184a 2022-08-08 ct_chen 2 年之前
random-test-client beefd0184a 2022-08-08 ct_chen 2 年之前
random-test-client.c beefd0184a 2022-08-08 ct_chen 2 年之前
random-test-server beefd0184a 2022-08-08 ct_chen 2 年之前
random-test-server.c beefd0184a 2022-08-08 ct_chen 2 年之前
stamp-h2 beefd0184a 2022-08-08 ct_chen 2 年之前
unit-test-client beefd0184a 2022-08-08 ct_chen 2 年之前
unit-test-client.c beefd0184a 2022-08-08 ct_chen 2 年之前
unit-test-server beefd0184a 2022-08-08 ct_chen 2 年之前
unit-test-server.c beefd0184a 2022-08-08 ct_chen 2 年之前
unit-test.h beefd0184a 2022-08-08 ct_chen 2 年之前
unit-test.h.in beefd0184a 2022-08-08 ct_chen 2 年之前
unit-tests.sh beefd0184a 2022-08-08 ct_chen 2 年之前
version beefd0184a 2022-08-08 ct_chen 2 年之前
version.c beefd0184a 2022-08-08 ct_chen 2 年之前

README.md

License

Test programs of this directory are provided under BSD license (see associated LICENSE file).

Compilation

After installation, you can use pkg-config to compile these tests. For example, to compile random-test-server run:

gcc random-test-server.c -o random-test-server pkg-config --libs --cflags libmodbus

  • random-test-server is necessary to launch a server before running random-test-client. By default, it receives and replies to Modbus query on the localhost and port 1502.

  • random-test-client sends many different queries to a large range of addresses and values to test the communication between the client and the server.

  • unit-test-server and unit-test-client run a full unit test suite. These programs are essential to test the Modbus protocol implementation and libmodbus behavior.

  • bandwidth-server-one, bandwidth-server-many-up and bandwidth-client return very useful information about the performance of transfert rate between the server and the client. bandwidth-server-one can only handles one connection at once with a client whereas bandwidth-server-many-up opens a connection for each new clients (with a limit).