Update web-platform-tests to revision d04a8fc02b85bd32799691759c8c05ead07cd939

This commit is contained in:
WPT Sync Bot 2018-03-23 21:12:55 -04:00
parent e8fdc677f4
commit 2b35c55ac7
63 changed files with 2068 additions and 340 deletions

View file

@ -2270,6 +2270,155 @@
encoder.writeUint32(0);
encoder.encodeStruct(codec.NullableString, val.descriptorId);
};
function FakeCentral_RemoveFakeDescriptor_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
FakeCentral_RemoveFakeDescriptor_Params.prototype.initDefaults_ = function() {
this.descriptorId = null;
this.characteristicId = null;
this.serviceId = null;
this.peripheralAddress = null;
};
FakeCentral_RemoveFakeDescriptor_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
FakeCentral_RemoveFakeDescriptor_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 40}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate FakeCentral_RemoveFakeDescriptor_Params.descriptorId
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
if (err !== validator.validationError.NONE)
return err;
// validate FakeCentral_RemoveFakeDescriptor_Params.characteristicId
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 8, false)
if (err !== validator.validationError.NONE)
return err;
// validate FakeCentral_RemoveFakeDescriptor_Params.serviceId
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 16, false)
if (err !== validator.validationError.NONE)
return err;
// validate FakeCentral_RemoveFakeDescriptor_Params.peripheralAddress
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 24, false)
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
FakeCentral_RemoveFakeDescriptor_Params.encodedSize = codec.kStructHeaderSize + 32;
FakeCentral_RemoveFakeDescriptor_Params.decode = function(decoder) {
var packed;
var val = new FakeCentral_RemoveFakeDescriptor_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.descriptorId = decoder.decodeStruct(codec.String);
val.characteristicId = decoder.decodeStruct(codec.String);
val.serviceId = decoder.decodeStruct(codec.String);
val.peripheralAddress = decoder.decodeStruct(codec.String);
return val;
};
FakeCentral_RemoveFakeDescriptor_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(FakeCentral_RemoveFakeDescriptor_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.String, val.descriptorId);
encoder.encodeStruct(codec.String, val.characteristicId);
encoder.encodeStruct(codec.String, val.serviceId);
encoder.encodeStruct(codec.String, val.peripheralAddress);
};
function FakeCentral_RemoveFakeDescriptor_ResponseParams(values) {
this.initDefaults_();
this.initFields_(values);
}
FakeCentral_RemoveFakeDescriptor_ResponseParams.prototype.initDefaults_ = function() {
this.success = false;
};
FakeCentral_RemoveFakeDescriptor_ResponseParams.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
FakeCentral_RemoveFakeDescriptor_ResponseParams.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
FakeCentral_RemoveFakeDescriptor_ResponseParams.encodedSize = codec.kStructHeaderSize + 8;
FakeCentral_RemoveFakeDescriptor_ResponseParams.decode = function(decoder) {
var packed;
var val = new FakeCentral_RemoveFakeDescriptor_ResponseParams();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
packed = decoder.readUint8();
val.success = (packed >> 0) & 1 ? true : false;
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
return val;
};
FakeCentral_RemoveFakeDescriptor_ResponseParams.encode = function(encoder, val) {
var packed;
encoder.writeUint32(FakeCentral_RemoveFakeDescriptor_ResponseParams.encodedSize);
encoder.writeUint32(0);
packed = 0;
packed |= (val.success & 1) << 0
encoder.writeUint8(packed);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
};
function FakeCentral_SetNextReadCharacteristicResponse_Params(values) {
this.initDefaults_();
this.initFields_(values);
@ -2747,25 +2896,25 @@
encoder.skip(1);
encoder.skip(1);
};
function FakeCentral_GetLastWrittenValue_Params(values) {
function FakeCentral_GetLastWrittenCharacteristicValue_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
FakeCentral_GetLastWrittenValue_Params.prototype.initDefaults_ = function() {
FakeCentral_GetLastWrittenCharacteristicValue_Params.prototype.initDefaults_ = function() {
this.characteristicId = null;
this.serviceId = null;
this.peripheralAddress = null;
};
FakeCentral_GetLastWrittenValue_Params.prototype.initFields_ = function(fields) {
FakeCentral_GetLastWrittenCharacteristicValue_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
FakeCentral_GetLastWrittenValue_Params.validate = function(messageValidator, offset) {
FakeCentral_GetLastWrittenCharacteristicValue_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
@ -2779,19 +2928,19 @@
return err;
// validate FakeCentral_GetLastWrittenValue_Params.characteristicId
// validate FakeCentral_GetLastWrittenCharacteristicValue_Params.characteristicId
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
if (err !== validator.validationError.NONE)
return err;
// validate FakeCentral_GetLastWrittenValue_Params.serviceId
// validate FakeCentral_GetLastWrittenCharacteristicValue_Params.serviceId
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 8, false)
if (err !== validator.validationError.NONE)
return err;
// validate FakeCentral_GetLastWrittenValue_Params.peripheralAddress
// validate FakeCentral_GetLastWrittenCharacteristicValue_Params.peripheralAddress
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 16, false)
if (err !== validator.validationError.NONE)
return err;
@ -2799,11 +2948,11 @@
return validator.validationError.NONE;
};
FakeCentral_GetLastWrittenValue_Params.encodedSize = codec.kStructHeaderSize + 24;
FakeCentral_GetLastWrittenCharacteristicValue_Params.encodedSize = codec.kStructHeaderSize + 24;
FakeCentral_GetLastWrittenValue_Params.decode = function(decoder) {
FakeCentral_GetLastWrittenCharacteristicValue_Params.decode = function(decoder) {
var packed;
var val = new FakeCentral_GetLastWrittenValue_Params();
var val = new FakeCentral_GetLastWrittenCharacteristicValue_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.characteristicId = decoder.decodeStruct(codec.String);
@ -2812,32 +2961,32 @@
return val;
};
FakeCentral_GetLastWrittenValue_Params.encode = function(encoder, val) {
FakeCentral_GetLastWrittenCharacteristicValue_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(FakeCentral_GetLastWrittenValue_Params.encodedSize);
encoder.writeUint32(FakeCentral_GetLastWrittenCharacteristicValue_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.String, val.characteristicId);
encoder.encodeStruct(codec.String, val.serviceId);
encoder.encodeStruct(codec.String, val.peripheralAddress);
};
function FakeCentral_GetLastWrittenValue_ResponseParams(values) {
function FakeCentral_GetLastWrittenCharacteristicValue_ResponseParams(values) {
this.initDefaults_();
this.initFields_(values);
}
FakeCentral_GetLastWrittenValue_ResponseParams.prototype.initDefaults_ = function() {
FakeCentral_GetLastWrittenCharacteristicValue_ResponseParams.prototype.initDefaults_ = function() {
this.success = false;
this.value = null;
};
FakeCentral_GetLastWrittenValue_ResponseParams.prototype.initFields_ = function(fields) {
FakeCentral_GetLastWrittenCharacteristicValue_ResponseParams.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
FakeCentral_GetLastWrittenValue_ResponseParams.validate = function(messageValidator, offset) {
FakeCentral_GetLastWrittenCharacteristicValue_ResponseParams.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
@ -2852,7 +3001,7 @@
// validate FakeCentral_GetLastWrittenValue_ResponseParams.value
// validate FakeCentral_GetLastWrittenCharacteristicValue_ResponseParams.value
err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 8, 1, codec.Uint8, true, [0], 0);
if (err !== validator.validationError.NONE)
return err;
@ -2860,11 +3009,11 @@
return validator.validationError.NONE;
};
FakeCentral_GetLastWrittenValue_ResponseParams.encodedSize = codec.kStructHeaderSize + 16;
FakeCentral_GetLastWrittenCharacteristicValue_ResponseParams.encodedSize = codec.kStructHeaderSize + 16;
FakeCentral_GetLastWrittenValue_ResponseParams.decode = function(decoder) {
FakeCentral_GetLastWrittenCharacteristicValue_ResponseParams.decode = function(decoder) {
var packed;
var val = new FakeCentral_GetLastWrittenValue_ResponseParams();
var val = new FakeCentral_GetLastWrittenCharacteristicValue_ResponseParams();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
packed = decoder.readUint8();
@ -2880,9 +3029,9 @@
return val;
};
FakeCentral_GetLastWrittenValue_ResponseParams.encode = function(encoder, val) {
FakeCentral_GetLastWrittenCharacteristicValue_ResponseParams.encode = function(encoder, val) {
var packed;
encoder.writeUint32(FakeCentral_GetLastWrittenValue_ResponseParams.encodedSize);
encoder.writeUint32(FakeCentral_GetLastWrittenCharacteristicValue_ResponseParams.encodedSize);
encoder.writeUint32(0);
packed = 0;
packed |= (val.success & 1) << 0
@ -3070,6 +3219,329 @@
encoder.skip(1);
encoder.skip(1);
};
function FakeCentral_SetNextWriteDescriptorResponse_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
FakeCentral_SetNextWriteDescriptorResponse_Params.prototype.initDefaults_ = function() {
this.gattCode = 0;
this.descriptorId = null;
this.characteristicId = null;
this.serviceId = null;
this.peripheralAddress = null;
};
FakeCentral_SetNextWriteDescriptorResponse_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
FakeCentral_SetNextWriteDescriptorResponse_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 48}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate FakeCentral_SetNextWriteDescriptorResponse_Params.descriptorId
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 8, false)
if (err !== validator.validationError.NONE)
return err;
// validate FakeCentral_SetNextWriteDescriptorResponse_Params.characteristicId
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 16, false)
if (err !== validator.validationError.NONE)
return err;
// validate FakeCentral_SetNextWriteDescriptorResponse_Params.serviceId
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 24, false)
if (err !== validator.validationError.NONE)
return err;
// validate FakeCentral_SetNextWriteDescriptorResponse_Params.peripheralAddress
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 32, false)
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
FakeCentral_SetNextWriteDescriptorResponse_Params.encodedSize = codec.kStructHeaderSize + 40;
FakeCentral_SetNextWriteDescriptorResponse_Params.decode = function(decoder) {
var packed;
var val = new FakeCentral_SetNextWriteDescriptorResponse_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.gattCode = decoder.decodeStruct(codec.Uint16);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
val.descriptorId = decoder.decodeStruct(codec.String);
val.characteristicId = decoder.decodeStruct(codec.String);
val.serviceId = decoder.decodeStruct(codec.String);
val.peripheralAddress = decoder.decodeStruct(codec.String);
return val;
};
FakeCentral_SetNextWriteDescriptorResponse_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(FakeCentral_SetNextWriteDescriptorResponse_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.Uint16, val.gattCode);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.encodeStruct(codec.String, val.descriptorId);
encoder.encodeStruct(codec.String, val.characteristicId);
encoder.encodeStruct(codec.String, val.serviceId);
encoder.encodeStruct(codec.String, val.peripheralAddress);
};
function FakeCentral_SetNextWriteDescriptorResponse_ResponseParams(values) {
this.initDefaults_();
this.initFields_(values);
}
FakeCentral_SetNextWriteDescriptorResponse_ResponseParams.prototype.initDefaults_ = function() {
this.success = false;
};
FakeCentral_SetNextWriteDescriptorResponse_ResponseParams.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
FakeCentral_SetNextWriteDescriptorResponse_ResponseParams.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 16}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
FakeCentral_SetNextWriteDescriptorResponse_ResponseParams.encodedSize = codec.kStructHeaderSize + 8;
FakeCentral_SetNextWriteDescriptorResponse_ResponseParams.decode = function(decoder) {
var packed;
var val = new FakeCentral_SetNextWriteDescriptorResponse_ResponseParams();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
packed = decoder.readUint8();
val.success = (packed >> 0) & 1 ? true : false;
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
return val;
};
FakeCentral_SetNextWriteDescriptorResponse_ResponseParams.encode = function(encoder, val) {
var packed;
encoder.writeUint32(FakeCentral_SetNextWriteDescriptorResponse_ResponseParams.encodedSize);
encoder.writeUint32(0);
packed = 0;
packed |= (val.success & 1) << 0
encoder.writeUint8(packed);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
};
function FakeCentral_GetLastWrittenDescriptorValue_Params(values) {
this.initDefaults_();
this.initFields_(values);
}
FakeCentral_GetLastWrittenDescriptorValue_Params.prototype.initDefaults_ = function() {
this.descriptorId = null;
this.characteristicId = null;
this.serviceId = null;
this.peripheralAddress = null;
};
FakeCentral_GetLastWrittenDescriptorValue_Params.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
FakeCentral_GetLastWrittenDescriptorValue_Params.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 40}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate FakeCentral_GetLastWrittenDescriptorValue_Params.descriptorId
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 0, false)
if (err !== validator.validationError.NONE)
return err;
// validate FakeCentral_GetLastWrittenDescriptorValue_Params.characteristicId
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 8, false)
if (err !== validator.validationError.NONE)
return err;
// validate FakeCentral_GetLastWrittenDescriptorValue_Params.serviceId
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 16, false)
if (err !== validator.validationError.NONE)
return err;
// validate FakeCentral_GetLastWrittenDescriptorValue_Params.peripheralAddress
err = messageValidator.validateStringPointer(offset + codec.kStructHeaderSize + 24, false)
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
FakeCentral_GetLastWrittenDescriptorValue_Params.encodedSize = codec.kStructHeaderSize + 32;
FakeCentral_GetLastWrittenDescriptorValue_Params.decode = function(decoder) {
var packed;
var val = new FakeCentral_GetLastWrittenDescriptorValue_Params();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
val.descriptorId = decoder.decodeStruct(codec.String);
val.characteristicId = decoder.decodeStruct(codec.String);
val.serviceId = decoder.decodeStruct(codec.String);
val.peripheralAddress = decoder.decodeStruct(codec.String);
return val;
};
FakeCentral_GetLastWrittenDescriptorValue_Params.encode = function(encoder, val) {
var packed;
encoder.writeUint32(FakeCentral_GetLastWrittenDescriptorValue_Params.encodedSize);
encoder.writeUint32(0);
encoder.encodeStruct(codec.String, val.descriptorId);
encoder.encodeStruct(codec.String, val.characteristicId);
encoder.encodeStruct(codec.String, val.serviceId);
encoder.encodeStruct(codec.String, val.peripheralAddress);
};
function FakeCentral_GetLastWrittenDescriptorValue_ResponseParams(values) {
this.initDefaults_();
this.initFields_(values);
}
FakeCentral_GetLastWrittenDescriptorValue_ResponseParams.prototype.initDefaults_ = function() {
this.success = false;
this.value = null;
};
FakeCentral_GetLastWrittenDescriptorValue_ResponseParams.prototype.initFields_ = function(fields) {
for(var field in fields) {
if (this.hasOwnProperty(field))
this[field] = fields[field];
}
};
FakeCentral_GetLastWrittenDescriptorValue_ResponseParams.validate = function(messageValidator, offset) {
var err;
err = messageValidator.validateStructHeader(offset, codec.kStructHeaderSize);
if (err !== validator.validationError.NONE)
return err;
var kVersionSizes = [
{version: 0, numBytes: 24}
];
err = messageValidator.validateStructVersion(offset, kVersionSizes);
if (err !== validator.validationError.NONE)
return err;
// validate FakeCentral_GetLastWrittenDescriptorValue_ResponseParams.value
err = messageValidator.validateArrayPointer(offset + codec.kStructHeaderSize + 8, 1, codec.Uint8, true, [0], 0);
if (err !== validator.validationError.NONE)
return err;
return validator.validationError.NONE;
};
FakeCentral_GetLastWrittenDescriptorValue_ResponseParams.encodedSize = codec.kStructHeaderSize + 16;
FakeCentral_GetLastWrittenDescriptorValue_ResponseParams.decode = function(decoder) {
var packed;
var val = new FakeCentral_GetLastWrittenDescriptorValue_ResponseParams();
var numberOfBytes = decoder.readUint32();
var version = decoder.readUint32();
packed = decoder.readUint8();
val.success = (packed >> 0) & 1 ? true : false;
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
decoder.skip(1);
val.value = decoder.decodeArrayPointer(codec.Uint8);
return val;
};
FakeCentral_GetLastWrittenDescriptorValue_ResponseParams.encode = function(encoder, val) {
var packed;
encoder.writeUint32(FakeCentral_GetLastWrittenDescriptorValue_ResponseParams.encodedSize);
encoder.writeUint32(0);
packed = 0;
packed |= (val.success & 1) << 0
encoder.writeUint8(packed);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.skip(1);
encoder.encodeArrayPointer(codec.Uint8, val.value);
};
var kFakeBluetooth_SetLESupported_Name = 0;
var kFakeBluetooth_SimulateCentral_Name = 1;
var kFakeBluetooth_AllResponsesConsumed_Name = 2;
@ -3310,11 +3782,14 @@
var kFakeCentral_AddFakeCharacteristic_Name = 8;
var kFakeCentral_RemoveFakeCharacteristic_Name = 9;
var kFakeCentral_AddFakeDescriptor_Name = 10;
var kFakeCentral_SetNextReadCharacteristicResponse_Name = 11;
var kFakeCentral_SetNextWriteCharacteristicResponse_Name = 12;
var kFakeCentral_SetNextSubscribeToNotificationsResponse_Name = 13;
var kFakeCentral_GetLastWrittenValue_Name = 14;
var kFakeCentral_SetNextReadDescriptorResponse_Name = 15;
var kFakeCentral_RemoveFakeDescriptor_Name = 11;
var kFakeCentral_SetNextReadCharacteristicResponse_Name = 12;
var kFakeCentral_SetNextWriteCharacteristicResponse_Name = 13;
var kFakeCentral_SetNextSubscribeToNotificationsResponse_Name = 14;
var kFakeCentral_GetLastWrittenCharacteristicValue_Name = 15;
var kFakeCentral_SetNextReadDescriptorResponse_Name = 16;
var kFakeCentral_SetNextWriteDescriptorResponse_Name = 17;
var kFakeCentral_GetLastWrittenDescriptorValue_Name = 18;
function FakeCentralPtr(handleOrPtrInfo) {
this.ptr = new bindings.InterfacePtrController(FakeCentral,
@ -3623,6 +4098,34 @@
});
}.bind(this));
};
FakeCentralPtr.prototype.removeFakeDescriptor = function() {
return FakeCentralProxy.prototype.removeFakeDescriptor
.apply(this.ptr.getProxy(), arguments);
};
FakeCentralProxy.prototype.removeFakeDescriptor = function(descriptorId, characteristicId, serviceId, peripheralAddress) {
var params = new FakeCentral_RemoveFakeDescriptor_Params();
params.descriptorId = descriptorId;
params.characteristicId = characteristicId;
params.serviceId = serviceId;
params.peripheralAddress = peripheralAddress;
return new Promise(function(resolve, reject) {
var builder = new codec.MessageV1Builder(
kFakeCentral_RemoveFakeDescriptor_Name,
codec.align(FakeCentral_RemoveFakeDescriptor_Params.encodedSize),
codec.kMessageExpectsResponse, 0);
builder.encodeStruct(FakeCentral_RemoveFakeDescriptor_Params, params);
var message = builder.finish();
this.receiver_.acceptAndExpectResponse(message).then(function(message) {
var reader = new codec.MessageReader(message);
var responseParams =
reader.decodeStruct(FakeCentral_RemoveFakeDescriptor_ResponseParams);
resolve(responseParams);
}).catch(function(result) {
reject(Error("Connection error: " + result));
});
}.bind(this));
};
FakeCentralPtr.prototype.setNextReadCharacteristicResponse = function() {
return FakeCentralProxy.prototype.setNextReadCharacteristicResponse
.apply(this.ptr.getProxy(), arguments);
@ -3708,27 +4211,27 @@
});
}.bind(this));
};
FakeCentralPtr.prototype.getLastWrittenValue = function() {
return FakeCentralProxy.prototype.getLastWrittenValue
FakeCentralPtr.prototype.getLastWrittenCharacteristicValue = function() {
return FakeCentralProxy.prototype.getLastWrittenCharacteristicValue
.apply(this.ptr.getProxy(), arguments);
};
FakeCentralProxy.prototype.getLastWrittenValue = function(characteristicId, serviceId, peripheralAddress) {
var params = new FakeCentral_GetLastWrittenValue_Params();
FakeCentralProxy.prototype.getLastWrittenCharacteristicValue = function(characteristicId, serviceId, peripheralAddress) {
var params = new FakeCentral_GetLastWrittenCharacteristicValue_Params();
params.characteristicId = characteristicId;
params.serviceId = serviceId;
params.peripheralAddress = peripheralAddress;
return new Promise(function(resolve, reject) {
var builder = new codec.MessageV1Builder(
kFakeCentral_GetLastWrittenValue_Name,
codec.align(FakeCentral_GetLastWrittenValue_Params.encodedSize),
kFakeCentral_GetLastWrittenCharacteristicValue_Name,
codec.align(FakeCentral_GetLastWrittenCharacteristicValue_Params.encodedSize),
codec.kMessageExpectsResponse, 0);
builder.encodeStruct(FakeCentral_GetLastWrittenValue_Params, params);
builder.encodeStruct(FakeCentral_GetLastWrittenCharacteristicValue_Params, params);
var message = builder.finish();
this.receiver_.acceptAndExpectResponse(message).then(function(message) {
var reader = new codec.MessageReader(message);
var responseParams =
reader.decodeStruct(FakeCentral_GetLastWrittenValue_ResponseParams);
reader.decodeStruct(FakeCentral_GetLastWrittenCharacteristicValue_ResponseParams);
resolve(responseParams);
}).catch(function(result) {
reject(Error("Connection error: " + result));
@ -3765,6 +4268,63 @@
});
}.bind(this));
};
FakeCentralPtr.prototype.setNextWriteDescriptorResponse = function() {
return FakeCentralProxy.prototype.setNextWriteDescriptorResponse
.apply(this.ptr.getProxy(), arguments);
};
FakeCentralProxy.prototype.setNextWriteDescriptorResponse = function(gattCode, descriptorId, characteristicId, serviceId, peripheralAddress) {
var params = new FakeCentral_SetNextWriteDescriptorResponse_Params();
params.gattCode = gattCode;
params.descriptorId = descriptorId;
params.characteristicId = characteristicId;
params.serviceId = serviceId;
params.peripheralAddress = peripheralAddress;
return new Promise(function(resolve, reject) {
var builder = new codec.MessageV1Builder(
kFakeCentral_SetNextWriteDescriptorResponse_Name,
codec.align(FakeCentral_SetNextWriteDescriptorResponse_Params.encodedSize),
codec.kMessageExpectsResponse, 0);
builder.encodeStruct(FakeCentral_SetNextWriteDescriptorResponse_Params, params);
var message = builder.finish();
this.receiver_.acceptAndExpectResponse(message).then(function(message) {
var reader = new codec.MessageReader(message);
var responseParams =
reader.decodeStruct(FakeCentral_SetNextWriteDescriptorResponse_ResponseParams);
resolve(responseParams);
}).catch(function(result) {
reject(Error("Connection error: " + result));
});
}.bind(this));
};
FakeCentralPtr.prototype.getLastWrittenDescriptorValue = function() {
return FakeCentralProxy.prototype.getLastWrittenDescriptorValue
.apply(this.ptr.getProxy(), arguments);
};
FakeCentralProxy.prototype.getLastWrittenDescriptorValue = function(descriptorId, characteristicId, serviceId, peripheralAddress) {
var params = new FakeCentral_GetLastWrittenDescriptorValue_Params();
params.descriptorId = descriptorId;
params.characteristicId = characteristicId;
params.serviceId = serviceId;
params.peripheralAddress = peripheralAddress;
return new Promise(function(resolve, reject) {
var builder = new codec.MessageV1Builder(
kFakeCentral_GetLastWrittenDescriptorValue_Name,
codec.align(FakeCentral_GetLastWrittenDescriptorValue_Params.encodedSize),
codec.kMessageExpectsResponse, 0);
builder.encodeStruct(FakeCentral_GetLastWrittenDescriptorValue_Params, params);
var message = builder.finish();
this.receiver_.acceptAndExpectResponse(message).then(function(message) {
var reader = new codec.MessageReader(message);
var responseParams =
reader.decodeStruct(FakeCentral_GetLastWrittenDescriptorValue_ResponseParams);
resolve(responseParams);
}).catch(function(result) {
reject(Error("Connection error: " + result));
});
}.bind(this));
};
function FakeCentralStub(delegate) {
this.delegate_ = delegate;
@ -3802,6 +4362,9 @@
FakeCentralStub.prototype.addFakeDescriptor = function(descriptorUuid, characteristicId, serviceId, peripheralAddress) {
return this.delegate_ && this.delegate_.addFakeDescriptor && this.delegate_.addFakeDescriptor(descriptorUuid, characteristicId, serviceId, peripheralAddress);
}
FakeCentralStub.prototype.removeFakeDescriptor = function(descriptorId, characteristicId, serviceId, peripheralAddress) {
return this.delegate_ && this.delegate_.removeFakeDescriptor && this.delegate_.removeFakeDescriptor(descriptorId, characteristicId, serviceId, peripheralAddress);
}
FakeCentralStub.prototype.setNextReadCharacteristicResponse = function(gattCode, value, characteristicId, serviceId, peripheralAddress) {
return this.delegate_ && this.delegate_.setNextReadCharacteristicResponse && this.delegate_.setNextReadCharacteristicResponse(gattCode, value, characteristicId, serviceId, peripheralAddress);
}
@ -3811,12 +4374,18 @@
FakeCentralStub.prototype.setNextSubscribeToNotificationsResponse = function(gattCode, characteristicId, serviceId, peripheralAddress) {
return this.delegate_ && this.delegate_.setNextSubscribeToNotificationsResponse && this.delegate_.setNextSubscribeToNotificationsResponse(gattCode, characteristicId, serviceId, peripheralAddress);
}
FakeCentralStub.prototype.getLastWrittenValue = function(characteristicId, serviceId, peripheralAddress) {
return this.delegate_ && this.delegate_.getLastWrittenValue && this.delegate_.getLastWrittenValue(characteristicId, serviceId, peripheralAddress);
FakeCentralStub.prototype.getLastWrittenCharacteristicValue = function(characteristicId, serviceId, peripheralAddress) {
return this.delegate_ && this.delegate_.getLastWrittenCharacteristicValue && this.delegate_.getLastWrittenCharacteristicValue(characteristicId, serviceId, peripheralAddress);
}
FakeCentralStub.prototype.setNextReadDescriptorResponse = function(gattCode, value, descriptorId, characteristicId, serviceId, peripheralAddress) {
return this.delegate_ && this.delegate_.setNextReadDescriptorResponse && this.delegate_.setNextReadDescriptorResponse(gattCode, value, descriptorId, characteristicId, serviceId, peripheralAddress);
}
FakeCentralStub.prototype.setNextWriteDescriptorResponse = function(gattCode, descriptorId, characteristicId, serviceId, peripheralAddress) {
return this.delegate_ && this.delegate_.setNextWriteDescriptorResponse && this.delegate_.setNextWriteDescriptorResponse(gattCode, descriptorId, characteristicId, serviceId, peripheralAddress);
}
FakeCentralStub.prototype.getLastWrittenDescriptorValue = function(descriptorId, characteristicId, serviceId, peripheralAddress) {
return this.delegate_ && this.delegate_.getLastWrittenDescriptorValue && this.delegate_.getLastWrittenDescriptorValue(descriptorId, characteristicId, serviceId, peripheralAddress);
}
FakeCentralStub.prototype.accept = function(message) {
var reader = new codec.MessageReader(message);
@ -4004,6 +4573,22 @@
responder.accept(message);
});
return true;
case kFakeCentral_RemoveFakeDescriptor_Name:
var params = reader.decodeStruct(FakeCentral_RemoveFakeDescriptor_Params);
this.removeFakeDescriptor(params.descriptorId, params.characteristicId, params.serviceId, params.peripheralAddress).then(function(response) {
var responseParams =
new FakeCentral_RemoveFakeDescriptor_ResponseParams();
responseParams.success = response.success;
var builder = new codec.MessageV1Builder(
kFakeCentral_RemoveFakeDescriptor_Name,
codec.align(FakeCentral_RemoveFakeDescriptor_ResponseParams.encodedSize),
codec.kMessageIsResponse, reader.requestID);
builder.encodeStruct(FakeCentral_RemoveFakeDescriptor_ResponseParams,
responseParams);
var message = builder.finish();
responder.accept(message);
});
return true;
case kFakeCentral_SetNextReadCharacteristicResponse_Name:
var params = reader.decodeStruct(FakeCentral_SetNextReadCharacteristicResponse_Params);
this.setNextReadCharacteristicResponse(params.gattCode, params.value, params.characteristicId, params.serviceId, params.peripheralAddress).then(function(response) {
@ -4052,18 +4637,18 @@
responder.accept(message);
});
return true;
case kFakeCentral_GetLastWrittenValue_Name:
var params = reader.decodeStruct(FakeCentral_GetLastWrittenValue_Params);
this.getLastWrittenValue(params.characteristicId, params.serviceId, params.peripheralAddress).then(function(response) {
case kFakeCentral_GetLastWrittenCharacteristicValue_Name:
var params = reader.decodeStruct(FakeCentral_GetLastWrittenCharacteristicValue_Params);
this.getLastWrittenCharacteristicValue(params.characteristicId, params.serviceId, params.peripheralAddress).then(function(response) {
var responseParams =
new FakeCentral_GetLastWrittenValue_ResponseParams();
new FakeCentral_GetLastWrittenCharacteristicValue_ResponseParams();
responseParams.success = response.success;
responseParams.value = response.value;
var builder = new codec.MessageV1Builder(
kFakeCentral_GetLastWrittenValue_Name,
codec.align(FakeCentral_GetLastWrittenValue_ResponseParams.encodedSize),
kFakeCentral_GetLastWrittenCharacteristicValue_Name,
codec.align(FakeCentral_GetLastWrittenCharacteristicValue_ResponseParams.encodedSize),
codec.kMessageIsResponse, reader.requestID);
builder.encodeStruct(FakeCentral_GetLastWrittenValue_ResponseParams,
builder.encodeStruct(FakeCentral_GetLastWrittenCharacteristicValue_ResponseParams,
responseParams);
var message = builder.finish();
responder.accept(message);
@ -4085,6 +4670,39 @@
responder.accept(message);
});
return true;
case kFakeCentral_SetNextWriteDescriptorResponse_Name:
var params = reader.decodeStruct(FakeCentral_SetNextWriteDescriptorResponse_Params);
this.setNextWriteDescriptorResponse(params.gattCode, params.descriptorId, params.characteristicId, params.serviceId, params.peripheralAddress).then(function(response) {
var responseParams =
new FakeCentral_SetNextWriteDescriptorResponse_ResponseParams();
responseParams.success = response.success;
var builder = new codec.MessageV1Builder(
kFakeCentral_SetNextWriteDescriptorResponse_Name,
codec.align(FakeCentral_SetNextWriteDescriptorResponse_ResponseParams.encodedSize),
codec.kMessageIsResponse, reader.requestID);
builder.encodeStruct(FakeCentral_SetNextWriteDescriptorResponse_ResponseParams,
responseParams);
var message = builder.finish();
responder.accept(message);
});
return true;
case kFakeCentral_GetLastWrittenDescriptorValue_Name:
var params = reader.decodeStruct(FakeCentral_GetLastWrittenDescriptorValue_Params);
this.getLastWrittenDescriptorValue(params.descriptorId, params.characteristicId, params.serviceId, params.peripheralAddress).then(function(response) {
var responseParams =
new FakeCentral_GetLastWrittenDescriptorValue_ResponseParams();
responseParams.success = response.success;
responseParams.value = response.value;
var builder = new codec.MessageV1Builder(
kFakeCentral_GetLastWrittenDescriptorValue_Name,
codec.align(FakeCentral_GetLastWrittenDescriptorValue_ResponseParams.encodedSize),
codec.kMessageIsResponse, reader.requestID);
builder.encodeStruct(FakeCentral_GetLastWrittenDescriptorValue_ResponseParams,
responseParams);
var message = builder.finish();
responder.accept(message);
});
return true;
default:
return false;
}
@ -4138,6 +4756,10 @@
if (message.expectsResponse())
paramsClass = FakeCentral_AddFakeDescriptor_Params;
break;
case kFakeCentral_RemoveFakeDescriptor_Name:
if (message.expectsResponse())
paramsClass = FakeCentral_RemoveFakeDescriptor_Params;
break;
case kFakeCentral_SetNextReadCharacteristicResponse_Name:
if (message.expectsResponse())
paramsClass = FakeCentral_SetNextReadCharacteristicResponse_Params;
@ -4150,14 +4772,22 @@
if (message.expectsResponse())
paramsClass = FakeCentral_SetNextSubscribeToNotificationsResponse_Params;
break;
case kFakeCentral_GetLastWrittenValue_Name:
case kFakeCentral_GetLastWrittenCharacteristicValue_Name:
if (message.expectsResponse())
paramsClass = FakeCentral_GetLastWrittenValue_Params;
paramsClass = FakeCentral_GetLastWrittenCharacteristicValue_Params;
break;
case kFakeCentral_SetNextReadDescriptorResponse_Name:
if (message.expectsResponse())
paramsClass = FakeCentral_SetNextReadDescriptorResponse_Params;
break;
case kFakeCentral_SetNextWriteDescriptorResponse_Name:
if (message.expectsResponse())
paramsClass = FakeCentral_SetNextWriteDescriptorResponse_Params;
break;
case kFakeCentral_GetLastWrittenDescriptorValue_Name:
if (message.expectsResponse())
paramsClass = FakeCentral_GetLastWrittenDescriptorValue_Params;
break;
}
if (paramsClass === null)
return validator.validationError.NONE;
@ -4212,6 +4842,10 @@
if (message.isResponse())
paramsClass = FakeCentral_AddFakeDescriptor_ResponseParams;
break;
case kFakeCentral_RemoveFakeDescriptor_Name:
if (message.isResponse())
paramsClass = FakeCentral_RemoveFakeDescriptor_ResponseParams;
break;
case kFakeCentral_SetNextReadCharacteristicResponse_Name:
if (message.isResponse())
paramsClass = FakeCentral_SetNextReadCharacteristicResponse_ResponseParams;
@ -4224,14 +4858,22 @@
if (message.isResponse())
paramsClass = FakeCentral_SetNextSubscribeToNotificationsResponse_ResponseParams;
break;
case kFakeCentral_GetLastWrittenValue_Name:
case kFakeCentral_GetLastWrittenCharacteristicValue_Name:
if (message.isResponse())
paramsClass = FakeCentral_GetLastWrittenValue_ResponseParams;
paramsClass = FakeCentral_GetLastWrittenCharacteristicValue_ResponseParams;
break;
case kFakeCentral_SetNextReadDescriptorResponse_Name:
if (message.isResponse())
paramsClass = FakeCentral_SetNextReadDescriptorResponse_ResponseParams;
break;
case kFakeCentral_SetNextWriteDescriptorResponse_Name:
if (message.isResponse())
paramsClass = FakeCentral_SetNextWriteDescriptorResponse_ResponseParams;
break;
case kFakeCentral_GetLastWrittenDescriptorValue_Name:
if (message.isResponse())
paramsClass = FakeCentral_GetLastWrittenDescriptorValue_ResponseParams;
break;
}
if (paramsClass === null)
return validator.validationError.NONE;

View file

@ -377,7 +377,7 @@ class FakeRemoteGATTCharacteristic {
await this.fake_central_ptr_.setNextWriteCharacteristicResponse(
gatt_code, ...this.ids_);
if (!success) throw 'setNextWriteResponse failed';
if (!success) throw 'setNextWriteCharacteristicResponse failed';
}
// Sets the next subscribe to notifications response for characteristic with
@ -397,9 +397,10 @@ class FakeRemoteGATTCharacteristic {
// Returns null if no value has yet been written to the characteristic.
async getLastWrittenValue() {
let {success, value} =
await this.fake_central_ptr_.getLastWrittenValue(...this.ids_);
await this.fake_central_ptr_.getLastWrittenCharacteristicValue(
...this.ids_);
if (!success) throw 'getLastWrittenValue failed';
if (!success) throw 'getLastWrittenCharacteristicValue failed';
return value;
}
@ -444,6 +445,39 @@ class FakeRemoteGATTDescriptor {
if (!success) throw 'setNextReadDescriptorResponse failed';
}
// Sets the next write response for this descriptor to |code|.
// |code| could be a GATT Error Response from
// BT 4.2 Vol 3 Part F 3.4.1.1 Error Response or a number outside that range
// returned by specific platforms e.g. Android returns 0x101 to signal a GATT
// failure.
async setNextWriteResponse(gatt_code) {
let {success} =
await this.fake_central_ptr_.setNextWriteDescriptorResponse(
gatt_code, ...this.ids_);
if (!success) throw 'setNextWriteDescriptorResponse failed';
}
// Gets the last successfully written value to the descriptor.
// Returns null if no value has yet been written to the descriptor.
async getLastWrittenValue() {
let {success, value} =
await this.fake_central_ptr_.getLastWrittenDescriptorValue(
...this.ids_);
if (!success) throw 'getLastWrittenDescriptorValue failed';
return value;
}
// Removes the fake GATT Descriptor from its fake characteristic.
async remove() {
let {success} =
await this.fake_central_ptr_.removeFakeDescriptor(...this.ids_);
if (!success) throw 'remove failed';
}
}
// FakeChooser allows clients to simulate events that a user would trigger when