OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 package serialization | 5 package serialization |
6 | 6 |
7 import ( | 7 import ( |
8 "bytes" | 8 "bytes" |
9 "compress/gzip" | 9 "compress/gzip" |
10 "encoding/base64" | 10 "encoding/base64" |
(...skipping 679 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
690 // DeclaredMojomObjects | 690 // DeclaredMojomObjects |
691 test.expectedFile().DeclaredMojomObjects.Interfaces = &[]string{
"TYPE_KEY:test.EchoService"} | 691 test.expectedFile().DeclaredMojomObjects.Interfaces = &[]string{
"TYPE_KEY:test.EchoService"} |
692 | 692 |
693 // ResolvedTypes | 693 // ResolvedTypes |
694 | 694 |
695 // interface EchoService | 695 // interface EchoService |
696 test.expectedGraph().ResolvedTypes["TYPE_KEY:test.EchoService"]
= &mojom_types.UserDefinedTypeInterfaceType{mojom_types.MojomInterface{ | 696 test.expectedGraph().ResolvedTypes["TYPE_KEY:test.EchoService"]
= &mojom_types.UserDefinedTypeInterfaceType{mojom_types.MojomInterface{ |
697 DeclData: test.newDeclData("EchoService", "test.EchoServ
ice"), | 697 DeclData: test.newDeclData("EchoService", "test.EchoServ
ice"), |
698 Methods: map[uint32]mojom_types.MojomMethod{ | 698 Methods: map[uint32]mojom_types.MojomMethod{ |
699 0: mojom_types.MojomMethod{ | 699 0: mojom_types.MojomMethod{ |
700 » » » » » DeclData: test.newDeclData("EchoString",
""), | 700 » » » » » DeclData: test.newDeclDataO(0, -1, "Echo
String", ""), |
701 Parameters: mojom_types.MojomStruct{ | 701 Parameters: mojom_types.MojomStruct{ |
702 DeclData: test.newDeclData("Echo
String-request", ""), | 702 DeclData: test.newDeclData("Echo
String-request", ""), |
703 Fields: []mojom_types.StructFiel
d{ | 703 Fields: []mojom_types.StructFiel
d{ |
704 mojom_types.StructField{ | 704 mojom_types.StructField{ |
705 DeclData: test.n
ewDeclDataO(0, -1, "value", ""), | 705 DeclData: test.n
ewDeclDataO(0, -1, "value", ""), |
706 Type: &mojom
_types.TypeStringType{mojom_types.StringType{true}}, | 706 Type: &mojom
_types.TypeStringType{mojom_types.StringType{true}}, |
707 }, | 707 }, |
708 }, | 708 }, |
709 }, | 709 }, |
710 ResponseParams: &mojom_types.MojomStruct
{ | 710 ResponseParams: &mojom_types.MojomStruct
{ |
711 DeclData: test.newDeclData("Echo
String-response", ""), | 711 DeclData: test.newDeclData("Echo
String-response", ""), |
712 Fields: []mojom_types.StructFiel
d{ | 712 Fields: []mojom_types.StructFiel
d{ |
713 mojom_types.StructField{ | 713 mojom_types.StructField{ |
714 DeclData: test.n
ewDeclDataO(0, -1, "value", ""), | 714 DeclData: test.n
ewDeclDataO(0, -1, "value", ""), |
715 Type: &mojom
_types.TypeStringType{mojom_types.StringType{true}}, | 715 Type: &mojom
_types.TypeStringType{mojom_types.StringType{true}}, |
716 }, | 716 }, |
717 }, | 717 }, |
718 }, | 718 }, |
719 }, | 719 }, |
720 1: mojom_types.MojomMethod{ | 720 1: mojom_types.MojomMethod{ |
721 » » » » » DeclData: test.newDeclData("DelayedEchoS
tring", ""), | 721 » » » » » DeclData: test.newDeclDataO(1, -1, "Dela
yedEchoString", ""), |
722 Parameters: mojom_types.MojomStruct{ | 722 Parameters: mojom_types.MojomStruct{ |
723 DeclData: test.newDeclData("Dela
yedEchoString-request", ""), | 723 DeclData: test.newDeclData("Dela
yedEchoString-request", ""), |
724 Fields: []mojom_types.StructFiel
d{ | 724 Fields: []mojom_types.StructFiel
d{ |
725 mojom_types.StructField{ | 725 mojom_types.StructField{ |
726 DeclData: test.n
ewDeclDataO(0, -1, "value", ""), | 726 DeclData: test.n
ewDeclDataO(0, -1, "value", ""), |
727 Type: &mojom
_types.TypeStringType{mojom_types.StringType{true}}, | 727 Type: &mojom
_types.TypeStringType{mojom_types.StringType{true}}, |
728 }, | 728 }, |
729 mojom_types.StructField{ | 729 mojom_types.StructField{ |
730 DeclData: test.n
ewDeclDataO(1, -1, "millis", ""), | 730 DeclData: test.n
ewDeclDataO(1, -1, "millis", ""), |
731 Type: &mojom
_types.TypeSimpleType{mojom_types.SimpleType_Int32}, | 731 Type: &mojom
_types.TypeSimpleType{mojom_types.SimpleType_Int32}, |
(...skipping 11 matching lines...) Expand all Loading... |
743 }, | 743 }, |
744 Ordinal: 1, | 744 Ordinal: 1, |
745 }, | 745 }, |
746 }, | 746 }, |
747 }} | 747 }} |
748 | 748 |
749 test.endTestCase() | 749 test.endTestCase() |
750 } | 750 } |
751 | 751 |
752 //////////////////////////////////////////////////////////// | 752 //////////////////////////////////////////////////////////// |
| 753 // Test Case: Explicit Method Ordinals. Tests the DeclarationOrder field
. |
| 754 //////////////////////////////////////////////////////////// |
| 755 { |
| 756 |
| 757 contents := ` |
| 758 interface MyInterface { |
| 759 Method1@1(); |
| 760 Method0@0(); |
| 761 };` |
| 762 |
| 763 test.addTestCase("", contents) |
| 764 |
| 765 // DeclaredMojomObjects |
| 766 test.expectedFile().DeclaredMojomObjects.Interfaces = &[]string{
"TYPE_KEY:MyInterface"} |
| 767 |
| 768 // interface EchoService |
| 769 test.expectedGraph().ResolvedTypes["TYPE_KEY:MyInterface"] = &mo
jom_types.UserDefinedTypeInterfaceType{mojom_types.MojomInterface{ |
| 770 DeclData: test.newDeclData("MyInterface", "MyInterface")
, |
| 771 Methods: map[uint32]mojom_types.MojomMethod{ |
| 772 0: mojom_types.MojomMethod{ |
| 773 DeclData: test.newDeclDataO(1, 0, "Metho
d0", ""), |
| 774 Parameters: mojom_types.MojomStruct{ |
| 775 DeclData: test.newDeclData("Meth
od0-request", ""), |
| 776 Fields: []mojom_types.StructFi
eld{}, |
| 777 }, |
| 778 Ordinal: 0, |
| 779 }, |
| 780 1: mojom_types.MojomMethod{ |
| 781 DeclData: test.newDeclDataO(0, 1, "Metho
d1", ""), |
| 782 Parameters: mojom_types.MojomStruct{ |
| 783 DeclData: test.newDeclData("Meth
od1-request", ""), |
| 784 Fields: []mojom_types.StructFi
eld{}, |
| 785 }, |
| 786 Ordinal: 1, |
| 787 }, |
| 788 }, |
| 789 }} |
| 790 |
| 791 test.endTestCase() |
| 792 } |
| 793 |
| 794 //////////////////////////////////////////////////////////// |
753 // Test Case: Use of the ServiceName attribute | 795 // Test Case: Use of the ServiceName attribute |
754 //////////////////////////////////////////////////////////// | 796 //////////////////////////////////////////////////////////// |
755 { | 797 { |
756 | 798 |
757 contents := ` | 799 contents := ` |
758 module test; | 800 module test; |
759 | 801 |
760 [ServiceName = "my.test.EchoService"] | 802 [ServiceName = "my.test.EchoService"] |
761 interface EchoService { | 803 interface EchoService { |
762 EchoString(string? value) => (string? value); | 804 EchoString(string? value) => (string? value); |
763 };` | 805 };` |
764 | 806 |
765 test.addTestCase("test", contents) | 807 test.addTestCase("test", contents) |
766 | 808 |
767 // DeclaredMojomObjects | 809 // DeclaredMojomObjects |
768 test.expectedFile().DeclaredMojomObjects.Interfaces = &[]string{
"TYPE_KEY:test.EchoService"} | 810 test.expectedFile().DeclaredMojomObjects.Interfaces = &[]string{
"TYPE_KEY:test.EchoService"} |
769 | 811 |
770 // ResolvedTypes | 812 // ResolvedTypes |
771 | 813 |
772 // interface EchoService | 814 // interface EchoService |
773 test.expectedGraph().ResolvedTypes["TYPE_KEY:test.EchoService"]
= &mojom_types.UserDefinedTypeInterfaceType{mojom_types.MojomInterface{ | 815 test.expectedGraph().ResolvedTypes["TYPE_KEY:test.EchoService"]
= &mojom_types.UserDefinedTypeInterfaceType{mojom_types.MojomInterface{ |
774 DeclData: test.newDeclDataA("EchoService", "test.Echo
Service", &[]mojom_types.Attribute{{"ServiceName", &mojom_types.LiteralValueStri
ngValue{"my.test.EchoService"}}}), | 816 DeclData: test.newDeclDataA("EchoService", "test.Echo
Service", &[]mojom_types.Attribute{{"ServiceName", &mojom_types.LiteralValueStri
ngValue{"my.test.EchoService"}}}), |
775 ServiceName: stringPointer("my.test.EchoService"), | 817 ServiceName: stringPointer("my.test.EchoService"), |
776 Methods: map[uint32]mojom_types.MojomMethod{ | 818 Methods: map[uint32]mojom_types.MojomMethod{ |
777 0: mojom_types.MojomMethod{ | 819 0: mojom_types.MojomMethod{ |
778 » » » » » DeclData: test.newDeclData("EchoString",
""), | 820 » » » » » DeclData: test.newDeclDataO(0, -1, "Echo
String", ""), |
779 Parameters: mojom_types.MojomStruct{ | 821 Parameters: mojom_types.MojomStruct{ |
780 DeclData: test.newDeclData("Echo
String-request", ""), | 822 DeclData: test.newDeclData("Echo
String-request", ""), |
781 Fields: []mojom_types.StructFiel
d{ | 823 Fields: []mojom_types.StructFiel
d{ |
782 mojom_types.StructField{ | 824 mojom_types.StructField{ |
783 DeclData: test.n
ewDeclDataO(0, -1, "value", ""), | 825 DeclData: test.n
ewDeclDataO(0, -1, "value", ""), |
784 Type: &mojom
_types.TypeStringType{mojom_types.StringType{true}}, | 826 Type: &mojom
_types.TypeStringType{mojom_types.StringType{true}}, |
785 }, | 827 }, |
786 }, | 828 }, |
787 }, | 829 }, |
788 ResponseParams: &mojom_types.MojomStruct
{ | 830 ResponseParams: &mojom_types.MojomStruct
{ |
(...skipping 703 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1492 test.addTestCase("", contents) | 1534 test.addTestCase("", contents) |
1493 | 1535 |
1494 test.expectedFile().DeclaredMojomObjects.Interfaces = &[]string{
"TYPE_KEY:MyInterface42"} | 1536 test.expectedFile().DeclaredMojomObjects.Interfaces = &[]string{
"TYPE_KEY:MyInterface42"} |
1495 | 1537 |
1496 test.expectedGraph().ResolvedTypes["TYPE_KEY:MyInterface42"] = &
mojom_types.UserDefinedTypeInterfaceType{mojom_types.MojomInterface{ | 1538 test.expectedGraph().ResolvedTypes["TYPE_KEY:MyInterface42"] = &
mojom_types.UserDefinedTypeInterfaceType{mojom_types.MojomInterface{ |
1497 DeclData: test.newDeclData("MyInterface42", "MyInt
erface42"), | 1539 DeclData: test.newDeclData("MyInterface42", "MyInt
erface42"), |
1498 CurrentVersion: 2, | 1540 CurrentVersion: 2, |
1499 Methods: map[uint32]mojom_types.MojomMethod{ | 1541 Methods: map[uint32]mojom_types.MojomMethod{ |
1500 // DoIt | 1542 // DoIt |
1501 0: mojom_types.MojomMethod{ | 1543 0: mojom_types.MojomMethod{ |
1502 » » » » » DeclData: test.newDeclData("DoIt", ""), | 1544 » » » » » DeclData: test.newDeclDataO(0, -1, "DoIt
", ""), |
1503 Parameters: mojom_types.MojomStruct{ | 1545 Parameters: mojom_types.MojomStruct{ |
1504 DeclData: test.newDeclData("DoIt
-request", ""), | 1546 DeclData: test.newDeclData("DoIt
-request", ""), |
1505 Fields: []mojom_types.StructFiel
d{ | 1547 Fields: []mojom_types.StructFiel
d{ |
1506 // The fields are in ord
inal order and the first two arguments to newShortDeclDataO() are | 1548 // The fields are in ord
inal order and the first two arguments to newShortDeclDataO() are |
1507 // declarationOrder and
declaredOrdinal. | 1549 // declarationOrder and
declaredOrdinal. |
1508 // x0 | 1550 // x0 |
1509 mojom_types.StructField{ | 1551 mojom_types.StructField{ |
1510 DeclData: test
.newDeclDataO(0, -1, "x0", ""), | 1552 DeclData: test
.newDeclDataO(0, -1, "x0", ""), |
1511 Type: &moj
om_types.TypeSimpleType{mojom_types.SimpleType_Int8}, | 1553 Type: &moj
om_types.TypeSimpleType{mojom_types.SimpleType_Int8}, |
1512 Offset: 0, | 1554 Offset: 0, |
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1573 VersionNumber: 1
, | 1615 VersionNumber: 1
, |
1574 NumFields: 2
, | 1616 NumFields: 2
, |
1575 NumBytes: 2
4, | 1617 NumBytes: 2
4, |
1576 }, | 1618 }, |
1577 }, | 1619 }, |
1578 }, | 1620 }, |
1579 }, | 1621 }, |
1580 | 1622 |
1581 // DoItAgain | 1623 // DoItAgain |
1582 1: mojom_types.MojomMethod{ | 1624 1: mojom_types.MojomMethod{ |
1583 » » » » » DeclData: test.newDeclDataA("DoItAgain",
"", &[]mojom_types.Attribute{{"MinVersion", &mojom_types.LiteralValueInt8Value{
1}}}), | 1625 » » » » » DeclData: test.newShortDeclDataAO(1, -1,
"DoItAgain", &[]mojom_types.Attribute{{"MinVersion", &mojom_types.LiteralValueI
nt8Value{1}}}), |
1584 Parameters: mojom_types.MojomStruct{ | 1626 Parameters: mojom_types.MojomStruct{ |
1585 DeclData: test.newDeclData("DoIt
Again-request", ""), | 1627 DeclData: test.newDeclData("DoIt
Again-request", ""), |
1586 Fields: []mojom_types.StructFiel
d{ | 1628 Fields: []mojom_types.StructFiel
d{ |
1587 // The fields are in ord
inal order and the first two arguments to newShortDeclDataO() are | 1629 // The fields are in ord
inal order and the first two arguments to newShortDeclDataO() are |
1588 // declarationOrder and
declaredOrdinal. | 1630 // declarationOrder and
declaredOrdinal. |
1589 // x0 | 1631 // x0 |
1590 mojom_types.StructField{ | 1632 mojom_types.StructField{ |
1591 DeclData: test
.newDeclDataO(0, -1, "x0", ""), | 1633 DeclData: test
.newDeclDataO(0, -1, "x0", ""), |
1592 Type: &moj
om_types.TypeSimpleType{mojom_types.SimpleType_Int8}, | 1634 Type: &moj
om_types.TypeSimpleType{mojom_types.SimpleType_Int8}, |
1593 Offset: 0, | 1635 Offset: 0, |
1594 MinVersion: 0, | 1636 MinVersion: 0, |
1595 }, | 1637 }, |
1596 }, | 1638 }, |
1597 VersionInfo: &[]mojom_types.Stru
ctVersion{ | 1639 VersionInfo: &[]mojom_types.Stru
ctVersion{ |
1598 mojom_types.StructVersio
n{ | 1640 mojom_types.StructVersio
n{ |
1599 VersionNumber: 0
, | 1641 VersionNumber: 0
, |
1600 NumFields: 1
, | 1642 NumFields: 1
, |
1601 NumBytes: 1
6, | 1643 NumBytes: 1
6, |
1602 }, | 1644 }, |
1603 }, | 1645 }, |
1604 }, | 1646 }, |
1605 Ordinal: 1, | 1647 Ordinal: 1, |
1606 MinVersion: 1, | 1648 MinVersion: 1, |
1607 }, | 1649 }, |
1608 | 1650 |
1609 // AndAgain | 1651 // AndAgain |
1610 2: mojom_types.MojomMethod{ | 1652 2: mojom_types.MojomMethod{ |
1611 » » » » » DeclData: test.newDeclDataA("AndAgain",
"", &[]mojom_types.Attribute{{"MinVersion", &mojom_types.LiteralValueInt8Value{2
}}}), | 1653 » » » » » DeclData: test.newShortDeclDataAO(2, -1,
"AndAgain", &[]mojom_types.Attribute{{"MinVersion", &mojom_types.LiteralValueIn
t8Value{2}}}), |
1612 Parameters: mojom_types.MojomStruct{ | 1654 Parameters: mojom_types.MojomStruct{ |
1613 DeclData: test.newDeclData("AndA
gain-request", ""), | 1655 DeclData: test.newDeclData("AndA
gain-request", ""), |
1614 Fields: []mojom_types.StructFi
eld{}, | 1656 Fields: []mojom_types.StructFi
eld{}, |
1615 VersionInfo: &[]mojom_types.Stru
ctVersion{ | 1657 VersionInfo: &[]mojom_types.Stru
ctVersion{ |
1616 mojom_types.StructVersio
n{ | 1658 mojom_types.StructVersio
n{ |
1617 VersionNumber: 0
, | 1659 VersionNumber: 0
, |
1618 NumFields: 0
, | 1660 NumFields: 0
, |
1619 NumBytes: 8
, | 1661 NumBytes: 8
, |
1620 }, | 1662 }, |
1621 }, | 1663 }, |
(...skipping 1156 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2778 // FooA | 2820 // FooA |
2779 test.expectedRuntimeTypeInfoA().TypeMap["TYPE_KEY:a.b.c.FooA"] =
&mojom_types.UserDefinedTypeStructType{mojom_types.MojomStruct{ | 2821 test.expectedRuntimeTypeInfoA().TypeMap["TYPE_KEY:a.b.c.FooA"] =
&mojom_types.UserDefinedTypeStructType{mojom_types.MojomStruct{ |
2780 DeclData: newDeclData(test.fileNameA(), "FooA", "a.b.c.F
ooA"), | 2822 DeclData: newDeclData(test.fileNameA(), "FooA", "a.b.c.F
ooA"), |
2781 Fields: []mojom_types.StructField{}}} | 2823 Fields: []mojom_types.StructField{}}} |
2782 | 2824 |
2783 // InterfaceA | 2825 // InterfaceA |
2784 test.expectedRuntimeTypeInfoA().TypeMap["TYPE_KEY:a.b.c.Interfac
eA"] = &mojom_types.UserDefinedTypeInterfaceType{mojom_types.MojomInterface{ | 2826 test.expectedRuntimeTypeInfoA().TypeMap["TYPE_KEY:a.b.c.Interfac
eA"] = &mojom_types.UserDefinedTypeInterfaceType{mojom_types.MojomInterface{ |
2785 DeclData: newDeclData(test.fileNameA(), "InterfaceA", "a
.b.c.InterfaceA"), | 2827 DeclData: newDeclData(test.fileNameA(), "InterfaceA", "a
.b.c.InterfaceA"), |
2786 Methods: map[uint32]mojom_types.MojomMethod{ | 2828 Methods: map[uint32]mojom_types.MojomMethod{ |
2787 0: mojom_types.MojomMethod{ | 2829 0: mojom_types.MojomMethod{ |
2788 » » » » » DeclData: newDeclData(test.fileNameA(),
"DoIt", ""), | 2830 » » » » » DeclData: newDeclDataO(0, -1, test.fileN
ameA(), "DoIt", ""), |
2789 Parameters: mojom_types.MojomStruct{ | 2831 Parameters: mojom_types.MojomStruct{ |
2790 DeclData: newDeclData(test.fileN
ameA(), "DoIt-request", ""), | 2832 DeclData: newDeclData(test.fileN
ameA(), "DoIt-request", ""), |
2791 Fields: []mojom_types.StructFiel
d{ | 2833 Fields: []mojom_types.StructFiel
d{ |
2792 mojom_types.StructField{ | 2834 mojom_types.StructField{ |
2793 DeclData: newDec
lDataO(0, -1, test.fileNameA(), "x", ""), | 2835 DeclData: newDec
lDataO(0, -1, test.fileNameA(), "x", ""), |
2794 Type: &mojom_typ
es.TypeTypeReference{mojom_types.TypeReference{ | 2836 Type: &mojom_typ
es.TypeTypeReference{mojom_types.TypeReference{ |
2795 false, f
alse, stringPointer("FooA"), stringPointer("TYPE_KEY:a.b.c.FooA")}}, | 2837 false, f
alse, stringPointer("FooA"), stringPointer("TYPE_KEY:a.b.c.FooA")}}, |
2796 }, | 2838 }, |
2797 }, | 2839 }, |
2798 }, | 2840 }, |
(...skipping 18 matching lines...) Expand all Loading... |
2817 // FooA | 2859 // FooA |
2818 test.expectedRuntimeTypeInfoB().TypeMap["TYPE_KEY:b.c.d.FooB"] =
&mojom_types.UserDefinedTypeStructType{mojom_types.MojomStruct{ | 2860 test.expectedRuntimeTypeInfoB().TypeMap["TYPE_KEY:b.c.d.FooB"] =
&mojom_types.UserDefinedTypeStructType{mojom_types.MojomStruct{ |
2819 DeclData: newDeclData(test.fileNameB(), "FooB", "b.c.d.F
ooB"), | 2861 DeclData: newDeclData(test.fileNameB(), "FooB", "b.c.d.F
ooB"), |
2820 Fields: []mojom_types.StructField{}}} | 2862 Fields: []mojom_types.StructField{}}} |
2821 | 2863 |
2822 // InterfaceB | 2864 // InterfaceB |
2823 test.expectedRuntimeTypeInfoB().TypeMap["TYPE_KEY:b.c.d.Interfac
eB"] = &mojom_types.UserDefinedTypeInterfaceType{mojom_types.MojomInterface{ | 2865 test.expectedRuntimeTypeInfoB().TypeMap["TYPE_KEY:b.c.d.Interfac
eB"] = &mojom_types.UserDefinedTypeInterfaceType{mojom_types.MojomInterface{ |
2824 DeclData: newDeclData(test.fileNameB(), "InterfaceB", "b
.c.d.InterfaceB"), | 2866 DeclData: newDeclData(test.fileNameB(), "InterfaceB", "b
.c.d.InterfaceB"), |
2825 Methods: map[uint32]mojom_types.MojomMethod{ | 2867 Methods: map[uint32]mojom_types.MojomMethod{ |
2826 0: mojom_types.MojomMethod{ | 2868 0: mojom_types.MojomMethod{ |
2827 » » » » » DeclData: newDeclData(test.fileNameB(),
"DoIt", ""), | 2869 » » » » » DeclData: newDeclDataO(0, -1, test.fileN
ameB(), "DoIt", ""), |
2828 Parameters: mojom_types.MojomStruct{ | 2870 Parameters: mojom_types.MojomStruct{ |
2829 DeclData: newDeclData(test.fileN
ameB(), "DoIt-request", ""), | 2871 DeclData: newDeclData(test.fileN
ameB(), "DoIt-request", ""), |
2830 Fields: []mojom_types.StructFiel
d{ | 2872 Fields: []mojom_types.StructFiel
d{ |
2831 mojom_types.StructField{ | 2873 mojom_types.StructField{ |
2832 DeclData: newDec
lDataO(0, -1, test.fileNameB(), "x", ""), | 2874 DeclData: newDec
lDataO(0, -1, test.fileNameB(), "x", ""), |
2833 Type: &mojom_typ
es.TypeTypeReference{mojom_types.TypeReference{ | 2875 Type: &mojom_typ
es.TypeTypeReference{mojom_types.TypeReference{ |
2834 false, f
alse, stringPointer("a.b.c.FooA"), stringPointer("TYPE_KEY:a.b.c.FooA")}}, | 2876 false, f
alse, stringPointer("a.b.c.FooA"), stringPointer("TYPE_KEY:a.b.c.FooA")}}, |
2835 }, | 2877 }, |
2836 }, | 2878 }, |
2837 }, | 2879 }, |
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2893 DeclData: newDeclData(test.fileNameA(), "FooA", "a.b.c.F
ooA"), | 2935 DeclData: newDeclData(test.fileNameA(), "FooA", "a.b.c.F
ooA"), |
2894 Fields: []mojom_types.StructField{}}} | 2936 Fields: []mojom_types.StructField{}}} |
2895 | 2937 |
2896 // InterfaceA | 2938 // InterfaceA |
2897 test.expectedRuntimeTypeInfoA().TypeMap["TYPE_KEY:a.b.c.Interfac
eA"] = &mojom_types.UserDefinedTypeInterfaceType{mojom_types.MojomInterface{ | 2939 test.expectedRuntimeTypeInfoA().TypeMap["TYPE_KEY:a.b.c.Interfac
eA"] = &mojom_types.UserDefinedTypeInterfaceType{mojom_types.MojomInterface{ |
2898 DeclData: newDeclDataA(test.fileNameA(), "InterfaceA", "
a.b.c.InterfaceA", | 2940 DeclData: newDeclDataA(test.fileNameA(), "InterfaceA", "
a.b.c.InterfaceA", |
2899 &[]mojom_types.Attribute{{"ServiceName", &mojom_
types.LiteralValueStringValue{"AwesomeService"}}}), | 2941 &[]mojom_types.Attribute{{"ServiceName", &mojom_
types.LiteralValueStringValue{"AwesomeService"}}}), |
2900 ServiceName: stringPointer("AwesomeService"), | 2942 ServiceName: stringPointer("AwesomeService"), |
2901 Methods: map[uint32]mojom_types.MojomMethod{ | 2943 Methods: map[uint32]mojom_types.MojomMethod{ |
2902 0: mojom_types.MojomMethod{ | 2944 0: mojom_types.MojomMethod{ |
2903 » » » » » DeclData: newDeclData(test.fileNameA(),
"DoIt", ""), | 2945 » » » » » DeclData: newDeclDataO(0, -1, test.fileN
ameA(), "DoIt", ""), |
2904 Parameters: mojom_types.MojomStruct{ | 2946 Parameters: mojom_types.MojomStruct{ |
2905 DeclData: newDeclData(test.fileN
ameA(), "DoIt-request", ""), | 2947 DeclData: newDeclData(test.fileN
ameA(), "DoIt-request", ""), |
2906 Fields: []mojom_types.StructFiel
d{ | 2948 Fields: []mojom_types.StructFiel
d{ |
2907 mojom_types.StructField{ | 2949 mojom_types.StructField{ |
2908 DeclData: newDec
lDataO(0, -1, test.fileNameA(), "x", ""), | 2950 DeclData: newDec
lDataO(0, -1, test.fileNameA(), "x", ""), |
2909 Type: &mojom_typ
es.TypeTypeReference{mojom_types.TypeReference{ | 2951 Type: &mojom_typ
es.TypeTypeReference{mojom_types.TypeReference{ |
2910 false, f
alse, stringPointer("FooA"), stringPointer("TYPE_KEY:a.b.c.FooA")}}, | 2952 false, f
alse, stringPointer("FooA"), stringPointer("TYPE_KEY:a.b.c.FooA")}}, |
2911 }, | 2953 }, |
2912 }, | 2954 }, |
2913 }, | 2955 }, |
(...skipping 18 matching lines...) Expand all Loading... |
2932 // FooA | 2974 // FooA |
2933 test.expectedRuntimeTypeInfoB().TypeMap["TYPE_KEY:b.c.d.FooB"] =
&mojom_types.UserDefinedTypeStructType{mojom_types.MojomStruct{ | 2975 test.expectedRuntimeTypeInfoB().TypeMap["TYPE_KEY:b.c.d.FooB"] =
&mojom_types.UserDefinedTypeStructType{mojom_types.MojomStruct{ |
2934 DeclData: newDeclData(test.fileNameB(), "FooB", "b.c.d.F
ooB"), | 2976 DeclData: newDeclData(test.fileNameB(), "FooB", "b.c.d.F
ooB"), |
2935 Fields: []mojom_types.StructField{}}} | 2977 Fields: []mojom_types.StructField{}}} |
2936 | 2978 |
2937 // InterfaceB | 2979 // InterfaceB |
2938 test.expectedRuntimeTypeInfoB().TypeMap["TYPE_KEY:b.c.d.Interfac
eB"] = &mojom_types.UserDefinedTypeInterfaceType{mojom_types.MojomInterface{ | 2980 test.expectedRuntimeTypeInfoB().TypeMap["TYPE_KEY:b.c.d.Interfac
eB"] = &mojom_types.UserDefinedTypeInterfaceType{mojom_types.MojomInterface{ |
2939 DeclData: newDeclData(test.fileNameB(), "InterfaceB", "b
.c.d.InterfaceB"), | 2981 DeclData: newDeclData(test.fileNameB(), "InterfaceB", "b
.c.d.InterfaceB"), |
2940 Methods: map[uint32]mojom_types.MojomMethod{ | 2982 Methods: map[uint32]mojom_types.MojomMethod{ |
2941 0: mojom_types.MojomMethod{ | 2983 0: mojom_types.MojomMethod{ |
2942 » » » » » DeclData: newDeclData(test.fileNameB(),
"DoIt", ""), | 2984 » » » » » DeclData: newDeclDataO(0, -1, test.fileN
ameB(), "DoIt", ""), |
2943 Parameters: mojom_types.MojomStruct{ | 2985 Parameters: mojom_types.MojomStruct{ |
2944 DeclData: newDeclData(test.fileN
ameB(), "DoIt-request", ""), | 2986 DeclData: newDeclData(test.fileN
ameB(), "DoIt-request", ""), |
2945 Fields: []mojom_types.StructFiel
d{ | 2987 Fields: []mojom_types.StructFiel
d{ |
2946 mojom_types.StructField{ | 2988 mojom_types.StructField{ |
2947 DeclData: newDec
lDataO(0, -1, test.fileNameB(), "x", ""), | 2989 DeclData: newDec
lDataO(0, -1, test.fileNameB(), "x", ""), |
2948 Type: &mojom_typ
es.TypeTypeReference{mojom_types.TypeReference{ | 2990 Type: &mojom_typ
es.TypeTypeReference{mojom_types.TypeReference{ |
2949 false, f
alse, stringPointer("a.b.c.FooA"), stringPointer("TYPE_KEY:a.b.c.FooA")}}, | 2991 false, f
alse, stringPointer("a.b.c.FooA"), stringPointer("TYPE_KEY:a.b.c.FooA")}}, |
2950 }, | 2992 }, |
2951 }, | 2993 }, |
2952 }, | 2994 }, |
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3013 test.expectedRuntimeTypeInfoA().TypeMap["TYPE_KEY:a.b.c.Interfac
eA"] = &mojom_types.UserDefinedTypeInterfaceType{mojom_types.MojomInterface{ | 3055 test.expectedRuntimeTypeInfoA().TypeMap["TYPE_KEY:a.b.c.Interfac
eA"] = &mojom_types.UserDefinedTypeInterfaceType{mojom_types.MojomInterface{ |
3014 DeclData: newDeclDataA(test.fileNameA(), "InterfaceA", "
a.b.c.InterfaceA", | 3056 DeclData: newDeclDataA(test.fileNameA(), "InterfaceA", "
a.b.c.InterfaceA", |
3015 &[]mojom_types.Attribute{ | 3057 &[]mojom_types.Attribute{ |
3016 {"Color", &mojom_types.LiteralValueStrin
gValue{"RED"}}, | 3058 {"Color", &mojom_types.LiteralValueStrin
gValue{"RED"}}, |
3017 {"ServiceName", &mojom_types.LiteralValu
eInt8Value{7}}, | 3059 {"ServiceName", &mojom_types.LiteralValu
eInt8Value{7}}, |
3018 {"ServiceName", &mojom_types.LiteralValu
eStringValue{"AwesomeService"}}, | 3060 {"ServiceName", &mojom_types.LiteralValu
eStringValue{"AwesomeService"}}, |
3019 {"Height", &mojom_types.LiteralValueDoub
leValue{10.1}}}), | 3061 {"Height", &mojom_types.LiteralValueDoub
leValue{10.1}}}), |
3020 ServiceName: stringPointer("AwesomeService"), | 3062 ServiceName: stringPointer("AwesomeService"), |
3021 Methods: map[uint32]mojom_types.MojomMethod{ | 3063 Methods: map[uint32]mojom_types.MojomMethod{ |
3022 0: mojom_types.MojomMethod{ | 3064 0: mojom_types.MojomMethod{ |
3023 » » » » » DeclData: newDeclData(test.fileNameA(),
"DoIt", ""), | 3065 » » » » » DeclData: newDeclDataO(0, -1, test.fileN
ameA(), "DoIt", ""), |
3024 Parameters: mojom_types.MojomStruct{ | 3066 Parameters: mojom_types.MojomStruct{ |
3025 DeclData: newDeclData(test.fileN
ameA(), "DoIt-request", ""), | 3067 DeclData: newDeclData(test.fileN
ameA(), "DoIt-request", ""), |
3026 Fields: []mojom_types.StructFiel
d{ | 3068 Fields: []mojom_types.StructFiel
d{ |
3027 mojom_types.StructField{ | 3069 mojom_types.StructField{ |
3028 DeclData: newDec
lDataO(0, -1, test.fileNameA(), "x", ""), | 3070 DeclData: newDec
lDataO(0, -1, test.fileNameA(), "x", ""), |
3029 Type: &mojom_typ
es.TypeTypeReference{mojom_types.TypeReference{ | 3071 Type: &mojom_typ
es.TypeTypeReference{mojom_types.TypeReference{ |
3030 false, f
alse, stringPointer("FooA"), stringPointer("TYPE_KEY:a.b.c.FooA")}}, | 3072 false, f
alse, stringPointer("FooA"), stringPointer("TYPE_KEY:a.b.c.FooA")}}, |
3031 }, | 3073 }, |
3032 }, | 3074 }, |
3033 }, | 3075 }, |
(...skipping 19 matching lines...) Expand all Loading... |
3053 test.expectedRuntimeTypeInfoB().TypeMap["TYPE_KEY:b.c.d.FooB"] =
&mojom_types.UserDefinedTypeStructType{mojom_types.MojomStruct{ | 3095 test.expectedRuntimeTypeInfoB().TypeMap["TYPE_KEY:b.c.d.FooB"] =
&mojom_types.UserDefinedTypeStructType{mojom_types.MojomStruct{ |
3054 DeclData: newDeclData(test.fileNameB(), "FooB", "b.c.d.F
ooB"), | 3096 DeclData: newDeclData(test.fileNameB(), "FooB", "b.c.d.F
ooB"), |
3055 Fields: []mojom_types.StructField{}}} | 3097 Fields: []mojom_types.StructField{}}} |
3056 | 3098 |
3057 // InterfaceB | 3099 // InterfaceB |
3058 test.expectedRuntimeTypeInfoB().TypeMap["TYPE_KEY:b.c.d.Interfac
eB"] = &mojom_types.UserDefinedTypeInterfaceType{mojom_types.MojomInterface{ | 3100 test.expectedRuntimeTypeInfoB().TypeMap["TYPE_KEY:b.c.d.Interfac
eB"] = &mojom_types.UserDefinedTypeInterfaceType{mojom_types.MojomInterface{ |
3059 DeclData: newDeclDataA(test.fileNameB(), "InterfaceB", "
b.c.d.InterfaceB", | 3101 DeclData: newDeclDataA(test.fileNameB(), "InterfaceB", "
b.c.d.InterfaceB", |
3060 &[]mojom_types.Attribute{{"ServiceName", &mojom_
types.LiteralValueInt8Value{42}}}), | 3102 &[]mojom_types.Attribute{{"ServiceName", &mojom_
types.LiteralValueInt8Value{42}}}), |
3061 Methods: map[uint32]mojom_types.MojomMethod{ | 3103 Methods: map[uint32]mojom_types.MojomMethod{ |
3062 0: mojom_types.MojomMethod{ | 3104 0: mojom_types.MojomMethod{ |
3063 » » » » » DeclData: newDeclData(test.fileNameB(),
"DoIt", ""), | 3105 » » » » » DeclData: newDeclDataO(0, -1, test.fileN
ameB(), "DoIt", ""), |
3064 Parameters: mojom_types.MojomStruct{ | 3106 Parameters: mojom_types.MojomStruct{ |
3065 DeclData: newDeclData(test.fileN
ameB(), "DoIt-request", ""), | 3107 DeclData: newDeclData(test.fileN
ameB(), "DoIt-request", ""), |
3066 Fields: []mojom_types.StructFiel
d{ | 3108 Fields: []mojom_types.StructFiel
d{ |
3067 mojom_types.StructField{ | 3109 mojom_types.StructField{ |
3068 DeclData: newDec
lDataO(0, -1, test.fileNameB(), "x", ""), | 3110 DeclData: newDec
lDataO(0, -1, test.fileNameB(), "x", ""), |
3069 Type: &mojom_typ
es.TypeTypeReference{mojom_types.TypeReference{ | 3111 Type: &mojom_typ
es.TypeTypeReference{mojom_types.TypeReference{ |
3070 false, f
alse, stringPointer("a.b.c.FooA"), stringPointer("TYPE_KEY:a.b.c.FooA")}}, | 3112 false, f
alse, stringPointer("a.b.c.FooA"), stringPointer("TYPE_KEY:a.b.c.FooA")}}, |
3071 }, | 3113 }, |
3072 }, | 3114 }, |
3073 }, | 3115 }, |
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3134 DeclData: newDeclData(test.fileNameA(), "FooA", "a.b.c.F
ooA"), | 3176 DeclData: newDeclData(test.fileNameA(), "FooA", "a.b.c.F
ooA"), |
3135 Fields: []mojom_types.StructField{}}} | 3177 Fields: []mojom_types.StructField{}}} |
3136 | 3178 |
3137 // InterfaceA | 3179 // InterfaceA |
3138 test.expectedRuntimeTypeInfoA().TypeMap["TYPE_KEY:a.b.c.Interfac
eA"] = &mojom_types.UserDefinedTypeInterfaceType{mojom_types.MojomInterface{ | 3180 test.expectedRuntimeTypeInfoA().TypeMap["TYPE_KEY:a.b.c.Interfac
eA"] = &mojom_types.UserDefinedTypeInterfaceType{mojom_types.MojomInterface{ |
3139 DeclData: newDeclDataA(test.fileNameA(), "InterfaceA", "
a.b.c.InterfaceA", | 3181 DeclData: newDeclDataA(test.fileNameA(), "InterfaceA", "
a.b.c.InterfaceA", |
3140 &[]mojom_types.Attribute{{"ServiceName", &mojom_
types.LiteralValueStringValue{"AwesomeService"}}}), | 3182 &[]mojom_types.Attribute{{"ServiceName", &mojom_
types.LiteralValueStringValue{"AwesomeService"}}}), |
3141 ServiceName: stringPointer("AwesomeService"), | 3183 ServiceName: stringPointer("AwesomeService"), |
3142 Methods: map[uint32]mojom_types.MojomMethod{ | 3184 Methods: map[uint32]mojom_types.MojomMethod{ |
3143 0: mojom_types.MojomMethod{ | 3185 0: mojom_types.MojomMethod{ |
3144 » » » » » DeclData: newDeclData(test.fileNameA(),
"DoIt", ""), | 3186 » » » » » DeclData: newDeclDataO(0, -1, test.fileN
ameA(), "DoIt", ""), |
3145 Parameters: mojom_types.MojomStruct{ | 3187 Parameters: mojom_types.MojomStruct{ |
3146 DeclData: newDeclData(test.fileN
ameA(), "DoIt-request", ""), | 3188 DeclData: newDeclData(test.fileN
ameA(), "DoIt-request", ""), |
3147 Fields: []mojom_types.StructFiel
d{ | 3189 Fields: []mojom_types.StructFiel
d{ |
3148 mojom_types.StructField{ | 3190 mojom_types.StructField{ |
3149 DeclData: newDec
lDataO(0, -1, test.fileNameA(), "x", ""), | 3191 DeclData: newDec
lDataO(0, -1, test.fileNameA(), "x", ""), |
3150 Type: &mojom_typ
es.TypeTypeReference{mojom_types.TypeReference{ | 3192 Type: &mojom_typ
es.TypeTypeReference{mojom_types.TypeReference{ |
3151 false, f
alse, stringPointer("FooA"), stringPointer("TYPE_KEY:a.b.c.FooA")}}, | 3193 false, f
alse, stringPointer("FooA"), stringPointer("TYPE_KEY:a.b.c.FooA")}}, |
3152 }, | 3194 }, |
3153 }, | 3195 }, |
3154 }, | 3196 }, |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3192 false, false, stringPointer("Enu
m1"), stringPointer("TYPE_KEY:b.c.d.Enum1")}}, | 3234 false, false, stringPointer("Enu
m1"), stringPointer("TYPE_KEY:b.c.d.Enum1")}}, |
3193 }, | 3235 }, |
3194 }, | 3236 }, |
3195 }} | 3237 }} |
3196 | 3238 |
3197 // InterfaceB | 3239 // InterfaceB |
3198 test.expectedRuntimeTypeInfoB().TypeMap["TYPE_KEY:b.c.d.Interfac
eB"] = &mojom_types.UserDefinedTypeInterfaceType{mojom_types.MojomInterface{ | 3240 test.expectedRuntimeTypeInfoB().TypeMap["TYPE_KEY:b.c.d.Interfac
eB"] = &mojom_types.UserDefinedTypeInterfaceType{mojom_types.MojomInterface{ |
3199 DeclData: newDeclData(test.fileNameB(), "InterfaceB", "b
.c.d.InterfaceB"), | 3241 DeclData: newDeclData(test.fileNameB(), "InterfaceB", "b
.c.d.InterfaceB"), |
3200 Methods: map[uint32]mojom_types.MojomMethod{ | 3242 Methods: map[uint32]mojom_types.MojomMethod{ |
3201 0: mojom_types.MojomMethod{ | 3243 0: mojom_types.MojomMethod{ |
3202 » » » » » DeclData: newDeclData(test.fileNameB(),
"DoIt", ""), | 3244 » » » » » DeclData: newDeclDataO(0, -1, test.fileN
ameB(), "DoIt", ""), |
3203 Parameters: mojom_types.MojomStruct{ | 3245 Parameters: mojom_types.MojomStruct{ |
3204 DeclData: newDeclData(test.fileN
ameB(), "DoIt-request", ""), | 3246 DeclData: newDeclData(test.fileN
ameB(), "DoIt-request", ""), |
3205 Fields: []mojom_types.StructFiel
d{ | 3247 Fields: []mojom_types.StructFiel
d{ |
3206 mojom_types.StructField{ | 3248 mojom_types.StructField{ |
3207 DeclData: newDec
lDataO(0, -1, test.fileNameB(), "x", ""), | 3249 DeclData: newDec
lDataO(0, -1, test.fileNameB(), "x", ""), |
3208 Type: &mojom_typ
es.TypeTypeReference{mojom_types.TypeReference{ | 3250 Type: &mojom_typ
es.TypeTypeReference{mojom_types.TypeReference{ |
3209 false, f
alse, stringPointer("a.b.c.FooA"), stringPointer("TYPE_KEY:a.b.c.FooA")}}, | 3251 false, f
alse, stringPointer("a.b.c.FooA"), stringPointer("TYPE_KEY:a.b.c.FooA")}}, |
3210 }, | 3252 }, |
3211 }, | 3253 }, |
3212 }, | 3254 }, |
(...skipping 155 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3368 } | 3410 } |
3369 return fmt.Errorf("*****\nexpected=\n*****\n%q\n*****\na
ctual=\n*****\n%q\n*****\n"+ | 3411 return fmt.Errorf("*****\nexpected=\n*****\n%q\n*****\na
ctual=\n*****\n%q\n*****\n"+ |
3370 "match failed at position %d: expected=\n*****\n
%q\n******\nactual=\n*****\n%q\n******\n", | 3412 "match failed at position %d: expected=\n*****\n
%q\n******\nactual=\n*****\n%q\n******\n", |
3371 expectedString, actualString, diffPos, mismatchE
xpected, mismatchActual) | 3413 expectedString, actualString, diffPos, mismatchE
xpected, mismatchActual) |
3372 } else { | 3414 } else { |
3373 return fmt.Errorf("expected != actual but the two printe
d equal.") | 3415 return fmt.Errorf("expected != actual but the two printe
d equal.") |
3374 } | 3416 } |
3375 } | 3417 } |
3376 return nil | 3418 return nil |
3377 } | 3419 } |
OLD | NEW |