void SessionManager::read() { QFile f(_sessionsPath); QDataStream in; QVariant tmp; Session *session(0); // Opening the saving file if (!f.open(QIODevice::ReadOnly)) return; in.setDevice(&f); // Reading of all sessions while (!in.atEnd()) { session = new Session(); // Retrieving of the access token in >> tmp; session->setAccessToken(tmp.toString()); tmp.clear(); // Retrieving of the client token in >> tmp; session->setClientToken(tmp.toString()); tmp.clear(); // Retrieving of the player's uuid in >> tmp; session->setUuid(tmp.toString()); tmp.clear(); // Retrieving of the player's username in >> tmp; session->setName(tmp.toString()); tmp.clear(); // Retrieving of the player's legacy in >> tmp; session->setLegacy(tmp.toBool()); tmp.clear(); } f.close(); }
QVariant QVariantTree::getTreeValue(const QVariant& root, const QVariantList& address, bool* isValid) const { QVariant result = root; int indexAddress = 0; bool trueValid = true; while (trueValid && indexAddress < address.count()) { QVariantTreeElementContainer* containerType = NULL; QVariant key = address.value(indexAddress++); trueValid = typeIsContainer(result.type()) && (containerType = containerOf(result.type())) && containerType->keys(result).contains(key); if (trueValid) result = containerType->item(result, key); } if (isValid) *isValid = trueValid; if (trueValid == false) result.clear(); return result; }
void CTransaction::proRobotDevice(ROBOT_DATA t_data, QByteArray s_data) { if(changing) return; int change = 0, i = 0; for(i = 0; i < statusDataBuf.count();i++) { if(t_data.hrg_num == statusDataBuf[i].hrg_num) { t_data = checkMeaningful(statusDataBuf[i], t_data, change); if(change) { statusDataBuf.removeAt(i); i = 0; } break; } } if(change == 1 || statusDataBuf.count() == i) { robotStatusData * deviceData= new robotStatusData(t_data); QVariantMap deviceMap = toVariantMap(deviceData); QVariant deviceJson = toJsonVariant(deviceMap); emit uploadRobotDevice(deviceJson); deviceMap.clear(); deviceJson.clear(); statusDataBuf.append(t_data); if(deviceData != NULL) { delete deviceData; deviceData = NULL; } } }
void Ut_DeviceLock::testInitialState() { delete deviceLock; qSettingsValue.clear(); qProcessWaitForFinished = false; qProcessExitCode = 0; deviceLock = new DeviceLock(); QCOMPARE(deviceLock->state(), (int)DeviceLock::Unlocked); delete deviceLock; qSettingsValue = "-1"; deviceLock = new DeviceLock(); QCOMPARE(deviceLock->state(), (int)DeviceLock::Unlocked); QCOMPARE(qProcessStartProgram, qSettingsValue.toString()); QCOMPARE(qProcessStartArguments, QStringList() << "--is-set" << "lockcode"); delete deviceLock; qProcessWaitForFinished = true; deviceLock = new DeviceLock(); QCOMPARE(deviceLock->state(), (int)DeviceLock::Unlocked); delete deviceLock; qProcessExitCode = 1; deviceLock = new DeviceLock(); QCOMPARE(deviceLock->state(), (int)DeviceLock::Unlocked); }
void QgsFeature::initAttributes( int fieldCount ) { mAttributes.resize( fieldCount ); QVariant* ptr = mAttributes.data(); for ( int i = 0; i < fieldCount; ++i, ++ptr ) ptr->clear(); }
toQValue mysqlQuery::readValue(void) { if (!Query) throw toConnection::exception(QString::fromLatin1("Fetching from not executed query")); if (EOQ) throw toConnection::exception(QString::fromLatin1("Tried to read past end of query")); LockingPtr<QSqlDatabase> ptr(Connection->Connection, Connection->Lock); QVariant retval; { retval = Query->value(CurrentColumn); if (Query->isNull(CurrentColumn)) retval.clear(); } CurrentColumn++; if (CurrentColumn == (unsigned int) Record.count()) { CurrentColumn = 0; EOQ = !Query->next(); } if (EOQ) { delete Query; Query = NULL; } return toQValue::fromVariant(retval); }
QVariant ContentItemInterfacePrivate::parseReplyDataVariant(const QByteArray &replyData, bool *ok) { QVariant parsed; #if (QT_VERSION < QT_VERSION_CHECK(5, 0, 0)) QJson::Parser jsonParser; parsed = jsonParser.parse(replyData, ok); if (!*ok) { qWarning() << Q_FUNC_INFO << "Error parsing JSON file:" << jsonParser.errorString() << "at" << jsonParser.errorLine(); } #else QJsonParseError jsonError; QJsonDocument jsonDocument = QJsonDocument::fromJson(replyData, &jsonError); *ok = !jsonDocument.isEmpty(); if (!*ok) { qWarning() << Q_FUNC_INFO << "Error parsing JSON file:" << jsonError.errorString() << "at" << jsonError.offset; } parsed = jsonDocument.toVariant(); #endif if (!*ok) { parsed.clear(); } return parsed; }
QVariant QVariantTree::internalDelTreeValue(const QVariant& root, const QVariantList& address, bool* isValid) const { QVariant result = root; bool trueValid = true; if (address.isEmpty()) result.clear(); // if no address -> invalid else if (address.count() == 1) { QVariantTreeElementContainer* containerType = containerOf(result.type()); if (containerType == NULL) trueValid = false; else result = containerType->delItem(result, address.first()); } else { QVariantTreeElementContainer* containerType = containerOf(result.type()); if (containerType && containerType->keys(result).contains(address.first())) { result = containerType->item(result, address.first()); result = internalDelTreeValue(result, address.mid(1)); result = containerType->setItem(root, address.first(), result); } else trueValid = false; } if (isValid) *isValid = trueValid; return result; }
static void testReader () { do { QFile fl("one.json"); if (!fl.open(QIODevice::ReadOnly)) { fprintf(stderr, "ERROR: can't open input file!\n"); return; } const uchar *fmap = (const uchar *)(fl.map(0, fl.size())); int len = fl.size(); const uchar *sj = K8JSON::skipBlanks(fmap, &len); if (!sj) { fprintf(stderr, "ERROR: invalid JSON file!\n"); break; } uchar qch = *sj; if (qch != '[' && qch != '{') { fprintf(stderr, "ERROR: invalid JSON file!\n"); break; } int cnt = 0; QTime st; st.start(); QVariant val; while (sj) { //int ofs = sj-fmap; //fprintf(stderr, "0x%08x %i\n", ofs, cnt); for (;;) { if (!(sj = K8JSON::skipBlanks(sj, &len))) break; if (*sj != ',') break; sj++; len--; } val.clear(); sj = K8JSON::parseRecord(val, sj, &len); if (!sj) { //fprintf(stderr, "ERROR: invalid JSON file!\n"); break; } qDebug() << val; QByteArray bo; if (!K8JSON::generate(bo, val)) { fprintf(stderr, "ERROR: can't generate JSON!\n"); break; } qDebug() << bo; cnt++; } qDebug() << "time taken (ms):" << st.elapsed(); fprintf(stdout, "%i messages found.\n", cnt); } while (0); }
int IOTA_Tool_UtilityClass::Detach_IOTA(QVariantHash *args) { //init the context for this function to->enterFunction(); //unpack input arguments begin QVariantHash EASYTEST_FUNCTION_ARGUMENTS = (*args); QVariantHash EASYTEST_FUNCTION_ARGUMENTS_TEMPORARY = EASYTEST_FUNCTION_ARGUMENTS; PSessionRunner *IOTATelnetSession = 0; if ( (*args)["IOTATelnetSession"].toString().isEmpty()) { IOTATelnetSession = to->createSessionRunner("IOTATelnetSession", QVariant("Telnet(IOTATelnetSession)"), QStringList()<<"defaultResponseMapping.torm"); if (IOTATelnetSession == 0) return -1;} if (!(*args)["IOTATelnetSession"].toString().isEmpty()) { IOTATelnetSession = to->createSessionRunner("IOTATelnetSession", (*args)["IOTATelnetSession"], QStringList()); if (IOTATelnetSession == 0) return -1;} //unpack input arguments end //function local variables begin //function local variables end //function common variable begin int error = 0; // error code for each step int functionErrorCode = 0; //error code for the whole function int EASYTEST_HOW_MANY_TIMES_WE_CALLED_FAILCASE_IN_THIS_FUNCTION = 0; int EASYTEST_HOW_MANY_TIMES_WE_ENTERED_CLEANUP_SECTION = 0; //function common variable end //steps begin { //step begin {f611b80c-fe02-433d-aab2-6779cdb9af48} ServiceCommand serviceCommandf611b80cfe02433daab26779cdb9af48; serviceCommandf611b80cfe02433daab26779cdb9af48.commandStarted("call", "{f611b80c-fe02-433d-aab2-6779cdb9af48}", " "); serviceCommandf611b80cfe02433daab26779cdb9af48["I_Do_Not_Have_Option_Name"] = QString("-function SCG_Automation/Regression/Framework/Utility/Common_Tool_Utility::DetachScreenSessionViaTelnet -TelnetSession %1").arg("$IOTATelnetSession"); QVariantHash argsf611b80cfe02433daab26779cdb9af48; argsf611b80cfe02433daab26779cdb9af48["EASYTEST_TC_BASE_NAME"] = args->value("EASYTEST_TC_BASE_NAME"); argsf611b80cfe02433daab26779cdb9af48["TelnetSession"].setValue(reinterpret_cast<qlonglong>(IOTATelnetSession)); error = to->callRemoteFunction(serviceCommandf611b80cfe02433daab26779cdb9af48, QString("SCG_Automation/Regression/Framework/Utility/Common_Tool_Utility::DetachScreenSessionViaTelnet"), args, &argsf611b80cfe02433daab26779cdb9af48); IOTATelnetSession = reinterpret_cast<PSessionRunner *>(static_cast<quintptr>(argsf611b80cfe02433daab26779cdb9af48["TelnetSession"].toInt())); serviceCommandf611b80cfe02433daab26779cdb9af48.commandFinished(error); to->log(serviceCommandf611b80cfe02433daab26779cdb9af48); to->updateTcExecutionStatus(error, functionErrorCode); {QHashIterator<QString, QVariant> iter(argsf611b80cfe02433daab26779cdb9af48); while (iter.hasNext()){iter.next();QVariant v = iter.value();v.clear();} argsf611b80cfe02433daab26779cdb9af48.clear();} //step end {f611b80c-fe02-433d-aab2-6779cdb9af48} } //steps end goto EASYTEST_GOTO_LABEL_CLEANUP_SECTION; EASYTEST_GOTO_LABEL_CLEANUP_SECTION: if (++EASYTEST_HOW_MANY_TIMES_WE_ENTERED_CLEANUP_SECTION > 1) {goto EASYTEST_GOTO_LABEL_LEAVING_FUNCTION;} // cleanup before leaving this function EASYTEST_GOTO_LABEL_LEAVING_FUNCTION: to->leaveFunction(); if (EASYTEST_HOW_MANY_TIMES_WE_CALLED_FAILCASE_IN_THIS_FUNCTION > 0) { functionErrorCode = -1;} return functionErrorCode; }
QVariant QMDEGalleryResultSet::metaData(int key) const { QVariant retval; if( !m_isValid ) { retval.clear(); return retval; } CMdEObject *item = m_itemArray[m_cursorPosition]; if (item) { TRAPD( err, QDocumentGalleryMDSUtility::GetMetaDataFieldL( item, retval, key ) ); if (err) { retval.clear(); } } return retval; }
// // Function to return a setting as a QVariant QVariant Settings::getSetting(const QString& group, const QString& elem) { QVariant v; v.clear(); settings->beginGroup(group); v = settings->value(elem); settings->endGroup(); return v; }
void QPlaceSearchRequestPrivate::clear() { limit = -1; searchTerm.clear(); categories.clear(); searchArea = QGeoShape(); recommendationId.clear(); visibilityScope = QLocation::UnspecifiedVisibility; relevanceHint = QPlaceSearchRequest::UnspecifiedHint; searchContext.clear(); }
static void testReaderAll () { do { QFile fl("onex.json"); if (!fl.open(QIODevice::ReadOnly)) { fprintf(stderr, "ERROR: can't open input file!\n"); return; } const uchar *fmap = (const uchar *)(fl.map(0, fl.size())); int len = fl.size(); const uchar *sj = K8JSON::skipBlanks(fmap, &len); if (!sj) { fprintf(stderr, "ERROR: invalid JSON file!\n"); break; } uchar qch = *sj; if (qch != '[' && qch != '{') { fprintf(stderr, "ERROR: invalid JSON file!\n"); break; } sj++; len--; qch = (qch=='{' ? '}' : ']'); int cnt = 0; QTime st; st.start(); QVariant val; while (sj) { //int ofs = sj-fmap; //fprintf(stderr, "0x%08x %i\n", ofs, cnt); sj = K8JSON::skipBlanks(sj, &len); if (len < 2 || (sj && *sj == qch)) break; if ((cnt && *sj != ',') || (!cnt && *sj == ',')) { fprintf(stderr, "ERROR: invalid JSON file (delimiter)!\n"); break; } if (*sj == ',') { sj++; len--; } val.clear(); sj = K8JSON::parseRecord(val, sj, &len); if (!sj) { fprintf(stderr, "ERROR: invalid JSON file!\n"); break; } //qDebug() << val; cnt++; } qDebug() << "time taken (ms):" << st.elapsed(); fprintf(stdout, "%i messages found.\n", cnt); } while (0); }
void unpackDataValue(DataValue *value, QVariant_ *var) { QVariant *qvar = reinterpret_cast<QVariant *>(var); switch (value->dataType) { case DTString: *qvar = QString::fromUtf8(*(char **)value->data, value->len); break; case DTBool: *qvar = bool(*(char *)(value->data) != 0); break; case DTInt64: *qvar = *(qint64*)(value->data); break; case DTInt32: *qvar = *(qint32*)(value->data); break; case DTUint64: *qvar = *(quint64*)(value->data); break; case DTUint32: *qvar = *(quint32*)(value->data); break; case DTFloat64: *qvar = *(double*)(value->data); break; case DTFloat32: *qvar = *(float*)(value->data); break; case DTColor: *qvar = QColor::fromRgba(*(QRgb*)(value->data)); break; case DTVariantList: *qvar = **(QVariantList**)(value->data); delete *(QVariantList**)(value->data); break; case DTObject: qvar->setValue(*(QObject**)(value->data)); break; case DTInvalid: // null would be more natural, but an invalid variant means // it has proper semantics when dealing with non-qml qt code. //qvar->setValue(QJSValue(QJSValue::NullValue)); qvar->clear(); break; default: panicf("unknown data type: %d", value->dataType); break; } }
bool mdtFrameCodecScpi::decodeError(QByteArray &frame) { QVariant value; QStringList nodeValues; bool ok = false; // Clear previous results pvValues.clear(); // Store raw data in local QString constainer pvAsciiData = frame; // Remove white spaces at begin and end trim(); // remove EofSeq if(!removeEofSeq()) { return false; } // Case of no data if(pvAsciiData.size() < 1) { mdtError e(MDT_FRAME_DECODE_ERROR, "Frame contains no data" , mdtError::Warning); MDT_ERROR_SET_SRC(e, "mdtFrameCodecScpi"); e.commit(); return false; } // Build the values list nodeValues = pvAsciiData.split(","); // Store result in data list if(nodeValues.size() < 2) { mdtError e(MDT_FRAME_DECODE_ERROR, "Frame contains not an error" , mdtError::Warning); MDT_ERROR_SET_SRC(e, "mdtFrameCodecScpi"); e.commit(); return false; } // Error code value = nodeValues.at(0); value = value.toInt(&ok); if(!ok) { value.clear(); } pvValues << value; // Error text pvValues << nodeValues.at(1); return true; }
// Puts 'object' into 'variant', moving ownership without copying any data. // If 'pointerId' is not zero, then the pointer to the object will be stored // instead. void putObjectIntoVariant (QVariant &variant, void *object, int typeId, int pointerId) { if (pointerId) { variant = QVariant (pointerId, &object, true); return; } // variant.clear (); QVariant::DataPtr &data = variant.data_ptr (); data.is_shared = true; data.is_null = false; data.type = typeId; data.data.shared = new QVariant::PrivateShared (object); }
QVariant insertTitleEntry(QString table, QString title) { title = refineText(title); QVariant null; null.clear(); if (title == "") return null; QSqlQuery tmp; tmp.exec("select id from " + table + " where title = '"+ title +"'"); if (tmp.next()) return tmp.value(0); QString id; StrMap entity; entity["title"] = title; if (tmp.exec(getReplaceQuery(table, entity, id))) { insertLog(table, "insert", id); return id; } return ""; }
bool JsonFile::load(QVariant &variant) { Q_D(JsonFile); variant.clear(); if (!d->file.open(QIODevice::ReadOnly | QIODevice::Text)) return false; int len = d->file.size(); QByteArray array; const uchar *fmap = d->file.map(0, d->file.size()); if(!fmap) { array = d->file.readAll(); fmap = (uchar *)array.constData(); } const uchar *s = Json::skipBlanks(fmap, &len); bool result = (Json::parseRecord(variant, s, &len) != 0); if (!result) qDebug() << "Parse error of json file " << d->file.fileName(); d->file.close(); return result; }
QVariant mdtFrameCodecScpi::decodeSingleValueInt(QByteArray &frame) { QVariant value; bool ok = false; // Clear previous results pvValues.clear(); // Store raw data in local QString constainer pvAsciiData = frame; // Remove white spaces at begin and end trim(); // remove EofSeq if(!removeEofSeq()) { return value; } // Case of no data if(pvAsciiData.size() < 1) { mdtError e(MDT_FRAME_DECODE_ERROR, "Frame contains no data" , mdtError::Warning); MDT_ERROR_SET_SRC(e, "mdtFrameCodecScpi"); e.commit(); return value; } // Convert value value = pvAsciiData; value = value.toInt(&ok); if(!ok) { value.clear(); return value; } pvValues << value; return value; }
int HostConnection_UtilityClass::TestHostConnectionUtility(QVariantHash *args) { //init the context for this function to->enterFunction(); //unpack input arguments begin QVariantHash EASYTEST_FUNCTION_ARGUMENTS = (*args); QVariantHash EASYTEST_FUNCTION_ARGUMENTS_TEMPORARY = EASYTEST_FUNCTION_ARGUMENTS; NetworkElement *SCGHost = 0; if (EASYTEST_FUNCTION_ARGUMENTS.contains("SCGHost")) {SCGHost = to->createNetworkElement("SCGHost", (*args)["SCGHost"]); if (SCGHost == 0) return -1;} NetworkElement *IOTAHost = 0; if (EASYTEST_FUNCTION_ARGUMENTS.contains("IOTAHost")) {IOTAHost = to->createNetworkElement("IOTAHost", (*args)["IOTAHost"]); if (IOTAHost == 0) return -1;} //unpack input arguments end //function local variables begin PSessionRunner *SCGTelnetSession = to->createSessionRunner("SCGTelnetSession", QVariant("Telnet(SCGTelnetSession)"), QStringList()<<"defaultResponseMapping.torm"); if (SCGTelnetSession == 0) return -1; PSessionRunner *IOTATelnetSession = to->createSessionRunner("IOTATelnetSession", QVariant("Telnet(IOTATelnetSession)"), QStringList()<<"defaultResponseMapping.torm"); if (IOTATelnetSession == 0) return -1; PSessionRunner *SCGSSHSession = to->createSessionRunner("SCGSSHSession", QVariant("SSH(SCGSSHSession)"), QStringList()<<"defaultResponseMapping.torm"); if (SCGSSHSession == 0) return -1; PSessionRunner *IOTASSHSession = to->createSessionRunner("IOTASSHSession", QVariant("SSH(IOTASSHSession)"), QStringList()<<"defaultResponseMapping.torm"); if (IOTASSHSession == 0) return -1; //function local variables end //function common variable begin int error = 0; // error code for each step int functionErrorCode = 0; //error code for the whole function int EASYTEST_HOW_MANY_TIMES_WE_CALLED_FAILCASE_IN_THIS_FUNCTION = 0; int EASYTEST_HOW_MANY_TIMES_WE_ENTERED_CLEANUP_SECTION = 0; //function common variable end //steps begin { //step begin {d98a7989-8db1-4bdf-a042-86707fbac886} // test function: OpenTelnet2Host with optional parameter populated { //step begin {f0d055bc-9fc6-40bf-a5cc-fc0913680895} ServiceCommand serviceCommandf0d055bc9fc640bfa5ccfc0913680895; serviceCommandf0d055bc9fc640bfa5ccfc0913680895.commandStarted("call", "{f0d055bc-9fc6-40bf-a5cc-fc0913680895}", " "); serviceCommandf0d055bc9fc640bfa5ccfc0913680895["I_Do_Not_Have_Option_Name"] = QString("-function OpenTelnet2Host -Host %1 -TelnetSession %2 -NewPrompt # -NeedSkipMessageOfDay YES").arg(SCGHost->name()).arg("$SCGTelnetSession"); QVariantHash argsf0d055bc9fc640bfa5ccfc0913680895; argsf0d055bc9fc640bfa5ccfc0913680895["EASYTEST_TC_BASE_NAME"] = args->value("EASYTEST_TC_BASE_NAME"); argsf0d055bc9fc640bfa5ccfc0913680895["NewPrompt"].setValue(QString("#")); argsf0d055bc9fc640bfa5ccfc0913680895["Host"].setValue(SCGHost->name()); argsf0d055bc9fc640bfa5ccfc0913680895["TelnetSession"].setValue(reinterpret_cast<qlonglong>(SCGTelnetSession)); argsf0d055bc9fc640bfa5ccfc0913680895["NeedSkipMessageOfDay"].setValue(QString("YES")); argsf0d055bc9fc640bfa5ccfc0913680895["EASYTEST_TC_FILE_PATH"] = args->value("EASYTEST_TC_FILE_PATH"); QString myMagicNumberf0d055bc9fc640bfa5ccfc0913680895 = to->getMagicNumber(); QString magicNumberForTargetFunctionf0d055bc9fc640bfa5ccfc0913680895 = to->updateMagicNumber(myMagicNumberf0d055bc9fc640bfa5ccfc0913680895); serviceCommandf0d055bc9fc640bfa5ccfc0913680895["EASYTEST_RUN_CHILD_MAGIC_NUMBER"] = magicNumberForTargetFunctionf0d055bc9fc640bfa5ccfc0913680895; to->setMagicNumber(magicNumberForTargetFunctionf0d055bc9fc640bfa5ccfc0913680895); error = OpenTelnet2Host(&argsf0d055bc9fc640bfa5ccfc0913680895); to->setMagicNumber(myMagicNumberf0d055bc9fc640bfa5ccfc0913680895); SCGTelnetSession = reinterpret_cast<PSessionRunner *>(static_cast<quintptr>(argsf0d055bc9fc640bfa5ccfc0913680895["TelnetSession"].toInt())); serviceCommandf0d055bc9fc640bfa5ccfc0913680895.commandFinished(error); to->log(serviceCommandf0d055bc9fc640bfa5ccfc0913680895); to->updateTcExecutionStatus(error, functionErrorCode); {QHashIterator<QString, QVariant> iter(argsf0d055bc9fc640bfa5ccfc0913680895); while (iter.hasNext()){iter.next();QVariant v = iter.value();v.clear();} argsf0d055bc9fc640bfa5ccfc0913680895.clear();} //step end {f0d055bc-9fc6-40bf-a5cc-fc0913680895} //step begin {ca869441-cd18-4a6b-ad71-0711fed020da} ServiceCommand serviceCommandca869441cd184a6bad710711fed020da; serviceCommandca869441cd184a6bad710711fed020da.commandStarted("command", "{ca869441-cd18-4a6b-ad71-0711fed020da}", "SCGTelnetSession"); serviceCommandca869441cd184a6bad710711fed020da.setCommandType(ServiceCommand::SESSION_COMMAND); serviceCommandca869441cd184a6bad710711fed020da["I_Do_Not_Have_Option_Name"] = QString("ls -l"); error = to->doSessionCommand("command", "telnet", serviceCommandca869441cd184a6bad710711fed020da, &SCGTelnetSession); serviceCommandca869441cd184a6bad710711fed020da.commandFinished(error); to->log(serviceCommandca869441cd184a6bad710711fed020da); //step end {ca869441-cd18-4a6b-ad71-0711fed020da} //step begin {3deaa3f5-92ff-4382-b4f9-3fdb10af5894} ServiceCommand serviceCommand3deaa3f592ff4382b4f93fdb10af5894; serviceCommand3deaa3f592ff4382b4f93fdb10af5894.commandStarted("call", "{3deaa3f5-92ff-4382-b4f9-3fdb10af5894}", " "); serviceCommand3deaa3f592ff4382b4f93fdb10af5894["I_Do_Not_Have_Option_Name"] = QString("-function CloseTelnet2Host -TelnetSession %1").arg("$SCGTelnetSession"); QVariantHash args3deaa3f592ff4382b4f93fdb10af5894; args3deaa3f592ff4382b4f93fdb10af5894["EASYTEST_TC_BASE_NAME"] = args->value("EASYTEST_TC_BASE_NAME"); args3deaa3f592ff4382b4f93fdb10af5894["TelnetSession"].setValue(reinterpret_cast<qlonglong>(SCGTelnetSession)); args3deaa3f592ff4382b4f93fdb10af5894["EASYTEST_TC_FILE_PATH"] = args->value("EASYTEST_TC_FILE_PATH"); QString myMagicNumber3deaa3f592ff4382b4f93fdb10af5894 = to->getMagicNumber(); QString magicNumberForTargetFunction3deaa3f592ff4382b4f93fdb10af5894 = to->updateMagicNumber(myMagicNumber3deaa3f592ff4382b4f93fdb10af5894); serviceCommand3deaa3f592ff4382b4f93fdb10af5894["EASYTEST_RUN_CHILD_MAGIC_NUMBER"] = magicNumberForTargetFunction3deaa3f592ff4382b4f93fdb10af5894; to->setMagicNumber(magicNumberForTargetFunction3deaa3f592ff4382b4f93fdb10af5894); error = CloseTelnet2Host(&args3deaa3f592ff4382b4f93fdb10af5894); to->setMagicNumber(myMagicNumber3deaa3f592ff4382b4f93fdb10af5894); SCGTelnetSession = reinterpret_cast<PSessionRunner *>(static_cast<quintptr>(args3deaa3f592ff4382b4f93fdb10af5894["TelnetSession"].toInt())); serviceCommand3deaa3f592ff4382b4f93fdb10af5894.commandFinished(error); to->log(serviceCommand3deaa3f592ff4382b4f93fdb10af5894); to->updateTcExecutionStatus(error, functionErrorCode); {QHashIterator<QString, QVariant> iter(args3deaa3f592ff4382b4f93fdb10af5894); while (iter.hasNext()){iter.next();QVariant v = iter.value();v.clear();} args3deaa3f592ff4382b4f93fdb10af5894.clear();} //step end {3deaa3f5-92ff-4382-b4f9-3fdb10af5894} } //step end {d98a7989-8db1-4bdf-a042-86707fbac886} //step begin {d8c8103d-6582-4292-b5c0-13c9224da07c} // test function: OpenTelnet2Host without optional parameter populated { //step begin {4b96be72-bcaf-438b-88d4-14f324dd796c} ServiceCommand serviceCommand4b96be72bcaf438b88d414f324dd796c; serviceCommand4b96be72bcaf438b88d414f324dd796c.commandStarted("call", "{4b96be72-bcaf-438b-88d4-14f324dd796c}", " "); serviceCommand4b96be72bcaf438b88d414f324dd796c["I_Do_Not_Have_Option_Name"] = QString("-function OpenTelnet2Host -Host HOST(IOTA_server) -TelnetSession %1").arg("$IOTATelnetSession"); QVariantHash args4b96be72bcaf438b88d414f324dd796c; args4b96be72bcaf438b88d414f324dd796c["EASYTEST_TC_BASE_NAME"] = args->value("EASYTEST_TC_BASE_NAME"); args4b96be72bcaf438b88d414f324dd796c["Host"].setValue(QString("HOST(IOTA_server)")); args4b96be72bcaf438b88d414f324dd796c["TelnetSession"].setValue(reinterpret_cast<qlonglong>(IOTATelnetSession)); args4b96be72bcaf438b88d414f324dd796c["EASYTEST_TC_FILE_PATH"] = args->value("EASYTEST_TC_FILE_PATH"); QString myMagicNumber4b96be72bcaf438b88d414f324dd796c = to->getMagicNumber(); QString magicNumberForTargetFunction4b96be72bcaf438b88d414f324dd796c = to->updateMagicNumber(myMagicNumber4b96be72bcaf438b88d414f324dd796c); serviceCommand4b96be72bcaf438b88d414f324dd796c["EASYTEST_RUN_CHILD_MAGIC_NUMBER"] = magicNumberForTargetFunction4b96be72bcaf438b88d414f324dd796c; to->setMagicNumber(magicNumberForTargetFunction4b96be72bcaf438b88d414f324dd796c); error = OpenTelnet2Host(&args4b96be72bcaf438b88d414f324dd796c); to->setMagicNumber(myMagicNumber4b96be72bcaf438b88d414f324dd796c); IOTATelnetSession = reinterpret_cast<PSessionRunner *>(static_cast<quintptr>(args4b96be72bcaf438b88d414f324dd796c["TelnetSession"].toInt())); serviceCommand4b96be72bcaf438b88d414f324dd796c.commandFinished(error); to->log(serviceCommand4b96be72bcaf438b88d414f324dd796c); to->updateTcExecutionStatus(error, functionErrorCode); {QHashIterator<QString, QVariant> iter(args4b96be72bcaf438b88d414f324dd796c); while (iter.hasNext()){iter.next();QVariant v = iter.value();v.clear();} args4b96be72bcaf438b88d414f324dd796c.clear();} //step end {4b96be72-bcaf-438b-88d4-14f324dd796c} //step begin {6bbdcc64-d1e2-4e46-b360-c25fecdc2fd8} ServiceCommand serviceCommand6bbdcc64d1e24e46b360c25fecdc2fd8; serviceCommand6bbdcc64d1e24e46b360c25fecdc2fd8.commandStarted("command", "{6bbdcc64-d1e2-4e46-b360-c25fecdc2fd8}", "IOTATelnetSession"); serviceCommand6bbdcc64d1e24e46b360c25fecdc2fd8.setCommandType(ServiceCommand::SESSION_COMMAND); serviceCommand6bbdcc64d1e24e46b360c25fecdc2fd8["I_Do_Not_Have_Option_Name"] = QString("etCollectResponse 2 ls -l"); error = to->doSessionCommand("command", "telnet", serviceCommand6bbdcc64d1e24e46b360c25fecdc2fd8, &IOTATelnetSession); serviceCommand6bbdcc64d1e24e46b360c25fecdc2fd8.commandFinished(error); to->log(serviceCommand6bbdcc64d1e24e46b360c25fecdc2fd8); //step end {6bbdcc64-d1e2-4e46-b360-c25fecdc2fd8} //step begin {b1cf191a-ad76-4604-9438-8a7ce7fb5637} ServiceCommand serviceCommandb1cf191aad76460494388a7ce7fb5637; serviceCommandb1cf191aad76460494388a7ce7fb5637.commandStarted("call", "{b1cf191a-ad76-4604-9438-8a7ce7fb5637}", " "); serviceCommandb1cf191aad76460494388a7ce7fb5637["I_Do_Not_Have_Option_Name"] = QString("-function CloseTelnet2Host -TelnetSession %1").arg("$IOTATelnetSession"); QVariantHash argsb1cf191aad76460494388a7ce7fb5637; argsb1cf191aad76460494388a7ce7fb5637["EASYTEST_TC_BASE_NAME"] = args->value("EASYTEST_TC_BASE_NAME"); argsb1cf191aad76460494388a7ce7fb5637["TelnetSession"].setValue(reinterpret_cast<qlonglong>(IOTATelnetSession)); argsb1cf191aad76460494388a7ce7fb5637["EASYTEST_TC_FILE_PATH"] = args->value("EASYTEST_TC_FILE_PATH"); QString myMagicNumberb1cf191aad76460494388a7ce7fb5637 = to->getMagicNumber(); QString magicNumberForTargetFunctionb1cf191aad76460494388a7ce7fb5637 = to->updateMagicNumber(myMagicNumberb1cf191aad76460494388a7ce7fb5637); serviceCommandb1cf191aad76460494388a7ce7fb5637["EASYTEST_RUN_CHILD_MAGIC_NUMBER"] = magicNumberForTargetFunctionb1cf191aad76460494388a7ce7fb5637; to->setMagicNumber(magicNumberForTargetFunctionb1cf191aad76460494388a7ce7fb5637); error = CloseTelnet2Host(&argsb1cf191aad76460494388a7ce7fb5637); to->setMagicNumber(myMagicNumberb1cf191aad76460494388a7ce7fb5637); IOTATelnetSession = reinterpret_cast<PSessionRunner *>(static_cast<quintptr>(argsb1cf191aad76460494388a7ce7fb5637["TelnetSession"].toInt())); serviceCommandb1cf191aad76460494388a7ce7fb5637.commandFinished(error); to->log(serviceCommandb1cf191aad76460494388a7ce7fb5637); to->updateTcExecutionStatus(error, functionErrorCode); {QHashIterator<QString, QVariant> iter(argsb1cf191aad76460494388a7ce7fb5637); while (iter.hasNext()){iter.next();QVariant v = iter.value();v.clear();} argsb1cf191aad76460494388a7ce7fb5637.clear();} //step end {b1cf191a-ad76-4604-9438-8a7ce7fb5637} } //step end {d8c8103d-6582-4292-b5c0-13c9224da07c} //step begin {92ca3f72-7299-4262-b2f1-3a0ca4649d7e} // test function: OpenSSH2Host with optional parameter populated { //step begin {3691d315-1829-491c-8e59-1110118a6b49} ServiceCommand serviceCommand3691d3151829491c8e591110118a6b49; serviceCommand3691d3151829491c8e591110118a6b49.commandStarted("call", "{3691d315-1829-491c-8e59-1110118a6b49}", " "); serviceCommand3691d3151829491c8e591110118a6b49["I_Do_Not_Have_Option_Name"] = QString("-function OpenSSH2Host -Host %1 -SSHSession %2 -NewPrompt # -NeedSkipMessageOfDay YES").arg(SCGHost->name()).arg("$SCGSSHSession"); QVariantHash args3691d3151829491c8e591110118a6b49; args3691d3151829491c8e591110118a6b49["EASYTEST_TC_BASE_NAME"] = args->value("EASYTEST_TC_BASE_NAME"); args3691d3151829491c8e591110118a6b49["NewPrompt"].setValue(QString("#")); args3691d3151829491c8e591110118a6b49["Host"].setValue(SCGHost->name()); args3691d3151829491c8e591110118a6b49["SSHSession"].setValue(reinterpret_cast<qlonglong>(SCGSSHSession)); args3691d3151829491c8e591110118a6b49["NeedSkipMessageOfDay"].setValue(QString("YES")); args3691d3151829491c8e591110118a6b49["EASYTEST_TC_FILE_PATH"] = args->value("EASYTEST_TC_FILE_PATH"); QString myMagicNumber3691d3151829491c8e591110118a6b49 = to->getMagicNumber(); QString magicNumberForTargetFunction3691d3151829491c8e591110118a6b49 = to->updateMagicNumber(myMagicNumber3691d3151829491c8e591110118a6b49); serviceCommand3691d3151829491c8e591110118a6b49["EASYTEST_RUN_CHILD_MAGIC_NUMBER"] = magicNumberForTargetFunction3691d3151829491c8e591110118a6b49; to->setMagicNumber(magicNumberForTargetFunction3691d3151829491c8e591110118a6b49); error = OpenSSH2Host(&args3691d3151829491c8e591110118a6b49); to->setMagicNumber(myMagicNumber3691d3151829491c8e591110118a6b49); SCGSSHSession = reinterpret_cast<PSessionRunner *>(static_cast<quintptr>(args3691d3151829491c8e591110118a6b49["SSHSession"].toInt())); serviceCommand3691d3151829491c8e591110118a6b49.commandFinished(error); to->log(serviceCommand3691d3151829491c8e591110118a6b49); to->updateTcExecutionStatus(error, functionErrorCode); {QHashIterator<QString, QVariant> iter(args3691d3151829491c8e591110118a6b49); while (iter.hasNext()){iter.next();QVariant v = iter.value();v.clear();} args3691d3151829491c8e591110118a6b49.clear();} //step end {3691d315-1829-491c-8e59-1110118a6b49} //step begin {dc5c36bb-d091-4ff0-9a18-bce58a7644b3} ServiceCommand serviceCommanddc5c36bbd0914ff09a18bce58a7644b3; serviceCommanddc5c36bbd0914ff09a18bce58a7644b3.commandStarted("command", "{dc5c36bb-d091-4ff0-9a18-bce58a7644b3}", "SCGSSHSession"); serviceCommanddc5c36bbd0914ff09a18bce58a7644b3.setCommandType(ServiceCommand::SESSION_COMMAND); serviceCommanddc5c36bbd0914ff09a18bce58a7644b3["I_Do_Not_Have_Option_Name"] = QString("ls -l"); error = to->doSessionCommand("command", "ssh", serviceCommanddc5c36bbd0914ff09a18bce58a7644b3, &SCGSSHSession); serviceCommanddc5c36bbd0914ff09a18bce58a7644b3.commandFinished(error); to->log(serviceCommanddc5c36bbd0914ff09a18bce58a7644b3); //step end {dc5c36bb-d091-4ff0-9a18-bce58a7644b3} //step begin {dea12253-fdcc-49bf-96a7-d932de90ba8c} ServiceCommand serviceCommanddea12253fdcc49bf96a7d932de90ba8c; serviceCommanddea12253fdcc49bf96a7d932de90ba8c.commandStarted("call", "{dea12253-fdcc-49bf-96a7-d932de90ba8c}", " "); serviceCommanddea12253fdcc49bf96a7d932de90ba8c["I_Do_Not_Have_Option_Name"] = QString("-function CloseSSH2Host -SSHSession %1").arg("$SCGSSHSession"); QVariantHash argsdea12253fdcc49bf96a7d932de90ba8c; argsdea12253fdcc49bf96a7d932de90ba8c["EASYTEST_TC_BASE_NAME"] = args->value("EASYTEST_TC_BASE_NAME"); argsdea12253fdcc49bf96a7d932de90ba8c["SSHSession"].setValue(reinterpret_cast<qlonglong>(SCGSSHSession)); argsdea12253fdcc49bf96a7d932de90ba8c["EASYTEST_TC_FILE_PATH"] = args->value("EASYTEST_TC_FILE_PATH"); QString myMagicNumberdea12253fdcc49bf96a7d932de90ba8c = to->getMagicNumber(); QString magicNumberForTargetFunctiondea12253fdcc49bf96a7d932de90ba8c = to->updateMagicNumber(myMagicNumberdea12253fdcc49bf96a7d932de90ba8c); serviceCommanddea12253fdcc49bf96a7d932de90ba8c["EASYTEST_RUN_CHILD_MAGIC_NUMBER"] = magicNumberForTargetFunctiondea12253fdcc49bf96a7d932de90ba8c; to->setMagicNumber(magicNumberForTargetFunctiondea12253fdcc49bf96a7d932de90ba8c); error = CloseSSH2Host(&argsdea12253fdcc49bf96a7d932de90ba8c); to->setMagicNumber(myMagicNumberdea12253fdcc49bf96a7d932de90ba8c); SCGSSHSession = reinterpret_cast<PSessionRunner *>(static_cast<quintptr>(argsdea12253fdcc49bf96a7d932de90ba8c["SSHSession"].toInt())); serviceCommanddea12253fdcc49bf96a7d932de90ba8c.commandFinished(error); to->log(serviceCommanddea12253fdcc49bf96a7d932de90ba8c); to->updateTcExecutionStatus(error, functionErrorCode); {QHashIterator<QString, QVariant> iter(argsdea12253fdcc49bf96a7d932de90ba8c); while (iter.hasNext()){iter.next();QVariant v = iter.value();v.clear();} argsdea12253fdcc49bf96a7d932de90ba8c.clear();} //step end {dea12253-fdcc-49bf-96a7-d932de90ba8c} } //step end {92ca3f72-7299-4262-b2f1-3a0ca4649d7e} //step begin {ce6fa4bf-4b0b-40f6-ba48-de574be4042e} // test function: OpenSSH2Host without optional parameter populated { //step begin {8a3895fb-5aad-436e-90a5-095183a9bdc9} ServiceCommand serviceCommand8a3895fb5aad436e90a5095183a9bdc9; serviceCommand8a3895fb5aad436e90a5095183a9bdc9.commandStarted("call", "{8a3895fb-5aad-436e-90a5-095183a9bdc9}", " "); serviceCommand8a3895fb5aad436e90a5095183a9bdc9["I_Do_Not_Have_Option_Name"] = QString("-function OpenSSH2Host -Host HOST(IOTA_server) -SSHSession %1").arg("$IOTASSHSession"); QVariantHash args8a3895fb5aad436e90a5095183a9bdc9; args8a3895fb5aad436e90a5095183a9bdc9["EASYTEST_TC_BASE_NAME"] = args->value("EASYTEST_TC_BASE_NAME"); args8a3895fb5aad436e90a5095183a9bdc9["Host"].setValue(QString("HOST(IOTA_server)")); args8a3895fb5aad436e90a5095183a9bdc9["SSHSession"].setValue(reinterpret_cast<qlonglong>(IOTASSHSession)); args8a3895fb5aad436e90a5095183a9bdc9["EASYTEST_TC_FILE_PATH"] = args->value("EASYTEST_TC_FILE_PATH"); QString myMagicNumber8a3895fb5aad436e90a5095183a9bdc9 = to->getMagicNumber(); QString magicNumberForTargetFunction8a3895fb5aad436e90a5095183a9bdc9 = to->updateMagicNumber(myMagicNumber8a3895fb5aad436e90a5095183a9bdc9); serviceCommand8a3895fb5aad436e90a5095183a9bdc9["EASYTEST_RUN_CHILD_MAGIC_NUMBER"] = magicNumberForTargetFunction8a3895fb5aad436e90a5095183a9bdc9; to->setMagicNumber(magicNumberForTargetFunction8a3895fb5aad436e90a5095183a9bdc9); error = OpenSSH2Host(&args8a3895fb5aad436e90a5095183a9bdc9); to->setMagicNumber(myMagicNumber8a3895fb5aad436e90a5095183a9bdc9); IOTASSHSession = reinterpret_cast<PSessionRunner *>(static_cast<quintptr>(args8a3895fb5aad436e90a5095183a9bdc9["SSHSession"].toInt())); serviceCommand8a3895fb5aad436e90a5095183a9bdc9.commandFinished(error); to->log(serviceCommand8a3895fb5aad436e90a5095183a9bdc9); to->updateTcExecutionStatus(error, functionErrorCode); {QHashIterator<QString, QVariant> iter(args8a3895fb5aad436e90a5095183a9bdc9); while (iter.hasNext()){iter.next();QVariant v = iter.value();v.clear();} args8a3895fb5aad436e90a5095183a9bdc9.clear();} //step end {8a3895fb-5aad-436e-90a5-095183a9bdc9} //step begin {bc136f7a-6bf7-44bd-aecc-fc3b61a38223} ServiceCommand serviceCommandbc136f7a6bf744bdaeccfc3b61a38223; serviceCommandbc136f7a6bf744bdaeccfc3b61a38223.commandStarted("command", "{bc136f7a-6bf7-44bd-aecc-fc3b61a38223}", "IOTASSHSession"); serviceCommandbc136f7a6bf744bdaeccfc3b61a38223.setCommandType(ServiceCommand::SESSION_COMMAND); serviceCommandbc136f7a6bf744bdaeccfc3b61a38223["I_Do_Not_Have_Option_Name"] = QString("etCollectResponse 2 ls -l"); error = to->doSessionCommand("command", "ssh", serviceCommandbc136f7a6bf744bdaeccfc3b61a38223, &IOTASSHSession); serviceCommandbc136f7a6bf744bdaeccfc3b61a38223.commandFinished(error); to->log(serviceCommandbc136f7a6bf744bdaeccfc3b61a38223); //step end {bc136f7a-6bf7-44bd-aecc-fc3b61a38223} //step begin {c5d34ebc-3b4b-4c95-b286-5d6ac159d55b} ServiceCommand serviceCommandc5d34ebc3b4b4c95b2865d6ac159d55b; serviceCommandc5d34ebc3b4b4c95b2865d6ac159d55b.commandStarted("call", "{c5d34ebc-3b4b-4c95-b286-5d6ac159d55b}", " "); serviceCommandc5d34ebc3b4b4c95b2865d6ac159d55b["I_Do_Not_Have_Option_Name"] = QString("-function CloseSSH2Host -SSHSession %1").arg("$IOTASSHSession"); QVariantHash argsc5d34ebc3b4b4c95b2865d6ac159d55b; argsc5d34ebc3b4b4c95b2865d6ac159d55b["EASYTEST_TC_BASE_NAME"] = args->value("EASYTEST_TC_BASE_NAME"); argsc5d34ebc3b4b4c95b2865d6ac159d55b["SSHSession"].setValue(reinterpret_cast<qlonglong>(IOTASSHSession)); argsc5d34ebc3b4b4c95b2865d6ac159d55b["EASYTEST_TC_FILE_PATH"] = args->value("EASYTEST_TC_FILE_PATH"); QString myMagicNumberc5d34ebc3b4b4c95b2865d6ac159d55b = to->getMagicNumber(); QString magicNumberForTargetFunctionc5d34ebc3b4b4c95b2865d6ac159d55b = to->updateMagicNumber(myMagicNumberc5d34ebc3b4b4c95b2865d6ac159d55b); serviceCommandc5d34ebc3b4b4c95b2865d6ac159d55b["EASYTEST_RUN_CHILD_MAGIC_NUMBER"] = magicNumberForTargetFunctionc5d34ebc3b4b4c95b2865d6ac159d55b; to->setMagicNumber(magicNumberForTargetFunctionc5d34ebc3b4b4c95b2865d6ac159d55b); error = CloseSSH2Host(&argsc5d34ebc3b4b4c95b2865d6ac159d55b); to->setMagicNumber(myMagicNumberc5d34ebc3b4b4c95b2865d6ac159d55b); IOTASSHSession = reinterpret_cast<PSessionRunner *>(static_cast<quintptr>(argsc5d34ebc3b4b4c95b2865d6ac159d55b["SSHSession"].toInt())); serviceCommandc5d34ebc3b4b4c95b2865d6ac159d55b.commandFinished(error); to->log(serviceCommandc5d34ebc3b4b4c95b2865d6ac159d55b); to->updateTcExecutionStatus(error, functionErrorCode); {QHashIterator<QString, QVariant> iter(argsc5d34ebc3b4b4c95b2865d6ac159d55b); while (iter.hasNext()){iter.next();QVariant v = iter.value();v.clear();} argsc5d34ebc3b4b4c95b2865d6ac159d55b.clear();} //step end {c5d34ebc-3b4b-4c95-b286-5d6ac159d55b} } //step end {ce6fa4bf-4b0b-40f6-ba48-de574be4042e} } //steps end goto EASYTEST_GOTO_LABEL_CLEANUP_SECTION; EASYTEST_GOTO_LABEL_CLEANUP_SECTION: if (++EASYTEST_HOW_MANY_TIMES_WE_ENTERED_CLEANUP_SECTION > 1) {goto EASYTEST_GOTO_LABEL_LEAVING_FUNCTION;} // cleanup before leaving this function EASYTEST_GOTO_LABEL_LEAVING_FUNCTION: to->leaveFunction(); if (EASYTEST_HOW_MANY_TIMES_WE_CALLED_FAILCASE_IN_THIS_FUNCTION > 0) { functionErrorCode = -1;} return functionErrorCode; }
void QDBusAbstractInterfacePrivate::property(const QMetaProperty &mp, QVariant &where) const { if (!isValid || !canMakeCalls()) { // can't make calls where.clear(); return; } // is this metatype registered? const char *expectedSignature = ""; if (mp.type() != 0xff) { expectedSignature = QDBusMetaType::typeToSignature(where.userType()); if (expectedSignature == 0) { qWarning("QDBusAbstractInterface: type %s must be registered with QtDBus before it can be " "used to read property %s.%s", mp.typeName(), qPrintable(interface), mp.name()); lastError = QDBusError(QDBusError::Failed, QString::fromLatin1("Unregistered type %1 cannot be handled") .arg(QLatin1String(mp.typeName()))); where.clear(); return; } } // try to read this property QDBusMessage msg = QDBusMessage::createMethodCall(service, path, QLatin1String(DBUS_INTERFACE_PROPERTIES), QLatin1String("Get")); QDBusMessagePrivate::setParametersValidated(msg, true); msg << interface << QString::fromUtf8(mp.name()); QDBusMessage reply = connection.call(msg, QDBus::Block); if (reply.type() != QDBusMessage::ReplyMessage) { lastError = reply; where.clear(); return; } if (reply.signature() != QLatin1String("v")) { QString errmsg = QLatin1String("Invalid signature `%1' in return from call to " DBUS_INTERFACE_PROPERTIES); lastError = QDBusError(QDBusError::InvalidSignature, errmsg.arg(reply.signature())); where.clear(); return; } QByteArray foundSignature; const char *foundType = 0; QVariant value = qvariant_cast<QDBusVariant>(reply.arguments().at(0)).variant(); if (value.userType() == where.userType() || mp.type() == 0xff || (expectedSignature[0] == 'v' && expectedSignature[1] == '\0')) { // simple match where = value; return; } if (value.userType() == qMetaTypeId<QDBusArgument>()) { QDBusArgument arg = qvariant_cast<QDBusArgument>(value); foundType = "user type"; foundSignature = arg.currentSignature().toLatin1(); if (foundSignature == expectedSignature) { // signatures match, we can demarshall QDBusMetaType::demarshall(arg, where.userType(), where.data()); return; } } else { foundType = value.typeName(); foundSignature = QDBusMetaType::typeToSignature(value.userType()); } // there was an error... QString errmsg = QLatin1String("Unexpected `%1' (%2) when retrieving property `%3.%4' " "(expected type `%5' (%6))"); lastError = QDBusError(QDBusError::InvalidSignature, errmsg.arg(QString::fromLatin1(foundType), QString::fromLatin1(foundSignature), interface, QString::fromUtf8(mp.name()), QString::fromLatin1(mp.typeName()), QString::fromLatin1(expectedSignature))); where.clear(); return; }
int lqtL_qvariant_setValue(lua_State *L) { QVariant* self = static_cast<QVariant*>(lqtL_toudata(L, 1, "QVariant*")); lqtL_selfcheck(L, self, "QVariant"); /* basic types */ if (lua_isnil(L, 2)) { self->clear(); } else if (lua_isboolean(L, 2)) { self->setValue((bool)lua_toboolean(L, 2)); } else if (lua_isnumber(L, 2)) { self->setValue((double)lua_tonumber(L, 2)); } else if (lua_isstring(L, 2)) { size_t size; const char * str = lua_tolstring(L, 2, &size); self->setValue(QByteArray(str, size)); } /* QtCore types */ else if (lqtL_testudata(L, 2, "QBitArray*")) { self->setValue(*(QBitArray*)lqtL_toudata(L, 2, "QBitArray*")); } else if (lqtL_testudata(L, 2, "QByteArray*")) { self->setValue(*(QByteArray*)lqtL_toudata(L, 2, "QByteArray*")); } else if (lqtL_testudata(L, 2, "QChar*")) { self->setValue(*(QChar*)lqtL_toudata(L, 2, "QChar*")); } else if (lqtL_testudata(L, 2, "QDate*")) { self->setValue(*(QDate*)lqtL_toudata(L, 2, "QDate*")); } else if (lqtL_testudata(L, 2, "QDateTime*")) { self->setValue(*(QDateTime*)lqtL_toudata(L, 2, "QDateTime*")); } else if (lqtL_testudata(L, 2, "QKeySequence*")) { self->setValue(*(QKeySequence*)lqtL_toudata(L, 2, "QKeySequence*")); } else if (lqtL_testudata(L, 2, "QLine*")) { self->setValue(*(QLine*)lqtL_toudata(L, 2, "QLine*")); } else if (lqtL_testudata(L, 2, "QLineF*")) { self->setValue(*(QLineF*)lqtL_toudata(L, 2, "QLineF*")); } else if (lqtL_testudata(L, 2, "QList<QVariant>*")) { self->setValue(*(QList<QVariant>*)lqtL_toudata(L, 2, "QList<QVariant>*")); } else if (lqtL_testudata(L, 2, "QLocale*")) { self->setValue(*(QLocale*)lqtL_toudata(L, 2, "QLocale*")); } else if (lqtL_testudata(L, 2, "QRect*")) { self->setValue(*(QRect*)lqtL_toudata(L, 2, "QRect*")); } else if (lqtL_testudata(L, 2, "QRectF*")) { self->setValue(*(QRectF*)lqtL_toudata(L, 2, "QRectF*")); } else if (lqtL_testudata(L, 2, "QRegExp*")) { self->setValue(*(QRegExp*)lqtL_toudata(L, 2, "QRegExp*")); } else if (lqtL_testudata(L, 2, "QSize*")) { self->setValue(*(QSize*)lqtL_toudata(L, 2, "QSize*")); } else if (lqtL_testudata(L, 2, "QSizeF*")) { self->setValue(*(QSizeF*)lqtL_toudata(L, 2, "QSizeF*")); } else if (lqtL_testudata(L, 2, "QString*")) { self->setValue(*(QString*)lqtL_toudata(L, 2, "QString*")); } else if (lqtL_testudata(L, 2, "QStringList*")) { self->setValue(*(QStringList*)lqtL_toudata(L, 2, "QStringList*")); } else if (lqtL_testudata(L, 2, "QTime*")) { self->setValue(*(QTime*)lqtL_toudata(L, 2, "QTime*")); } else if (lqtL_testudata(L, 2, "QUrl*")) { self->setValue(*(QUrl*)lqtL_toudata(L, 2, "QUrl*")); } #ifdef MODULE_qtgui /* QtGui types */ else if (lqtL_testudata(L, 2, "QBitmap*")) { self->setValue(*(QBitmap*)lqtL_toudata(L, 2, "QBitmap*")); } else if (lqtL_testudata(L, 2, "QBrush*")) { self->setValue(*(QBrush*)lqtL_toudata(L, 2, "QBrush*")); } else if (lqtL_testudata(L, 2, "QColor*")) { self->setValue(*(QColor*)lqtL_toudata(L, 2, "QColor*")); } else if (lqtL_testudata(L, 2, "QCursor*")) { self->setValue(*(QCursor*)lqtL_toudata(L, 2, "QCursor*")); } else if (lqtL_testudata(L, 2, "QFont*")) { self->setValue(*(QFont*)lqtL_toudata(L, 2, "QFont*")); } else if (lqtL_testudata(L, 2, "QIcon*")) { self->setValue(*(QIcon*)lqtL_toudata(L, 2, "QIcon*")); } else if (lqtL_testudata(L, 2, "QImage*")) { self->setValue(*(QImage*)lqtL_toudata(L, 2, "QImage*")); } else if (lqtL_testudata(L, 2, "QMatrix*")) { self->setValue(*(QMatrix*)lqtL_toudata(L, 2, "QMatrix*")); } else if (lqtL_testudata(L, 2, "QMatrix4x4*")) { self->setValue(*(QMatrix4x4*)lqtL_toudata(L, 2, "QMatrix4x4*")); } else if (lqtL_testudata(L, 2, "QPalette*")) { self->setValue(*(QPalette*)lqtL_toudata(L, 2, "QPalette*")); } else if (lqtL_testudata(L, 2, "QPen*")) { self->setValue(*(QPen*)lqtL_toudata(L, 2, "QPen*")); } else if (lqtL_testudata(L, 2, "QPoint*")) { self->setValue(*(QPoint*)lqtL_toudata(L, 2, "QPoint*")); } else if (lqtL_testudata(L, 2, "QPointF*")) { self->setValue(*(QPointF*)lqtL_toudata(L, 2, "QPointF*")); } else if (lqtL_testudata(L, 2, "QPixmap*")) { self->setValue(*(QPixmap*)lqtL_toudata(L, 2, "QPixmap*")); } else if (lqtL_testudata(L, 2, "QPolygon*")) { self->setValue(*(QPolygon*)lqtL_toudata(L, 2, "QPolygon*")); } else if (lqtL_testudata(L, 2, "QQuaternion*")) { self->setValue(*(QQuaternion*)lqtL_toudata(L, 2, "QQuaternion*")); } else if (lqtL_testudata(L, 2, "QRegion*")) { self->setValue(*(QRegion*)lqtL_toudata(L, 2, "QRegion*")); } else if (lqtL_testudata(L, 2, "QSizePolicy*")) { self->setValue(*(QSizePolicy*)lqtL_toudata(L, 2, "QSizePolicy*")); } else if (lqtL_testudata(L, 2, "QTextFormat*")) { self->setValue(*(QTextFormat*)lqtL_toudata(L, 2, "QTextFormat*")); } else if (lqtL_testudata(L, 2, "QTextLength*")) { self->setValue(*(QTextLength*)lqtL_toudata(L, 2, "QTextLength*")); } else if (lqtL_testudata(L, 2, "QTransform*")) { self->setValue(*(QTransform*)lqtL_toudata(L, 2, "QTransform*")); } else if (lqtL_testudata(L, 2, "QVector2D*")) { self->setValue(*(QVector2D*)lqtL_toudata(L, 2, "QVector2D*")); } else if (lqtL_testudata(L, 2, "QVector3D*")) { self->setValue(*(QVector3D*)lqtL_toudata(L, 2, "QVector3D*")); } else if (lqtL_testudata(L, 2, "QVector4D*")) { self->setValue(*(QVector4D*)lqtL_toudata(L, 2, "QVector4D*")); } #endif return 0; }
void lua::store_qvariant(QVariant& destination, const lua::index& source) { switch (destination.userType()) { case QVariant::Invalid: throw lua::error("A QVariant must have a valid type"); destination.clear(); break; case QVariant::Bool: destination.setValue(lua::get<bool>(source)); break; case QVariant::Char: destination.setValue(lua::get<char>(source)); break; case QVariant::Int: case QVariant::UInt: destination.setValue(lua::get<int>(source)); break; case QVariant::Double: destination.setValue(lua::get<double>(source)); break; case QVariant::String: destination.setValue(lua::get<QString>(source)); break; case QVariant::StringList: { auto state = source.state(); QStringList items; auto length = lua_rawlen(state, source.pos()); for (unsigned int i = 1; i <= length; ++i) { lua::push(state, i); lua_gettable(state, source.pos()); items << lua::get<QString>(state, -1); lua_pop(state, 1); } destination.setValue(items); break; } case QVariant::Hash: { QHash<QString, QVariant> hash; auto state = source.state(); lua::push(state, lua::value::nil); while (lua_next(state, source.pos()) != 0) { auto key = lua::get<QString>(state, -2); auto value = lua::get<QVariant>(state, -1); hash[key] = value; lua_pop(state, 1); } destination.setValue(hash); break; } default: { auto converter = qvariant_store_handler.find(destination.userType()); if (converter != qvariant_store_handler.end()) { converter->second(destination, source); } else { throw std::logic_error(std::string("No QVariant handler exists to store type: ") + destination.typeName()); } } } }
int bm8261_case3Class::bm8261_case3(QVariantHash *args) { //init the context for this function to->enterFunction(); //unpack input arguments begin QVariantHash EASYTEST_FUNCTION_ARGUMENTS = (*args); QVariantHash EASYTEST_FUNCTION_ARGUMENTS_TEMPORARY = EASYTEST_FUNCTION_ARGUMENTS; PSessionRunner *IOTATelnetSession = 0; if ( (*args)["IOTATelnetSession"].toString().isEmpty()) { IOTATelnetSession = to->createSessionRunner("IOTATelnetSession", QVariant("Telnet(IOTATelnetSession)"), QStringList()<<"defaultResponseMapping.torm"); if (IOTATelnetSession == 0) return -1;} if (!(*args)["IOTATelnetSession"].toString().isEmpty()) { IOTATelnetSession = to->createSessionRunner("IOTATelnetSession", (*args)["IOTATelnetSession"], QStringList()); if (IOTATelnetSession == 0) return -1;} //unpack input arguments end //function local variables begin QString user1 = ""; QString user2 = ""; int talkTime = 0; QString ho_user = ""; QString mgcf = ""; int sal_timer = 0; QString user3 = ""; QString user4 = ""; //function local variables end //function common variable begin int error = 0; // error code for each step int functionErrorCode = 0; //error code for the whole function int EASYTEST_HOW_MANY_TIMES_WE_CALLED_FAILCASE_IN_THIS_FUNCTION = 0; int EASYTEST_HOW_MANY_TIMES_WE_ENTERED_CLEANUP_SECTION = 0; //function common variable end //steps begin { //step begin {44418cfb-1642-458b-88ec-f649667a867c} // general definition //step end {44418cfb-1642-458b-88ec-f649667a867c} //step begin {a8c68ba9-b8a3-4975-bab0-dfd770348fb3} user1="ims00"; error = 0; //step end {a8c68ba9-b8a3-4975-bab0-dfd770348fb3} //step begin {df732188-ee9c-40e0-976f-dd23abb35c4a} user2="ims05"; error = 0; //step end {df732188-ee9c-40e0-976f-dd23abb35c4a} //step begin {3072b209-0322-432e-83b1-2c3e214e217b} user3="ims10"; error = 0; //step end {3072b209-0322-432e-83b1-2c3e214e217b} //step begin {11d565fb-6846-4c10-85c7-7dfbc7f14087} user4="ims15"; error = 0; //step end {11d565fb-6846-4c10-85c7-7dfbc7f14087} //step begin {a352ad68-456c-4e0c-a74e-f5d83a65cd59} talkTime=5; error = 0; //step end {a352ad68-456c-4e0c-a74e-f5d83a65cd59} //step begin {6c395b1b-7bb6-4aae-bb57-ee6f0ecfbe17} sal_timer=25; error = 0; //step end {6c395b1b-7bb6-4aae-bb57-ee6f0ecfbe17} //step begin {6e029c4f-656d-4f1f-8ea0-412bcc041b3c} ho_user=user1; error = 0; //step end {6e029c4f-656d-4f1f-8ea0-412bcc041b3c} //step begin {636f8de3-ae66-4cbd-ba66-d06e02d738c0} mgcf="mgcf05"; error = 0; //step end {636f8de3-ae66-4cbd-ba66-d06e02d738c0} //step begin {002aa9fc-3b46-4f71-bf41-1ee410cec6e9} // Modify directionality attribute of user's SDP //step end {002aa9fc-3b46-4f71-bf41-1ee410cec6e9} //step begin {e9b3de18-714c-4a2a-873a-801ba4d8e119} ServiceCommand serviceCommande9b3de18714c4a2a873a801ba4d8e119; serviceCommande9b3de18714c4a2a873a801ba4d8e119.commandStarted("call", "{e9b3de18-714c-4a2a-873a-801ba4d8e119}", " "); serviceCommande9b3de18714c4a2a873a801ba4d8e119["I_Do_Not_Have_Option_Name"] = QString("-function SCG_Automation/Regression/Common/IOTA_Basic_Scenario::ModifySDP -IOTATelnetSession %1 -User %2 -Directionality recvonly").arg("$IOTATelnetSession").arg(user2); QVariantHash argse9b3de18714c4a2a873a801ba4d8e119; argse9b3de18714c4a2a873a801ba4d8e119["EASYTEST_TC_BASE_NAME"] = args->value("EASYTEST_TC_BASE_NAME"); argse9b3de18714c4a2a873a801ba4d8e119["IOTATelnetSession"].setValue(reinterpret_cast<qlonglong>(IOTATelnetSession)); argse9b3de18714c4a2a873a801ba4d8e119["User"].setValue(user2); argse9b3de18714c4a2a873a801ba4d8e119["Directionality"].setValue(QString("recvonly")); error = to->callRemoteFunction(serviceCommande9b3de18714c4a2a873a801ba4d8e119, QString("SCG_Automation/Regression/Common/IOTA_Basic_Scenario::ModifySDP"), args, &argse9b3de18714c4a2a873a801ba4d8e119); IOTATelnetSession = reinterpret_cast<PSessionRunner *>(static_cast<quintptr>(argse9b3de18714c4a2a873a801ba4d8e119["IOTATelnetSession"].toInt())); serviceCommande9b3de18714c4a2a873a801ba4d8e119.commandFinished(error); to->log(serviceCommande9b3de18714c4a2a873a801ba4d8e119); to->updateTcExecutionStatus(error, functionErrorCode); {QHashIterator<QString, QVariant> iter(argse9b3de18714c4a2a873a801ba4d8e119); while (iter.hasNext()){iter.next();QVariant v = iter.value();v.clear();} argse9b3de18714c4a2a873a801ba4d8e119.clear();} //step end {e9b3de18-714c-4a2a-873a-801ba4d8e119} //step begin {1f42729c-4c87-43ff-a909-71269c27772e} // steup first IMS2IMS call - user1 calls user2 //step end {1f42729c-4c87-43ff-a909-71269c27772e} //step begin {ac8fd2b0-9385-4cb9-bb01-937aa754bb5a} ServiceCommand serviceCommandac8fd2b093854cb9bb01937aa754bb5a; serviceCommandac8fd2b093854cb9bb01937aa754bb5a.commandStarted("call", "{ac8fd2b0-9385-4cb9-bb01-937aa754bb5a}", " "); serviceCommandac8fd2b093854cb9bb01937aa754bb5a["I_Do_Not_Have_Option_Name"] = QString("-function SCG_Automation/Regression/Common/IOTA_Basic_Scenario::setupIMS2IMSCall -IOTATelnetSession %1 -Caller %2 -Callee %3").arg("$IOTATelnetSession").arg(user1).arg(user2); QVariantHash argsac8fd2b093854cb9bb01937aa754bb5a; argsac8fd2b093854cb9bb01937aa754bb5a["EASYTEST_TC_BASE_NAME"] = args->value("EASYTEST_TC_BASE_NAME"); argsac8fd2b093854cb9bb01937aa754bb5a["IOTATelnetSession"].setValue(reinterpret_cast<qlonglong>(IOTATelnetSession)); argsac8fd2b093854cb9bb01937aa754bb5a["Caller"].setValue(user1); argsac8fd2b093854cb9bb01937aa754bb5a["Callee"].setValue(user2); error = to->callRemoteFunction(serviceCommandac8fd2b093854cb9bb01937aa754bb5a, QString("SCG_Automation/Regression/Common/IOTA_Basic_Scenario::setupIMS2IMSCall"), args, &argsac8fd2b093854cb9bb01937aa754bb5a); IOTATelnetSession = reinterpret_cast<PSessionRunner *>(static_cast<quintptr>(argsac8fd2b093854cb9bb01937aa754bb5a["IOTATelnetSession"].toInt())); serviceCommandac8fd2b093854cb9bb01937aa754bb5a.commandFinished(error); to->log(serviceCommandac8fd2b093854cb9bb01937aa754bb5a); to->updateTcExecutionStatus(error, functionErrorCode); {QHashIterator<QString, QVariant> iter(argsac8fd2b093854cb9bb01937aa754bb5a); while (iter.hasNext()){iter.next();QVariant v = iter.value();v.clear();} argsac8fd2b093854cb9bb01937aa754bb5a.clear();} //step end {ac8fd2b0-9385-4cb9-bb01-937aa754bb5a} //step begin {207dfad7-1df0-4c9f-8820-009475e5724c} ServiceCommand serviceCommand207dfad71df04c9f8820009475e5724c; serviceCommand207dfad71df04c9f8820009475e5724c.commandStarted("call", "{207dfad7-1df0-4c9f-8820-009475e5724c}", " "); serviceCommand207dfad71df04c9f8820009475e5724c["I_Do_Not_Have_Option_Name"] = QString("-function SCG_Automation/Regression/Common/IOTA_Basic_Scenario::Talk -TalkTime %1").arg(talkTime); QVariantHash args207dfad71df04c9f8820009475e5724c; args207dfad71df04c9f8820009475e5724c["EASYTEST_TC_BASE_NAME"] = args->value("EASYTEST_TC_BASE_NAME"); args207dfad71df04c9f8820009475e5724c["TalkTime"].setValue(talkTime); error = to->callRemoteFunction(serviceCommand207dfad71df04c9f8820009475e5724c, QString("SCG_Automation/Regression/Common/IOTA_Basic_Scenario::Talk"), args, &args207dfad71df04c9f8820009475e5724c); serviceCommand207dfad71df04c9f8820009475e5724c.commandFinished(error); to->log(serviceCommand207dfad71df04c9f8820009475e5724c); to->updateTcExecutionStatus(error, functionErrorCode); {QHashIterator<QString, QVariant> iter(args207dfad71df04c9f8820009475e5724c); while (iter.hasNext()){iter.next();QVariant v = iter.value();v.clear();} args207dfad71df04c9f8820009475e5724c.clear();} //step end {207dfad7-1df0-4c9f-8820-009475e5724c} //step begin {3ff8fcdd-a1b0-4a90-8eb3-7c823067cba2} // steup second IMS2IMS call - user1 calls user3 //step end {3ff8fcdd-a1b0-4a90-8eb3-7c823067cba2} //step begin {453f54b1-4f32-4025-947e-7c738cc1f27d} ServiceCommand serviceCommand453f54b14f324025947e7c738cc1f27d; serviceCommand453f54b14f324025947e7c738cc1f27d.commandStarted("call", "{453f54b1-4f32-4025-947e-7c738cc1f27d}", " "); serviceCommand453f54b14f324025947e7c738cc1f27d["I_Do_Not_Have_Option_Name"] = QString("-function SCG_Automation/Regression/Common/IOTA_Basic_Scenario::setupIMS2IMSCall -IOTATelnetSession %1 -Caller %2 -Callee %3").arg("$IOTATelnetSession").arg(user1).arg(user3); QVariantHash args453f54b14f324025947e7c738cc1f27d; args453f54b14f324025947e7c738cc1f27d["EASYTEST_TC_BASE_NAME"] = args->value("EASYTEST_TC_BASE_NAME"); args453f54b14f324025947e7c738cc1f27d["IOTATelnetSession"].setValue(reinterpret_cast<qlonglong>(IOTATelnetSession)); args453f54b14f324025947e7c738cc1f27d["Caller"].setValue(user1); args453f54b14f324025947e7c738cc1f27d["Callee"].setValue(user3); error = to->callRemoteFunction(serviceCommand453f54b14f324025947e7c738cc1f27d, QString("SCG_Automation/Regression/Common/IOTA_Basic_Scenario::setupIMS2IMSCall"), args, &args453f54b14f324025947e7c738cc1f27d); IOTATelnetSession = reinterpret_cast<PSessionRunner *>(static_cast<quintptr>(args453f54b14f324025947e7c738cc1f27d["IOTATelnetSession"].toInt())); serviceCommand453f54b14f324025947e7c738cc1f27d.commandFinished(error); to->log(serviceCommand453f54b14f324025947e7c738cc1f27d); to->updateTcExecutionStatus(error, functionErrorCode); {QHashIterator<QString, QVariant> iter(args453f54b14f324025947e7c738cc1f27d); while (iter.hasNext()){iter.next();QVariant v = iter.value();v.clear();} args453f54b14f324025947e7c738cc1f27d.clear();} //step end {453f54b1-4f32-4025-947e-7c738cc1f27d} //step begin {dab30331-df2a-4c79-83fe-a3be97805d30} ServiceCommand serviceCommanddab30331df2a4c7983fea3be97805d30; serviceCommanddab30331df2a4c7983fea3be97805d30.commandStarted("call", "{dab30331-df2a-4c79-83fe-a3be97805d30}", " "); serviceCommanddab30331df2a4c7983fea3be97805d30["I_Do_Not_Have_Option_Name"] = QString("-function SCG_Automation/Regression/Common/IOTA_Basic_Scenario::Talk -TalkTime %1").arg(talkTime); QVariantHash argsdab30331df2a4c7983fea3be97805d30; argsdab30331df2a4c7983fea3be97805d30["EASYTEST_TC_BASE_NAME"] = args->value("EASYTEST_TC_BASE_NAME"); argsdab30331df2a4c7983fea3be97805d30["TalkTime"].setValue(talkTime); error = to->callRemoteFunction(serviceCommanddab30331df2a4c7983fea3be97805d30, QString("SCG_Automation/Regression/Common/IOTA_Basic_Scenario::Talk"), args, &argsdab30331df2a4c7983fea3be97805d30); serviceCommanddab30331df2a4c7983fea3be97805d30.commandFinished(error); to->log(serviceCommanddab30331df2a4c7983fea3be97805d30); to->updateTcExecutionStatus(error, functionErrorCode); {QHashIterator<QString, QVariant> iter(argsdab30331df2a4c7983fea3be97805d30); while (iter.hasNext()){iter.next();QVariant v = iter.value();v.clear();} argsdab30331df2a4c7983fea3be97805d30.clear();} //step end {dab30331-df2a-4c79-83fe-a3be97805d30} //step begin {debb1078-ce2c-4254-b74f-874b4f694b4e} // steup third IMS2IMS call - user4 calls user1 //step end {debb1078-ce2c-4254-b74f-874b4f694b4e} //step begin {d256b9d6-9ad3-4f52-b8f5-b245d60eb8df} ServiceCommand serviceCommandd256b9d69ad34f52b8f5b245d60eb8df; serviceCommandd256b9d69ad34f52b8f5b245d60eb8df.commandStarted("call", "{d256b9d6-9ad3-4f52-b8f5-b245d60eb8df}", " "); serviceCommandd256b9d69ad34f52b8f5b245d60eb8df["I_Do_Not_Have_Option_Name"] = QString("-function SCG_Automation/Regression/Common/IOTA_Basic_Scenario::setupIMS2IMSCall -IOTATelnetSession %1 -Caller %2 -Callee %3").arg("$IOTATelnetSession").arg(user4).arg(user1); QVariantHash argsd256b9d69ad34f52b8f5b245d60eb8df; argsd256b9d69ad34f52b8f5b245d60eb8df["EASYTEST_TC_BASE_NAME"] = args->value("EASYTEST_TC_BASE_NAME"); argsd256b9d69ad34f52b8f5b245d60eb8df["IOTATelnetSession"].setValue(reinterpret_cast<qlonglong>(IOTATelnetSession)); argsd256b9d69ad34f52b8f5b245d60eb8df["Caller"].setValue(user4); argsd256b9d69ad34f52b8f5b245d60eb8df["Callee"].setValue(user1); error = to->callRemoteFunction(serviceCommandd256b9d69ad34f52b8f5b245d60eb8df, QString("SCG_Automation/Regression/Common/IOTA_Basic_Scenario::setupIMS2IMSCall"), args, &argsd256b9d69ad34f52b8f5b245d60eb8df); IOTATelnetSession = reinterpret_cast<PSessionRunner *>(static_cast<quintptr>(argsd256b9d69ad34f52b8f5b245d60eb8df["IOTATelnetSession"].toInt())); serviceCommandd256b9d69ad34f52b8f5b245d60eb8df.commandFinished(error); to->log(serviceCommandd256b9d69ad34f52b8f5b245d60eb8df); to->updateTcExecutionStatus(error, functionErrorCode); {QHashIterator<QString, QVariant> iter(argsd256b9d69ad34f52b8f5b245d60eb8df); while (iter.hasNext()){iter.next();QVariant v = iter.value();v.clear();} argsd256b9d69ad34f52b8f5b245d60eb8df.clear();} //step end {d256b9d6-9ad3-4f52-b8f5-b245d60eb8df} //step begin {7c570db4-5385-413e-b172-37f36de9ec13} ServiceCommand serviceCommand7c570db45385413eb17237f36de9ec13; serviceCommand7c570db45385413eb17237f36de9ec13.commandStarted("call", "{7c570db4-5385-413e-b172-37f36de9ec13}", " "); serviceCommand7c570db45385413eb17237f36de9ec13["I_Do_Not_Have_Option_Name"] = QString("-function SCG_Automation/Regression/Common/IOTA_Basic_Scenario::Talk -TalkTime %1").arg(talkTime); QVariantHash args7c570db45385413eb17237f36de9ec13; args7c570db45385413eb17237f36de9ec13["EASYTEST_TC_BASE_NAME"] = args->value("EASYTEST_TC_BASE_NAME"); args7c570db45385413eb17237f36de9ec13["TalkTime"].setValue(talkTime); error = to->callRemoteFunction(serviceCommand7c570db45385413eb17237f36de9ec13, QString("SCG_Automation/Regression/Common/IOTA_Basic_Scenario::Talk"), args, &args7c570db45385413eb17237f36de9ec13); serviceCommand7c570db45385413eb17237f36de9ec13.commandFinished(error); to->log(serviceCommand7c570db45385413eb17237f36de9ec13); to->updateTcExecutionStatus(error, functionErrorCode); {QHashIterator<QString, QVariant> iter(args7c570db45385413eb17237f36de9ec13); while (iter.hasNext()){iter.next();QVariant v = iter.value();v.clear();} args7c570db45385413eb17237f36de9ec13.clear();} //step end {7c570db4-5385-413e-b172-37f36de9ec13} //step begin {6601bad8-6a80-44c3-803c-7b96a0497560} // MSC on behalf of caller trigger SRVCC //step end {6601bad8-6a80-44c3-803c-7b96a0497560} //step begin {058e9dff-34af-43fa-ae06-c95057b7c273} ServiceCommand serviceCommand058e9dff34af43faae06c95057b7c273; serviceCommand058e9dff34af43faae06c95057b7c273.commandStarted("call", "{058e9dff-34af-43fa-ae06-c95057b7c273}", " "); serviceCommand058e9dff34af43faae06c95057b7c273["I_Do_Not_Have_Option_Name"] = QString("-function SCG_Automation/Regression/Common/IOTA_Basic_Scenario::MSCtriggerSRVCC -IOTATelnetSession %1 -UE %2").arg("$IOTATelnetSession").arg(ho_user); QVariantHash args058e9dff34af43faae06c95057b7c273; args058e9dff34af43faae06c95057b7c273["EASYTEST_TC_BASE_NAME"] = args->value("EASYTEST_TC_BASE_NAME"); args058e9dff34af43faae06c95057b7c273["IOTATelnetSession"].setValue(reinterpret_cast<qlonglong>(IOTATelnetSession)); args058e9dff34af43faae06c95057b7c273["UE"].setValue(ho_user); error = to->callRemoteFunction(serviceCommand058e9dff34af43faae06c95057b7c273, QString("SCG_Automation/Regression/Common/IOTA_Basic_Scenario::MSCtriggerSRVCC"), args, &args058e9dff34af43faae06c95057b7c273); IOTATelnetSession = reinterpret_cast<PSessionRunner *>(static_cast<quintptr>(args058e9dff34af43faae06c95057b7c273["IOTATelnetSession"].toInt())); serviceCommand058e9dff34af43faae06c95057b7c273.commandFinished(error); to->log(serviceCommand058e9dff34af43faae06c95057b7c273); to->updateTcExecutionStatus(error, functionErrorCode); {QHashIterator<QString, QVariant> iter(args058e9dff34af43faae06c95057b7c273); while (iter.hasNext()){iter.next();QVariant v = iter.value();v.clear();} args058e9dff34af43faae06c95057b7c273.clear();} //step end {058e9dff-34af-43fa-ae06-c95057b7c273} //step begin {f7582795-d373-4a62-9eaa-77493b642d6b} ServiceCommand serviceCommandf7582795d3734a629eaa77493b642d6b; serviceCommandf7582795d3734a629eaa77493b642d6b.commandStarted("sleep", "{f7582795-d373-4a62-9eaa-77493b642d6b}", " "); serviceCommandf7582795d3734a629eaa77493b642d6b["I_Do_Not_Have_Option_Name"] = QString("2"); error = to->sleep(2); serviceCommandf7582795d3734a629eaa77493b642d6b.commandFinished(error); to->log(serviceCommandf7582795d3734a629eaa77493b642d6b); //step end {f7582795-d373-4a62-9eaa-77493b642d6b} //step begin {571c6d75-8038-4236-a8eb-b5aa2e69f9f9} // user1 in IMS domain send a BYE, which will cause the SAL and the timer running on it cleared //step end {571c6d75-8038-4236-a8eb-b5aa2e69f9f9} //step begin {a3f120f7-629d-4463-a626-ab47e89e1530} ServiceCommand serviceCommanda3f120f7629d4463a626ab47e89e1530; serviceCommanda3f120f7629d4463a626ab47e89e1530.commandStarted("call", "{a3f120f7-629d-4463-a626-ab47e89e1530}", " "); serviceCommanda3f120f7629d4463a626ab47e89e1530["I_Do_Not_Have_Option_Name"] = QString("-function SCG_Automation/Regression/Common/IOTA_Basic_Scenario::CompleteCall -IOTATelnetSession %1 -UE %2").arg("$IOTATelnetSession").arg(user1); QVariantHash argsa3f120f7629d4463a626ab47e89e1530; argsa3f120f7629d4463a626ab47e89e1530["EASYTEST_TC_BASE_NAME"] = args->value("EASYTEST_TC_BASE_NAME"); argsa3f120f7629d4463a626ab47e89e1530["IOTATelnetSession"].setValue(reinterpret_cast<qlonglong>(IOTATelnetSession)); argsa3f120f7629d4463a626ab47e89e1530["UE"].setValue(user1); error = to->callRemoteFunction(serviceCommanda3f120f7629d4463a626ab47e89e1530, QString("SCG_Automation/Regression/Common/IOTA_Basic_Scenario::CompleteCall"), args, &argsa3f120f7629d4463a626ab47e89e1530); IOTATelnetSession = reinterpret_cast<PSessionRunner *>(static_cast<quintptr>(argsa3f120f7629d4463a626ab47e89e1530["IOTATelnetSession"].toInt())); serviceCommanda3f120f7629d4463a626ab47e89e1530.commandFinished(error); to->log(serviceCommanda3f120f7629d4463a626ab47e89e1530); to->updateTcExecutionStatus(error, functionErrorCode); {QHashIterator<QString, QVariant> iter(argsa3f120f7629d4463a626ab47e89e1530); while (iter.hasNext()){iter.next();QVariant v = iter.value();v.clear();} argsa3f120f7629d4463a626ab47e89e1530.clear();} //step end {a3f120f7-629d-4463-a626-ab47e89e1530} //step begin {b550e735-a486-4379-ae5b-aca2bc24a053} ServiceCommand serviceCommandb550e735a4864379ae5baca2bc24a053; serviceCommandb550e735a4864379ae5baca2bc24a053.commandStarted("call", "{b550e735-a486-4379-ae5b-aca2bc24a053}", " "); serviceCommandb550e735a4864379ae5baca2bc24a053["I_Do_Not_Have_Option_Name"] = QString("-function SCG_Automation/Regression/Common/IOTA_Basic_Scenario::Talk -TalkTime %1").arg(sal_timer); QVariantHash argsb550e735a4864379ae5baca2bc24a053; argsb550e735a4864379ae5baca2bc24a053["EASYTEST_TC_BASE_NAME"] = args->value("EASYTEST_TC_BASE_NAME"); argsb550e735a4864379ae5baca2bc24a053["TalkTime"].setValue(sal_timer); error = to->callRemoteFunction(serviceCommandb550e735a4864379ae5baca2bc24a053, QString("SCG_Automation/Regression/Common/IOTA_Basic_Scenario::Talk"), args, &argsb550e735a4864379ae5baca2bc24a053); serviceCommandb550e735a4864379ae5baca2bc24a053.commandFinished(error); to->log(serviceCommandb550e735a4864379ae5baca2bc24a053); to->updateTcExecutionStatus(error, functionErrorCode); {QHashIterator<QString, QVariant> iter(argsb550e735a4864379ae5baca2bc24a053); while (iter.hasNext()){iter.next();QVariant v = iter.value();v.clear();} argsb550e735a4864379ae5baca2bc24a053.clear();} //step end {b550e735-a486-4379-ae5b-aca2bc24a053} //step begin {48ed7422-9da7-4143-838a-c84df215c75b} ServiceCommand serviceCommand48ed74229da74143838ac84df215c75b; serviceCommand48ed74229da74143838ac84df215c75b.commandStarted("call", "{48ed7422-9da7-4143-838a-c84df215c75b}", " "); serviceCommand48ed74229da74143838ac84df215c75b["I_Do_Not_Have_Option_Name"] = QString("-function SCG_Automation/Regression/Common/IOTA_Basic_Scenario::CompleteCall -IOTATelnetSession %1 -UE %2").arg("$IOTATelnetSession").arg(mgcf); QVariantHash args48ed74229da74143838ac84df215c75b; args48ed74229da74143838ac84df215c75b["EASYTEST_TC_BASE_NAME"] = args->value("EASYTEST_TC_BASE_NAME"); args48ed74229da74143838ac84df215c75b["IOTATelnetSession"].setValue(reinterpret_cast<qlonglong>(IOTATelnetSession)); args48ed74229da74143838ac84df215c75b["UE"].setValue(mgcf); error = to->callRemoteFunction(serviceCommand48ed74229da74143838ac84df215c75b, QString("SCG_Automation/Regression/Common/IOTA_Basic_Scenario::CompleteCall"), args, &args48ed74229da74143838ac84df215c75b); IOTATelnetSession = reinterpret_cast<PSessionRunner *>(static_cast<quintptr>(args48ed74229da74143838ac84df215c75b["IOTATelnetSession"].toInt())); serviceCommand48ed74229da74143838ac84df215c75b.commandFinished(error); to->log(serviceCommand48ed74229da74143838ac84df215c75b); to->updateTcExecutionStatus(error, functionErrorCode); {QHashIterator<QString, QVariant> iter(args48ed74229da74143838ac84df215c75b); while (iter.hasNext()){iter.next();QVariant v = iter.value();v.clear();} args48ed74229da74143838ac84df215c75b.clear();} //step end {48ed7422-9da7-4143-838a-c84df215c75b} //step begin {3d885708-98b3-4ffe-99a9-2609b86479a3} // cleanup: all user deregistraion //step end {3d885708-98b3-4ffe-99a9-2609b86479a3} //step begin {7761903e-bea7-4c74-80e4-b57d8d6a98ff} ServiceCommand serviceCommand7761903ebea74c7480e4b57d8d6a98ff; serviceCommand7761903ebea74c7480e4b57d8d6a98ff.commandStarted("call", "{7761903e-bea7-4c74-80e4-b57d8d6a98ff}", " "); serviceCommand7761903ebea74c7480e4b57d8d6a98ff["I_Do_Not_Have_Option_Name"] = QString("-function SCG_Automation/Regression/Common/IOTA_Basic_Scenario::UEIMSDeregister -IOTATelnetSession %1 -UE %2").arg("$IOTATelnetSession").arg(user1); QVariantHash args7761903ebea74c7480e4b57d8d6a98ff; args7761903ebea74c7480e4b57d8d6a98ff["EASYTEST_TC_BASE_NAME"] = args->value("EASYTEST_TC_BASE_NAME"); args7761903ebea74c7480e4b57d8d6a98ff["IOTATelnetSession"].setValue(reinterpret_cast<qlonglong>(IOTATelnetSession)); args7761903ebea74c7480e4b57d8d6a98ff["UE"].setValue(user1); error = to->callRemoteFunction(serviceCommand7761903ebea74c7480e4b57d8d6a98ff, QString("SCG_Automation/Regression/Common/IOTA_Basic_Scenario::UEIMSDeregister"), args, &args7761903ebea74c7480e4b57d8d6a98ff); IOTATelnetSession = reinterpret_cast<PSessionRunner *>(static_cast<quintptr>(args7761903ebea74c7480e4b57d8d6a98ff["IOTATelnetSession"].toInt())); serviceCommand7761903ebea74c7480e4b57d8d6a98ff.commandFinished(error); to->log(serviceCommand7761903ebea74c7480e4b57d8d6a98ff); to->updateTcExecutionStatus(error, functionErrorCode); {QHashIterator<QString, QVariant> iter(args7761903ebea74c7480e4b57d8d6a98ff); while (iter.hasNext()){iter.next();QVariant v = iter.value();v.clear();} args7761903ebea74c7480e4b57d8d6a98ff.clear();} //step end {7761903e-bea7-4c74-80e4-b57d8d6a98ff} //step begin {79edcc2a-4ae8-45e7-bee8-8e8bcf6f1b9a} ServiceCommand serviceCommand79edcc2a4ae845e7bee88e8bcf6f1b9a; serviceCommand79edcc2a4ae845e7bee88e8bcf6f1b9a.commandStarted("call", "{79edcc2a-4ae8-45e7-bee8-8e8bcf6f1b9a}", " "); serviceCommand79edcc2a4ae845e7bee88e8bcf6f1b9a["I_Do_Not_Have_Option_Name"] = QString("-function SCG_Automation/Regression/Common/IOTA_Basic_Scenario::UEIMSDeregister -IOTATelnetSession %1 -UE %2").arg("$IOTATelnetSession").arg(user2); QVariantHash args79edcc2a4ae845e7bee88e8bcf6f1b9a; args79edcc2a4ae845e7bee88e8bcf6f1b9a["EASYTEST_TC_BASE_NAME"] = args->value("EASYTEST_TC_BASE_NAME"); args79edcc2a4ae845e7bee88e8bcf6f1b9a["IOTATelnetSession"].setValue(reinterpret_cast<qlonglong>(IOTATelnetSession)); args79edcc2a4ae845e7bee88e8bcf6f1b9a["UE"].setValue(user2); error = to->callRemoteFunction(serviceCommand79edcc2a4ae845e7bee88e8bcf6f1b9a, QString("SCG_Automation/Regression/Common/IOTA_Basic_Scenario::UEIMSDeregister"), args, &args79edcc2a4ae845e7bee88e8bcf6f1b9a); IOTATelnetSession = reinterpret_cast<PSessionRunner *>(static_cast<quintptr>(args79edcc2a4ae845e7bee88e8bcf6f1b9a["IOTATelnetSession"].toInt())); serviceCommand79edcc2a4ae845e7bee88e8bcf6f1b9a.commandFinished(error); to->log(serviceCommand79edcc2a4ae845e7bee88e8bcf6f1b9a); to->updateTcExecutionStatus(error, functionErrorCode); {QHashIterator<QString, QVariant> iter(args79edcc2a4ae845e7bee88e8bcf6f1b9a); while (iter.hasNext()){iter.next();QVariant v = iter.value();v.clear();} args79edcc2a4ae845e7bee88e8bcf6f1b9a.clear();} //step end {79edcc2a-4ae8-45e7-bee8-8e8bcf6f1b9a} //step begin {d86b50b8-48f1-475d-b7e9-d0123c8b99c2} ServiceCommand serviceCommandd86b50b848f1475db7e9d0123c8b99c2; serviceCommandd86b50b848f1475db7e9d0123c8b99c2.commandStarted("call", "{d86b50b8-48f1-475d-b7e9-d0123c8b99c2}", " "); serviceCommandd86b50b848f1475db7e9d0123c8b99c2["I_Do_Not_Have_Option_Name"] = QString("-function SCG_Automation/Regression/Common/IOTA_Basic_Scenario::UEIMSDeregister -IOTATelnetSession %1 -UE %2").arg("$IOTATelnetSession").arg(user3); QVariantHash argsd86b50b848f1475db7e9d0123c8b99c2; argsd86b50b848f1475db7e9d0123c8b99c2["EASYTEST_TC_BASE_NAME"] = args->value("EASYTEST_TC_BASE_NAME"); argsd86b50b848f1475db7e9d0123c8b99c2["IOTATelnetSession"].setValue(reinterpret_cast<qlonglong>(IOTATelnetSession)); argsd86b50b848f1475db7e9d0123c8b99c2["UE"].setValue(user3); error = to->callRemoteFunction(serviceCommandd86b50b848f1475db7e9d0123c8b99c2, QString("SCG_Automation/Regression/Common/IOTA_Basic_Scenario::UEIMSDeregister"), args, &argsd86b50b848f1475db7e9d0123c8b99c2); IOTATelnetSession = reinterpret_cast<PSessionRunner *>(static_cast<quintptr>(argsd86b50b848f1475db7e9d0123c8b99c2["IOTATelnetSession"].toInt())); serviceCommandd86b50b848f1475db7e9d0123c8b99c2.commandFinished(error); to->log(serviceCommandd86b50b848f1475db7e9d0123c8b99c2); to->updateTcExecutionStatus(error, functionErrorCode); {QHashIterator<QString, QVariant> iter(argsd86b50b848f1475db7e9d0123c8b99c2); while (iter.hasNext()){iter.next();QVariant v = iter.value();v.clear();} argsd86b50b848f1475db7e9d0123c8b99c2.clear();} //step end {d86b50b8-48f1-475d-b7e9-d0123c8b99c2} //step begin {49933915-eff0-45a2-96f8-c307d06bc50f} ServiceCommand serviceCommand49933915eff045a296f8c307d06bc50f; serviceCommand49933915eff045a296f8c307d06bc50f.commandStarted("call", "{49933915-eff0-45a2-96f8-c307d06bc50f}", " "); serviceCommand49933915eff045a296f8c307d06bc50f["I_Do_Not_Have_Option_Name"] = QString("-function SCG_Automation/Regression/Common/IOTA_Basic_Scenario::UEIMSDeregister -IOTATelnetSession %1 -UE %2").arg("$IOTATelnetSession").arg(user4); QVariantHash args49933915eff045a296f8c307d06bc50f; args49933915eff045a296f8c307d06bc50f["EASYTEST_TC_BASE_NAME"] = args->value("EASYTEST_TC_BASE_NAME"); args49933915eff045a296f8c307d06bc50f["IOTATelnetSession"].setValue(reinterpret_cast<qlonglong>(IOTATelnetSession)); args49933915eff045a296f8c307d06bc50f["UE"].setValue(user4); error = to->callRemoteFunction(serviceCommand49933915eff045a296f8c307d06bc50f, QString("SCG_Automation/Regression/Common/IOTA_Basic_Scenario::UEIMSDeregister"), args, &args49933915eff045a296f8c307d06bc50f); IOTATelnetSession = reinterpret_cast<PSessionRunner *>(static_cast<quintptr>(args49933915eff045a296f8c307d06bc50f["IOTATelnetSession"].toInt())); serviceCommand49933915eff045a296f8c307d06bc50f.commandFinished(error); to->log(serviceCommand49933915eff045a296f8c307d06bc50f); to->updateTcExecutionStatus(error, functionErrorCode); {QHashIterator<QString, QVariant> iter(args49933915eff045a296f8c307d06bc50f); while (iter.hasNext()){iter.next();QVariant v = iter.value();v.clear();} args49933915eff045a296f8c307d06bc50f.clear();} //step end {49933915-eff0-45a2-96f8-c307d06bc50f} //step begin {f5652c7f-73d9-45b6-94da-5a84884f4488} // Restore directionality attribute of user's SDP //step end {f5652c7f-73d9-45b6-94da-5a84884f4488} //step begin {3972e11e-e568-46c3-bee4-30ea3095df61} ServiceCommand serviceCommand3972e11ee56846c3bee430ea3095df61; serviceCommand3972e11ee56846c3bee430ea3095df61.commandStarted("call", "{3972e11e-e568-46c3-bee4-30ea3095df61}", " "); serviceCommand3972e11ee56846c3bee430ea3095df61["I_Do_Not_Have_Option_Name"] = QString("-function SCG_Automation/Regression/Common/IOTA_Basic_Scenario::RestoreSDP -IOTATelnetSession %1 -User %2").arg("$IOTATelnetSession").arg(user2); QVariantHash args3972e11ee56846c3bee430ea3095df61; args3972e11ee56846c3bee430ea3095df61["EASYTEST_TC_BASE_NAME"] = args->value("EASYTEST_TC_BASE_NAME"); args3972e11ee56846c3bee430ea3095df61["IOTATelnetSession"].setValue(reinterpret_cast<qlonglong>(IOTATelnetSession)); args3972e11ee56846c3bee430ea3095df61["User"].setValue(user2); error = to->callRemoteFunction(serviceCommand3972e11ee56846c3bee430ea3095df61, QString("SCG_Automation/Regression/Common/IOTA_Basic_Scenario::RestoreSDP"), args, &args3972e11ee56846c3bee430ea3095df61); IOTATelnetSession = reinterpret_cast<PSessionRunner *>(static_cast<quintptr>(args3972e11ee56846c3bee430ea3095df61["IOTATelnetSession"].toInt())); serviceCommand3972e11ee56846c3bee430ea3095df61.commandFinished(error); to->log(serviceCommand3972e11ee56846c3bee430ea3095df61); to->updateTcExecutionStatus(error, functionErrorCode); {QHashIterator<QString, QVariant> iter(args3972e11ee56846c3bee430ea3095df61); while (iter.hasNext()){iter.next();QVariant v = iter.value();v.clear();} args3972e11ee56846c3bee430ea3095df61.clear();} //step end {3972e11e-e568-46c3-bee4-30ea3095df61} } //steps end goto EASYTEST_GOTO_LABEL_CLEANUP_SECTION; EASYTEST_GOTO_LABEL_CLEANUP_SECTION: if (++EASYTEST_HOW_MANY_TIMES_WE_ENTERED_CLEANUP_SECTION > 1) {goto EASYTEST_GOTO_LABEL_LEAVING_FUNCTION;} // cleanup before leaving this function EASYTEST_GOTO_LABEL_LEAVING_FUNCTION: to->leaveFunction(); if (EASYTEST_HOW_MANY_TIMES_WE_CALLED_FAILCASE_IN_THIS_FUNCTION > 0) { functionErrorCode = -1;} return functionErrorCode; }
int bn1189_case1Class::bn1189_case1(QVariantHash *args) { //init the context for this function to->enterFunction(); //unpack input arguments begin QVariantHash EASYTEST_FUNCTION_ARGUMENTS = (*args); QVariantHash EASYTEST_FUNCTION_ARGUMENTS_TEMPORARY = EASYTEST_FUNCTION_ARGUMENTS; PSessionRunner *IOTATelnetSession = 0; if ( (*args)["IOTATelnetSession"].toString().isEmpty()) { IOTATelnetSession = to->createSessionRunner("IOTATelnetSession", QVariant("Telnet(IOTATelnetSession)"), QStringList()<<"defaultResponseMapping.torm"); if (IOTATelnetSession == 0) return -1;} if (!(*args)["IOTATelnetSession"].toString().isEmpty()) { IOTATelnetSession = to->createSessionRunner("IOTATelnetSession", (*args)["IOTATelnetSession"], QStringList()); if (IOTATelnetSession == 0) return -1;} //unpack input arguments end //function local variables begin QString user = ""; //function local variables end //function common variable begin int error = 0; // error code for each step int functionErrorCode = 0; //error code for the whole function int EASYTEST_HOW_MANY_TIMES_WE_CALLED_FAILCASE_IN_THIS_FUNCTION = 0; int EASYTEST_HOW_MANY_TIMES_WE_ENTERED_CLEANUP_SECTION = 0; //function common variable end //steps begin { //step begin {44418cfb-1642-458b-88ec-f649667a867c} // general definition //step end {44418cfb-1642-458b-88ec-f649667a867c} //step begin {a8c68ba9-b8a3-4975-bab0-dfd770348fb3} user="******"; error = 0; //step end {a8c68ba9-b8a3-4975-bab0-dfd770348fb3} //step begin {1f42729c-4c87-43ff-a909-71269c27772e} // register the user in IMS domain //step end {1f42729c-4c87-43ff-a909-71269c27772e} //step begin {ac8fd2b0-9385-4cb9-bb01-937aa754bb5a} ServiceCommand serviceCommandac8fd2b093854cb9bb01937aa754bb5a; serviceCommandac8fd2b093854cb9bb01937aa754bb5a.commandStarted("call", "{ac8fd2b0-9385-4cb9-bb01-937aa754bb5a}", " "); serviceCommandac8fd2b093854cb9bb01937aa754bb5a["I_Do_Not_Have_Option_Name"] = QString("-function SCG_Automation/Regression/Common/IOTA_Basic_Scenario::UEIMSRegister -IOTATelnetSession %1 -UE %2").arg("$IOTATelnetSession").arg(user); QVariantHash argsac8fd2b093854cb9bb01937aa754bb5a; argsac8fd2b093854cb9bb01937aa754bb5a["EASYTEST_TC_BASE_NAME"] = args->value("EASYTEST_TC_BASE_NAME"); argsac8fd2b093854cb9bb01937aa754bb5a["IOTATelnetSession"].setValue(reinterpret_cast<qlonglong>(IOTATelnetSession)); argsac8fd2b093854cb9bb01937aa754bb5a["UE"].setValue(user); error = to->callRemoteFunction(serviceCommandac8fd2b093854cb9bb01937aa754bb5a, QString("SCG_Automation/Regression/Common/IOTA_Basic_Scenario::UEIMSRegister"), args, &argsac8fd2b093854cb9bb01937aa754bb5a); IOTATelnetSession = reinterpret_cast<PSessionRunner *>(static_cast<quintptr>(argsac8fd2b093854cb9bb01937aa754bb5a["IOTATelnetSession"].toInt())); serviceCommandac8fd2b093854cb9bb01937aa754bb5a.commandFinished(error); to->log(serviceCommandac8fd2b093854cb9bb01937aa754bb5a); to->updateTcExecutionStatus(error, functionErrorCode); {QHashIterator<QString, QVariant> iter(argsac8fd2b093854cb9bb01937aa754bb5a); while (iter.hasNext()){iter.next();QVariant v = iter.value();v.clear();} argsac8fd2b093854cb9bb01937aa754bb5a.clear();} //step end {ac8fd2b0-9385-4cb9-bb01-937aa754bb5a} //step begin {87080694-db81-451a-af09-1fd8c6f19620} ServiceCommand serviceCommand87080694db81451aaf091fd8c6f19620; serviceCommand87080694db81451aaf091fd8c6f19620.commandStarted("sleep", "{87080694-db81-451a-af09-1fd8c6f19620}", " "); serviceCommand87080694db81451aaf091fd8c6f19620["I_Do_Not_Have_Option_Name"] = QString("10"); error = to->sleep(10); serviceCommand87080694db81451aaf091fd8c6f19620.commandFinished(error); to->log(serviceCommand87080694db81451aaf091fd8c6f19620); //step end {87080694-db81-451a-af09-1fd8c6f19620} //step begin {c756ad6a-6fd9-42b2-a490-792a300ae1dc} // clean up //step end {c756ad6a-6fd9-42b2-a490-792a300ae1dc} //step begin {763af892-447e-42f1-a9bd-4f5a2bdb0d6c} ServiceCommand serviceCommand763af892447e42f1a9bd4f5a2bdb0d6c; serviceCommand763af892447e42f1a9bd4f5a2bdb0d6c.commandStarted("call", "{763af892-447e-42f1-a9bd-4f5a2bdb0d6c}", " "); serviceCommand763af892447e42f1a9bd4f5a2bdb0d6c["I_Do_Not_Have_Option_Name"] = QString("-function SCG_Automation/Regression/Common/IOTA_Basic_Scenario::UEIMSDeregister -IOTATelnetSession %1 -UE %2").arg("$IOTATelnetSession").arg(user); QVariantHash args763af892447e42f1a9bd4f5a2bdb0d6c; args763af892447e42f1a9bd4f5a2bdb0d6c["EASYTEST_TC_BASE_NAME"] = args->value("EASYTEST_TC_BASE_NAME"); args763af892447e42f1a9bd4f5a2bdb0d6c["IOTATelnetSession"].setValue(reinterpret_cast<qlonglong>(IOTATelnetSession)); args763af892447e42f1a9bd4f5a2bdb0d6c["UE"].setValue(user); error = to->callRemoteFunction(serviceCommand763af892447e42f1a9bd4f5a2bdb0d6c, QString("SCG_Automation/Regression/Common/IOTA_Basic_Scenario::UEIMSDeregister"), args, &args763af892447e42f1a9bd4f5a2bdb0d6c); IOTATelnetSession = reinterpret_cast<PSessionRunner *>(static_cast<quintptr>(args763af892447e42f1a9bd4f5a2bdb0d6c["IOTATelnetSession"].toInt())); serviceCommand763af892447e42f1a9bd4f5a2bdb0d6c.commandFinished(error); to->log(serviceCommand763af892447e42f1a9bd4f5a2bdb0d6c); to->updateTcExecutionStatus(error, functionErrorCode); {QHashIterator<QString, QVariant> iter(args763af892447e42f1a9bd4f5a2bdb0d6c); while (iter.hasNext()){iter.next();QVariant v = iter.value();v.clear();} args763af892447e42f1a9bd4f5a2bdb0d6c.clear();} //step end {763af892-447e-42f1-a9bd-4f5a2bdb0d6c} } //steps end goto EASYTEST_GOTO_LABEL_CLEANUP_SECTION; EASYTEST_GOTO_LABEL_CLEANUP_SECTION: if (++EASYTEST_HOW_MANY_TIMES_WE_ENTERED_CLEANUP_SECTION > 1) {goto EASYTEST_GOTO_LABEL_LEAVING_FUNCTION;} // cleanup before leaving this function EASYTEST_GOTO_LABEL_LEAVING_FUNCTION: to->leaveFunction(); if (EASYTEST_HOW_MANY_TIMES_WE_CALLED_FAILCASE_IN_THIS_FUNCTION > 0) { functionErrorCode = -1;} return functionErrorCode; }
// convert the variant to the given type and return true if it worked. // if the type is not known, guess it from the variant and set. // return false if conversion failed. static bool checkType(QVariant &var, QDBusType &type) { if (!type.isValid()) { // guess it from the variant type = QDBusType::guessFromVariant(var); return type.isValid(); } int id = var.userType(); if (type.dbusType() == DBUS_TYPE_VARIANT) { // this is a non symmetrical operation: // nest a QVariant if we want variant and it isn't so if (id != QDBusTypeHelper<QVariant>::id()) { QVariant tmp = var; var = QDBusTypeHelper<QVariant>::toVariant(tmp); } return true; } switch (id) { case QVariant::Bool: case QMetaType::Short: case QMetaType::UShort: case QMetaType::UChar: case QVariant::Int: case QVariant::UInt: case QVariant::LongLong: case QVariant::ULongLong: case QVariant::Double: case QVariant::String: if (type.isBasic()) // QVariant can handle this on its own return true; // cannot handle this qWarning("Invalid conversion from %s to '%s'", var.typeName(), type.dbusSignature().constData()); var.clear(); return false; case QVariant::ByteArray: // make sure it's an "ARRAY of BYTE" if (type.qvariantType() != QVariant::ByteArray) { qWarning("Invalid conversion from %s to '%s'", var.typeName(), type.dbusSignature().constData()); var.clear(); return false; } return true; case QVariant::StringList: // make sure it's "ARRAY of STRING" if (type.qvariantType() != QVariant::StringList) { qWarning("Invalid conversion from %s to '%s'", var.typeName(), type.dbusSignature().constData()); var.clear(); return false; } return true; case QVariant::List: // could be either struct or array if (type.dbusType() != DBUS_TYPE_ARRAY && type.dbusType() != DBUS_TYPE_STRUCT) { qWarning("Invalid conversion from %s to '%s'", var.typeName(), type.dbusSignature().constData()); var.clear(); return false; } return true; case QVariant::Map: if (!type.isMap()) { qWarning("Invalid conversion from %s to '%s'", var.typeName(), type.dbusSignature().constData()); var.clear(); return false; } return true; case QVariant::Invalid: { // create an empty variant void *null = 0; var = QVariant(type.qvariantType(), null); break; } default: if (id == QDBusTypeHelper<QVariant>::id()) { // if we got here, it means the match above for DBUS_TYPE_VARIANT didn't work qWarning("Invalid conversion from nested variant to '%s'", type.dbusSignature().constData()); return false; } else if (type.dbusType() == DBUS_TYPE_ARRAY) { int subType = type.arrayElement().dbusType(); if ((id == QDBusTypeHelper<bool>::listId() && subType == DBUS_TYPE_BOOLEAN) || (id == QDBusTypeHelper<short>::listId() && subType == DBUS_TYPE_INT16) || (id == QDBusTypeHelper<ushort>::listId() && subType == DBUS_TYPE_UINT16) || (id == QDBusTypeHelper<int>::listId() && subType == DBUS_TYPE_INT32) || (id == QDBusTypeHelper<uint>::listId() && subType == DBUS_TYPE_UINT32) || (id == QDBusTypeHelper<qlonglong>::listId() && subType == DBUS_TYPE_INT64) || (id == QDBusTypeHelper<qulonglong>::listId() && subType == DBUS_TYPE_UINT64) || (id == QDBusTypeHelper<double>::listId() && subType == DBUS_TYPE_DOUBLE)) return true; } qWarning("Invalid conversion from %s to '%s'", var.typeName(), type.dbusSignature().constData()); return false; } qWarning("Found unknown QVariant type %d (%s) when converting to DBus", (int)var.type(), var.typeName()); var.clear(); return false; }
int bm1576_case2Class::bm1576_case2(QVariantHash *args) { //init the context for this function to->enterFunction(); //unpack input arguments begin QVariantHash EASYTEST_FUNCTION_ARGUMENTS = (*args); QVariantHash EASYTEST_FUNCTION_ARGUMENTS_TEMPORARY = EASYTEST_FUNCTION_ARGUMENTS; PSessionRunner *IOTATelnetSession = 0; if ( (*args)["IOTATelnetSession"].toString().isEmpty()) { IOTATelnetSession = to->createSessionRunner("IOTATelnetSession", QVariant("Telnet(IOTATelnetSession)"), QStringList()<<"defaultResponseMapping.torm"); if (IOTATelnetSession == 0) return -1;} if (!(*args)["IOTATelnetSession"].toString().isEmpty()) { IOTATelnetSession = to->createSessionRunner("IOTATelnetSession", (*args)["IOTATelnetSession"], QStringList()); if (IOTATelnetSession == 0) return -1;} //unpack input arguments end //function local variables begin QString caller1 = ""; QString caller2 = ""; int talkTime = 0; QString callee_server = ""; QString callee_implicit = ""; QString parameterList = ""; QString callee_server_attribute = ""; QString address = ""; QString callee_server_value = ""; QString callee = ""; //function local variables end //function common variable begin int error = 0; // error code for each step int functionErrorCode = 0; //error code for the whole function int EASYTEST_HOW_MANY_TIMES_WE_CALLED_FAILCASE_IN_THIS_FUNCTION = 0; int EASYTEST_HOW_MANY_TIMES_WE_ENTERED_CLEANUP_SECTION = 0; //function common variable end //steps begin { //step begin {79d15042-b1c4-4ece-b1c6-b22559f1dc15} // general definition //step end {79d15042-b1c4-4ece-b1c6-b22559f1dc15} //step begin {0c634cdb-cc89-47ea-80a1-abbd349c6f21} caller1="ims00"; error = 0; //step end {0c634cdb-cc89-47ea-80a1-abbd349c6f21} //step begin {827dcb40-676f-45a9-afc2-098e28745722} caller2="ims05"; error = 0; //step end {827dcb40-676f-45a9-afc2-098e28745722} //step begin {764d6157-862a-4572-96c2-5042fd894745} callee_server="ims65"; error = 0; //step end {764d6157-862a-4572-96c2-5042fd894745} //step begin {01ba27b3-53d4-4ab1-b446-b372fc1ac163} callee_implicit="ims50"; error = 0; //step end {01ba27b3-53d4-4ab1-b446-b372fc1ac163} //step begin {d8d6cf3f-8ece-4e83-a51f-994d6b0826c7} callee_server_attribute="ics"; error = 0; //step end {d8d6cf3f-8ece-4e83-a51f-994d6b0826c7} //step begin {2c1df33f-649f-4972-8d16-9b6cba4a6fd0} callee_server_value="server"; error = 0; //step end {2c1df33f-649f-4972-8d16-9b6cba4a6fd0} //step begin {6b9ab8ed-37cc-44e7-989f-9e23afb1092a} talkTime=10; error = 0; //step end {6b9ab8ed-37cc-44e7-989f-9e23afb1092a} //step begin {b328ca95-0c06-4f4a-9790-4c0727d30a1c} parameterList="list"; error = 0; //step end {b328ca95-0c06-4f4a-9790-4c0727d30a1c} //step begin {fc71727b-ef1c-49dc-94cb-13c9e0c552bb} // [callee_server] override Contact header //step end {fc71727b-ef1c-49dc-94cb-13c9e0c552bb} //step begin {1cc42043-3661-47c3-9a6b-ee6b889aa76d} ServiceCommand serviceCommand1cc42043366147c39a6bee6b889aa76d; serviceCommand1cc42043366147c39a6bee6b889aa76d.commandStarted("call", "{1cc42043-3661-47c3-9a6b-ee6b889aa76d}", " "); serviceCommand1cc42043366147c39a6bee6b889aa76d["I_Do_Not_Have_Option_Name"] = QString("-function SCG_Automation/Regression/Common/IOTA_Basic_Scenario::SetParameterList -IOTATelnetSession %1 -strParameterList %2 -strParameterName %3 -strParameterValue %4").arg("$IOTATelnetSession").arg(parameterList).arg(callee_server_attribute).arg(callee_server_value); QVariantHash args1cc42043366147c39a6bee6b889aa76d; args1cc42043366147c39a6bee6b889aa76d["EASYTEST_TC_BASE_NAME"] = args->value("EASYTEST_TC_BASE_NAME"); args1cc42043366147c39a6bee6b889aa76d["IOTATelnetSession"].setValue(reinterpret_cast<qlonglong>(IOTATelnetSession)); args1cc42043366147c39a6bee6b889aa76d["strParameterName"].setValue(callee_server_attribute); args1cc42043366147c39a6bee6b889aa76d["strParameterValue"].setValue(callee_server_value); args1cc42043366147c39a6bee6b889aa76d["strParameterList"].setValue(parameterList); error = to->callRemoteFunction(serviceCommand1cc42043366147c39a6bee6b889aa76d, QString("SCG_Automation/Regression/Common/IOTA_Basic_Scenario::SetParameterList"), args, &args1cc42043366147c39a6bee6b889aa76d); IOTATelnetSession = reinterpret_cast<PSessionRunner *>(static_cast<quintptr>(args1cc42043366147c39a6bee6b889aa76d["IOTATelnetSession"].toInt())); serviceCommand1cc42043366147c39a6bee6b889aa76d.commandFinished(error); to->log(serviceCommand1cc42043366147c39a6bee6b889aa76d); to->updateTcExecutionStatus(error, functionErrorCode); {QHashIterator<QString, QVariant> iter(args1cc42043366147c39a6bee6b889aa76d); while (iter.hasNext()){iter.next();QVariant v = iter.value();v.clear();} args1cc42043366147c39a6bee6b889aa76d.clear();} //step end {1cc42043-3661-47c3-9a6b-ee6b889aa76d} //step begin {2bd89e35-6e7a-4a94-86ea-d95fc0bfd8c8} ServiceCommand serviceCommand2bd89e356e7a4a9486ead95fc0bfd8c8; serviceCommand2bd89e356e7a4a9486ead95fc0bfd8c8.commandStarted("call", "{2bd89e35-6e7a-4a94-86ea-d95fc0bfd8c8}", " "); serviceCommand2bd89e356e7a4a9486ead95fc0bfd8c8["I_Do_Not_Have_Option_Name"] = QString("-function SCG_Automation/Regression/Common/IOTA_Basic_Scenario::GenerateAddress -IOTATelnetSession %1 -ue %2 -parameterList %3 -uri_type \"sip\" -header \"contact\"").arg("$IOTATelnetSession").arg(callee_server).arg(parameterList); QVariantHash args2bd89e356e7a4a9486ead95fc0bfd8c8; args2bd89e356e7a4a9486ead95fc0bfd8c8["EASYTEST_TC_BASE_NAME"] = args->value("EASYTEST_TC_BASE_NAME"); args2bd89e356e7a4a9486ead95fc0bfd8c8["IOTATelnetSession"].setValue(reinterpret_cast<qlonglong>(IOTATelnetSession)); args2bd89e356e7a4a9486ead95fc0bfd8c8["ue"].setValue(callee_server); args2bd89e356e7a4a9486ead95fc0bfd8c8["parameterList"].setValue(parameterList); args2bd89e356e7a4a9486ead95fc0bfd8c8["uri_type"].setValue(QString("sip")); args2bd89e356e7a4a9486ead95fc0bfd8c8["header"].setValue(QString("contact")); error = to->callRemoteFunction(serviceCommand2bd89e356e7a4a9486ead95fc0bfd8c8, QString("SCG_Automation/Regression/Common/IOTA_Basic_Scenario::GenerateAddress"), args, &args2bd89e356e7a4a9486ead95fc0bfd8c8); IOTATelnetSession = reinterpret_cast<PSessionRunner *>(static_cast<quintptr>(args2bd89e356e7a4a9486ead95fc0bfd8c8["IOTATelnetSession"].toInt())); serviceCommand2bd89e356e7a4a9486ead95fc0bfd8c8.commandFinished(error); to->log(serviceCommand2bd89e356e7a4a9486ead95fc0bfd8c8); to->updateTcExecutionStatus(error, functionErrorCode); //step end {2bd89e35-6e7a-4a94-86ea-d95fc0bfd8c8} //step begin {dd8ed698-176f-4a15-86c0-72f656530331} address = args2bd89e356e7a4a9486ead95fc0bfd8c8["EASYTEST_FUNCTION_RETURN_VALUE"].value<QString>(); {QHashIterator<QString, QVariant> iter(args2bd89e356e7a4a9486ead95fc0bfd8c8); while (iter.hasNext()){iter.next();QVariant v = iter.value();v.clear();} args2bd89e356e7a4a9486ead95fc0bfd8c8.clear();} ServiceCommand serviceCommanddd8ed698176f4a1586c072f656530331; serviceCommanddd8ed698176f4a1586c072f656530331.commandStarted("getResponse", "{dd8ed698-176f-4a15-86c0-72f656530331}", " "); serviceCommanddd8ed698176f4a1586c072f656530331["I_Do_Not_Have_Option_Name"] = "$address"; serviceCommanddd8ed698176f4a1586c072f656530331.getResponse().setValue(address); error = serviceCommand2bd89e356e7a4a9486ead95fc0bfd8c8.getStatus(); serviceCommanddd8ed698176f4a1586c072f656530331.commandFinished(error); to->log(serviceCommanddd8ed698176f4a1586c072f656530331); //step end {dd8ed698-176f-4a15-86c0-72f656530331} //step begin {f9fdefb5-2bd0-4ac3-a697-03a0d7161938} ServiceCommand serviceCommandf9fdefb52bd04ac3a69703a0d7161938; serviceCommandf9fdefb52bd04ac3a69703a0d7161938.commandStarted("call", "{f9fdefb5-2bd0-4ac3-a697-03a0d7161938}", " "); serviceCommandf9fdefb52bd04ac3a69703a0d7161938["I_Do_Not_Have_Option_Name"] = QString("-function SCG_Automation/Regression/Common/IOTA_Basic_Scenario::UEConfigure -IOTATelnetSession %1 -UE %2 -AttrName \"overrideContact\" -AttrVal %3").arg("$IOTATelnetSession").arg(callee_server).arg(address); QVariantHash argsf9fdefb52bd04ac3a69703a0d7161938; argsf9fdefb52bd04ac3a69703a0d7161938["EASYTEST_TC_BASE_NAME"] = args->value("EASYTEST_TC_BASE_NAME"); argsf9fdefb52bd04ac3a69703a0d7161938["IOTATelnetSession"].setValue(reinterpret_cast<qlonglong>(IOTATelnetSession)); argsf9fdefb52bd04ac3a69703a0d7161938["UE"].setValue(callee_server); argsf9fdefb52bd04ac3a69703a0d7161938["AttrName"].setValue(QString("overrideContact")); argsf9fdefb52bd04ac3a69703a0d7161938["AttrVal"].setValue(address); error = to->callRemoteFunction(serviceCommandf9fdefb52bd04ac3a69703a0d7161938, QString("SCG_Automation/Regression/Common/IOTA_Basic_Scenario::UEConfigure"), args, &argsf9fdefb52bd04ac3a69703a0d7161938); IOTATelnetSession = reinterpret_cast<PSessionRunner *>(static_cast<quintptr>(argsf9fdefb52bd04ac3a69703a0d7161938["IOTATelnetSession"].toInt())); serviceCommandf9fdefb52bd04ac3a69703a0d7161938.commandFinished(error); to->log(serviceCommandf9fdefb52bd04ac3a69703a0d7161938); to->updateTcExecutionStatus(error, functionErrorCode); {QHashIterator<QString, QVariant> iter(argsf9fdefb52bd04ac3a69703a0d7161938); while (iter.hasNext()){iter.next();QVariant v = iter.value();v.clear();} argsf9fdefb52bd04ac3a69703a0d7161938.clear();} //step end {f9fdefb5-2bd0-4ac3-a697-03a0d7161938} //step begin {73b2ab28-b231-41d9-b92d-8d79ff685109} // callers and callee_server register //step end {73b2ab28-b231-41d9-b92d-8d79ff685109} //step begin {ddd87f12-183e-4253-baa2-5a5b22c20c93} ServiceCommand serviceCommandddd87f12183e4253baa25a5b22c20c93; serviceCommandddd87f12183e4253baa25a5b22c20c93.commandStarted("call", "{ddd87f12-183e-4253-baa2-5a5b22c20c93}", " "); serviceCommandddd87f12183e4253baa25a5b22c20c93["I_Do_Not_Have_Option_Name"] = QString("-function SCG_Automation/Regression/Common/IOTA_Basic_Scenario::UEIMSRegister -IOTATelnetSession %1 -UE %2").arg("$IOTATelnetSession").arg(caller1); QVariantHash argsddd87f12183e4253baa25a5b22c20c93; argsddd87f12183e4253baa25a5b22c20c93["EASYTEST_TC_BASE_NAME"] = args->value("EASYTEST_TC_BASE_NAME"); argsddd87f12183e4253baa25a5b22c20c93["IOTATelnetSession"].setValue(reinterpret_cast<qlonglong>(IOTATelnetSession)); argsddd87f12183e4253baa25a5b22c20c93["UE"].setValue(caller1); error = to->callRemoteFunction(serviceCommandddd87f12183e4253baa25a5b22c20c93, QString("SCG_Automation/Regression/Common/IOTA_Basic_Scenario::UEIMSRegister"), args, &argsddd87f12183e4253baa25a5b22c20c93); IOTATelnetSession = reinterpret_cast<PSessionRunner *>(static_cast<quintptr>(argsddd87f12183e4253baa25a5b22c20c93["IOTATelnetSession"].toInt())); serviceCommandddd87f12183e4253baa25a5b22c20c93.commandFinished(error); to->log(serviceCommandddd87f12183e4253baa25a5b22c20c93); to->updateTcExecutionStatus(error, functionErrorCode); {QHashIterator<QString, QVariant> iter(argsddd87f12183e4253baa25a5b22c20c93); while (iter.hasNext()){iter.next();QVariant v = iter.value();v.clear();} argsddd87f12183e4253baa25a5b22c20c93.clear();} //step end {ddd87f12-183e-4253-baa2-5a5b22c20c93} //step begin {41b407a5-695a-41f0-8d0a-b7b9db96c618} ServiceCommand serviceCommand41b407a5695a41f08d0ab7b9db96c618; serviceCommand41b407a5695a41f08d0ab7b9db96c618.commandStarted("call", "{41b407a5-695a-41f0-8d0a-b7b9db96c618}", " "); serviceCommand41b407a5695a41f08d0ab7b9db96c618["I_Do_Not_Have_Option_Name"] = QString("-function SCG_Automation/Regression/Common/IOTA_Basic_Scenario::UEIMSRegister -IOTATelnetSession %1 -UE %2").arg("$IOTATelnetSession").arg(caller2); QVariantHash args41b407a5695a41f08d0ab7b9db96c618; args41b407a5695a41f08d0ab7b9db96c618["EASYTEST_TC_BASE_NAME"] = args->value("EASYTEST_TC_BASE_NAME"); args41b407a5695a41f08d0ab7b9db96c618["IOTATelnetSession"].setValue(reinterpret_cast<qlonglong>(IOTATelnetSession)); args41b407a5695a41f08d0ab7b9db96c618["UE"].setValue(caller2); error = to->callRemoteFunction(serviceCommand41b407a5695a41f08d0ab7b9db96c618, QString("SCG_Automation/Regression/Common/IOTA_Basic_Scenario::UEIMSRegister"), args, &args41b407a5695a41f08d0ab7b9db96c618); IOTATelnetSession = reinterpret_cast<PSessionRunner *>(static_cast<quintptr>(args41b407a5695a41f08d0ab7b9db96c618["IOTATelnetSession"].toInt())); serviceCommand41b407a5695a41f08d0ab7b9db96c618.commandFinished(error); to->log(serviceCommand41b407a5695a41f08d0ab7b9db96c618); to->updateTcExecutionStatus(error, functionErrorCode); {QHashIterator<QString, QVariant> iter(args41b407a5695a41f08d0ab7b9db96c618); while (iter.hasNext()){iter.next();QVariant v = iter.value();v.clear();} args41b407a5695a41f08d0ab7b9db96c618.clear();} //step end {41b407a5-695a-41f0-8d0a-b7b9db96c618} //step begin {5edebe14-a015-4fcd-81b4-bfb0fca23a44} ServiceCommand serviceCommand5edebe14a0154fcd81b4bfb0fca23a44; serviceCommand5edebe14a0154fcd81b4bfb0fca23a44.commandStarted("call", "{5edebe14-a015-4fcd-81b4-bfb0fca23a44}", " "); serviceCommand5edebe14a0154fcd81b4bfb0fca23a44["I_Do_Not_Have_Option_Name"] = QString("-function SCG_Automation/Regression/Common/IOTA_Basic_Scenario::UEIMSRegister -IOTATelnetSession %1 -UE %2").arg("$IOTATelnetSession").arg(callee_server); QVariantHash args5edebe14a0154fcd81b4bfb0fca23a44; args5edebe14a0154fcd81b4bfb0fca23a44["EASYTEST_TC_BASE_NAME"] = args->value("EASYTEST_TC_BASE_NAME"); args5edebe14a0154fcd81b4bfb0fca23a44["IOTATelnetSession"].setValue(reinterpret_cast<qlonglong>(IOTATelnetSession)); args5edebe14a0154fcd81b4bfb0fca23a44["UE"].setValue(callee_server); error = to->callRemoteFunction(serviceCommand5edebe14a0154fcd81b4bfb0fca23a44, QString("SCG_Automation/Regression/Common/IOTA_Basic_Scenario::UEIMSRegister"), args, &args5edebe14a0154fcd81b4bfb0fca23a44); IOTATelnetSession = reinterpret_cast<PSessionRunner *>(static_cast<quintptr>(args5edebe14a0154fcd81b4bfb0fca23a44["IOTATelnetSession"].toInt())); serviceCommand5edebe14a0154fcd81b4bfb0fca23a44.commandFinished(error); to->log(serviceCommand5edebe14a0154fcd81b4bfb0fca23a44); to->updateTcExecutionStatus(error, functionErrorCode); {QHashIterator<QString, QVariant> iter(args5edebe14a0154fcd81b4bfb0fca23a44); while (iter.hasNext()){iter.next();QVariant v = iter.value();v.clear();} args5edebe14a0154fcd81b4bfb0fca23a44.clear();} //step end {5edebe14-a015-4fcd-81b4-bfb0fca23a44} //step begin {c6d0dc48-a51f-4219-9e7b-2097acb8aeac} // make an existing I2 call //step end {c6d0dc48-a51f-4219-9e7b-2097acb8aeac} //step begin {f5276b18-ac65-418a-add9-eb0e72ece70d} ServiceCommand serviceCommandf5276b18ac65418aadd9eb0e72ece70d; serviceCommandf5276b18ac65418aadd9eb0e72ece70d.commandStarted("call", "{f5276b18-ac65-418a-add9-eb0e72ece70d}", " "); serviceCommandf5276b18ac65418aadd9eb0e72ece70d["I_Do_Not_Have_Option_Name"] = QString("-function SCG_Automation/Regression/Common/IOTA_Basic_Scenario::SetupCallBetweenUE -IOTATelnetSession %1 -Caller %2 -Callee %3").arg("$IOTATelnetSession").arg(caller1).arg(callee_server); QVariantHash argsf5276b18ac65418aadd9eb0e72ece70d; argsf5276b18ac65418aadd9eb0e72ece70d["EASYTEST_TC_BASE_NAME"] = args->value("EASYTEST_TC_BASE_NAME"); argsf5276b18ac65418aadd9eb0e72ece70d["IOTATelnetSession"].setValue(reinterpret_cast<qlonglong>(IOTATelnetSession)); argsf5276b18ac65418aadd9eb0e72ece70d["Caller"].setValue(caller1); argsf5276b18ac65418aadd9eb0e72ece70d["Callee"].setValue(callee_server); error = to->callRemoteFunction(serviceCommandf5276b18ac65418aadd9eb0e72ece70d, QString("SCG_Automation/Regression/Common/IOTA_Basic_Scenario::SetupCallBetweenUE"), args, &argsf5276b18ac65418aadd9eb0e72ece70d); IOTATelnetSession = reinterpret_cast<PSessionRunner *>(static_cast<quintptr>(argsf5276b18ac65418aadd9eb0e72ece70d["IOTATelnetSession"].toInt())); serviceCommandf5276b18ac65418aadd9eb0e72ece70d.commandFinished(error); to->log(serviceCommandf5276b18ac65418aadd9eb0e72ece70d); to->updateTcExecutionStatus(error, functionErrorCode); {QHashIterator<QString, QVariant> iter(argsf5276b18ac65418aadd9eb0e72ece70d); while (iter.hasNext()){iter.next();QVariant v = iter.value();v.clear();} argsf5276b18ac65418aadd9eb0e72ece70d.clear();} //step end {f5276b18-ac65-418a-add9-eb0e72ece70d} //step begin {a3357361-60dd-48cd-9d9c-f7a9d08d0386} ServiceCommand serviceCommanda335736160dd48cd9d9cf7a9d08d0386; serviceCommanda335736160dd48cd9d9cf7a9d08d0386.commandStarted("call", "{a3357361-60dd-48cd-9d9c-f7a9d08d0386}", " "); serviceCommanda335736160dd48cd9d9cf7a9d08d0386["I_Do_Not_Have_Option_Name"] = QString("-function SCG_Automation/Regression/Common/IOTA_Basic_Scenario::Talk -TalkTime %1").arg(talkTime); QVariantHash argsa335736160dd48cd9d9cf7a9d08d0386; argsa335736160dd48cd9d9cf7a9d08d0386["EASYTEST_TC_BASE_NAME"] = args->value("EASYTEST_TC_BASE_NAME"); argsa335736160dd48cd9d9cf7a9d08d0386["TalkTime"].setValue(talkTime); error = to->callRemoteFunction(serviceCommanda335736160dd48cd9d9cf7a9d08d0386, QString("SCG_Automation/Regression/Common/IOTA_Basic_Scenario::Talk"), args, &argsa335736160dd48cd9d9cf7a9d08d0386); serviceCommanda335736160dd48cd9d9cf7a9d08d0386.commandFinished(error); to->log(serviceCommanda335736160dd48cd9d9cf7a9d08d0386); to->updateTcExecutionStatus(error, functionErrorCode); {QHashIterator<QString, QVariant> iter(argsa335736160dd48cd9d9cf7a9d08d0386); while (iter.hasNext()){iter.next();QVariant v = iter.value();v.clear();} argsa335736160dd48cd9d9cf7a9d08d0386.clear();} //step end {a3357361-60dd-48cd-9d9c-f7a9d08d0386} //step begin {80ddfd92-7896-418c-8e6a-3fcb362febd1} // make another call after callee_implicit register //step end {80ddfd92-7896-418c-8e6a-3fcb362febd1} //step begin {b2167408-408d-42e7-962b-66ce51ab2eb1} ServiceCommand serviceCommandb2167408408d42e7962b66ce51ab2eb1; serviceCommandb2167408408d42e7962b66ce51ab2eb1.commandStarted("call", "{b2167408-408d-42e7-962b-66ce51ab2eb1}", " "); serviceCommandb2167408408d42e7962b66ce51ab2eb1["I_Do_Not_Have_Option_Name"] = QString("-function SCG_Automation/Regression/Common/IOTA_Basic_Scenario::UEIMSRegister -IOTATelnetSession %1 -UE %2").arg("$IOTATelnetSession").arg(callee_implicit); QVariantHash argsb2167408408d42e7962b66ce51ab2eb1; argsb2167408408d42e7962b66ce51ab2eb1["EASYTEST_TC_BASE_NAME"] = args->value("EASYTEST_TC_BASE_NAME"); argsb2167408408d42e7962b66ce51ab2eb1["IOTATelnetSession"].setValue(reinterpret_cast<qlonglong>(IOTATelnetSession)); argsb2167408408d42e7962b66ce51ab2eb1["UE"].setValue(callee_implicit); error = to->callRemoteFunction(serviceCommandb2167408408d42e7962b66ce51ab2eb1, QString("SCG_Automation/Regression/Common/IOTA_Basic_Scenario::UEIMSRegister"), args, &argsb2167408408d42e7962b66ce51ab2eb1); IOTATelnetSession = reinterpret_cast<PSessionRunner *>(static_cast<quintptr>(argsb2167408408d42e7962b66ce51ab2eb1["IOTATelnetSession"].toInt())); serviceCommandb2167408408d42e7962b66ce51ab2eb1.commandFinished(error); to->log(serviceCommandb2167408408d42e7962b66ce51ab2eb1); to->updateTcExecutionStatus(error, functionErrorCode); {QHashIterator<QString, QVariant> iter(argsb2167408408d42e7962b66ce51ab2eb1); while (iter.hasNext()){iter.next();QVariant v = iter.value();v.clear();} argsb2167408408d42e7962b66ce51ab2eb1.clear();} //step end {b2167408-408d-42e7-962b-66ce51ab2eb1} //step begin {01b7bd25-eb1d-4c39-82f5-b36a0bd450f6} ServiceCommand serviceCommand01b7bd25eb1d4c3982f5b36a0bd450f6; serviceCommand01b7bd25eb1d4c3982f5b36a0bd450f6.commandStarted("call", "{01b7bd25-eb1d-4c39-82f5-b36a0bd450f6}", " "); serviceCommand01b7bd25eb1d4c3982f5b36a0bd450f6["I_Do_Not_Have_Option_Name"] = QString("-function SCG_Automation/Regression/Common/IOTA_Basic_Scenario::SetupCallBetweenUE -IOTATelnetSession %1 -Caller %2 -Callee %3").arg("$IOTATelnetSession").arg(caller2).arg(callee_implicit); QVariantHash args01b7bd25eb1d4c3982f5b36a0bd450f6; args01b7bd25eb1d4c3982f5b36a0bd450f6["EASYTEST_TC_BASE_NAME"] = args->value("EASYTEST_TC_BASE_NAME"); args01b7bd25eb1d4c3982f5b36a0bd450f6["IOTATelnetSession"].setValue(reinterpret_cast<qlonglong>(IOTATelnetSession)); args01b7bd25eb1d4c3982f5b36a0bd450f6["Caller"].setValue(caller2); args01b7bd25eb1d4c3982f5b36a0bd450f6["Callee"].setValue(callee_implicit); error = to->callRemoteFunction(serviceCommand01b7bd25eb1d4c3982f5b36a0bd450f6, QString("SCG_Automation/Regression/Common/IOTA_Basic_Scenario::SetupCallBetweenUE"), args, &args01b7bd25eb1d4c3982f5b36a0bd450f6); IOTATelnetSession = reinterpret_cast<PSessionRunner *>(static_cast<quintptr>(args01b7bd25eb1d4c3982f5b36a0bd450f6["IOTATelnetSession"].toInt())); serviceCommand01b7bd25eb1d4c3982f5b36a0bd450f6.commandFinished(error); to->log(serviceCommand01b7bd25eb1d4c3982f5b36a0bd450f6); to->updateTcExecutionStatus(error, functionErrorCode); {QHashIterator<QString, QVariant> iter(args01b7bd25eb1d4c3982f5b36a0bd450f6); while (iter.hasNext()){iter.next();QVariant v = iter.value();v.clear();} args01b7bd25eb1d4c3982f5b36a0bd450f6.clear();} //step end {01b7bd25-eb1d-4c39-82f5-b36a0bd450f6} //step begin {46c82c37-1a8a-413a-a1fb-7e99df32b0cc} ServiceCommand serviceCommand46c82c371a8a413aa1fb7e99df32b0cc; serviceCommand46c82c371a8a413aa1fb7e99df32b0cc.commandStarted("call", "{46c82c37-1a8a-413a-a1fb-7e99df32b0cc}", " "); serviceCommand46c82c371a8a413aa1fb7e99df32b0cc["I_Do_Not_Have_Option_Name"] = QString("-function SCG_Automation/Regression/Common/IOTA_Basic_Scenario::Talk -TalkTime %1").arg(talkTime); QVariantHash args46c82c371a8a413aa1fb7e99df32b0cc; args46c82c371a8a413aa1fb7e99df32b0cc["EASYTEST_TC_BASE_NAME"] = args->value("EASYTEST_TC_BASE_NAME"); args46c82c371a8a413aa1fb7e99df32b0cc["TalkTime"].setValue(talkTime); error = to->callRemoteFunction(serviceCommand46c82c371a8a413aa1fb7e99df32b0cc, QString("SCG_Automation/Regression/Common/IOTA_Basic_Scenario::Talk"), args, &args46c82c371a8a413aa1fb7e99df32b0cc); serviceCommand46c82c371a8a413aa1fb7e99df32b0cc.commandFinished(error); to->log(serviceCommand46c82c371a8a413aa1fb7e99df32b0cc); to->updateTcExecutionStatus(error, functionErrorCode); {QHashIterator<QString, QVariant> iter(args46c82c371a8a413aa1fb7e99df32b0cc); while (iter.hasNext()){iter.next();QVariant v = iter.value();v.clear();} args46c82c371a8a413aa1fb7e99df32b0cc.clear();} //step end {46c82c37-1a8a-413a-a1fb-7e99df32b0cc} //step begin {4169a6ea-9441-4740-9395-d15b97e3e0e6} // complete the two calls //step end {4169a6ea-9441-4740-9395-d15b97e3e0e6} //step begin {beacb97b-a73c-44ca-a63a-2b3ad584d651} ServiceCommand serviceCommandbeacb97ba73c44caa63a2b3ad584d651; serviceCommandbeacb97ba73c44caa63a2b3ad584d651.commandStarted("call", "{beacb97b-a73c-44ca-a63a-2b3ad584d651}", " "); serviceCommandbeacb97ba73c44caa63a2b3ad584d651["I_Do_Not_Have_Option_Name"] = QString("-function SCG_Automation/Regression/Common/IOTA_Basic_Scenario::CompleteCall -IOTATelnetSession %1 -UE %2").arg("$IOTATelnetSession").arg(caller1); QVariantHash argsbeacb97ba73c44caa63a2b3ad584d651; argsbeacb97ba73c44caa63a2b3ad584d651["EASYTEST_TC_BASE_NAME"] = args->value("EASYTEST_TC_BASE_NAME"); argsbeacb97ba73c44caa63a2b3ad584d651["IOTATelnetSession"].setValue(reinterpret_cast<qlonglong>(IOTATelnetSession)); argsbeacb97ba73c44caa63a2b3ad584d651["UE"].setValue(caller1); error = to->callRemoteFunction(serviceCommandbeacb97ba73c44caa63a2b3ad584d651, QString("SCG_Automation/Regression/Common/IOTA_Basic_Scenario::CompleteCall"), args, &argsbeacb97ba73c44caa63a2b3ad584d651); IOTATelnetSession = reinterpret_cast<PSessionRunner *>(static_cast<quintptr>(argsbeacb97ba73c44caa63a2b3ad584d651["IOTATelnetSession"].toInt())); serviceCommandbeacb97ba73c44caa63a2b3ad584d651.commandFinished(error); to->log(serviceCommandbeacb97ba73c44caa63a2b3ad584d651); to->updateTcExecutionStatus(error, functionErrorCode); {QHashIterator<QString, QVariant> iter(argsbeacb97ba73c44caa63a2b3ad584d651); while (iter.hasNext()){iter.next();QVariant v = iter.value();v.clear();} argsbeacb97ba73c44caa63a2b3ad584d651.clear();} //step end {beacb97b-a73c-44ca-a63a-2b3ad584d651} //step begin {742fbdcd-a42f-4a23-acd0-1142ebd4bc42} ServiceCommand serviceCommand742fbdcda42f4a23acd01142ebd4bc42; serviceCommand742fbdcda42f4a23acd01142ebd4bc42.commandStarted("call", "{742fbdcd-a42f-4a23-acd0-1142ebd4bc42}", " "); serviceCommand742fbdcda42f4a23acd01142ebd4bc42["I_Do_Not_Have_Option_Name"] = QString("-function SCG_Automation/Regression/Common/IOTA_Basic_Scenario::CompleteCall -IOTATelnetSession %1 -UE %2").arg("$IOTATelnetSession").arg(caller2); QVariantHash args742fbdcda42f4a23acd01142ebd4bc42; args742fbdcda42f4a23acd01142ebd4bc42["EASYTEST_TC_BASE_NAME"] = args->value("EASYTEST_TC_BASE_NAME"); args742fbdcda42f4a23acd01142ebd4bc42["IOTATelnetSession"].setValue(reinterpret_cast<qlonglong>(IOTATelnetSession)); args742fbdcda42f4a23acd01142ebd4bc42["UE"].setValue(caller2); error = to->callRemoteFunction(serviceCommand742fbdcda42f4a23acd01142ebd4bc42, QString("SCG_Automation/Regression/Common/IOTA_Basic_Scenario::CompleteCall"), args, &args742fbdcda42f4a23acd01142ebd4bc42); IOTATelnetSession = reinterpret_cast<PSessionRunner *>(static_cast<quintptr>(args742fbdcda42f4a23acd01142ebd4bc42["IOTATelnetSession"].toInt())); serviceCommand742fbdcda42f4a23acd01142ebd4bc42.commandFinished(error); to->log(serviceCommand742fbdcda42f4a23acd01142ebd4bc42); to->updateTcExecutionStatus(error, functionErrorCode); {QHashIterator<QString, QVariant> iter(args742fbdcda42f4a23acd01142ebd4bc42); while (iter.hasNext()){iter.next();QVariant v = iter.value();v.clear();} args742fbdcda42f4a23acd01142ebd4bc42.clear();} //step end {742fbdcd-a42f-4a23-acd0-1142ebd4bc42} //step begin {7d3149bc-994d-4342-ac0e-6549c9f0aa7c} // clean: deregistration //step end {7d3149bc-994d-4342-ac0e-6549c9f0aa7c} //step begin {32034a85-1d9b-4d7f-a7d4-d5b01c28f834} ServiceCommand serviceCommand32034a851d9b4d7fa7d4d5b01c28f834; serviceCommand32034a851d9b4d7fa7d4d5b01c28f834.commandStarted("call", "{32034a85-1d9b-4d7f-a7d4-d5b01c28f834}", " "); serviceCommand32034a851d9b4d7fa7d4d5b01c28f834["I_Do_Not_Have_Option_Name"] = QString("-function SCG_Automation/Regression/Common/IOTA_Basic_Scenario::UEIMSDeregister -IOTATelnetSession %1 -UE %2").arg("$IOTATelnetSession").arg(caller1); QVariantHash args32034a851d9b4d7fa7d4d5b01c28f834; args32034a851d9b4d7fa7d4d5b01c28f834["EASYTEST_TC_BASE_NAME"] = args->value("EASYTEST_TC_BASE_NAME"); args32034a851d9b4d7fa7d4d5b01c28f834["IOTATelnetSession"].setValue(reinterpret_cast<qlonglong>(IOTATelnetSession)); args32034a851d9b4d7fa7d4d5b01c28f834["UE"].setValue(caller1); error = to->callRemoteFunction(serviceCommand32034a851d9b4d7fa7d4d5b01c28f834, QString("SCG_Automation/Regression/Common/IOTA_Basic_Scenario::UEIMSDeregister"), args, &args32034a851d9b4d7fa7d4d5b01c28f834); IOTATelnetSession = reinterpret_cast<PSessionRunner *>(static_cast<quintptr>(args32034a851d9b4d7fa7d4d5b01c28f834["IOTATelnetSession"].toInt())); serviceCommand32034a851d9b4d7fa7d4d5b01c28f834.commandFinished(error); to->log(serviceCommand32034a851d9b4d7fa7d4d5b01c28f834); to->updateTcExecutionStatus(error, functionErrorCode); {QHashIterator<QString, QVariant> iter(args32034a851d9b4d7fa7d4d5b01c28f834); while (iter.hasNext()){iter.next();QVariant v = iter.value();v.clear();} args32034a851d9b4d7fa7d4d5b01c28f834.clear();} //step end {32034a85-1d9b-4d7f-a7d4-d5b01c28f834} //step begin {c15c5e1f-d544-4d62-a760-5d8c8894bc04} ServiceCommand serviceCommandc15c5e1fd5444d62a7605d8c8894bc04; serviceCommandc15c5e1fd5444d62a7605d8c8894bc04.commandStarted("call", "{c15c5e1f-d544-4d62-a760-5d8c8894bc04}", " "); serviceCommandc15c5e1fd5444d62a7605d8c8894bc04["I_Do_Not_Have_Option_Name"] = QString("-function SCG_Automation/Regression/Common/IOTA_Basic_Scenario::UEIMSDeregister -IOTATelnetSession %1 -UE %2").arg("$IOTATelnetSession").arg(caller2); QVariantHash argsc15c5e1fd5444d62a7605d8c8894bc04; argsc15c5e1fd5444d62a7605d8c8894bc04["EASYTEST_TC_BASE_NAME"] = args->value("EASYTEST_TC_BASE_NAME"); argsc15c5e1fd5444d62a7605d8c8894bc04["IOTATelnetSession"].setValue(reinterpret_cast<qlonglong>(IOTATelnetSession)); argsc15c5e1fd5444d62a7605d8c8894bc04["UE"].setValue(caller2); error = to->callRemoteFunction(serviceCommandc15c5e1fd5444d62a7605d8c8894bc04, QString("SCG_Automation/Regression/Common/IOTA_Basic_Scenario::UEIMSDeregister"), args, &argsc15c5e1fd5444d62a7605d8c8894bc04); IOTATelnetSession = reinterpret_cast<PSessionRunner *>(static_cast<quintptr>(argsc15c5e1fd5444d62a7605d8c8894bc04["IOTATelnetSession"].toInt())); serviceCommandc15c5e1fd5444d62a7605d8c8894bc04.commandFinished(error); to->log(serviceCommandc15c5e1fd5444d62a7605d8c8894bc04); to->updateTcExecutionStatus(error, functionErrorCode); {QHashIterator<QString, QVariant> iter(argsc15c5e1fd5444d62a7605d8c8894bc04); while (iter.hasNext()){iter.next();QVariant v = iter.value();v.clear();} argsc15c5e1fd5444d62a7605d8c8894bc04.clear();} //step end {c15c5e1f-d544-4d62-a760-5d8c8894bc04} //step begin {ce60370f-e2c4-4a00-85e7-06c4b9e21444} ServiceCommand serviceCommandce60370fe2c44a0085e706c4b9e21444; serviceCommandce60370fe2c44a0085e706c4b9e21444.commandStarted("call", "{ce60370f-e2c4-4a00-85e7-06c4b9e21444}", " "); serviceCommandce60370fe2c44a0085e706c4b9e21444["I_Do_Not_Have_Option_Name"] = QString("-function SCG_Automation/Regression/Common/IOTA_Basic_Scenario::UEIMSDeregister -IOTATelnetSession %1 -UE %2").arg("$IOTATelnetSession").arg(callee_implicit); QVariantHash argsce60370fe2c44a0085e706c4b9e21444; argsce60370fe2c44a0085e706c4b9e21444["EASYTEST_TC_BASE_NAME"] = args->value("EASYTEST_TC_BASE_NAME"); argsce60370fe2c44a0085e706c4b9e21444["IOTATelnetSession"].setValue(reinterpret_cast<qlonglong>(IOTATelnetSession)); argsce60370fe2c44a0085e706c4b9e21444["UE"].setValue(callee_implicit); error = to->callRemoteFunction(serviceCommandce60370fe2c44a0085e706c4b9e21444, QString("SCG_Automation/Regression/Common/IOTA_Basic_Scenario::UEIMSDeregister"), args, &argsce60370fe2c44a0085e706c4b9e21444); IOTATelnetSession = reinterpret_cast<PSessionRunner *>(static_cast<quintptr>(argsce60370fe2c44a0085e706c4b9e21444["IOTATelnetSession"].toInt())); serviceCommandce60370fe2c44a0085e706c4b9e21444.commandFinished(error); to->log(serviceCommandce60370fe2c44a0085e706c4b9e21444); to->updateTcExecutionStatus(error, functionErrorCode); {QHashIterator<QString, QVariant> iter(argsce60370fe2c44a0085e706c4b9e21444); while (iter.hasNext()){iter.next();QVariant v = iter.value();v.clear();} argsce60370fe2c44a0085e706c4b9e21444.clear();} //step end {ce60370f-e2c4-4a00-85e7-06c4b9e21444} //step begin {4a8a362d-67ce-41a5-8adb-dc0cd34b0d19} ServiceCommand serviceCommand4a8a362d67ce41a58adbdc0cd34b0d19; serviceCommand4a8a362d67ce41a58adbdc0cd34b0d19.commandStarted("call", "{4a8a362d-67ce-41a5-8adb-dc0cd34b0d19}", " "); serviceCommand4a8a362d67ce41a58adbdc0cd34b0d19["I_Do_Not_Have_Option_Name"] = QString("-function SCG_Automation/Regression/Common/IOTA_Basic_Scenario::UEIMSDeregister -IOTATelnetSession %1 -UE %2").arg("$IOTATelnetSession").arg(callee_server); QVariantHash args4a8a362d67ce41a58adbdc0cd34b0d19; args4a8a362d67ce41a58adbdc0cd34b0d19["EASYTEST_TC_BASE_NAME"] = args->value("EASYTEST_TC_BASE_NAME"); args4a8a362d67ce41a58adbdc0cd34b0d19["IOTATelnetSession"].setValue(reinterpret_cast<qlonglong>(IOTATelnetSession)); args4a8a362d67ce41a58adbdc0cd34b0d19["UE"].setValue(callee_server); error = to->callRemoteFunction(serviceCommand4a8a362d67ce41a58adbdc0cd34b0d19, QString("SCG_Automation/Regression/Common/IOTA_Basic_Scenario::UEIMSDeregister"), args, &args4a8a362d67ce41a58adbdc0cd34b0d19); IOTATelnetSession = reinterpret_cast<PSessionRunner *>(static_cast<quintptr>(args4a8a362d67ce41a58adbdc0cd34b0d19["IOTATelnetSession"].toInt())); serviceCommand4a8a362d67ce41a58adbdc0cd34b0d19.commandFinished(error); to->log(serviceCommand4a8a362d67ce41a58adbdc0cd34b0d19); to->updateTcExecutionStatus(error, functionErrorCode); {QHashIterator<QString, QVariant> iter(args4a8a362d67ce41a58adbdc0cd34b0d19); while (iter.hasNext()){iter.next();QVariant v = iter.value();v.clear();} args4a8a362d67ce41a58adbdc0cd34b0d19.clear();} //step end {4a8a362d-67ce-41a5-8adb-dc0cd34b0d19} //step begin {04248df7-5609-400f-89eb-b9cf5f08e24b} // cleanup: reset Contact header //step end {04248df7-5609-400f-89eb-b9cf5f08e24b} //step begin {9990bc3d-5a4b-46d5-a282-899d0d7c15ca} ServiceCommand serviceCommand9990bc3d5a4b46d5a282899d0d7c15ca; serviceCommand9990bc3d5a4b46d5a282899d0d7c15ca.commandStarted("call", "{9990bc3d-5a4b-46d5-a282-899d0d7c15ca}", " "); serviceCommand9990bc3d5a4b46d5a282899d0d7c15ca["I_Do_Not_Have_Option_Name"] = QString("-function SCG_Automation/Regression/Common/IOTA_Basic_Scenario::UEConfigure -IOTATelnetSession %1 -UE %2 -AttrName \"overrideContact\" -AttrVal \"\" \"\"").arg("$IOTATelnetSession").arg(callee_server); QVariantHash args9990bc3d5a4b46d5a282899d0d7c15ca; args9990bc3d5a4b46d5a282899d0d7c15ca["EASYTEST_TC_BASE_NAME"] = args->value("EASYTEST_TC_BASE_NAME"); args9990bc3d5a4b46d5a282899d0d7c15ca["IOTATelnetSession"].setValue(reinterpret_cast<qlonglong>(IOTATelnetSession)); args9990bc3d5a4b46d5a282899d0d7c15ca["UE"].setValue(callee_server); args9990bc3d5a4b46d5a282899d0d7c15ca["AttrName"].setValue(QString("overrideContact")); args9990bc3d5a4b46d5a282899d0d7c15ca["AttrVal"].setValue(QString("\" \"")); error = to->callRemoteFunction(serviceCommand9990bc3d5a4b46d5a282899d0d7c15ca, QString("SCG_Automation/Regression/Common/IOTA_Basic_Scenario::UEConfigure"), args, &args9990bc3d5a4b46d5a282899d0d7c15ca); IOTATelnetSession = reinterpret_cast<PSessionRunner *>(static_cast<quintptr>(args9990bc3d5a4b46d5a282899d0d7c15ca["IOTATelnetSession"].toInt())); serviceCommand9990bc3d5a4b46d5a282899d0d7c15ca.commandFinished(error); to->log(serviceCommand9990bc3d5a4b46d5a282899d0d7c15ca); to->updateTcExecutionStatus(error, functionErrorCode); {QHashIterator<QString, QVariant> iter(args9990bc3d5a4b46d5a282899d0d7c15ca); while (iter.hasNext()){iter.next();QVariant v = iter.value();v.clear();} args9990bc3d5a4b46d5a282899d0d7c15ca.clear();} //step end {9990bc3d-5a4b-46d5-a282-899d0d7c15ca} } //steps end goto EASYTEST_GOTO_LABEL_CLEANUP_SECTION; EASYTEST_GOTO_LABEL_CLEANUP_SECTION: if (++EASYTEST_HOW_MANY_TIMES_WE_ENTERED_CLEANUP_SECTION > 1) {goto EASYTEST_GOTO_LABEL_LEAVING_FUNCTION;} // cleanup before leaving this function EASYTEST_GOTO_LABEL_LEAVING_FUNCTION: to->leaveFunction(); if (EASYTEST_HOW_MANY_TIMES_WE_CALLED_FAILCASE_IN_THIS_FUNCTION > 0) { functionErrorCode = -1;} return functionErrorCode; }
int bm8260_case3Class::bm8260_case3(QVariantHash *args) { //init the context for this function to->enterFunction(); //unpack input arguments begin QVariantHash EASYTEST_FUNCTION_ARGUMENTS = (*args); QVariantHash EASYTEST_FUNCTION_ARGUMENTS_TEMPORARY = EASYTEST_FUNCTION_ARGUMENTS; PSessionRunner *IOTATelnetSession = 0; if ( (*args)["IOTATelnetSession"].toString().isEmpty()) { IOTATelnetSession = to->createSessionRunner("IOTATelnetSession", QVariant("Telnet(IOTATelnetSession)"), QStringList()<<"defaultResponseMapping.torm"); if (IOTATelnetSession == 0) return -1;} if (!(*args)["IOTATelnetSession"].toString().isEmpty()) { IOTATelnetSession = to->createSessionRunner("IOTATelnetSession", (*args)["IOTATelnetSession"], QStringList()); if (IOTATelnetSession == 0) return -1;} //unpack input arguments end //function local variables begin QString user1 = ""; QString user2 = ""; int talkTime = 0; QString ho_user = ""; int sal_timer = 0; QString user3 = ""; QString mgcf = ""; //function local variables end //function common variable begin int error = 0; // error code for each step int functionErrorCode = 0; //error code for the whole function int EASYTEST_HOW_MANY_TIMES_WE_CALLED_FAILCASE_IN_THIS_FUNCTION = 0; int EASYTEST_HOW_MANY_TIMES_WE_ENTERED_CLEANUP_SECTION = 0; //function common variable end //steps begin { //step begin {44418cfb-1642-458b-88ec-f649667a867c} // general definition //step end {44418cfb-1642-458b-88ec-f649667a867c} //step begin {a8c68ba9-b8a3-4975-bab0-dfd770348fb3} user1="ims05"; error = 0; //step end {a8c68ba9-b8a3-4975-bab0-dfd770348fb3} //step begin {df732188-ee9c-40e0-976f-dd23abb35c4a} user2="ims00"; error = 0; //step end {df732188-ee9c-40e0-976f-dd23abb35c4a} //step begin {3072b209-0322-432e-83b1-2c3e214e217b} user3="ims10"; error = 0; //step end {3072b209-0322-432e-83b1-2c3e214e217b} //step begin {6d639c1f-63ca-44fb-ba28-d6270ae1ef9d} mgcf="mgcf00"; error = 0; //step end {6d639c1f-63ca-44fb-ba28-d6270ae1ef9d} //step begin {a352ad68-456c-4e0c-a74e-f5d83a65cd59} talkTime=5; error = 0; //step end {a352ad68-456c-4e0c-a74e-f5d83a65cd59} //step begin {6c395b1b-7bb6-4aae-bb57-ee6f0ecfbe17} sal_timer=25; error = 0; //step end {6c395b1b-7bb6-4aae-bb57-ee6f0ecfbe17} //step begin {6e029c4f-656d-4f1f-8ea0-412bcc041b3c} ho_user=user2; error = 0; //step end {6e029c4f-656d-4f1f-8ea0-412bcc041b3c} //step begin {002aa9fc-3b46-4f71-bf41-1ee410cec6e9} // Modify directionality attribute of user's SDP //step end {002aa9fc-3b46-4f71-bf41-1ee410cec6e9} //step begin {e9b3de18-714c-4a2a-873a-801ba4d8e119} ServiceCommand serviceCommande9b3de18714c4a2a873a801ba4d8e119; serviceCommande9b3de18714c4a2a873a801ba4d8e119.commandStarted("call", "{e9b3de18-714c-4a2a-873a-801ba4d8e119}", " "); serviceCommande9b3de18714c4a2a873a801ba4d8e119["I_Do_Not_Have_Option_Name"] = QString("-function SCG_Automation/Regression/Common/IOTA_Basic_Scenario::ModifySDP -IOTATelnetSession %1 -User %2 -Directionality sendonly").arg("$IOTATelnetSession").arg(mgcf); QVariantHash argse9b3de18714c4a2a873a801ba4d8e119; argse9b3de18714c4a2a873a801ba4d8e119["EASYTEST_TC_BASE_NAME"] = args->value("EASYTEST_TC_BASE_NAME"); argse9b3de18714c4a2a873a801ba4d8e119["IOTATelnetSession"].setValue(reinterpret_cast<qlonglong>(IOTATelnetSession)); argse9b3de18714c4a2a873a801ba4d8e119["User"].setValue(mgcf); argse9b3de18714c4a2a873a801ba4d8e119["Directionality"].setValue(QString("sendonly")); error = to->callRemoteFunction(serviceCommande9b3de18714c4a2a873a801ba4d8e119, QString("SCG_Automation/Regression/Common/IOTA_Basic_Scenario::ModifySDP"), args, &argse9b3de18714c4a2a873a801ba4d8e119); IOTATelnetSession = reinterpret_cast<PSessionRunner *>(static_cast<quintptr>(argse9b3de18714c4a2a873a801ba4d8e119["IOTATelnetSession"].toInt())); serviceCommande9b3de18714c4a2a873a801ba4d8e119.commandFinished(error); to->log(serviceCommande9b3de18714c4a2a873a801ba4d8e119); to->updateTcExecutionStatus(error, functionErrorCode); {QHashIterator<QString, QVariant> iter(argse9b3de18714c4a2a873a801ba4d8e119); while (iter.hasNext()){iter.next();QVariant v = iter.value();v.clear();} argse9b3de18714c4a2a873a801ba4d8e119.clear();} //step end {e9b3de18-714c-4a2a-873a-801ba4d8e119} //step begin {4243db08-67e4-401c-b8ee-70409329ac1a} ServiceCommand serviceCommand4243db0867e4401cb8ee70409329ac1a; serviceCommand4243db0867e4401cb8ee70409329ac1a.commandStarted("call", "{4243db08-67e4-401c-b8ee-70409329ac1a}", " "); serviceCommand4243db0867e4401cb8ee70409329ac1a["I_Do_Not_Have_Option_Name"] = QString("-function SCG_Automation/Regression/Common/IOTA_Basic_Scenario::ModifySDP -IOTATelnetSession %1 -User %2 -Directionality recvonly").arg("$IOTATelnetSession").arg(user3); QVariantHash args4243db0867e4401cb8ee70409329ac1a; args4243db0867e4401cb8ee70409329ac1a["EASYTEST_TC_BASE_NAME"] = args->value("EASYTEST_TC_BASE_NAME"); args4243db0867e4401cb8ee70409329ac1a["IOTATelnetSession"].setValue(reinterpret_cast<qlonglong>(IOTATelnetSession)); args4243db0867e4401cb8ee70409329ac1a["User"].setValue(user3); args4243db0867e4401cb8ee70409329ac1a["Directionality"].setValue(QString("recvonly")); error = to->callRemoteFunction(serviceCommand4243db0867e4401cb8ee70409329ac1a, QString("SCG_Automation/Regression/Common/IOTA_Basic_Scenario::ModifySDP"), args, &args4243db0867e4401cb8ee70409329ac1a); IOTATelnetSession = reinterpret_cast<PSessionRunner *>(static_cast<quintptr>(args4243db0867e4401cb8ee70409329ac1a["IOTATelnetSession"].toInt())); serviceCommand4243db0867e4401cb8ee70409329ac1a.commandFinished(error); to->log(serviceCommand4243db0867e4401cb8ee70409329ac1a); to->updateTcExecutionStatus(error, functionErrorCode); {QHashIterator<QString, QVariant> iter(args4243db0867e4401cb8ee70409329ac1a); while (iter.hasNext()){iter.next();QVariant v = iter.value();v.clear();} args4243db0867e4401cb8ee70409329ac1a.clear();} //step end {4243db08-67e4-401c-b8ee-70409329ac1a} //step begin {1f42729c-4c87-43ff-a909-71269c27772e} // steup first IMS2CS call - user1 calls user2 //step end {1f42729c-4c87-43ff-a909-71269c27772e} //step begin {ac8fd2b0-9385-4cb9-bb01-937aa754bb5a} ServiceCommand serviceCommandac8fd2b093854cb9bb01937aa754bb5a; serviceCommandac8fd2b093854cb9bb01937aa754bb5a.commandStarted("call", "{ac8fd2b0-9385-4cb9-bb01-937aa754bb5a}", " "); serviceCommandac8fd2b093854cb9bb01937aa754bb5a["I_Do_Not_Have_Option_Name"] = QString("-function SCG_Automation/Regression/Common/IOTA_Basic_Scenario::setupIMS2CSCall -IOTATelnetSession %1 -Caller %2 -Callee %3").arg("$IOTATelnetSession").arg(user1).arg(user2); QVariantHash argsac8fd2b093854cb9bb01937aa754bb5a; argsac8fd2b093854cb9bb01937aa754bb5a["EASYTEST_TC_BASE_NAME"] = args->value("EASYTEST_TC_BASE_NAME"); argsac8fd2b093854cb9bb01937aa754bb5a["IOTATelnetSession"].setValue(reinterpret_cast<qlonglong>(IOTATelnetSession)); argsac8fd2b093854cb9bb01937aa754bb5a["Caller"].setValue(user1); argsac8fd2b093854cb9bb01937aa754bb5a["Callee"].setValue(user2); error = to->callRemoteFunction(serviceCommandac8fd2b093854cb9bb01937aa754bb5a, QString("SCG_Automation/Regression/Common/IOTA_Basic_Scenario::setupIMS2CSCall"), args, &argsac8fd2b093854cb9bb01937aa754bb5a); IOTATelnetSession = reinterpret_cast<PSessionRunner *>(static_cast<quintptr>(argsac8fd2b093854cb9bb01937aa754bb5a["IOTATelnetSession"].toInt())); serviceCommandac8fd2b093854cb9bb01937aa754bb5a.commandFinished(error); to->log(serviceCommandac8fd2b093854cb9bb01937aa754bb5a); to->updateTcExecutionStatus(error, functionErrorCode); {QHashIterator<QString, QVariant> iter(argsac8fd2b093854cb9bb01937aa754bb5a); while (iter.hasNext()){iter.next();QVariant v = iter.value();v.clear();} argsac8fd2b093854cb9bb01937aa754bb5a.clear();} //step end {ac8fd2b0-9385-4cb9-bb01-937aa754bb5a} //step begin {207dfad7-1df0-4c9f-8820-009475e5724c} ServiceCommand serviceCommand207dfad71df04c9f8820009475e5724c; serviceCommand207dfad71df04c9f8820009475e5724c.commandStarted("call", "{207dfad7-1df0-4c9f-8820-009475e5724c}", " "); serviceCommand207dfad71df04c9f8820009475e5724c["I_Do_Not_Have_Option_Name"] = QString("-function SCG_Automation/Regression/Common/IOTA_Basic_Scenario::Talk -TalkTime %1").arg(talkTime); QVariantHash args207dfad71df04c9f8820009475e5724c; args207dfad71df04c9f8820009475e5724c["EASYTEST_TC_BASE_NAME"] = args->value("EASYTEST_TC_BASE_NAME"); args207dfad71df04c9f8820009475e5724c["TalkTime"].setValue(talkTime); error = to->callRemoteFunction(serviceCommand207dfad71df04c9f8820009475e5724c, QString("SCG_Automation/Regression/Common/IOTA_Basic_Scenario::Talk"), args, &args207dfad71df04c9f8820009475e5724c); serviceCommand207dfad71df04c9f8820009475e5724c.commandFinished(error); to->log(serviceCommand207dfad71df04c9f8820009475e5724c); to->updateTcExecutionStatus(error, functionErrorCode); {QHashIterator<QString, QVariant> iter(args207dfad71df04c9f8820009475e5724c); while (iter.hasNext()){iter.next();QVariant v = iter.value();v.clear();} args207dfad71df04c9f8820009475e5724c.clear();} //step end {207dfad7-1df0-4c9f-8820-009475e5724c} //step begin {3ff8fcdd-a1b0-4a90-8eb3-7c823067cba2} // steup second IMS2IMS call - user1 calls user3 //step end {3ff8fcdd-a1b0-4a90-8eb3-7c823067cba2} //step begin {453f54b1-4f32-4025-947e-7c738cc1f27d} ServiceCommand serviceCommand453f54b14f324025947e7c738cc1f27d; serviceCommand453f54b14f324025947e7c738cc1f27d.commandStarted("call", "{453f54b1-4f32-4025-947e-7c738cc1f27d}", " "); serviceCommand453f54b14f324025947e7c738cc1f27d["I_Do_Not_Have_Option_Name"] = QString("-function SCG_Automation/Regression/Common/IOTA_Basic_Scenario::setupIMS2IMSCall -IOTATelnetSession %1 -Caller %2 -Callee %3").arg("$IOTATelnetSession").arg(user1).arg(user3); QVariantHash args453f54b14f324025947e7c738cc1f27d; args453f54b14f324025947e7c738cc1f27d["EASYTEST_TC_BASE_NAME"] = args->value("EASYTEST_TC_BASE_NAME"); args453f54b14f324025947e7c738cc1f27d["IOTATelnetSession"].setValue(reinterpret_cast<qlonglong>(IOTATelnetSession)); args453f54b14f324025947e7c738cc1f27d["Caller"].setValue(user1); args453f54b14f324025947e7c738cc1f27d["Callee"].setValue(user3); error = to->callRemoteFunction(serviceCommand453f54b14f324025947e7c738cc1f27d, QString("SCG_Automation/Regression/Common/IOTA_Basic_Scenario::setupIMS2IMSCall"), args, &args453f54b14f324025947e7c738cc1f27d); IOTATelnetSession = reinterpret_cast<PSessionRunner *>(static_cast<quintptr>(args453f54b14f324025947e7c738cc1f27d["IOTATelnetSession"].toInt())); serviceCommand453f54b14f324025947e7c738cc1f27d.commandFinished(error); to->log(serviceCommand453f54b14f324025947e7c738cc1f27d); to->updateTcExecutionStatus(error, functionErrorCode); {QHashIterator<QString, QVariant> iter(args453f54b14f324025947e7c738cc1f27d); while (iter.hasNext()){iter.next();QVariant v = iter.value();v.clear();} args453f54b14f324025947e7c738cc1f27d.clear();} //step end {453f54b1-4f32-4025-947e-7c738cc1f27d} //step begin {dab30331-df2a-4c79-83fe-a3be97805d30} ServiceCommand serviceCommanddab30331df2a4c7983fea3be97805d30; serviceCommanddab30331df2a4c7983fea3be97805d30.commandStarted("call", "{dab30331-df2a-4c79-83fe-a3be97805d30}", " "); serviceCommanddab30331df2a4c7983fea3be97805d30["I_Do_Not_Have_Option_Name"] = QString("-function SCG_Automation/Regression/Common/IOTA_Basic_Scenario::Talk -TalkTime %1").arg(talkTime); QVariantHash argsdab30331df2a4c7983fea3be97805d30; argsdab30331df2a4c7983fea3be97805d30["EASYTEST_TC_BASE_NAME"] = args->value("EASYTEST_TC_BASE_NAME"); argsdab30331df2a4c7983fea3be97805d30["TalkTime"].setValue(talkTime); error = to->callRemoteFunction(serviceCommanddab30331df2a4c7983fea3be97805d30, QString("SCG_Automation/Regression/Common/IOTA_Basic_Scenario::Talk"), args, &argsdab30331df2a4c7983fea3be97805d30); serviceCommanddab30331df2a4c7983fea3be97805d30.commandFinished(error); to->log(serviceCommanddab30331df2a4c7983fea3be97805d30); to->updateTcExecutionStatus(error, functionErrorCode); {QHashIterator<QString, QVariant> iter(argsdab30331df2a4c7983fea3be97805d30); while (iter.hasNext()){iter.next();QVariant v = iter.value();v.clear();} argsdab30331df2a4c7983fea3be97805d30.clear();} //step end {dab30331-df2a-4c79-83fe-a3be97805d30} //step begin {6601bad8-6a80-44c3-803c-7b96a0497560} // user2 in IMS domain initiates a domain transfer request //step end {6601bad8-6a80-44c3-803c-7b96a0497560} //step begin {058e9dff-34af-43fa-ae06-c95057b7c273} ServiceCommand serviceCommand058e9dff34af43faae06c95057b7c273; serviceCommand058e9dff34af43faae06c95057b7c273.commandStarted("call", "{058e9dff-34af-43fa-ae06-c95057b7c273}", " "); serviceCommand058e9dff34af43faae06c95057b7c273["I_Do_Not_Have_Option_Name"] = QString("-function SCG_Automation/Regression/Common/IOTA_Basic_Scenario::UEtransfer2IMS -IOTATelnetSession %1 -UE %2").arg("$IOTATelnetSession").arg(ho_user); QVariantHash args058e9dff34af43faae06c95057b7c273; args058e9dff34af43faae06c95057b7c273["EASYTEST_TC_BASE_NAME"] = args->value("EASYTEST_TC_BASE_NAME"); args058e9dff34af43faae06c95057b7c273["IOTATelnetSession"].setValue(reinterpret_cast<qlonglong>(IOTATelnetSession)); args058e9dff34af43faae06c95057b7c273["UE"].setValue(ho_user); error = to->callRemoteFunction(serviceCommand058e9dff34af43faae06c95057b7c273, QString("SCG_Automation/Regression/Common/IOTA_Basic_Scenario::UEtransfer2IMS"), args, &args058e9dff34af43faae06c95057b7c273); IOTATelnetSession = reinterpret_cast<PSessionRunner *>(static_cast<quintptr>(args058e9dff34af43faae06c95057b7c273["IOTATelnetSession"].toInt())); serviceCommand058e9dff34af43faae06c95057b7c273.commandFinished(error); to->log(serviceCommand058e9dff34af43faae06c95057b7c273); to->updateTcExecutionStatus(error, functionErrorCode); {QHashIterator<QString, QVariant> iter(args058e9dff34af43faae06c95057b7c273); while (iter.hasNext()){iter.next();QVariant v = iter.value();v.clear();} args058e9dff34af43faae06c95057b7c273.clear();} //step end {058e9dff-34af-43fa-ae06-c95057b7c273} //step begin {b550e735-a486-4379-ae5b-aca2bc24a053} ServiceCommand serviceCommandb550e735a4864379ae5baca2bc24a053; serviceCommandb550e735a4864379ae5baca2bc24a053.commandStarted("call", "{b550e735-a486-4379-ae5b-aca2bc24a053}", " "); serviceCommandb550e735a4864379ae5baca2bc24a053["I_Do_Not_Have_Option_Name"] = QString("-function SCG_Automation/Regression/Common/IOTA_Basic_Scenario::Talk -TalkTime %1").arg(sal_timer); QVariantHash argsb550e735a4864379ae5baca2bc24a053; argsb550e735a4864379ae5baca2bc24a053["EASYTEST_TC_BASE_NAME"] = args->value("EASYTEST_TC_BASE_NAME"); argsb550e735a4864379ae5baca2bc24a053["TalkTime"].setValue(sal_timer); error = to->callRemoteFunction(serviceCommandb550e735a4864379ae5baca2bc24a053, QString("SCG_Automation/Regression/Common/IOTA_Basic_Scenario::Talk"), args, &argsb550e735a4864379ae5baca2bc24a053); serviceCommandb550e735a4864379ae5baca2bc24a053.commandFinished(error); to->log(serviceCommandb550e735a4864379ae5baca2bc24a053); to->updateTcExecutionStatus(error, functionErrorCode); {QHashIterator<QString, QVariant> iter(argsb550e735a4864379ae5baca2bc24a053); while (iter.hasNext()){iter.next();QVariant v = iter.value();v.clear();} argsb550e735a4864379ae5baca2bc24a053.clear();} //step end {b550e735-a486-4379-ae5b-aca2bc24a053} //step begin {6dc6173f-312b-49df-b303-76baee3192c0} // release alll calls //step end {6dc6173f-312b-49df-b303-76baee3192c0} //step begin {48ed7422-9da7-4143-838a-c84df215c75b} ServiceCommand serviceCommand48ed74229da74143838ac84df215c75b; serviceCommand48ed74229da74143838ac84df215c75b.commandStarted("call", "{48ed7422-9da7-4143-838a-c84df215c75b}", " "); serviceCommand48ed74229da74143838ac84df215c75b["I_Do_Not_Have_Option_Name"] = QString("-function SCG_Automation/Regression/Common/IOTA_Basic_Scenario::CompleteCall -IOTATelnetSession %1 -UE %2").arg("$IOTATelnetSession").arg(user1); QVariantHash args48ed74229da74143838ac84df215c75b; args48ed74229da74143838ac84df215c75b["EASYTEST_TC_BASE_NAME"] = args->value("EASYTEST_TC_BASE_NAME"); args48ed74229da74143838ac84df215c75b["IOTATelnetSession"].setValue(reinterpret_cast<qlonglong>(IOTATelnetSession)); args48ed74229da74143838ac84df215c75b["UE"].setValue(user1); error = to->callRemoteFunction(serviceCommand48ed74229da74143838ac84df215c75b, QString("SCG_Automation/Regression/Common/IOTA_Basic_Scenario::CompleteCall"), args, &args48ed74229da74143838ac84df215c75b); IOTATelnetSession = reinterpret_cast<PSessionRunner *>(static_cast<quintptr>(args48ed74229da74143838ac84df215c75b["IOTATelnetSession"].toInt())); serviceCommand48ed74229da74143838ac84df215c75b.commandFinished(error); to->log(serviceCommand48ed74229da74143838ac84df215c75b); to->updateTcExecutionStatus(error, functionErrorCode); {QHashIterator<QString, QVariant> iter(args48ed74229da74143838ac84df215c75b); while (iter.hasNext()){iter.next();QVariant v = iter.value();v.clear();} args48ed74229da74143838ac84df215c75b.clear();} //step end {48ed7422-9da7-4143-838a-c84df215c75b} //step begin {3d885708-98b3-4ffe-99a9-2609b86479a3} // cleanup: all user deregistraion //step end {3d885708-98b3-4ffe-99a9-2609b86479a3} //step begin {7761903e-bea7-4c74-80e4-b57d8d6a98ff} ServiceCommand serviceCommand7761903ebea74c7480e4b57d8d6a98ff; serviceCommand7761903ebea74c7480e4b57d8d6a98ff.commandStarted("call", "{7761903e-bea7-4c74-80e4-b57d8d6a98ff}", " "); serviceCommand7761903ebea74c7480e4b57d8d6a98ff["I_Do_Not_Have_Option_Name"] = QString("-function SCG_Automation/Regression/Common/IOTA_Basic_Scenario::UEIMSDeregister -IOTATelnetSession %1 -UE %2").arg("$IOTATelnetSession").arg(user1); QVariantHash args7761903ebea74c7480e4b57d8d6a98ff; args7761903ebea74c7480e4b57d8d6a98ff["EASYTEST_TC_BASE_NAME"] = args->value("EASYTEST_TC_BASE_NAME"); args7761903ebea74c7480e4b57d8d6a98ff["IOTATelnetSession"].setValue(reinterpret_cast<qlonglong>(IOTATelnetSession)); args7761903ebea74c7480e4b57d8d6a98ff["UE"].setValue(user1); error = to->callRemoteFunction(serviceCommand7761903ebea74c7480e4b57d8d6a98ff, QString("SCG_Automation/Regression/Common/IOTA_Basic_Scenario::UEIMSDeregister"), args, &args7761903ebea74c7480e4b57d8d6a98ff); IOTATelnetSession = reinterpret_cast<PSessionRunner *>(static_cast<quintptr>(args7761903ebea74c7480e4b57d8d6a98ff["IOTATelnetSession"].toInt())); serviceCommand7761903ebea74c7480e4b57d8d6a98ff.commandFinished(error); to->log(serviceCommand7761903ebea74c7480e4b57d8d6a98ff); to->updateTcExecutionStatus(error, functionErrorCode); {QHashIterator<QString, QVariant> iter(args7761903ebea74c7480e4b57d8d6a98ff); while (iter.hasNext()){iter.next();QVariant v = iter.value();v.clear();} args7761903ebea74c7480e4b57d8d6a98ff.clear();} //step end {7761903e-bea7-4c74-80e4-b57d8d6a98ff} //step begin {79edcc2a-4ae8-45e7-bee8-8e8bcf6f1b9a} ServiceCommand serviceCommand79edcc2a4ae845e7bee88e8bcf6f1b9a; serviceCommand79edcc2a4ae845e7bee88e8bcf6f1b9a.commandStarted("call", "{79edcc2a-4ae8-45e7-bee8-8e8bcf6f1b9a}", " "); serviceCommand79edcc2a4ae845e7bee88e8bcf6f1b9a["I_Do_Not_Have_Option_Name"] = QString("-function SCG_Automation/Regression/Common/IOTA_Basic_Scenario::UEIMSDeregister -IOTATelnetSession %1 -UE %2").arg("$IOTATelnetSession").arg(user2); QVariantHash args79edcc2a4ae845e7bee88e8bcf6f1b9a; args79edcc2a4ae845e7bee88e8bcf6f1b9a["EASYTEST_TC_BASE_NAME"] = args->value("EASYTEST_TC_BASE_NAME"); args79edcc2a4ae845e7bee88e8bcf6f1b9a["IOTATelnetSession"].setValue(reinterpret_cast<qlonglong>(IOTATelnetSession)); args79edcc2a4ae845e7bee88e8bcf6f1b9a["UE"].setValue(user2); error = to->callRemoteFunction(serviceCommand79edcc2a4ae845e7bee88e8bcf6f1b9a, QString("SCG_Automation/Regression/Common/IOTA_Basic_Scenario::UEIMSDeregister"), args, &args79edcc2a4ae845e7bee88e8bcf6f1b9a); IOTATelnetSession = reinterpret_cast<PSessionRunner *>(static_cast<quintptr>(args79edcc2a4ae845e7bee88e8bcf6f1b9a["IOTATelnetSession"].toInt())); serviceCommand79edcc2a4ae845e7bee88e8bcf6f1b9a.commandFinished(error); to->log(serviceCommand79edcc2a4ae845e7bee88e8bcf6f1b9a); to->updateTcExecutionStatus(error, functionErrorCode); {QHashIterator<QString, QVariant> iter(args79edcc2a4ae845e7bee88e8bcf6f1b9a); while (iter.hasNext()){iter.next();QVariant v = iter.value();v.clear();} args79edcc2a4ae845e7bee88e8bcf6f1b9a.clear();} //step end {79edcc2a-4ae8-45e7-bee8-8e8bcf6f1b9a} //step begin {d86b50b8-48f1-475d-b7e9-d0123c8b99c2} ServiceCommand serviceCommandd86b50b848f1475db7e9d0123c8b99c2; serviceCommandd86b50b848f1475db7e9d0123c8b99c2.commandStarted("call", "{d86b50b8-48f1-475d-b7e9-d0123c8b99c2}", " "); serviceCommandd86b50b848f1475db7e9d0123c8b99c2["I_Do_Not_Have_Option_Name"] = QString("-function SCG_Automation/Regression/Common/IOTA_Basic_Scenario::UEIMSDeregister -IOTATelnetSession %1 -UE %2").arg("$IOTATelnetSession").arg(user3); QVariantHash argsd86b50b848f1475db7e9d0123c8b99c2; argsd86b50b848f1475db7e9d0123c8b99c2["EASYTEST_TC_BASE_NAME"] = args->value("EASYTEST_TC_BASE_NAME"); argsd86b50b848f1475db7e9d0123c8b99c2["IOTATelnetSession"].setValue(reinterpret_cast<qlonglong>(IOTATelnetSession)); argsd86b50b848f1475db7e9d0123c8b99c2["UE"].setValue(user3); error = to->callRemoteFunction(serviceCommandd86b50b848f1475db7e9d0123c8b99c2, QString("SCG_Automation/Regression/Common/IOTA_Basic_Scenario::UEIMSDeregister"), args, &argsd86b50b848f1475db7e9d0123c8b99c2); IOTATelnetSession = reinterpret_cast<PSessionRunner *>(static_cast<quintptr>(argsd86b50b848f1475db7e9d0123c8b99c2["IOTATelnetSession"].toInt())); serviceCommandd86b50b848f1475db7e9d0123c8b99c2.commandFinished(error); to->log(serviceCommandd86b50b848f1475db7e9d0123c8b99c2); to->updateTcExecutionStatus(error, functionErrorCode); {QHashIterator<QString, QVariant> iter(argsd86b50b848f1475db7e9d0123c8b99c2); while (iter.hasNext()){iter.next();QVariant v = iter.value();v.clear();} argsd86b50b848f1475db7e9d0123c8b99c2.clear();} //step end {d86b50b8-48f1-475d-b7e9-d0123c8b99c2} //step begin {f5652c7f-73d9-45b6-94da-5a84884f4488} // Restore directionality attribute of user's SDP //step end {f5652c7f-73d9-45b6-94da-5a84884f4488} //step begin {3972e11e-e568-46c3-bee4-30ea3095df61} ServiceCommand serviceCommand3972e11ee56846c3bee430ea3095df61; serviceCommand3972e11ee56846c3bee430ea3095df61.commandStarted("call", "{3972e11e-e568-46c3-bee4-30ea3095df61}", " "); serviceCommand3972e11ee56846c3bee430ea3095df61["I_Do_Not_Have_Option_Name"] = QString("-function SCG_Automation/Regression/Common/IOTA_Basic_Scenario::RestoreSDP -IOTATelnetSession %1 -User %2").arg("$IOTATelnetSession").arg(mgcf); QVariantHash args3972e11ee56846c3bee430ea3095df61; args3972e11ee56846c3bee430ea3095df61["EASYTEST_TC_BASE_NAME"] = args->value("EASYTEST_TC_BASE_NAME"); args3972e11ee56846c3bee430ea3095df61["IOTATelnetSession"].setValue(reinterpret_cast<qlonglong>(IOTATelnetSession)); args3972e11ee56846c3bee430ea3095df61["User"].setValue(mgcf); error = to->callRemoteFunction(serviceCommand3972e11ee56846c3bee430ea3095df61, QString("SCG_Automation/Regression/Common/IOTA_Basic_Scenario::RestoreSDP"), args, &args3972e11ee56846c3bee430ea3095df61); IOTATelnetSession = reinterpret_cast<PSessionRunner *>(static_cast<quintptr>(args3972e11ee56846c3bee430ea3095df61["IOTATelnetSession"].toInt())); serviceCommand3972e11ee56846c3bee430ea3095df61.commandFinished(error); to->log(serviceCommand3972e11ee56846c3bee430ea3095df61); to->updateTcExecutionStatus(error, functionErrorCode); {QHashIterator<QString, QVariant> iter(args3972e11ee56846c3bee430ea3095df61); while (iter.hasNext()){iter.next();QVariant v = iter.value();v.clear();} args3972e11ee56846c3bee430ea3095df61.clear();} //step end {3972e11e-e568-46c3-bee4-30ea3095df61} //step begin {d6b70bb0-f091-41d7-b5fa-632c39ca9579} ServiceCommand serviceCommandd6b70bb0f09141d7b5fa632c39ca9579; serviceCommandd6b70bb0f09141d7b5fa632c39ca9579.commandStarted("call", "{d6b70bb0-f091-41d7-b5fa-632c39ca9579}", " "); serviceCommandd6b70bb0f09141d7b5fa632c39ca9579["I_Do_Not_Have_Option_Name"] = QString("-function SCG_Automation/Regression/Common/IOTA_Basic_Scenario::RestoreSDP -IOTATelnetSession %1 -User %2").arg("$IOTATelnetSession").arg(user3); QVariantHash argsd6b70bb0f09141d7b5fa632c39ca9579; argsd6b70bb0f09141d7b5fa632c39ca9579["EASYTEST_TC_BASE_NAME"] = args->value("EASYTEST_TC_BASE_NAME"); argsd6b70bb0f09141d7b5fa632c39ca9579["IOTATelnetSession"].setValue(reinterpret_cast<qlonglong>(IOTATelnetSession)); argsd6b70bb0f09141d7b5fa632c39ca9579["User"].setValue(user3); error = to->callRemoteFunction(serviceCommandd6b70bb0f09141d7b5fa632c39ca9579, QString("SCG_Automation/Regression/Common/IOTA_Basic_Scenario::RestoreSDP"), args, &argsd6b70bb0f09141d7b5fa632c39ca9579); IOTATelnetSession = reinterpret_cast<PSessionRunner *>(static_cast<quintptr>(argsd6b70bb0f09141d7b5fa632c39ca9579["IOTATelnetSession"].toInt())); serviceCommandd6b70bb0f09141d7b5fa632c39ca9579.commandFinished(error); to->log(serviceCommandd6b70bb0f09141d7b5fa632c39ca9579); to->updateTcExecutionStatus(error, functionErrorCode); {QHashIterator<QString, QVariant> iter(argsd6b70bb0f09141d7b5fa632c39ca9579); while (iter.hasNext()){iter.next();QVariant v = iter.value();v.clear();} argsd6b70bb0f09141d7b5fa632c39ca9579.clear();} //step end {d6b70bb0-f091-41d7-b5fa-632c39ca9579} } //steps end goto EASYTEST_GOTO_LABEL_CLEANUP_SECTION; EASYTEST_GOTO_LABEL_CLEANUP_SECTION: if (++EASYTEST_HOW_MANY_TIMES_WE_ENTERED_CLEANUP_SECTION > 1) {goto EASYTEST_GOTO_LABEL_LEAVING_FUNCTION;} // cleanup before leaving this function EASYTEST_GOTO_LABEL_LEAVING_FUNCTION: to->leaveFunction(); if (EASYTEST_HOW_MANY_TIMES_WE_CALLED_FAILCASE_IN_THIS_FUNCTION > 0) { functionErrorCode = -1;} return functionErrorCode; }
QList<HistoryItem> JsonEngine::getMessages(const TreeModelItem &item, const QDateTime &last_time) { QList<HistoryItem> items; if(!m_show_recent_messages) return items; QDir dir = getAccountDir(item); QString identification = QString("%1.%2.%3").arg(item.m_protocol_name).arg(item.m_account_name).arg(item.m_item_name); QString filter = quote(m_history_hash.value(identification, item.m_item_name)); filter += ".*.json"; QStringList files = dir.entryList(QStringList() << filter, QDir::Readable | QDir::Files | QDir::NoDotAndDotDot,QDir::Name); if(files.isEmpty()) return items; for(int i=files.size()-1; i>=0; i--) { QList<const uchar *> pointers; QFile file(dir.filePath(files[i])); if(!file.open(QIODevice::ReadOnly | QIODevice::Text)) continue; int len = file.size(); QByteArray data; const uchar *fmap = file.map(0, file.size()); if(!fmap) { data = file.readAll(); fmap = (uchar *)data.constData(); } const uchar *s = K8JSON::skipBlanks(fmap, &len); uchar qch = *s; if(!s || (qch != '[' && qch != '{')) continue; qch = (qch == '{' ? '}' : ']'); s++; len--; bool first = true; while(s) { s = K8JSON::skipBlanks(s, &len); if(len < 2 || (s && *s == qch)) break; if((!first && *s != ',') || (first && *s == ',')) break; first = false; if(*s == ',') { s++; len--; } pointers.prepend(s); if(!(s = K8JSON::skipRec(s, &len))) { pointers.removeFirst(); break; } } QVariant value; for(int i=0; i<pointers.size(); i++) { value.clear(); s = pointers[i]; len = file.size() + 1 - (s - fmap); K8JSON::parseRec(value, s, &len); QVariantMap message = value.toMap(); HistoryItem item; item.m_time = QDateTime::fromString(message.value("datetime").toString(), Qt::ISODate); if(item.m_time >= last_time) continue; item.m_in = message.value("in", false).toBool(); item.m_type = message.value("type", 1).toInt(); item.m_message = message.value("text").toString(); items.prepend(item); if(items.size() >= m_max_num) return items; } } return items; }