Stéphane Raimbault 2cbafa3113 Bump version to 3.1.10 2 jaren geleden
..
LICENSE 11459f2868 Update license for the tests in Debian packaging (#221) 10 jaren geleden
Makefile.am 486f277d32 Include the test LICENSE in tarball 3 jaren geleden
README.md b9488b2c45 Minor adjustments to MD files 2 jaren geleden
bandwidth-client.c dd45f19a6e Add .clang-format and format code (closes #394) 2 jaren geleden
bandwidth-server-many-up.c dd45f19a6e Add .clang-format and format code (closes #394) 2 jaren geleden
bandwidth-server-one.c dd45f19a6e Add .clang-format and format code (closes #394) 2 jaren geleden
random-test-client.c dd45f19a6e Add .clang-format and format code (closes #394) 2 jaren geleden
random-test-server.c dd45f19a6e Add .clang-format and format code (closes #394) 2 jaren geleden
unit-test-client.c 2cbafa3113 Bump version to 3.1.10 2 jaren geleden
unit-test-server.c 842a0c2355 Accept IP or device in arg of unit test progs 2 jaren geleden
unit-test.h.in dd45f19a6e Add .clang-format and format code (closes #394) 2 jaren geleden
unit-tests.sh 2fb7c2eb53 Wait the server for 1 second before running tests 9 jaren geleden
version.c dd45f19a6e Add .clang-format and format code (closes #394) 2 jaren geleden

README.md

Tests

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 transfer 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).