Example #1
0
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();
}
Example #2
0
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);
}
Example #5
0
void QgsFeature::initAttributes( int fieldCount )
{
  mAttributes.resize( fieldCount );
  QVariant* ptr = mAttributes.data();
  for ( int i = 0; i < fieldCount; ++i, ++ptr )
    ptr->clear();
}
Example #6
0
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;
}
Example #8
0
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;
}
Example #9
0
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);
}
Example #10
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;
}
Example #11
0
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;
}
Example #12
0
//
// 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();
}
Example #14
0
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);
}
Example #15
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;
    }
}
Example #16
0
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;
}
Example #17
0
// 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);
	
}
Example #18
0
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 "";
}
Example #19
0
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;
}
Example #20
0
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;
}
Example #22
0
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;
}
Example #23
0
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;
}
Example #24
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());
            }
        }
    }
}
Example #25
0
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;
}
Example #26
0
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;
}
Example #28
0
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;
}
Example #29
0
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;
}
Example #30
0
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;
}