zephyr/tests/net/lib/mqtt_packet
David B. Kinder ac74d8b652 license: Replace Apache boilerplate with SPDX tag
Replace the existing Apache 2.0 boilerplate header with an SPDX tag
throughout the zephyr code tree. This patch was generated via a
script run over the master branch.

Also updated doc/porting/application.rst that had a dependency on
line numbers in a literal include.

Manually updated subsys/logging/sys_log.c that had a malformed
header in the original file.  Also cleanup several cases that already
had a SPDX tag and we either got a duplicate or missed updating.

Jira: ZEP-1457

Change-Id: I6131a1d4ee0e58f5b938300c2d2fc77d2e69572c
Signed-off-by: David B. Kinder <david.b.kinder@intel.com>
Signed-off-by: Kumar Gala <kumar.gala@linaro.org>
2017-01-19 03:50:58 +00:00
..
src license: Replace Apache boilerplate with SPDX tag 2017-01-19 03:50:58 +00:00
Makefile tests: introduce Makefile.test 2017-01-03 17:48:44 +00:00
README build: abstract emulation and replace qemu goal with run 2017-01-10 20:20:47 +00:00
prj.conf
testcase.ini

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://wiki.zephyrproject.org/view/Arduino_101

* 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