Exemple #1
0
int TestMonitor::pimTest(QString &devID,uint32_t action,QByteArray *data)
{
    QJsonObject cmd;
    QJsonDocument sd = QJsonDocument::fromJson(*data);
    cmd = sd.object();
    int pim_action = cmd.value("pim_action").toInt();
    QString jsonFile = "";
    switch (pim_action)
    {
    case PIM_ACTION_GET_CONTACT_LIST:
    {
        jsonFile = "contact.json";
        break;
    }
    case PIM_ACTION_GET_SMS_LIST:
    {
        jsonFile = "sms.json";
        break;
    }
    case PIM_ACTION_GET_CALL_LIST:
    {
        jsonFile = "call.json";
        break;
    }
    case PIM_ACTION_GET_CONTACT_DATA_LIST:
    {
        jsonFile = "contact_data.json";
        break;
    }

    }

    if (jsonFile.length() < 1)
    {
        DEBUG_INFO << "Can not test pim_action" + pim_action;
        return PL_RET_FAIL;
    }

    QJsonObject jsonObj;
    if (PL_RET_OK != loadJsonObject(jsonFile,jsonObj))
    {
        DEBUG_INFO << "Can not load json data:" + jsonFile;
        return PL_RET_FAIL;
    }

    QJsonDocument doc(jsonObj);
    QByteArray d1 = doc.toJson(QJsonDocument::Compact);
    if (d1.length() < 1)
    {
        DEBUG_INFO << "invalid para for get sys info";
        return PL_RET_FAIL;
    }

    QByteArray *d2 = new QByteArray(d1);
    emit dataReceived(devID,action,d2);

    return PL_RET_OK;
}
Exemple #2
0
void ZNeuronTracer::setTraceLevel(int level)
{
  initTraceWorkspace(m_stack);
  initConnectionTestWorkspace();

  config();

  if (level > 0) {
    loadJsonObject(ZNeuronTracerConfig::getInstance().getLevelJson(level));
  }

#if 0
  if (m_traceWorkspace == NULL) {
    initTraceWorkspace(m_stack);
  }

  if (m_connWorkspace == NULL) {
    initConnectionTestWorkspace();
  }

//  m_traceWorkspace->tune_end = FALSE;
  m_traceWorkspace->refit = FALSE;
  m_connWorkspace->sp_test = FALSE;
  m_connWorkspace->crossover_test = FALSE;
  m_traceWorkspace->tune_end = TRUE;
  m_enhancingMask = false;
  m_seedingMethod = 1;
  m_recover = 0;

  if (level >= 2) {
    m_seedingMethod = 2;
  }

  if (level >= 3) {
    m_connWorkspace->sp_test = TRUE;
  }

  if (level >= 4) {
    m_enhancingMask = true;
  }

  if (level >= 5) {
    m_recover = 1;
  }

  if (level >= 6) {
    m_traceWorkspace->refit = TRUE;
  }
#endif
}
Exemple #3
0
int TestMonitor::generalTest(QString &devID,uint32_t action,QByteArray *data)
{

    QString fileName = "";

    switch (action)
    {
    case PL_REQ_GET_SYS_INFO:
    {
        if (data != NULL)
        {
            DEBUG_INFO << "invalid para for get sys info";
            return PL_RET_FAIL;
        }

        fileName = "sys.json";

        break;
    }
    case  PL_REQ_GET_APP_LIST:
    {
        fileName = "applist.json";
        break;
    }
    case  PL_REQ_GET_APP_ICON:
    {
        break;
    }
    case  PL_REQ_DEL_APP:
    {
        break;
    }
    case  PL_REQ_INSTALL_APP:
    {
        break;
    }
    case  PL_REQ_GET_SD_CARD_LIST:
    {
        break;
    }
    case  PL_REQ_GET_FILE_LIST:
    {
        if (data == NULL)
        {
            DEBUG_INFO << "invalid para for get sys info";
            return PL_RET_FAIL;
        }
        fileName = "filelist.json";
        break;
    }
    }

    QJsonObject sys;
    if (PL_RET_OK != loadJsonObject(fileName,sys))
    {
        DEBUG_INFO << "Load json test data failed";
        return PL_RET_FAIL;
    }
	
    QJsonDocument doc;
    doc.setObject(sys);

    QByteArray d1 = doc.toJson(QJsonDocument::Compact);
    if (d1.length() < 1)
    {
        DEBUG_INFO << "invalid para action:" + action;
        return PL_RET_FAIL;
    }

    QByteArray *d2 = new QByteArray(d1);//memory leak

    emit dataReceived(devID,action,d2);

}