Beispiel #1
0
static int test_8_UpdateNotification()
{
    swi_status_t res;
    swi_av_Asset_t* asset = NULL;
    waiting_notification = 1;

    res = swi_av_Init();
    if (res != SWI_STATUS_OK)
        return res;

    res = swi_av_asset_Create(&asset, ASSET_ID);
    if (res != SWI_STATUS_OK)
        return res;
    res = swi_av_asset_Start(asset);
    if (res != SWI_STATUS_OK)
        return res;
    res = swi_av_RegisterUpdateNotification(asset, (swi_av_updateNotificationCB) updateNotificationCb, "userData");
    if (res != SWI_STATUS_OK)
        return res;

    const char *cmd_SoftwareUpdate ="'SoftwareUpdate', { 'TOTO.my_pkg', 'my_version', '/toto/my_file', {foo='bar', num=42, float=0.23}})\n";
    exec_lua_code(cmd_SoftwareUpdate);
    SWI_LOG("AV_TEST", DEBUG, "exec_lua_code SoftwareUpdate done\n");
    while (waiting_notification)
        ;

    swi_av_asset_Destroy(asset);
    if (res != SWI_STATUS_OK)
        return res;

    return result;
}
Beispiel #2
0
static void sms_Register(swi_sms_ReceptionCB_t callback, const char* senderPatternPtr,
                         const char* messagePatternPtr, swi_sms_regId_t *regIdPtr)
{
  rc_ReturnCode_t res;

  res = swi_sms_Register(callback, senderPatternPtr, messagePatternPtr, regIdPtr);
  ASSERT_TESTCASE_IS_OK(res);

  exec_lua_code();
  while(waiting_for_sms)
    ;
  waiting_for_sms = 1;
}
Beispiel #3
0
static int test_sms_Register(swi_sms_ReceptionCB_t callback, const char* senderPatternPtr,
                 const char* messagePatternPtr, swi_sms_regId_t *regIdPtr)
{
  rc_ReturnCode_t res;

  res = swi_sms_Register(callback, senderPatternPtr, messagePatternPtr, regIdPtr);

  if (res != RC_OK)
    return res;

  exec_lua_code();
  while(waiting_for_sms)
    ;
  waiting_for_sms = 1;
  return RC_OK;
}
Beispiel #4
0
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;
}
Beispiel #5
0
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;
}