blob: b6c0ef00ad042f8a31527925f658a45c10a01239 [file] [log] [blame]
// Copyright 2020 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
success("FlexibleEnumInt8") {
value = FlexibleEnumInt8Struct{
e: 0x01,
},
bytes = {
v2 = [
0x01, padding:7,
],
},
}
success("FlexibleEnumInt16") {
value = FlexibleEnumInt16Struct{
e: 0x0102,
},
bytes = {
v2 = [
0x02, 0x01, padding:6,
],
},
}
success("FlexibleEnumInt32") {
value = FlexibleEnumInt32Struct{
e: 0x01020304,
},
bytes = {
v2 = [
0x04, 0x03, 0x02, 0x01, padding:4,
],
},
}
success("FlexibleEnumInt64") {
value = FlexibleEnumInt64Struct{
e: 0x0102030405060708,
},
bytes = {
v2 = [
0x08, 0x07, 0x06, 0x05, 0x04, 0x03, 0x02, 0x01,
],
},
}
success("FlexibleEnumUint8") {
value = FlexibleEnumUint8Struct{
e: 0x01,
},
bytes = {
v2 = [
0x01, padding:7,
],
},
}
success("FlexibleEnumUint16") {
value = FlexibleEnumUint16Struct{
e: 0x0102,
},
bytes = {
v2 = [
0x02, 0x01, padding:6,
],
},
}
success("FlexibleEnumUint32") {
value = FlexibleEnumUint32Struct{
e: 0x01020304,
},
bytes = {
v2 = [
0x04, 0x03, 0x02, 0x01, padding:4,
],
},
}
success("FlexibleEnumUint64") {
value = FlexibleEnumUint64Struct{
e: 0x0102030405060708,
},
bytes = {
v2 = [
0x08, 0x07, 0x06, 0x05, 0x04, 0x03, 0x02, 0x01,
],
},
}
success("FlexibleEnumInt8UnknownValue") {
value = FlexibleEnumInt8Struct{
e: 0x0f,
},
bytes = {
v2 = [
0x0f, padding:7,
],
},
}
success("FlexibleEnumInt16UnknownValue") {
value = FlexibleEnumInt16Struct{
e: 0x0fee,
},
bytes = {
v2 = [
0xee, 0x0f, padding:6,
],
},
}
success("FlexibleEnumInt32UnknownValue") {
value = FlexibleEnumInt32Struct{
e: 0x0feeddcc,
},
bytes = {
v2 = [
0xcc, 0xdd, 0xee, 0x0f, padding:4,
],
},
}
success("FlexibleEnumInt64UnknownValue") {
value = FlexibleEnumInt64Struct{
e: 0x0feeddccbbaa9988,
},
bytes = {
v2 = [
0x88, 0x99, 0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0x0f,
],
},
}
success("FlexibleEnumUint8UnknownValue") {
value = FlexibleEnumUint8Struct{
e: 0xff,
},
bytes = {
v2 = [
0xff, padding:7,
],
},
}
success("FlexibleEnumUint16UnknownValue") {
value = FlexibleEnumUint16Struct{
e: 0xffee,
},
bytes = {
v2 = [
0xee, 0xff, padding:6,
],
},
}
success("FlexibleEnumUint32UnknownValue") {
value = FlexibleEnumUint32Struct{
e: 0xffeeddcc,
},
bytes = {
v2 = [
0xcc, 0xdd, 0xee, 0xff, padding:4,
],
},
}
success("FlexibleEnumUint64UnknownValue") {
value = FlexibleEnumUint64Struct{
e: 0xffeeddccbbaa9988,
},
bytes = {
v2 = [
0x88, 0x99, 0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xff,
],
},
}
decode_success("EmptyFlexibleEnumDecodeUnknownValue") {
value = EmptyEnumStruct{
e: 0xff,
},
bytes = {
v2 = [
0xff, padding:7,
],
},
}