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; }
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 }
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); }