130 { |
130 { |
131 // Empty Database |
131 // Empty Database |
132 TRequestStatus emptyStatus; |
132 TRequestStatus emptyStatus; |
133 iServer.EmptyLastKnownPositionStore(emptyStatus); |
133 iServer.EmptyLastKnownPositionStore(emptyStatus); |
134 User::WaitForRequest(emptyStatus); |
134 User::WaitForRequest(emptyStatus); |
135 |
|
136 TPositionInfo posInfo2; |
|
137 TPositionAreaExtendedInfo matchLevel; |
|
138 TPositionAreaExtendedInfo expectedMatchLevel; |
|
139 |
|
140 TPositionInfo* posInfo = new(ELeave) TPositionInfo(); |
135 TPositionInfo* posInfo = new(ELeave) TPositionInfo(); |
141 posInfoArr.Append(posInfo); |
136 posInfoArr.Append(posInfo); |
142 |
|
143 // Check that last known position is completed correctly with no known area and nothing in cache. |
|
144 err = DoLastKnownPosAreaL(posInfo2, matchLevel); |
|
145 |
|
146 // no position and database returns KErrUnknown in these circumstances. |
|
147 if ( KErrUnknown != err) |
|
148 { |
|
149 ERR_PRINTF2(_L("Expected KErrUnknown, incorrect err %d returned"), err); |
|
150 SetTestStepResult(EFail); |
|
151 } |
|
152 |
|
153 //1. Move to cell 234.15.1911.36464 |
137 //1. Move to cell 234.15.1911.36464 |
154 err = RProperty::Set(KUidPSSimTsyCategory, KPSSimTsyTimersReduceTime, KReduceSimTsyTimers); |
138 err = RProperty::Set(KUidPSSimTsyCategory, KPSSimTsyTimersReduceTime, KReduceSimTsyTimers); |
155 User::After(KSimTsyTransitionDelay); |
139 User::After(KSimTsyTransitionDelay); |
156 //2. NPUD |
140 //2. NPUD |
157 err = DoNotifyUpdateL(*posInfo); |
141 err = DoNotifyUpdateL(*posInfo); |
159 { |
143 { |
160 ERR_PRINTF2(_L("Incorrect err %d returned"), err); |
144 ERR_PRINTF2(_L("Incorrect err %d returned"), err); |
161 SetTestStepResult(EFail); |
145 SetTestStepResult(EFail); |
162 } |
146 } |
163 //3. LastKnown Pos Area |
147 //3. LastKnown Pos Area |
|
148 TPositionInfo posInfo2; |
|
149 TPositionAreaExtendedInfo matchLevel, expectedMatchLevel; |
164 err = DoLastKnownPosAreaL(posInfo2, matchLevel); |
150 err = DoLastKnownPosAreaL(posInfo2, matchLevel); |
165 if (KErrNone != err) |
151 if (KErrNone != err) |
166 { |
152 { |
167 ERR_PRINTF2(_L("Incorrect err %d returned"), err); |
153 ERR_PRINTF2(_L("Incorrect err %d returned"), err); |
168 SetTestStepResult(EFail); |
154 SetTestStepResult(EFail); |