zephyr/tests/net/lib/mqtt_packet
Kumar Gala ebc948d818 tests: net: limit tests to boards with enough memory to build them
A number of the network tests have minimal memory requirements that not
all boards are able to meet.  Add in those memory requirements so we
don't attempt to build these tests for those platforms.  Utilized the
frdm_kl25z (with 16K of memory) and cc2650_sensortag (with 20K) to test
the limits.

Signed-off-by: Kumar Gala <kumar.gala@linaro.org>
2017-07-25 15:51:18 -05: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: Restructure network protocols 2017-01-02 10:03:19 +01: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