954 // ----------------------------------------------------------------------------- |
954 // ----------------------------------------------------------------------------- |
955 // Ctsysmanualtest::SetDisplayLanguage |
955 // Ctsysmanualtest::SetDisplayLanguage |
956 // Test method for setting DisplayLanguage |
956 // Test method for setting DisplayLanguage |
957 // ----------------------------------------------------------------------------- |
957 // ----------------------------------------------------------------------------- |
958 // |
958 // |
959 TInt Ctsysmanualtest::SetDisplayLanguage( CStifItemParser& aItem ) |
959 TInt Ctsysmanualtest::SetDisplayLanguage(CStifItemParser& aItem) |
960 { |
960 { |
961 |
|
962 __UHEAP_MARK; |
961 __UHEAP_MARK; |
963 |
962 |
964 _LIT(KEntity,"General") ; |
963 _LIT(KEntity, "General") ; |
965 _LIT(KKey,"DisplayLanguage") ; |
964 _LIT(KKey, "DisplayLanguage") ; |
966 |
965 |
967 TInt returnCode = KErrNone ; |
966 TInt returnCode = KErrNone; |
968 TInt expLanguage = 0 ; |
967 TInt expLanguage = 0; |
969 TInt expDataType = 0 ; |
968 TInt expDataType = 0; |
970 aItem.GetNextInt (expLanguage) ; |
969 aItem.GetNextInt(expLanguage) ; |
971 |
970 |
972 CSysInfoService *CoreObj = CSysInfoService :: NewL() ; |
971 CSysInfoService *CoreObj = CSysInfoService::NewL() ; |
973 |
972 |
974 if( NULL == CoreObj) |
973 if (NULL == CoreObj) |
975 { |
974 { |
976 iLog->Log(_L8("Failed.. @Core")) ; |
975 iLog->Log(_L8("Failed.. @Core")) ; |
977 return KErrGeneral ; |
976 return KErrGeneral; |
978 } |
977 } |
979 |
978 |
980 CStatus *sysData = CStatus::NewL(expLanguage) ; |
979 CStatus *sysData = CStatus::NewL(expLanguage) ; |
981 |
980 |
982 iLog->Log(_L8("DisplayLanguage : %d"),expLanguage) ; |
981 iLog->Log(_L8("DisplayLanguage : %d"), expLanguage) ; |
983 |
982 |
984 TRAPD(leaveCode, CoreObj->SetInfoL(KEntity,KKey,sysData)) ; |
983 TRAPD(leaveCode, CoreObj->SetInfoL(KEntity, KKey, sysData)) ; |
985 |
984 |
986 if(KErrNone == leaveCode) |
985 if (KErrNotFound == leaveCode) |
987 { |
986 { |
988 |
987 returnCode = KErrNone; |
989 CSysData *outData ; |
988 } |
990 |
|
991 TRAPD(leaveCode, CoreObj->GetInfoL(KEntity,KKey,outData)) ; |
|
992 |
|
993 if(KErrNone == leaveCode) |
|
994 { |
|
995 |
|
996 TInt retType = outData->DataType() ; |
|
997 |
|
998 if(expDataType == retType) |
|
999 { |
|
1000 |
|
1001 CStatus *status = (CStatus*)outData ; |
|
1002 TInt retStatus = status->Status() ; |
|
1003 |
|
1004 if(expLanguage != retStatus) |
|
1005 { |
|
1006 returnCode = KErrGeneral ; |
|
1007 iLog->Log(_L8("Failed.. @retStatus")) ; |
|
1008 } |
|
1009 else |
|
1010 { |
|
1011 iLog->Log(_L8("Passed..")) ; |
|
1012 } |
|
1013 |
|
1014 delete outData ; |
|
1015 |
|
1016 } |
|
1017 } |
|
1018 else |
|
1019 { |
|
1020 returnCode = KErrGeneral ; |
|
1021 iLog->Log(_L8("Failed.. @2 TRAPD")) ; |
|
1022 } |
|
1023 } |
|
1024 else |
989 else |
1025 { |
990 { |
1026 returnCode = KErrGeneral ; |
991 returnCode = KErrGeneral; |
1027 iLog->Log(_L8("Failed.. @TRAPD")) ; |
992 iLog->Log(_L8("Failed.. @TRAPD")) ; |
1028 } |
993 } |
1029 |
994 delete sysData; |
1030 delete sysData ; |
995 delete CoreObj; |
1031 delete CoreObj ; |
996 __UHEAP_MARKEND; |
1032 |
997 return returnCode; |
1033 |
|
1034 __UHEAP_MARKEND ; |
|
1035 return returnCode ; |
|
1036 |
998 |
1037 } |
999 } |
1038 |
1000 |
1039 |
1001 |
1040 // ----------------------------------------------------------------------------- |
1002 // ----------------------------------------------------------------------------- |