zephyr/samples/net/sockets/tcp
Keith Packard 0b90fd5adf samples, tests, boards: Switch main return type from void to int
As both C and C++ standards require applications running under an OS to
return 'int', adapt that for Zephyr to align with those standard. This also
eliminates errors when building with clang when not using -ffreestanding,
and reduces the need for compiler flags to silence warnings for both clang
and gcc.

Most of these changes were automated using coccinelle with the following
script:

@@
@@
- void
+ int
main(...) {
	...
-	return;
+	return 0;
	...
}

Approximately 40 files had to be edited by hand as coccinelle was unable to
fix them.

Signed-off-by: Keith Packard <keithp@keithp.com>
2023-04-14 07:49:41 +09:00
..
src samples, tests, boards: Switch main return type from void to int 2023-04-14 07:49:41 +09:00
CMakeLists.txt
overlay-debug.conf
overlay-e1000.conf
overlay-log-extra2.conf
overlay-log-extra.conf
overlay-log-pkt.conf
overlay-log.conf
overlay-max-stacks.conf
overlay-nommu.conf
overlay-slip.conf
prj.conf samples: socket: tcp: add tests section 2023-02-22 05:31:07 -05:00
README.rst
sample.yaml samples: net: sockets: tcp: Add newlib filter to samples.yaml 2023-03-16 11:46:45 +01:00

.. _sockets-tcp-sample:

TCP Sample for TTCN-3 based Sanity Check
########################################

Overview
********

This application is used together with the TTCN-3 based sanity check
to validate the functionality of the TCP.

Building, Running and executing TTCN-3 based Sanity Check for TCP
*****************************************************************

Compile and start the `net-test-tools`_:

.. code-block:: console

   ./autogen.sh
   make
   ./loop-slipcat.sh

Build the TCP sample app:

.. code-block:: console

   cd samples/net/sockets/tcp
   mkdir build && cd build
   cmake -DBOARD=qemu_x86 -DOVERLAY_CONFIG="overlay-slip.conf" ..
   make run

Compile and run the TCP sanity check `net-test-suites`_:

.. code-block:: console

   . titan-install.sh
   . titan-env.sh
   cd src
   . make.sh
   ttcn3_start test_suite tcp2_check_3_runs.cfg

.. _`net-test-tools`: https://github.com/intel/net-test-tools
.. _`net-test-suites`: https://github.com/intel/net-test-suites