1*1c60b9acSAndroid Build Coastguard Worker# lws api test smtp client 2*1c60b9acSAndroid Build Coastguard Worker 3*1c60b9acSAndroid Build Coastguard WorkerPerforms unit tests on the lws SMTP client abstract protocol 4*1c60b9acSAndroid Build Coastguard Workerimplementation. 5*1c60b9acSAndroid Build Coastguard Worker 6*1c60b9acSAndroid Build Coastguard WorkerThe first test "sends mail to a server" (actually is prompted by 7*1c60b9acSAndroid Build Coastguard Workertest vectors that look like a server) and the second test 8*1c60b9acSAndroid Build Coastguard Workerconfirm it can handle rejection by the "server" cleanly. 9*1c60b9acSAndroid Build Coastguard Worker 10*1c60b9acSAndroid Build Coastguard Worker## build 11*1c60b9acSAndroid Build Coastguard Worker 12*1c60b9acSAndroid Build Coastguard WorkerRequires lws was built with `-DLWS_WITH_SMTP=1` at cmake. 13*1c60b9acSAndroid Build Coastguard Worker 14*1c60b9acSAndroid Build Coastguard Worker``` 15*1c60b9acSAndroid Build Coastguard Worker $ cmake . && make 16*1c60b9acSAndroid Build Coastguard Worker``` 17*1c60b9acSAndroid Build Coastguard Worker 18*1c60b9acSAndroid Build Coastguard Worker## usage 19*1c60b9acSAndroid Build Coastguard Worker 20*1c60b9acSAndroid Build Coastguard WorkerCommandline option|Meaning 21*1c60b9acSAndroid Build Coastguard Worker---|--- 22*1c60b9acSAndroid Build Coastguard Worker-d <loglevel>|Debug verbosity in decimal, eg, -d15 23*1c60b9acSAndroid Build Coastguard Worker-r <[email protected]>|Send the test email to this email address 24*1c60b9acSAndroid Build Coastguard Worker 25*1c60b9acSAndroid Build Coastguard Worker 26*1c60b9acSAndroid Build Coastguard Worker``` 27*1c60b9acSAndroid Build Coastguard Worker $ ./lws-api-test-smtp_client 28*1c60b9acSAndroid Build Coastguard Worker[2019/06/28 21:56:41:0711] USER: LWS API selftest: SMTP client unit tests 29*1c60b9acSAndroid Build Coastguard Worker[2019/06/28 21:56:41:1114] NOTICE: test_sequencer_cb: test-seq: created 30*1c60b9acSAndroid Build Coastguard Worker[2019/06/28 21:56:41:1259] NOTICE: unit_test_sequencer_cb: unit-test-seq: created 31*1c60b9acSAndroid Build Coastguard Worker[2019/06/28 21:56:41:1272] NOTICE: lws_atcut_client_conn: smtp: test 'sending': start 32*1c60b9acSAndroid Build Coastguard Worker[2019/06/28 21:56:41:1441] NOTICE: unit_test_sequencer_cb: unit-test-seq: created 33*1c60b9acSAndroid Build Coastguard Worker[2019/06/28 21:56:41:1442] NOTICE: lws_atcut_client_conn: smtp: test 'rejected': start 34*1c60b9acSAndroid Build Coastguard Worker[2019/06/28 21:56:41:1453] NOTICE: lws_smtp_client_abs_rx: bad response from server: 500 (state 4) 500 Service Unavailable 35*1c60b9acSAndroid Build Coastguard Worker[2019/06/28 21:56:41:1467] USER: test_sequencer_cb: sequence completed OK 36*1c60b9acSAndroid Build Coastguard Worker[2019/06/28 21:56:41:1474] USER: main: 2 tests 0 fail 37*1c60b9acSAndroid Build Coastguard Worker[2019/06/28 21:56:41:1476] USER: test 0: PASS 38*1c60b9acSAndroid Build Coastguard Worker[2019/06/28 21:56:41:1478] USER: test 1: PASS 39*1c60b9acSAndroid Build Coastguard Worker[2019/06/28 21:56:41:1480] USER: Completed: PASS 40*1c60b9acSAndroid Build Coastguard Worker``` 41*1c60b9acSAndroid Build Coastguard Worker 42