utilitylibraries/libutils/tsrc/src/integration_test_scenario29.cpp
changeset 0 e4d67989cc36
child 22 ddc455616bd6
child 56 acd3cd4aaceb
equal deleted inserted replaced
-1:000000000000 0:e4d67989cc36
       
     1 /*
       
     2 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description:
       
    15 *
       
    16 */
       
    17 
       
    18 #include <stdio.h>
       
    19 #include<e32std.h>
       
    20 #include "libutils.h"
       
    21 #include"std_log_result.h"
       
    22 #define LOG_FILENAME_LINE __FILE__, __LINE__
       
    23 void main()
       
    24 {
       
    25     bool assert_failed = false;
       
    26     __UHEAP_MARK;
       
    27     {
       
    28     string src1="testing";
       
    29     char tempChar[20];
       
    30     TPtr8 des1((unsigned char*)tempChar,20);
       
    31     int ret,size1=30,size2=42;
       
    32     int retval[50];
       
    33     retval[0] = StringToTptr8(src1, des1);
       
    34 
       
    35     TPtr8 src2 = des1;
       
    36     char *des2= new char[20];
       
    37     retval[1]= Tptr8ToChar(src2,des2,size1);
       
    38 
       
    39     char *src3=des2;
       
    40     wchar_t *aPtr= new wchar_t[20];
       
    41     wchar_t temp[30];
       
    42     TPtrC16 des3((unsigned short *)temp,30);
       
    43     retval[2]= CharpToTptrc16(src3,aPtr,des3);
       
    44 
       
    45     TPtrC16 src4= des3;
       
    46     string des4="";
       
    47     retval[3]=Tptrc16ToString(src4,des4);
       
    48 
       
    49     string src5=des4;
       
    50     HBufC16 *des5=HBufC16::NewMaxL(20);
       
    51     retval[4]= StringToHbufc16(src5,des5);
       
    52 
       
    53     HBufC16 *src6=des5;
       
    54     string des6("");
       
    55     retval[5]= Hbufc16ToString(src6,des6,size1);
       
    56 
       
    57     string src7=des4;
       
    58     HBufC8 *des7=HBufC8::NewMaxL(20);
       
    59     retval[6]= StringToHbufc8(src7,des7);
       
    60 
       
    61     HBufC8 *src8=des7;
       
    62     char *des8=new char[20]; 
       
    63     retval[7]= Hbufc8ToChar(src8,des8,size1);	
       
    64 
       
    65     char *src9=des8;
       
    66     HBufC16 *des9=HBufC16::NewMaxL(20);
       
    67     retval[8]=CharToHbufc16(src9,des9);
       
    68 
       
    69     HBufC16 *src10=des9;
       
    70     string des10="";
       
    71     retval[9]= Hbufc16ToString(src10,des10,size2);				
       
    72 
       
    73     string src11=des10;
       
    74     RBuf16 des11;
       
    75     retval[10]= StringToRbuf16(src11,des11);
       
    76 
       
    77     RBuf16 src12;
       
    78     src12.Create(14);
       
    79     src12.Copy((unsigned short*)des11.Ptr(), 14);
       
    80     des11.Close();
       
    81     char *des12=new char[30];
       
    82     int size3=50;	
       
    83     retval[11]= Rbuf16ToChar(src12,des12,size3);
       
    84 
       
    85     char *src13=des12;
       
    86     RBuf16 des13;
       
    87     retval[12]=CharToRbuf16(src13,des13);
       
    88 
       
    89     string des14;
       
    90     retval[13]=Rbuf16ToString(des13,des14);
       
    91 
       
    92     string src15=des14;
       
    93     RBuf8 des15;
       
    94     retval[14]= StringToRbuf8(src15,des15);
       
    95 
       
    96     RBuf8 src16;
       
    97     src16.Create(des15);
       
    98     char * des16= new char[61];
       
    99     retval[15]=Rbuf8ToChar(src16,des16,size1);
       
   100 
       
   101     char *src17=des16;
       
   102     RBuf16 des17;
       
   103     retval[16]=CharToRbuf16(src17,des17);
       
   104 
       
   105     RBuf16 src18;
       
   106     src18.Create(des17);
       
   107     wchar_t *des18= new wchar_t[70];
       
   108     retval[17]=Rbuf16ToWchar(src18,des18,size1);
       
   109 
       
   110     wchar_t *src19=des18;
       
   111     RBuf8 des19;
       
   112     retval[18]=WcharToRbuf8(src19,des19);
       
   113 
       
   114     wstring src20;
       
   115     retval[19] = Rbuf8ToWstring(des19,src20);
       
   116 
       
   117     TBuf16 <100> des20;
       
   118     retval[20] = WstringToTbuf16(src20,des20);
       
   119 
       
   120     wchar_t* src21= new wchar_t[100];
       
   121     int size_new=30;
       
   122     retval[21] = Tbuf16ToWchar(des20,src21,size_new);
       
   123 
       
   124     RBuf16 des21;
       
   125     retval[22]= WcharToRbuf16(src21,des21);
       
   126 
       
   127     wstring src22;
       
   128     retval[23]= Rbuf16ToWstring(des21,src22);
       
   129 
       
   130     TBuf16 <100> des22;
       
   131     retval[24]= WstringToTbuf16(src22,des22);
       
   132 
       
   133     wchar_t* src23= new wchar_t[100];
       
   134     int size=100;
       
   135     retval[25]= Tbuf16ToWchar(des22,src23,size);
       
   136 
       
   137     RBuf8 des23;
       
   138     retval[26]= WcharToRbuf8(src23,des23);
       
   139 
       
   140     wstring src24;
       
   141     retval[27]= Rbuf8ToWstring(des23,src24);
       
   142 
       
   143     des23.Close();
       
   144     TBuf8 <100> des24;
       
   145     retval[28]= WstringToTbuf8(src24,des24);
       
   146 
       
   147     wchar_t* des25 = new wchar_t[150];                
       
   148     int size8=150;
       
   149     retval[29]= Tbuf8ToWchar(des24,des25,size8);
       
   150 
       
   151     ret= strncmp((char *)src1.c_str(),(char *)des24.Ptr(),7);
       
   152     if(ret == ESuccess)
       
   153     {
       
   154     printf("integration_test_scenario_29 PASSED\n");
       
   155     }
       
   156     else
       
   157     {
       
   158     printf("integration_test_scenario_29 FAILED\n");
       
   159     assert_failed=true;
       
   160     }
       
   161     delete[] des2;
       
   162     delete[] des8;
       
   163     delete[] des12;
       
   164     delete[] aPtr;
       
   165     delete[] des16;
       
   166     delete[] des18;
       
   167     delete[] src21;
       
   168     delete[] src23;
       
   169     delete[] des25;
       
   170     delete des5;
       
   171     delete des7;
       
   172     delete des9;
       
   173     src12.Close();
       
   174     des13.Close();
       
   175     des15.Close();
       
   176     src16.Close();	
       
   177     des17.Close();	
       
   178     src18.Close();	
       
   179     des19.Close();
       
   180     des21.Close();
       
   181     }
       
   182     __UHEAP_MARKEND;
       
   183     testResultXml("integration_test_scenario29");
       
   184    
       
   185 }