xref: /aosp_15_r20/external/libwebsockets/minimal-examples/api-tests/api-test-lecp/README.md (revision 1c60b9aca93fdbc9b5f19b2d2194c91294b22281)
1*1c60b9acSAndroid Build Coastguard Worker# lws api test lws_struct JSON
2*1c60b9acSAndroid Build Coastguard Worker
3*1c60b9acSAndroid Build Coastguard WorkerDemonstrates how to use and performs selftests for lws_struct
4*1c60b9acSAndroid Build Coastguard WorkerJSON serialization and deserialization
5*1c60b9acSAndroid Build Coastguard Worker
6*1c60b9acSAndroid Build Coastguard Worker## build
7*1c60b9acSAndroid Build Coastguard Worker
8*1c60b9acSAndroid Build Coastguard Worker```
9*1c60b9acSAndroid Build Coastguard Worker $ cmake . && make
10*1c60b9acSAndroid Build Coastguard Worker```
11*1c60b9acSAndroid Build Coastguard Worker
12*1c60b9acSAndroid Build Coastguard Worker## usage
13*1c60b9acSAndroid Build Coastguard Worker
14*1c60b9acSAndroid Build Coastguard WorkerCommandline option|Meaning
15*1c60b9acSAndroid Build Coastguard Worker---|---
16*1c60b9acSAndroid Build Coastguard Worker-d <loglevel>|Debug verbosity in decimal, eg, -d15
17*1c60b9acSAndroid Build Coastguard Worker
18*1c60b9acSAndroid Build Coastguard Worker```
19*1c60b9acSAndroid Build Coastguard Worker $ ./lws-api-test-lws_struct-json
20*1c60b9acSAndroid Build Coastguard Worker[2019/03/30 22:09:09:2529] USER: LWS API selftest: lws_struct JSON
21*1c60b9acSAndroid Build Coastguard Worker[2019/03/30 22:09:09:2625] NOTICE: main: ++++++++++++++++ test 1
22*1c60b9acSAndroid Build Coastguard Worker[2019/03/30 22:09:09:2812] NOTICE: builder.hostname = 'learn', timeout = 1800, targets (2)
23*1c60b9acSAndroid Build Coastguard Worker[2019/03/30 22:09:09:2822] NOTICE:     target.name 'target1' (target 0x543a830)
24*1c60b9acSAndroid Build Coastguard Worker[2019/03/30 22:09:09:2824] NOTICE:     target.name 'target2' (target 0x543a860)
25*1c60b9acSAndroid Build Coastguard Worker[2019/03/30 22:09:09:2826] NOTICE: main:    .... strarting serialization of test 1
26*1c60b9acSAndroid Build Coastguard Worker[2019/03/30 22:09:09:2899] NOTICE: ser says 1
27*1c60b9acSAndroid Build Coastguard Worker{"schema":"com-warmcat-sai-builder","hostname":"learn","nspawn_timeout":1800,"targets":[{"name":"target1"},{"name":"target2"}]}
28*1c60b9acSAndroid Build Coastguard Worker[2019/03/30 22:09:09:2929] NOTICE: main: ++++++++++++++++ test 2
29*1c60b9acSAndroid Build Coastguard Worker[2019/03/30 22:09:09:2932] NOTICE: builder.hostname = 'learn', timeout = 0, targets (3)
30*1c60b9acSAndroid Build Coastguard Worker[2019/03/30 22:09:09:2932] NOTICE:     target.name 'target1' (target 0x543b060)
31*1c60b9acSAndroid Build Coastguard Worker[2019/03/30 22:09:09:2933] NOTICE:     target.name 'target2' (target 0x543b090)
32*1c60b9acSAndroid Build Coastguard Worker[2019/03/30 22:09:09:2933] NOTICE:     target.name 'target3' (target 0x543b0c0)
33*1c60b9acSAndroid Build Coastguard Worker[2019/03/30 22:09:09:2934] NOTICE: main:    .... strarting serialization of test 2
34*1c60b9acSAndroid Build Coastguard Worker[2019/03/30 22:09:09:2935] NOTICE: ser says 1
35*1c60b9acSAndroid Build Coastguard Worker{"schema":"com-warmcat-sai-builder","hostname":"learn","nspawn_timeout":0,"targets":[{"name":"target1"},{"name":"target2"},{"name":"target3"}]}
36*1c60b9acSAndroid Build Coastguard Worker[2019/03/30 22:09:09:2940] NOTICE: main: ++++++++++++++++ test 3
37*1c60b9acSAndroid Build Coastguard Worker[2019/03/30 22:09:09:2959] NOTICE: builder.hostname = 'learn', timeout = 1800, targets (2)
38*1c60b9acSAndroid Build Coastguard Worker[2019/03/30 22:09:09:2960] NOTICE:     target.name 'target1' (target 0x543b450)
39*1c60b9acSAndroid Build Coastguard Worker[2019/03/30 22:09:09:2961] NOTICE:       child 0x543b480, target.child.somename 'abc'
40*1c60b9acSAndroid Build Coastguard Worker[2019/03/30 22:09:09:2961] NOTICE:     target.name 'target2' (target 0x543b490)
41*1c60b9acSAndroid Build Coastguard Worker[2019/03/30 22:09:09:2962] NOTICE: main:    .... strarting serialization of test 3
42*1c60b9acSAndroid Build Coastguard Worker[2019/03/30 22:09:09:2969] NOTICE: ser says 1
43*1c60b9acSAndroid Build Coastguard Worker{"schema":"com-warmcat-sai-builder","hostname":"learn","nspawn_timeout":1800,"targets":[{"name":"target1","child":{"somename":"abc"}},{"name":"target2"}]}
44*1c60b9acSAndroid Build Coastguard Worker[2019/03/30 22:09:09:2970] NOTICE: main: ++++++++++++++++ test 4
45*1c60b9acSAndroid Build Coastguard Worker[2019/03/30 22:09:09:2971] NOTICE: builder.hostname = 'learn', timeout = 1800, targets (0)
46*1c60b9acSAndroid Build Coastguard Worker[2019/03/30 22:09:09:2971] NOTICE: main:    .... strarting serialization of test 4
47*1c60b9acSAndroid Build Coastguard Worker[2019/03/30 22:09:09:2973] NOTICE: ser says 1
48*1c60b9acSAndroid Build Coastguard Worker{"schema":"com-warmcat-sai-builder","hostname":"learn","nspawn_timeout":1800}
49*1c60b9acSAndroid Build Coastguard Worker[2019/03/30 22:09:09:2974] NOTICE: main: ++++++++++++++++ test 5
50*1c60b9acSAndroid Build Coastguard Worker[2019/03/30 22:09:09:2978] NOTICE: builder.hostname = '', timeout = 0, targets (0)
51*1c60b9acSAndroid Build Coastguard Worker[2019/03/30 22:09:09:2979] NOTICE: main:    .... strarting serialization of test 5
52*1c60b9acSAndroid Build Coastguard Worker[2019/03/30 22:09:09:2980] NOTICE: ser says 1
53*1c60b9acSAndroid Build Coastguard Worker{"schema":"com-warmcat-sai-builder","hostname":"","nspawn_timeout":0}
54*1c60b9acSAndroid Build Coastguard Worker[2019/03/30 22:09:09:2982] USER: Completed: PASS
55*1c60b9acSAndroid Build Coastguard Worker```
56*1c60b9acSAndroid Build Coastguard Worker
57