static int test_10_asset_receiveDataWriting() { swi_status_t res = SWI_STATUS_OK; waiting_notification = 1; res = swi_av_Init(); if (res != SWI_STATUS_OK) return res; swi_av_Asset_t* asset; res = swi_av_asset_Create(&asset, ASSET_ID); if (res != SWI_STATUS_OK) return res; res = swi_av_RegisterDataWrite(asset, dwcb_DataWritting, NULL ); if (res != SWI_STATUS_OK) return res; res = swi_av_asset_Start(asset); if (res != SWI_STATUS_OK) return res; /*command sends to TOTO asset*/ const char* str = "'SendData', { Path = 'TOTO.sub.path', Body = { foo = 'bar' }, TicketId = %u, Type = 5, __class = 'AWT-DA::Message' })\n"; char* cmd_SendDataWriting = addTicketId(str); exec_lua_code(cmd_SendDataWriting); SWI_LOG("AV_TEST", DEBUG, "exec_lua_code SendDataWriting done\n"); while (waiting_notification) ; res = swi_av_asset_Destroy(asset); if (res != SWI_STATUS_OK) return res; res = swi_av_Destroy(); if (res != SWI_STATUS_OK) return res; free(cmd_SendDataWriting); return result; }
static int test_12_asset_receiveDataCommandList() { rc_ReturnCode_t res = RC_OK; waiting_notification = 1; res = swi_av_Init(); if (res != RC_OK) return res; swi_av_Asset_t* asset; res = swi_av_asset_Create(&asset, ASSET_ID); if (res != RC_OK) return res; res = swi_av_RegisterDataWrite(asset, dwcb_DataCommandList, NULL ); if (res != RC_OK) return res; res = swi_av_asset_Start(asset); if (res != RC_OK) return res; const char* str = "'SendData', { Path = 'av_test_asset_id.sub.path', Body = { Command = 'plop', Args = {42, 'bar'}, __class = 'AWT-DA::Command' }, TicketId = %u, Type = 2, __class = 'AWT-DA::Message' })\n"; char* cmd_SendDataCommandList = addTicketId(str); exec_lua_code(cmd_SendDataCommandList); SWI_LOG("AV_TEST", DEBUG, "exec_lua_code SendDataCommandList done\n"); while (waiting_notification) ; res = swi_av_asset_Destroy(asset); if (res != RC_OK) return res; res = swi_av_Destroy(); if (res != RC_OK) return res; free(cmd_SendDataCommandList); return result; }