void ManyFields::serialize(carbon::CarbonProtocolWriter& writer) const { writer.writeStructBegin(); writer.writeField(1 /* field id */, buf1()); writer.writeField(2 /* field id */, buf2()); writer.writeField(3 /* field id */, buf3()); writer.writeField(4 /* field id */, buf4()); writer.writeField(5 /* field id */, buf5()); writer.writeField(6 /* field id */, buf6()); writer.writeField(7 /* field id */, buf7()); writer.writeField(8 /* field id */, buf8()); writer.writeField(9 /* field id */, buf9()); writer.writeField(10 /* field id */, buf10()); writer.writeField(11 /* field id */, buf11()); writer.writeField(12 /* field id */, buf12()); writer.writeField(13 /* field id */, buf13()); writer.writeField(14 /* field id */, buf14()); writer.writeField(15 /* field id */, buf15()); writer.writeField(16 /* field id */, buf16()); writer.writeField(17 /* field id */, buf17()); writer.writeField(18 /* field id */, buf18()); writer.writeField(19 /* field id */, buf19()); writer.writeField(20 /* field id */, buf20()); writer.writeField(21 /* field id */, buf21()); writer.writeField(22 /* field id */, buf22()); writer.writeField(23 /* field id */, buf23()); writer.writeField(24 /* field id */, buf24()); writer.writeField(25 /* field id */, buf25()); writer.writeField(26 /* field id */, buf26()); writer.writeField(27 /* field id */, buf27()); writer.writeField(28 /* field id */, buf28()); writer.writeField(29 /* field id */, buf29()); writer.writeField(30 /* field id */, buf30()); writer.writeField(31 /* field id */, buf31()); writer.writeField(32 /* field id */, buf32()); writer.writeField(33 /* field id */, buf33()); writer.writeField(34 /* field id */, buf34()); writer.writeField(35 /* field id */, buf35()); writer.writeField(36 /* field id */, buf36()); writer.writeField(37 /* field id */, buf37()); writer.writeField(38 /* field id */, buf38()); writer.writeField(39 /* field id */, buf39()); writer.writeField(40 /* field id */, buf40()); writer.writeFieldStop(); writer.writeStructEnd(); }
LOCAL_C void TestWorkAPIsL(CTestExecuteLogger& aLogger,CConsoleBase*& aConsole) { aConsole->Write(_L("Testing logger.Write(16BitText) \r\n")); aLogger.Write(K16BitText); aConsole->Write(_L("Testing logger.Write(8BitText) \r\n")); aLogger.Write(K8BitText); aConsole->Write(_L("Testing logger.WriteFormat(16BitText) \r\n")); TBuf<20> buf16(K16BitString); aLogger.WriteFormat(K16BitFormatText,16,&buf16); aConsole->Write(_L("Testing logger.WriteFormat(8BitText) \r\n")); TBuf8<20> buf8(K8BitString); aLogger.WriteFormat(K8BitFormatText,8,&buf8); aConsole->Write(_L("Testing logger.LogExtra() \r\n")); aLogger.LogExtra(((TText8*)__FILE__), __LINE__,ESevrInfo,K16BitFormatText,1,&buf16); aConsole->Write(_L("Testing logger.PrintCurrentScriptLine() \r\n")); TBuf<30> output(_L("Testing PrintCurrentScriptLine")) ; aLogger.PrintCurrentScriptLine(output) ; aConsole->Write(_L("Testing logger.LogTestCaseResult() \r\n")); TBuf<30> file(_L("TestExcuteLoggingTest.cpp")); TInt lineNo(68) ; TBuf<20> testCsNm(_L("TestCaseSomething")); aLogger.LogTestCaseResult(file, lineNo, ESevrInfo, KTEFEndTestCaseCommand, testCsNm); aConsole->Write(_L("Testing logger.LogResult() \r\n")); TBuf<30> panicStringbuf(_L("Panic string")) ; TBuf<30> fileRes(_L("TestExcuteLoggingTest.cpp")); TInt lineNum(70) ; TInt severity(RFileFlogger::ESevrHigh) ; aLogger.LogResult(EPass,panicStringbuf,lineNum,KTEFRunTestStepCommand,fileRes,RFileFlogger::ESevrHigh); }
void ManyFields::deserialize(carbon::CarbonProtocolReader& reader) { reader.readStructBegin(); while (true) { const auto pr = reader.readFieldHeader(); const auto fieldType = pr.first; const auto fieldId = pr.second; if (fieldType == carbon::FieldType::Stop) { break; } switch (fieldId) { case 1: { reader.readField(buf1(), fieldType); break; } case 2: { reader.readField(buf2(), fieldType); break; } case 3: { reader.readField(buf3(), fieldType); break; } case 4: { reader.readField(buf4(), fieldType); break; } case 5: { reader.readField(buf5(), fieldType); break; } case 6: { reader.readField(buf6(), fieldType); break; } case 7: { reader.readField(buf7(), fieldType); break; } case 8: { reader.readField(buf8(), fieldType); break; } case 9: { reader.readField(buf9(), fieldType); break; } case 10: { reader.readField(buf10(), fieldType); break; } case 11: { reader.readField(buf11(), fieldType); break; } case 12: { reader.readField(buf12(), fieldType); break; } case 13: { reader.readField(buf13(), fieldType); break; } case 14: { reader.readField(buf14(), fieldType); break; } case 15: { reader.readField(buf15(), fieldType); break; } case 16: { reader.readField(buf16(), fieldType); break; } case 17: { reader.readField(buf17(), fieldType); break; } case 18: { reader.readField(buf18(), fieldType); break; } case 19: { reader.readField(buf19(), fieldType); break; } case 20: { reader.readField(buf20(), fieldType); break; } case 21: { reader.readField(buf21(), fieldType); break; } case 22: { reader.readField(buf22(), fieldType); break; } case 23: { reader.readField(buf23(), fieldType); break; } case 24: { reader.readField(buf24(), fieldType); break; } case 25: { reader.readField(buf25(), fieldType); break; } case 26: { reader.readField(buf26(), fieldType); break; } case 27: { reader.readField(buf27(), fieldType); break; } case 28: { reader.readField(buf28(), fieldType); break; } case 29: { reader.readField(buf29(), fieldType); break; } case 30: { reader.readField(buf30(), fieldType); break; } case 31: { reader.readField(buf31(), fieldType); break; } case 32: { reader.readField(buf32(), fieldType); break; } case 33: { reader.readField(buf33(), fieldType); break; } case 34: { reader.readField(buf34(), fieldType); break; } case 35: { reader.readField(buf35(), fieldType); break; } case 36: { reader.readField(buf36(), fieldType); break; } case 37: { reader.readField(buf37(), fieldType); break; } case 38: { reader.readField(buf38(), fieldType); break; } case 39: { reader.readField(buf39(), fieldType); break; } case 40: { reader.readField(buf40(), fieldType); break; } default: { reader.skip(fieldType); break; } } } reader.readStructEnd(); }
void WinCodepageConverter::_bufferToUnicode<1>(StringHolder<1> _destString, const ByteBuffer& _srcBuffer) { // An empty buffer needs special processing. if(_srcBuffer.empty()) return; const uint8* data; size_t sz; Utf8Buffer buf8; switch(getCodepage()) { case CP_UTF8: { // UTF-8 -> UTF-8 data = _srcBuffer.data(); sz = _srcBuffer.size(); break; } case CP_UTF16LE: { // UTF-16LE -> UTF-8 utf16le_to_utf8(buf8, _srcBuffer.data(), _srcBuffer.size()); data = buf8.data(); sz = buf8.size(); break; } case CP_UTF16BE: { // UTF-16BE -> UTF-8 utf16be_to_utf8(buf8, _srcBuffer.data(), _srcBuffer.size()); data = buf8.data(); sz = buf8.size(); break; } case CP_UTF32LE: { // UTF-32LE -> UTF-8 utf32le_to_utf8(buf8, _srcBuffer.data(), _srcBuffer.size()); data = buf8.data(); sz = buf8.size(); break; } case CP_UTF32BE: { // UTF-32BE -> UTF-8 utf32be_to_utf8(buf8, _srcBuffer.data(), _srcBuffer.size()); data = buf8.data(); sz = buf8.size(); break; } default: { // source code page -> UTF-16 size_t maxsz = _srcBuffer.size() * 2; Utf16Buffer buf16(maxsz); int r = MultiByteToWideChar(getCodepage(), 0, char_cast<LPCSTR>(_srcBuffer.data()), _srcBuffer.size(), char_cast<LPWSTR>(buf16.data()), buf16.size()); if(r == 0) { UnicodeSupport::_throwCouldNotConvert("UTF-16", getName(), _srcBuffer.data(), _srcBuffer.size()); return; } // UTF-16 -> UTF-8 utf16_to_utf8_unsafe(buf8, buf16.data(), r); data = buf8.data(); sz = buf8.size(); } } _destString.append(data, sz); }
void MainL() { /* Create the named - pipe */ int ret_val = mkfifo(HALF_DUPLEX, S_IWUSR | S_IRUSR | S_IRGRP | S_IROTH); if ((ret_val == -1) && (errno != EEXIST)) { perror("Error creating the named pipe"); return ; //exit (1); } int pipe = open(HALF_DUPLEX, O_RDONLY | O_NONBLOCK); _LIT(KTitle,"TestExecute Standalone Logger Test Code"); CConsoleBase* console = Console::NewL(KTitle,TSize(KConsFullScreen,KConsFullScreen)); CleanupStack::PushL(console); _LIT(KMessage1,"Connect() To Logger and Close() immediately\r\n"); console->Printf(KMessage1); RTestExecutePIPSLogServ logger; User::LeaveIfError(logger.Connect()); logger.Close(); _LIT(KMessage2,"Immediate re-Connect() To Logger and Close() immediately\r\n"); console->Printf(KMessage2); User::LeaveIfError(logger.Connect()); logger.Close(); _LIT(KMessage3,"Immediate re-Connect() To Logger CreateLog() and Close() immediately\r\n"); console->Printf(KMessage3); User::LeaveIfError(logger.Connect()); User::LeaveIfError(logger.CreateLog(KLogFile1)); logger.Close(); // OS needs time to shutdown the server // No delay means we get server terminated from the OS User::After(1000000); _LIT(KMessage4,"Connect() To Logger CreateLog() %S Call API's\r\n"); TBuf<80> logFile(KLogFile1); console->Printf(KMessage4,&logFile); User::LeaveIfError(logger.Connect()); User::LeaveIfError(logger.CreateLog(KLogFile1)); TBuf<20> buf16(K16BitString); TBuf8<20> buf8(K8BitString); logger.Write(K16BitText); logger.Write(K8BitText); logger.WriteFormat(K16BitFormatText,16,&buf16); logger.WriteFormat(K8BitFormatText,8,&buf8); logger.LogExtra(((TText8*)__FILE__), __LINE__,ESevrInfo,K16BitFormatText,1,&buf16); _LIT(KMessage5,"ALL API's Called - Call Close(),\r\n"); console->Printf(KMessage5); //console->Getch(); logger.Close(); //try an empty pipe _LIT(KLogFileEmpty,""); _LIT(KMessageEmp,"Connect() To Logger CreateLog() %S Call API's\r\n"); TBuf<80> logFiley(KLogFileEmpty); console->Printf(KMessageEmp,&logFiley); User::LeaveIfError(logger.Connect()); User::LeaveIfError(logger.CreateLog(KLogFileEmpty)); logger.Write(K16BitText); logger.Write(K8BitText); logger.WriteFormat(K16BitFormatText,16,&buf16); logger.WriteFormat(K8BitFormatText,8,&buf8); logger.LogExtra(((TText8*)__FILE__), __LINE__,ESevrInfo,K16BitFormatText,1,&buf16); console->Printf(KMessage5); console->Getch(); logger.Close(); CleanupStack::PopAndDestroy(console); }
TVerdict Caddfield_logStep::doTestStepL() /** * @return - TVerdict code * Override of base class pure virtual * Our implementation only gets called if the base class doTestStepPreambleL() did * not leave. That being the case, the current test result value will be EPass. */ { if(TestStepResult()==EFail) return TestStepResult(); INFO_PRINTF1(_L("AddField test and logging test")); // OS needs time to shutdown the server in case being connected previous test // The delay means we get server terminated from the OS // RFileFlogger ilogger; TInt err=ilogger.Connect(); if(err) { INFO_PRINTF2(_L("Connect() failed. err = %d"),err); SetTestStepResult(EFail); return TestStepResult(); } err=ilogger.CreateLog(KLogFile1,RFileFlogger::ELogModeAppend); // err=ilogger.CreateLog(KLogFile1,RFileFlogger::ELogModeOverWrite); //ELogModeAppend if(!err) { INFO_PRINTF1(_L("xml format file open passed and test start")); } else { ERR_PRINTF2(_L("error value = %d"),err); SetTestStepResult(EFail); return TestStepResult(); } TBuf<20> buf16(K16BitString); TInt n=0; ilogger.SetLogLevel(RFileFlogger::ESevrAll); ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrAll, K16BitFormatText,n++,&buf16); ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrInfo, K16BitFormatText,n++,&buf16); ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrWarn, K16BitFormatText,n++,&buf16); ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrHigh, K16BitFormatText,n++,&buf16); ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrMedium, K16BitFormatText,n++,&buf16); ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrLow, K16BitFormatText,n++,&buf16); INFO_PRINTF1(_L("test ESevrErr")); ilogger.SetLogLevel(RFileFlogger::ESevrErr); ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrAll, K16BitFormatText,n++,&buf16); ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrInfo, K16BitFormatText,n++,&buf16); ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrWarn, K16BitFormatText,n++,&buf16); INFO_PRINTF1(_L("test log with add fileds")); TInt aLength = 2; TExtraLogField logField[2]; logField[0].iLogFieldName.Copy(_L("SUITE_NAME")); logField[0].iLogFieldValue.Copy(_L("SUITE_VALUE")); logField[1].iLogFieldName.Copy(_L("TEST_NAME")); logField[1].iLogFieldValue.Copy(_L("TEST_VALUE")); ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrErr, aLength, logField, K16BitFormatText,n++,&buf16); INFO_PRINTF1(_L("test ESevrWarn")); n=0; ilogger.SetLogLevel(RFileFlogger::ESevrWarn); ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrAll, K16BitFormatText,n++,&buf16); ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrInfo, K16BitFormatText,n++,&buf16); ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrWarn, K16BitFormatText,n++,&buf16); ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrErr, K16BitFormatText,n++,&buf16); INFO_PRINTF1(_L("test ESevrInfo")); n=0; ilogger.SetLogLevel(RFileFlogger::ESevrInfo); ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrAll, K16BitFormatText,n++,&buf16); ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrInfo, K16BitFormatText,n++,&buf16); ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrWarn, K16BitFormatText,n++,&buf16); ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrErr, K16BitFormatText,n++,&buf16); INFO_PRINTF1(_L("test ESevrAll")); n=0; ilogger.SetLogLevel(RFileFlogger::ESevrAll); ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrAll, K16BitFormatText,n++,&buf16); ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrInfo, K16BitFormatText,n++,&buf16); ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrWarn, K16BitFormatText,n++,&buf16); ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrErr, K16BitFormatText,n++,&buf16); // txt log test ilogger.Close(); err=ilogger.Connect(); if(err) { INFO_PRINTF2(_L("Connect() failed. err = %d"),err); SetTestStepResult(EFail); return TestStepResult(); } INFO_PRINTF1(_L("RFileFlogger::ELogModeAppend test ...")); err=ilogger.CreateLog(KLogFiletxt,RFileFlogger::ELogModeAppend); if(!err) { INFO_PRINTF1(_L("RFileFlogger::ELogModeAppend testing is fine")); INFO_PRINTF1(_L("txt format file open passed and test start")); } else { ERR_PRINTF2(_L("error value = %d"),err); SetTestStepResult(EFail); return TestStepResult(); } n=0; ilogger.SetLogLevel(RFileFlogger::ESevrAll); ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrAll, K16BitFormatText,n++,&buf16); ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrInfo, K16BitFormatText,n++,&buf16); ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrWarn, K16BitFormatText,n++,&buf16); ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrHigh, K16BitFormatText,n++,&buf16); ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrMedium, K16BitFormatText,n++,&buf16); ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrLow, K16BitFormatText,n++,&buf16); INFO_PRINTF1(_L("test ESevrErr")); ilogger.SetLogLevel(RFileFlogger::ESevrErr); ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrAll, K16BitFormatText,n++,&buf16); ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrInfo, K16BitFormatText,n++,&buf16); ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrWarn, K16BitFormatText,n++,&buf16); INFO_PRINTF1(_L("test log with add fileds")); aLength = 2; logField[0].iLogFieldName.Copy(_L("SUITE_NAME")); logField[0].iLogFieldValue.Copy(_L("SUITE_VALUE")); logField[1].iLogFieldName.Copy(_L("TEST_NAME")); logField[1].iLogFieldValue.Copy(_L("TEST_VALUE")); ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrErr, aLength, logField, K16BitFormatText,n++,&buf16); INFO_PRINTF1(_L("test ESevrWarn")); n=0; ilogger.SetLogLevel(RFileFlogger::ESevrWarn); ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrAll, K16BitFormatText,n++,&buf16); ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrInfo, K16BitFormatText,n++,&buf16); ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrWarn, K16BitFormatText,n++,&buf16); ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrErr, K16BitFormatText,n++,&buf16); INFO_PRINTF1(_L("test ESevrInfo")); n=0; ilogger.SetLogLevel(RFileFlogger::ESevrInfo); ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrAll, K16BitFormatText,n++,&buf16); ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrInfo, K16BitFormatText,n++,&buf16); ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrWarn, K16BitFormatText,n++,&buf16); ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrErr, K16BitFormatText,n++,&buf16); INFO_PRINTF1(_L("test ESevrAll")); n=0; ilogger.SetLogLevel(RFileFlogger::ESevrAll); ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrAll, K16BitFormatText,n++,&buf16); ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrInfo, K16BitFormatText,n++,&buf16); ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrWarn, K16BitFormatText,n++,&buf16); ilogger.Log(((TText8*)__FILE__), __LINE__,RFileFlogger::ESevrErr, K16BitFormatText,n++,&buf16); ilogger.Close(); INFO_PRINTF1(_L("test finished")); return TestStepResult(); }