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