Skip to content
This repository has been archived by the owner on Nov 3, 2021. It is now read-only.

Commit

Permalink
Merge pull request #12253 from nullaus/agps-unit-tests
Browse files Browse the repository at this point in the history
bug 891732 - AGPS/SUPL Operator Variant Unit Tests. r=jaoo
  • Loading branch information
nullaus committed Sep 18, 2013
2 parents e3b8995 + 6cb358e commit 602e128
Show file tree
Hide file tree
Showing 3 changed files with 65 additions and 0 deletions.
47 changes: 47 additions & 0 deletions apps/system/test/unit/operator_variant_test.js
Expand Up @@ -18,6 +18,12 @@ suite('operator variant', function() {
mnc: EXPECTED_DATA_MNC
};

const EXPECTED_SUPL_MNC = 4;
const EXPECTED_SUPL_ICC_INFO = {
mcc: TEST_NETWORK_MCC,
mnc: EXPECTED_SUPL_MNC
};

const EXPECTED_MMS_MNC = 2;
const EXPECTED_MMS_ICC_INFO = {
mcc: TEST_NETWORK_MCC,
Expand Down Expand Up @@ -57,6 +63,16 @@ suite('operator variant', function() {
{ key: 'ril.data.authtype', value: 'none' }
];

const SUPL_KEYS_VALUES = [
{ key: 'ril.supl.carrier', value: 'Test Network with SUPL' },
{ key: 'ril.supl.apn', value: 'supl.internet' },
{ key: 'ril.supl.user', value: 'user' },
{ key: 'ril.supl.passwd', value: 'password' },
{ key: 'ril.supl.httpProxyHost', value: '127.0.0.1' },
{ key: 'ril.supl.httpProxyPort', value: '8080' },
{ key: 'ril.supl.authtype', value: 'none' }
];

const MMS_KEYS_VALUES = [
{ key: 'ril.mms.carrier', value: 'Test Network with MMS' },
{ key: 'ril.mms.apn', value: 'mms.internet' },
Expand Down Expand Up @@ -151,6 +167,37 @@ suite('operator variant', function() {
MockIccHelper.mTriggerEventListeners('iccinfochange', {});
});

test('operator variant agps / supl apn', function(done) {
var observer = {
bound: null,
expected: SUPL_KEYS_VALUES.length,
seen: 0,
func: function(event) {
SUPL_KEYS_VALUES.forEach(function(data) {

if (data.key == event.settingName) {
assert.equal(
event.settingValue,
data.value,
'Wrong AGPS/SUPL setting value'
);
++this.seen;
}
}, this);

if (this.seen == this.expected) {
setObservers(SUPL_KEYS_VALUES, this, true);
done();
}
}
};

setObservers(SUPL_KEYS_VALUES, observer);

MockIccHelper.mProps.iccInfo = EXPECTED_SUPL_ICC_INFO;
MockIccHelper.mTriggerEventListeners('iccinfochange', {});
});

test('operator variant mms apn', function(done) {
var observer = {
bound: null,
Expand Down
3 changes: 3 additions & 0 deletions shared/resources/apn.json
Expand Up @@ -3186,6 +3186,9 @@
"03": [
{"carrier":"Test Network with Operator Variant Settings","apn":"mms.internet","user":"user","password":"password","proxy":"127.0.0.1","port":"8080","authtype":"0","type":["default","supl"]},
{"voicemail":"999999","cellBroadcastSearchList":"0,1,2,3","type":["operatorvariant"]}
],
"04": [
{"carrier":"Test Network with SUPL","apn":"supl.internet","user":"user","password":"password","proxy":"127.0.0.1","port":"8080","authtype":"0","type":["default","supl"]}
]
}
}
15 changes: 15 additions & 0 deletions shared/resources/apn/apns_conf_local.xml
Expand Up @@ -3,6 +3,8 @@
<!-- use empty string to specify no proxy or port -->
<!-- This version must agree with that in apps/common/res/apns.xml -->
<apns version="7">

<!-- Test Networks -->
<apn carrier="Test Network"
mcc="001"
mnc="01"
Expand Down Expand Up @@ -42,6 +44,19 @@
type="default,supl"
/>

<apn carrier="Test Network with SUPL"
mcc="001"
mnc="04"
apn="supl.internet"
user="user"
password="password"
proxy="127.0.0.1"
port="8080"
authtype="0"
type="default,supl"
/>
<!-- /Test Networks -->

<apn carrier="SpeakOut"
mcc="302"
mnc="720"
Expand Down

0 comments on commit 602e128

Please sign in to comment.