sl@0: /*
sl@0: * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
sl@0: * All rights reserved.
sl@0: * This component and the accompanying materials are made available
sl@0: * under the terms of "Eclipse Public License v1.0"
sl@0: * which accompanies this distribution, and is available
sl@0: * at the URL "http://www.eclipse.org/legal/epl-v10.html".
sl@0: *
sl@0: * Initial Contributors:
sl@0: * Nokia Corporation - initial contribution.
sl@0: *
sl@0: * Contributors:
sl@0: *
sl@0: * Description:
sl@0: *
sl@0: */
sl@0: 
sl@0: #include <stdio.h>
sl@0: #include<e32std.h>
sl@0: #include "libutils.h"
sl@0: #include"std_log_result.h"
sl@0: #define LOG_FILENAME_LINE __FILE__, __LINE__
sl@0: int main()
sl@0: {
sl@0:     __UHEAP_MARK;
sl@0:     {
sl@0:     int retval[10];
sl@0:     RBuf8 rbuf;
sl@0:     int size=10;
sl@0:     _LIT8(Ktext_rbuf,"hello hi");
sl@0:     rbuf.CreateL(Ktext_rbuf,size);
sl@0:     wchar_t* myWchar = new wchar_t[10];
sl@0:     retval[0] = Rbuf8ToWchar(rbuf,myWchar,size);
sl@0: 
sl@0:     TBufC8<30> buf;
sl@0:     TPtrC8 myTptr8 = buf.Des();
sl@0:     char* temp = new char[15];
sl@0:     retval[0] = WcharpToTptrc8(myWchar,temp,myTptr8);
sl@0: 
sl@0:     wstring myWstring(L"gdfgdsgghdfssfsafdsf");
sl@0:     retval[1] = Tptrc8ToWstring(myTptr8,myWstring);
sl@0: 
sl@0:     TBufC<30> tbuf;
sl@0:     TPtrC16 myTptr16 = tbuf.Des();
sl@0:     retval[2] = WstringToTptrc16(myWstring,myTptr16);
sl@0: 
sl@0:     char* myChar = new char[40];     
sl@0:     int size_new = 40;
sl@0:     retval[3] = Tptrc16ToCharp(myTptr16,myChar,size_new);
sl@0: 
sl@0:     TBufC8<30> buf8;
sl@0:     TPtr8 myTptr = buf8.Des();  
sl@0:     retval[4] = CharpToTptr8(myChar,myTptr);
sl@0: 
sl@0:     wchar_t* Wstr_fin = new wchar_t[36];
sl@0:     int size_char=36;
sl@0:     retval[5] = Tptr8ToWcharp(myTptr,Wstr_fin,size_char);
sl@0:     
sl@0:     for(int i=1; i<=5; i++)
sl@0:         {
sl@0:         if (retval[i]!= 0)
sl@0:                 printf("Conversion failed for retval\n",retval[i]);
sl@0:         }
sl@0: 
sl@0:     if(!wcscmp(myWchar,Wstr_fin))
sl@0:     {
sl@0:     printf("\n\nintegration_test_scenario24 case passed");
sl@0:     }
sl@0:     else
sl@0:     {
sl@0:     printf("\n\nintegration_test_scenario24 case failed");
sl@0:     assert_failed = true;
sl@0:     }
sl@0:     rbuf.Close();
sl@0:     delete[] myWchar;
sl@0:     delete[] temp;
sl@0:     delete[] myChar;
sl@0:     delete[] Wstr_fin;	
sl@0:     }
sl@0:     __UHEAP_MARKEND;
sl@0:     testResultXml("integration_test_scenario24");
sl@0:     return 0;
sl@0: }