zephyr/tests/net/lib/mqtt_packet
Anas Nashif ca0ad13a61 net: enable SLIP only on QEMU targets
In many networking tests we had to configure SLIP in the prj.conf
leaving those configurations Qemu specific. This change enables SLIP for
QEMU targets automatically and allows reuse of prj.conf for multiple
boards.

Additionally, the TUN options is removed. This option was not used
anywhere.

To enable self-contained networking tests that do not depend on SLIP, we
introduce the new option NET_TEST which disables TAP and allows testing
in QEMU without the need for a host interface.

Signed-off-by: Anas Nashif <anas.nashif@intel.com>
2017-07-26 10:57:48 -04:00
..
src net: convert to using newly introduced integer sized types 2017-04-21 09:30:38 -05:00
Makefile
README doc: fix wiki board references in non .rst files 2017-07-11 12:45:35 -05:00
prj.conf net: enable SLIP only on QEMU targets 2017-07-26 10:57:48 -04:00
testcase.yaml tests: net: limit tests to boards with enough memory to build them 2017-07-25 15:51:18 -05:00

README

MQTT Library Test
-----------------

This MQTT application tests the low-level API for packet handling.
No network activity is involved in this test, so ** theoretically **
it can be run on almost any board already supported by Zephyr and
with enough RAM/ROM.

Build and Run
-------------

* QEMU x86

  Build & run:
  make run

* Arduino 101

  Build:
  make BOARD=arduino_101

  Flashing:
  sudo dfu-util -a x86_app -D outdir/arduino_101/zephyr.bin

  For more information about this board, see:
  https://www.zephyrproject.org/doc/boards/x86/arduino_101/doc/board.html

* NXP Freedom-K64F (frdm-k64f)

  Build:
  make pristine && make BOARD=frdm_k64f

  Firmware version:
  Version: 0226
  Build:   Aug 24 2015 17:06:30
  Git Commit SHA: 27a236b9fe39c674a703c5c89655fbd26b8e27e1
  Git Local mods: Yes

  For more information about this board, see:
  https://developer.mbed.org/platforms/frdm-k64f/

Sample Output
-------------

To exit from QEMU enter: 'CTRL+a, x'
[QEMU] CPU: qemu32
tc_start() - MQTT Library test
[PASS] 1 - CONNECT, new session, zeros
[PASS] 2 - CONNECT, new session, zeros and keep alive = 365
[PASS] 3 - CONNECT, new session, will
[PASS] 4 - CONNECT, new session, will retain
[PASS] 5 - CONNECT, new session, will qos = 1
[PASS] 6 - CONNECT, new session, will qos = 1, will retain
[PASS] 7 - CONNECT, new session, username and password
[PASS] 8 - DISCONNECT
[PASS] 9 - PUBLISH, qos = 0
[PASS] 10 - PUBLISH, retain = 1
[PASS] 11 - PUBLISH, retain = 1, qos = 1
[PASS] 12 - PUBLISH, qos = 2
[PASS] 13 - SUBSCRIBE, one topic, qos = 0
[PASS] 14 - SUBSCRIBE, one topic, qos = 1
[PASS] 15 - SUBSCRIBE, one topic, qos = 2
[PASS] 16 - SUBACK, one topic, qos = 0
[PASS] 17 - SUBACK, one topic, qos = 1
[PASS] 18 - SUBACK, one topic, qos = 2
[PASS] 19 - PINGREQ
[PASS] 20 - PINGRESP
[PASS] 21 - PUBACK
[PASS] 22 - PUBREC
[PASS] 23 - PUBREL
[PASS] 24 - PUBCOMP
[PASS] 25 - UNSUBACK
===================================================================
PASS - main.
===================================================================
PROJECT EXECUTION SUCCESSFUL