Publish Vulpes Preview 15 sources for desktop, Android and Tundra

Share Gaia assets and adapters, keep private profiles and development documents local, and update both public READMEs.
This commit is contained in:
OverSu 2026-09-30 23:13:03 +02:00
commit b38dea0597
25901 changed files with 9982925 additions and 369 deletions

View file

@ -0,0 +1,68 @@
/* global MockNavigatorMozMobileConnections */
'use strict';
require('/shared/test/unit/mocks/mock_navigator_moz_mobile_connections.js');
suite('NetworkInfo', function() {
var supportedNetworkInfo;
var _mobileConnection;
var mockNetworkType;
var realMozMobileConnections;
var modules = [
'modules/mobile/supported_network_info'
];
var map = {
'*': {
'modules/mobile/supported_network_type': 'MockNetworkType'
}
};
var mockSupportedNetworkTypes = [
'lte/wcdma/gsm',
'lte/wcdma',
'gsm',
'wcdma',
'wcdma/gsm-auto',
'wcdma/gsm',
'lte'
];
setup(function(done) {
var requireCtx = testRequire([], map, function() {});
mockNetworkType = {
SupportedNetworkTypeHelper: function(supportedNetworkTypes) {
return mockSupportedNetworkTypes;
}
};
define('MockNetworkType', function() {
return mockNetworkType;
});
realMozMobileConnections = navigator.mozMobileConnections;
navigator.mozMobileConnections = MockNavigatorMozMobileConnections;
_mobileConnection = MockNavigatorMozMobileConnections[0];
_mobileConnection.supportedNetworkTypes = mockSupportedNetworkTypes;
requireCtx(modules, function(SupportedNetworkInfo) {
supportedNetworkInfo = SupportedNetworkInfo;
done();
});
});
teardown(function() {
_mobileConnection = null;
navigator.mozMobileConnections = realMozMobileConnections;
});
suite('SupportedNetworkTypeHelper is called', function() {
test('single hardware support type', function() {
this.sinon.spy(mockNetworkType, 'SupportedNetworkTypeHelper');
this.sinon.spy(supportedNetworkInfo, '_getMobileConnectionIndex');
supportedNetworkInfo.getSupportedNetworkInfo(_mobileConnection);
assert.ok(supportedNetworkInfo._getMobileConnectionIndex
.calledWith(_mobileConnection));
assert.ok(mockNetworkType.SupportedNetworkTypeHelper
.calledWith(_mobileConnection.supportedNetworkTypes));
});
});
});

View file

@ -0,0 +1,248 @@
'use strict';
suite('NetworkType', function() {
var SupportedNetworkTypeHelper;
suiteSetup(function(done) {
var modules = [
'modules/mobile/supported_network_type'
];
var maps = {};
testRequire(modules, maps, function(module) {
SupportedNetworkTypeHelper = module.SupportedNetworkTypeHelper;
done();
});
});
suite('SupportedNetworkTypeHelper', function() {
var hardwareSupportedTypes = ['gsm', 'wcdma', 'cdma', 'evdo', 'lte'];
suite('single hardware support type', function() {
suite('should have correct support value', function() {
hardwareSupportedTypes.forEach(function(hardwareSupportedType) {
test(hardwareSupportedType, function() {
var helper = SupportedNetworkTypeHelper([hardwareSupportedType]);
hardwareSupportedTypes.forEach(function(targetType) {
assert.equal(helper[targetType],
hardwareSupportedType === targetType);
});
});
});
});
suite('networkTypes', function() {
hardwareSupportedTypes.forEach(function(hardwareSupportedType) {
test(hardwareSupportedType, function() {
var helper = SupportedNetworkTypeHelper([hardwareSupportedType]);
assert.deepEqual(helper.networkTypes, [hardwareSupportedType]);
});
});
});
suite('l10nIdForType()', function() {
suiteSetup(function() {
this.expectedl10nIds = {
'gsm': 'operator-networkType-2G',
'wcdma': 'operator-networkType-3G',
'cdma': 'operator-networkType-CDMA',
'evdo': 'operator-networkType-EVDO',
'lte': 'operator-networkType-LTE'
};
});
hardwareSupportedTypes.forEach(function(hardwareSupportedType) {
test(hardwareSupportedType, function() {
var helper = SupportedNetworkTypeHelper([hardwareSupportedType]);
assert.equal(helper.l10nIdForType(hardwareSupportedType),
this.expectedl10nIds[hardwareSupportedType]);
});
});
});
});
suite('multiple hardware support types', function() {
suite('networkTypes', function() {
test('gsm, wcdma', function() {
var helper = SupportedNetworkTypeHelper(['gsm', 'wcdma']);
assert.deepEqual(helper.networkTypes, [
'wcdma/gsm',
'gsm',
'wcdma',
'wcdma/gsm-auto'
]);
});
test('evdo, cdma', function() {
var helper = SupportedNetworkTypeHelper(['evdo', 'cdma']);
assert.deepEqual(helper.networkTypes, [
'cdma/evdo',
'cdma',
'evdo'
]);
});
test('gsm, wcdma, evdo, cdma', function() {
var helper =
SupportedNetworkTypeHelper(['gsm', 'wcdma', 'evdo', 'cdma']);
assert.deepEqual(helper.networkTypes, [
'wcdma/gsm',
'gsm',
'wcdma',
'wcdma/gsm-auto',
'cdma/evdo',
'cdma',
'evdo',
'wcdma/gsm/cdma/evdo'
]);
});
test('gsm, wcdma, lte', function() {
var helper = SupportedNetworkTypeHelper(['gsm', 'wcdma', 'lte']);
assert.deepEqual(helper.networkTypes, [
'wcdma/gsm',
'gsm',
'wcdma',
'wcdma/gsm-auto',
'lte/wcdma/gsm',
'lte',
'lte/wcdma'
]);
});
test('evdo, cdma, lte', function() {
var helper = SupportedNetworkTypeHelper(['evdo', 'cdma', 'lte']);
assert.deepEqual(helper.networkTypes, [
'cdma/evdo',
'cdma',
'evdo',
'lte/cdma/evdo',
'lte'
]);
});
test('gsm, wcdma, evdo, cdma, lte', function() {
var helper =
SupportedNetworkTypeHelper(['gsm', 'wcdma', 'evdo', 'cdma', 'lte']);
assert.deepEqual(helper.networkTypes, [
'wcdma/gsm',
'gsm',
'wcdma',
'wcdma/gsm-auto',
'cdma/evdo',
'cdma',
'evdo',
'wcdma/gsm/cdma/evdo',
'lte/cdma/evdo',
'lte/wcdma/gsm',
'lte/wcdma/gsm/cdma/evdo',
'lte',
'lte/wcdma'
]);
});
});
suite('l10nIdForType()', function() {
test('gsm, wcdma', function() {
var helper = SupportedNetworkTypeHelper(['gsm', 'wcdma']);
assert.equal(helper.l10nIdForType('wcdma/gsm'),
'operator-networkType-prefer3G');
assert.equal(helper.l10nIdForType('gsm'), 'operator-networkType-2G');
assert.equal(helper.l10nIdForType('wcdma'),
'operator-networkType-3G');
assert.equal(helper.l10nIdForType('wcdma/gsm-auto'),
'operator-networkType-auto');
});
test('evdo, cdma', function() {
var helper = SupportedNetworkTypeHelper(['evdo', 'cdma']);
assert.equal(helper.l10nIdForType('cdma/evdo'),
'operator-networkType-auto');
assert.equal(helper.l10nIdForType('cdma'),
'operator-networkType-CDMA');
assert.equal(helper.l10nIdForType('evdo'),
'operator-networkType-EVDO');
});
test('gsm, wcdma, evdo, cdma', function() {
var helper =
SupportedNetworkTypeHelper(['gsm', 'wcdma', 'evdo', 'cdma']);
assert.equal(helper.l10nIdForType('wcdma/gsm'),
'operator-networkType-preferWCDMA');
assert.equal(helper.l10nIdForType('gsm'), 'operator-networkType-GSM');
assert.equal(helper.l10nIdForType('wcdma'),
'operator-networkType-WCDMA');
assert.equal(helper.l10nIdForType('wcdma/gsm-auto'),
'operator-networkType-auto-WCDMA-GSM');
assert.equal(helper.l10nIdForType('cdma/evdo'),
'operator-networkType-auto-CDMA-EVDO');
assert.equal(helper.l10nIdForType('cdma'),
'operator-networkType-CDMA');
assert.equal(helper.l10nIdForType('evdo'),
'operator-networkType-EVDO');
assert.equal(helper.l10nIdForType('wcdma/gsm/cdma/evdo'),
'operator-networkType-auto');
});
test('gsm, wcdma, lte', function() {
var helper = SupportedNetworkTypeHelper(['gsm', 'wcdma', 'lte']);
assert.equal(helper.l10nIdForType('wcdma/gsm'),
'operator-networkType-prefer3G');
assert.equal(helper.l10nIdForType('gsm'), 'operator-networkType-2G');
assert.equal(helper.l10nIdForType('wcdma'),
'operator-networkType-3G');
assert.equal(helper.l10nIdForType('wcdma/gsm-auto'),
'operator-networkType-auto-2G-3G');
assert.equal(helper.l10nIdForType('lte'), 'operator-networkType-LTE');
assert.equal(helper.l10nIdForType('lte/wcdma/gsm'),
'operator-networkType-auto');
assert.equal(helper.l10nIdForType('lte/wcdma'),
'operator-networkType-auto-3G-4G');
});
test('evdo, cdma, lte', function() {
var helper = SupportedNetworkTypeHelper(['evdo', 'cdma', 'lte']);
assert.equal(helper.l10nIdForType('cdma/evdo'),
'operator-networkType-auto-CDMA-EVDO');
assert.equal(helper.l10nIdForType('cdma'),
'operator-networkType-CDMA');
assert.equal(helper.l10nIdForType('evdo'),
'operator-networkType-EVDO');
assert.equal(helper.l10nIdForType('lte'), 'operator-networkType-LTE');
assert.equal(helper.l10nIdForType('lte/cdma/evdo'),
'operator-networkType-auto');
});
test('gsm, wcdma, evdo, cdma, lte', function() {
var helper =
SupportedNetworkTypeHelper(['gsm', 'wcdma', 'evdo', 'cdma', 'lte']);
assert.equal(helper.l10nIdForType('wcdma/gsm'),
'operator-networkType-preferWCDMA');
assert.equal(helper.l10nIdForType('gsm'), 'operator-networkType-GSM');
assert.equal(helper.l10nIdForType('wcdma'),
'operator-networkType-WCDMA');
assert.equal(helper.l10nIdForType('wcdma/gsm-auto'),
'operator-networkType-auto-WCDMA-GSM');
assert.equal(helper.l10nIdForType('cdma/evdo'),
'operator-networkType-auto-CDMA-EVDO');
assert.equal(helper.l10nIdForType('cdma'),
'operator-networkType-CDMA');
assert.equal(helper.l10nIdForType('evdo'),
'operator-networkType-EVDO');
assert.equal(helper.l10nIdForType('wcdma/gsm/cdma/evdo'),
'operator-networkType-auto-WCDMA-GSM-CDMA-EVDO');
assert.equal(helper.l10nIdForType('lte'),
'operator-networkType-LTE');
assert.equal(helper.l10nIdForType('lte/wcdma'),
'operator-networkType-auto-LTE-WCDMA');
assert.equal(helper.l10nIdForType('lte/cdma/evdo'),
'operator-networkType-auto-LTE-CDMA-EVDO');
assert.equal(helper.l10nIdForType('lte/wcdma/gsm'),
'operator-networkType-auto-LTE-WCDMA-GSM');
assert.equal(helper.l10nIdForType('lte/wcdma/gsm/cdma/evdo'),
'operator-networkType-auto');
});
});
});
});
});