diff -r 000000000000 -r b16258d2340f applayerprotocols/httptransportfw/Test/T_HttpIntegration/GT0149.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/applayerprotocols/httptransportfw/Test/T_HttpIntegration/GT0149.h Tue Feb 02 01:09:52 2010 +0200 @@ -0,0 +1,343 @@ +// Copyright (c) 2002-2009 Nokia Corporation and/or its subsidiary(-ies). +// All rights reserved. +// This component and the accompanying materials are made available +// under the terms of "Eclipse Public License v1.0" +// which accompanies this distribution, and is available +// at the URL "http://www.eclipse.org/legal/epl-v10.html". +// +// Initial Contributors: +// Nokia Corporation - initial contribution. +// +// Contributors: +// +// Description: +// $Header$ +// GT0149 Applications Protocol Integration Test Harness +// blank application +// created by: mark j davey +// mjd systems solutions ltd +// mark@mjdss.com +// GT0149 System Info and Defintions +// by mjd +// +// + +#ifndef __GT0149_H__ +#define __GT0149_H__ + +//---------------------------------------------------------------------------- +// Text to welcome a user + +_LIT(KTHAWelcome, "Test Harness Application"); + +//---------------------------------------------------------------------------- +// Version Ident String + +_LIT(KTHAVersionIdent, "1.01"); + +//---------------------------------------------------------------------------- +// Defined command line flags +// -s = script to execute +// -c = console required once script executed +// -d = debug mode on (log to console as well) + +_LIT(KControlFlagSeparator, "-"); +_LIT(KFileNameExtensionFlag, "."); + +// specify the required script +_LIT(KControlFlagRequiredScript, "-s"); + +// if script specified, then provide console once completed +_LIT(KControlFlagRequireConsole, "-c"); + +// provide console for debugging purposes (even during script) +_LIT(KControlFlagDebugViaConsole, "-d"); + +//---------------------------------------------------------------------------- +// Other Literals + +_LIT(KTxtNewLine, "\r\n"); +_LIT(KTHAWelcomeMessage, "\r\nWelcome to the Integration Test Environment\r\n"); + +//----------------------------------------------------------------------------- +// CONSTANTS + +//----------------------------------------------------------------------------- +// New line separator in text output + +_LIT( TFR_KTxtNewLine, "\r\n"); + +//----------------------------------------------------------------------------- +// Default command prompt + +_LIT(THA_CommandPrompt, "THA:> "); + +//---------------------------------------------------------------------------- +// Assign characters and separators: + +_LIT(KTxtAssign, "="); +_LIT(KTxtAddition, "+="); +_LIT(KTxtSetFrom, ":="); // +TVi +_LIT(KTxtListSeparator, ","); +_LIT(KTxtCapSeparator, ":"); +_LIT(KTxtValueSeparator, "&"); + +//---------------------------------------------------------------------------- +// Boolean values: + +_LIT(KTxtFalse, "FALSE"); +_LIT(KTxtTrue, "TRUE"); + +//---------------------------------------------------------------------------- +// Comparison Operator values: + +enum TComparisonOperators + { + TCO_Equals, + TCO_NotEqual, + TCO_GreaterThan, + TCO_LessThan, + TCO_GreaterThanEq, + TCO_LessThanEq, + TCO_MaxComparisonOperators + }; + +_LIT(KTxtEquals, "=="); +_LIT(KTxtNotEqual, "!="); +_LIT(KTxtGreaterThan, ">"); +_LIT(KTxtLessThan, "<"); +_LIT(KTxtGreaterThanEq, ">="); +_LIT(KTxtLessThanEq, "<="); + +_LIT(KCompResult, "Comparison returns %d\r\n"); + +//---------------------------------------------------------------------------- +// Log mode values: + +_LIT( KTxtLogALL, "ALL"); +_LIT( KTxtLogNONE, "NONE"); +_LIT( KTxtLogCOMMENTS, "COMMENTS"); +_LIT( KTxtLogCOMMANDS, "COMMANDS"); +_LIT( KTxtLogCASES, "CASES"); + +//----------------------------------------------------------------------------- + +_LIT(KTxtNone, "NONE"); + +//----------------------------------------------------------------------------- +// Framework command phrases + +_LIT(THA_TxtCmdRemark, "#*"); +_LIT(THA_TxtCmdComment, "//*"); + +_LIT(THA_TxtCmdTrace, "TRACE"); +_LIT(THA_TxtCmdTraceHelp, "No help available"); + +_LIT(THA_TxtCmdLog, "LOG"); +_LIT(THA_TxtCmdLogHelp, "LOG [ALL] [CASES | COMMENTS | COMMANDS]"); + +_LIT(THA_TxtCmdVersion, "VER"); +_LIT(THA_TxtCmdVersionHelp, "Lists current THA version ident"); + +// this forces a listing of all commands defined... +_LIT(THA_TxtCmdListAll, "?"); +_LIT(THA_TxtCmdListAllHelp, "Lists all defined commands with help"); + +_LIT(THA_TxtCmdExit, "EXIT"); +_LIT(THA_TxtCmdQuit, "QUIT"); +_LIT(THA_TxtCmdStop, "STOP"); + +_LIT(THA_TxtCmdEchoMode, "ECHO"); + +_LIT(THA_TxtCmdPrint, "PRINT"); +_LIT(THA_TxtCmdPrintHelp, "PRINT directs output to emulator or logfile"); + +_LIT(THA_TxtCmdCheckMode, "CHECK"); + +_LIT(THA_TxtCmdPause, "PAUSE"); + +_LIT(THA_TxtCmdHold, "HOLD"); + +_LIT(THA_TxtCmdSetPrompt, "PROMPT"); + +_LIT(THA_TxtCmdSetPath, "PATH"); + +_LIT(THA_TxtCmdCall, "CALL"); +_LIT(THA_TxtCmdCallHelp, "Execute a script file"); + +_LIT(THA_TxtCmdReturn, "RETURN"); +_LIT(THA_TxtCmdLogPath, "LOG PATH"); +_LIT(THA_TxtCmdLogFile, "LOG FILE"); +_LIT(THA_TxtCmdEndLog, "END LOG"); + +// to provide the ability to execute scripts from console +//_LIT(THA_TxtCmdScript, "SCRIPT"); +//_LIT(THA_TxtCmdScriptHelp, "Execute a script directly. Nb setting PATH might be helpful!"); + +// variable definition +_LIT(THA_TxtCmdDefine, "DEFINE"); +_LIT(THA_TxtCmdDefineHelp, "Define variables. DEFINE or DEFINE (lists all)"); + +// new command +_LIT(THA_TxtCmdIf, "IF"); +_LIT(THA_TxtCmdIfS, "IF*"); +_LIT(THA_TxtCmdIfHelp, "IF . Performs a test on operands\r\n"); + +// new command (to complement the above IF!) +_LIT(THA_TxtCmdElse, "ELSE"); +_LIT(THA_TxtCmdElseHelp, "ELSE follows a failed IF evaluation (see $LastResult$)\r\n"); + +// new command (to complement the above IF!) +_LIT(THA_TxtCmdEndIf, "ENDIF"); +_LIT(THA_TxtCmdEndIfHelp, "ENDIF closes an IF block\r\n"); + +//---------------------------------------------------------------------------- +// Miscellaneous [e.g. CASE and SELECT] commands + +_LIT(KTxtCase, "CASE"); +_LIT(KTxtEndCase, "END CASE"); +_LIT(KTxtCmdSelect, "SELECT CASES"); + +//---------------------------------------------------------------------------- +// Framework command identifiers. The identifiers from 0 to the +// TFR_KCmdCustomized - 1 have been reserved for the present and +// future needs of the framework. Please do not overload them!! + +enum THA_FRAMEWORK + { + THA_KCmdListAll, + THA_KCmdRemark, + THA_KCmdComment, + THA_KCmdExit, + THA_KCmdEchoMode, + THA_KCmdPrint, + THA_KCmdCheckMode, + THA_KCmdPause, + THA_KCmdHold, + THA_KCmdSetPrompt, + THA_KCmdSetPath, + THA_KCmdCall, + THA_KCmdReturn, + THA_KCmdLogPath, + THA_KCmdLogFile, + THA_KCmdEndLog, + THA_KCmdDefine, + THA_KCmdHelp, + + // these are associated with the IF command - but do not require + // result to be recorded + THA_KCmdElse, + THA_KCmdEndIf, + THA_KCmdMaxStandard, + + // commands below this will have their 'result' recorded + THA_KCmdIf, + + // add new identifers above list line + THA_KMaxCmdCustomized + }; + +// Maximum number of arguments is a command file call. +// There is no point in defining this one so very big. +#define TFR_MAX_CALL_ARGUMENTS 16 + +//---------------------------------------------------------------------------- +// Error messages +//---------------------------------------------------------------------------- + +_LIT(KFmtErrInvalidCmd, "Error: Invalid %S command"); +_LIT(KTxtErrNoAddition, "Error: \"+=\" not allowed"); +_LIT(KTxtErrNoSetFrom, "Error: \":=\" not allowed"); // +TVi +_LIT(KTxtErrValueMissing, "Error: Value missing"); +_LIT(KTxtErrInvalidList, "Error: Invalid list"); +_LIT(KTxtErrInvalidText, "Error: Invalid text (hyphen missing)"); +_LIT(KTxtErrInvalidHexa, "Error: Invalid hexadecimal format"); +_LIT(KTxtErrInvalidBool, "Error: Invalid value, should be FALSE or TRUE"); +_LIT(KTxtErrInvalidBool2, "Error: Invalid value, should be FALSE, TRUE or NONE"); +_LIT(KTxtErrInvalidSessType, "Error: Invalid value, should be CO"); +_LIT(KTxtErrInvalidMethod, "Error: Value should be GET, OPTIONS, HEAD, DELETE, TRACE, POST, PUT or number"); +_LIT(KTxtErrAliasAddr, "Error: Alias addr must be: [bearer] & [port] & [addr]"); +_LIT(KTxtErrItemTooLong, "Error: Too long item"); +_LIT(KTxtErrAddCapFailed, "Error: Capability adding failed (e.g.code page)"); +_LIT(KFmtErrRubbishAtEnd, "Error: Rubbish at end: %S"); +_LIT(KFmtErrNameTooLong, "Error: Too long name: %S"); +_LIT(KFmtErrInvalidName, "Error: Invalid name: %S"); +_LIT(KFmtErrMissing, "Error: \"%S\" missing"); +_LIT(KFmtErrInvalidNbr, "Error: Invalid number: %S"); +_LIT(KFmtErrInvalidBearer, "Error: Invalid bearer: %S (should be IP, SMS7, SMS, WAPSMS7, WAPSMS or ALL)"); +_LIT(KFmtErrInvalidCapName, "Error: Unknown capability: %S"); +_LIT(KFmtErrBulkEnc, "Error: Invalid bulk encryption algorithm: %S"); +_LIT(KFmtErrMac, "Error: Invalid MAC algorithm: %S"); +_LIT(KFmtErrKeyAlgorithm, "Error: Invalid key exchange algorithm: %S"); +_LIT(KFmtErrIdType, "Error: Invalid id type: %S"); +_LIT(KTxtErrSequenceNbrMode, "Error: Invalid value, should be NOTUSED, IMPLICIT, EXPLICIT or NONE"); +_LIT(KTxtErrUnknownName, "Error: Name does not exist"); +_LIT(KTxtWarnNameExists, "Warning: Name already exists"); +_LIT(KTxtErrOpenFailed, "Error: Opening session failed"); +_LIT(KFmtErrGetFile, "Error: Failed to get file: %S"); // +TVi +_LIT(KTxtEmpty, ""); +_LIT(KTxtErrConnectFailed, "Error: Connect failed"); + + +_LIT(THA_KErrInvalidOptr, "Error: comparison operator [%S] is not recognized or supported\r\n"); +_LIT(THA_KErrParameterLong, "Error: parameter [%S] is of invalid length (<1||>16)\r\n"); + +// Framework's lexical terms +_LIT( TFR_KTxtTermOn , "ON" ); +_LIT( TFR_KTxtTermOff , "OFF"); +_LIT( TFR_KTxtTermYes , "YES" ); +_LIT( TFR_KTxtTermNo , "NO"); +_LIT( TFR_KTxtTermTrue , "TRUE" ); +_LIT( TFR_KTxtTermFalse , "FALSE"); + + +// ### +// ### Framework's messages will come come here later +// ### +// ### ... + + +// Notification i.e. plain messages +_LIT( TFR_KTxtMsgPressAnyKey, "Press any key"); +_LIT( TFR_KTxtMsgRunAborted, "- R U N A B O R T E D -\r\n"); +_LIT( TFR_KTxtMsgRunStopped, "- R U N S T O P P E D -\r\n"); +_LIT( TFR_KTxtMsgIsNSU, " is not supported"); +_LIT( TFR_KTxtMsgIsNAV, " is not available"); + +// Notification i.e. message formats +_LIT( TFR_KFmtMsgSorryS, "Sorry: %S"); +_LIT( TFR_KFmtMsgSorrySS, "Sorry: %S %S"); +_LIT( TFR_KExecuteScript, "Executing %S\r\n"); + +// Error messages +_LIT( TFR_KTxtErrPrintOflo , "Error: too long text to print out\r\n"); +_LIT( TFR_KTxtErrRecursiveTags, "Error: recursive tag definitions?\r\n"); +_LIT( TFR_KTxtErrTooLongCmd , "Error: command is too long to handle\r\n"); +_LIT( TFR_KTxtErrUnknownCmd , "Error: unknown or misspelled command\r\n"); + +// Error message formats +_LIT( TFR_KFmtErrBadCmd , "Error: illegal or misspelled %S command\r\n"); +_LIT( TFR_KFmtErrFailed , "Error: %S failed (%d)\r\n"); +_LIT( TFR_KFmtErrParams , "Error: erroneous %S command, bad params\r\n"); +_LIT( TFR_KFmtErrMissingParams, "Error: erroneous %S command, missing params\r\n"); + +_LIT(THA_KFmtErrFileNotFound, "Error: file %S not found\r\n"); +_LIT(TFR_KInIFCmdAlready, "Error: An IF command is already being processed [%S]\r\n"); +_LIT(THA_KFmtErrIAPVal, "Error: [%S] is not a valid IAP value\r\n"); + +//---------------------------------------------------------------------------- +// Dump file names +//---------------------------------------------------------------------------- + +// extension and default name for dump files +_LIT(KTxtDumpFileExtension, ".dmp"); +_LIT(KTxtDumpFileDefault, "unnamed"); +_LIT(KTxtDumpFileSeparator, "-"); + +#endif // __GT0149_H__ + +//---------------------------------------------------------------------------- +//---------------------------------------------------------------------------- +// End of File +//---------------------------------------------------------------------------- +//----------------------------------------------------------------------------