Index: mojo/go/tests/validation_type_test.go |
diff --git a/mojo/go/tests/validation_type_test.go b/mojo/go/tests/validation_type_test.go |
index 9584729cab3bb720d6a3db2036a16100be551950..5e4c6a58d862d149f36ebc127758a482bb45d286 100644 |
--- a/mojo/go/tests/validation_type_test.go |
+++ b/mojo/go/tests/validation_type_test.go |
@@ -27,6 +27,7 @@ func init() { |
func TestEnumType(t *testing.T) { |
enumID := test.ID_validation_test_interfaces_BasicEnum__ |
shortName := "BasicEnum" |
+ fullIdentifier := "mojo.test.BasicEnum" |
labelMap := map[string]int32{ |
"A": 0, |
"B": 1, |
@@ -55,7 +56,13 @@ func TestEnumType(t *testing.T) { |
t.Fatalf("Declaration Data's ShortName for %s is missing", enumID) |
} |
if *me.DeclData.ShortName != shortName { |
- t.Fatalf("Declaration Data's ShortName for %s was not %s", enumID, shortName) |
+ t.Fatalf("Declaration Data's ShortName for %s was %s, expected %s", enumID, *me.DeclData.ShortName, shortName) |
+ } |
+ if me.DeclData.FullIdentifier == nil { |
+ t.Fatalf("Declaration Data's FullIdentifier for %s is missing", enumID) |
+ } |
+ if *me.DeclData.FullIdentifier != fullIdentifier { |
+ t.Fatalf("Declaration Data's FullIdentifier for %s was %s, expected %s", enumID, *me.DeclData.FullIdentifier, fullIdentifier) |
} |
// Verify that the number of entries matches the expected ones. |
@@ -91,6 +98,7 @@ func TestEnumType(t *testing.T) { |
func TestStructType(t *testing.T) { |
structID := test.ID_validation_test_interfaces_StructE__ |
shortName := "StructE" |
+ fullIdentifier := "mojo.test.StructE" |
fields := map[int]string{ |
0: "StructD", |
1: "DataPipeConsumer", |
@@ -116,7 +124,13 @@ func TestStructType(t *testing.T) { |
t.Fatalf("Declaration Data's ShortName for %s is missing", structID) |
} |
if *ms.DeclData.ShortName != shortName { |
- t.Fatalf("Declaration Data's ShortName for %s was not %s", structID, shortName) |
+ t.Fatalf("Declaration Data's ShortName for %s was %s, expected %s", structID, *ms.DeclData.ShortName, shortName) |
+ } |
+ if ms.DeclData.FullIdentifier == nil { |
+ t.Fatalf("Declaration Data's FullIdentifier for %s is missing", structID) |
+ } |
+ if *ms.DeclData.FullIdentifier != fullIdentifier { |
+ t.Fatalf("Declaration Data's FullIdentifier for %s was %s, expected %s", structID, *ms.DeclData.FullIdentifier, fullIdentifier) |
} |
// Verify that the number of fields matches the expected ones. |
@@ -172,6 +186,7 @@ func TestStructType(t *testing.T) { |
func TestUnionType(t *testing.T) { |
unionID := test.ID_validation_test_interfaces_UnionB__ |
shortName := "UnionB" |
+ fullIdentifier := "mojo.test.UnionB" |
fields := map[int]string{ |
0: "A", |
1: "B", |
@@ -199,7 +214,13 @@ func TestUnionType(t *testing.T) { |
t.Fatalf("Declaration Data's ShortName for %s was missing", unionID) |
} |
if *mu.DeclData.ShortName != shortName { |
- t.Fatalf("Declaration Data's ShortName for %s was not %s", unionID, shortName) |
+ t.Fatalf("Declaration Data's ShortName for %s was %s, expected %s", unionID, *mu.DeclData.ShortName, shortName) |
+ } |
+ if mu.DeclData.FullIdentifier == nil { |
+ t.Fatalf("Declaration Data's FullIdentifier for %s is missing", unionID) |
+ } |
+ if *mu.DeclData.FullIdentifier != fullIdentifier { |
+ t.Fatalf("Declaration Data's FullIdentifier for %s was %s, expected %s", unionID, *mu.DeclData.FullIdentifier, fullIdentifier) |
} |
// Verify that the number of fields matches the expected ones. |
@@ -250,6 +271,7 @@ func TestUnionType(t *testing.T) { |
func TestStructWithImportType(t *testing.T) { |
structID := test_unions.ID_test_unions_IncludingStruct__ |
shortName := "IncludingStruct" |
+ fullIdentifier := "mojo.test.IncludingStruct" |
fields := map[int]string{ |
0: "A", |
} |
@@ -274,7 +296,13 @@ func TestStructWithImportType(t *testing.T) { |
t.Fatalf("Declaration Data's ShortName for %s is missing", structID) |
} |
if *ms.DeclData.ShortName != shortName { |
- t.Fatalf("Declaration Data's ShortName for %s was not %s", structID, shortName) |
+ t.Fatalf("Declaration Data's ShortName for %s was %s, expected %s", structID, *ms.DeclData.ShortName, shortName) |
+ } |
+ if ms.DeclData.FullIdentifier == nil { |
+ t.Fatalf("Declaration Data's FullIdentifier for %s is missing", structID) |
+ } |
+ if *ms.DeclData.FullIdentifier != fullIdentifier { |
+ t.Fatalf("Declaration Data's FullIdentifier for %s was %s, expected %s", structID, *ms.DeclData.FullIdentifier, fullIdentifier) |
} |
// Verify that the number of fields matches the expected ones. |
@@ -324,6 +352,7 @@ func TestInterfaceType(t *testing.T) { |
interfaceID := test.ID_validation_test_interfaces_BoundsCheckTestInterface__ |
shortName := "BoundsCheckTestInterface" |
+ fullIdentifier := "mojo.test.BoundsCheckTestInterface" |
methodMap := map[uint32]string{ |
0: "Method0", |
1: "Method1", |
@@ -343,24 +372,24 @@ func TestInterfaceType(t *testing.T) { |
// The UserDefinedTypeInterfaceType has a MojomInterface inside. |
mi := udit.Value |
- checkMojomInterface(t, mi, interfaceID, shortName, methodMap) |
+ checkMojomInterface(t, mi, interfaceID, shortName, fullIdentifier, methodMap) |
// Now, we must check the ServiceDescription(s) exposed by the autogenerated |
// ServiceRequest and ServiceFactory. |
var bcti_r test.BoundsCheckTestInterface_Request |
- checkServiceDescription(t, bcti_r.ServiceDescription(), interfaceID, shortName, methodMap) |
+ checkServiceDescription(t, bcti_r.ServiceDescription(), interfaceID, shortName, fullIdentifier, methodMap) |
var bcti_sf test.BoundsCheckTestInterface_ServiceFactory |
- checkServiceDescription(t, bcti_sf.ServiceDescription(), interfaceID, shortName, methodMap) |
+ checkServiceDescription(t, bcti_sf.ServiceDescription(), interfaceID, shortName, fullIdentifier, methodMap) |
} |
-func checkServiceDescription(t *testing.T, sd service_describer.ServiceDescription, interfaceID string, shortName string, methodMap map[uint32]string) { |
+func checkServiceDescription(t *testing.T, sd service_describer.ServiceDescription, interfaceID, shortName, fullIdentifier string, methodMap map[uint32]string) { |
// Check out the top level interface. This must pass checkMojomInterface. |
mi, err := sd.GetTopLevelInterface() |
if err != nil { |
t.Fatalf("Unexpected error %s", err) |
} |
- checkMojomInterface(t, mi, interfaceID, shortName, methodMap) |
+ checkMojomInterface(t, mi, interfaceID, shortName, fullIdentifier, methodMap) |
// Try out sd.GetTypeDefinition. Pass in the interfaceID to see if you can get it out. |
udt, err := sd.GetTypeDefinition(interfaceID) |
@@ -370,7 +399,7 @@ func checkServiceDescription(t *testing.T, sd service_describer.ServiceDescripti |
if udtit, ok := udt.(*mojom_types.UserDefinedTypeInterfaceType); !ok { |
t.Fatalf("This type should be a *UserDefinedTypeInterfaceType") |
} else { |
- checkMojomInterface(t, udtit.Value, interfaceID, shortName, methodMap) |
+ checkMojomInterface(t, udtit.Value, interfaceID, shortName, fullIdentifier, methodMap) |
} |
// Look at all the type definitions. Reflect-wise, all data inside should match the imported Descriptor. |
@@ -383,13 +412,19 @@ func checkServiceDescription(t *testing.T, sd service_describer.ServiceDescripti |
} |
} |
-func checkMojomInterface(t *testing.T, mi mojom_types.MojomInterface, interfaceID string, shortName string, methodMap map[uint32]string) { |
+func checkMojomInterface(t *testing.T, mi mojom_types.MojomInterface, interfaceID, shortName, fullIdentifier string, methodMap map[uint32]string) { |
// Check that the generator produced the short name. |
if mi.DeclData == nil || mi.DeclData.ShortName == nil { |
t.Fatalf("Declaration Data's ShortName for %s was missing", interfaceID) |
} |
if *mi.DeclData.ShortName != shortName { |
- t.Fatalf("Declaration Data's ShortName for %s was not %s", interfaceID, shortName) |
+ t.Fatalf("Declaration Data's ShortName for %s was %s, expected %s", interfaceID, *mi.DeclData.ShortName, shortName) |
+ } |
+ if mi.DeclData.FullIdentifier == nil { |
+ t.Fatalf("Declaration Data's FullIdentifier for %s was missing", fullIdentifier) |
+ } |
+ if *mi.DeclData.FullIdentifier != fullIdentifier { |
+ t.Fatalf("Declaration Data's FullIdentifier for %s was %s, expcected %s", interfaceID, *mi.DeclData.FullIdentifier, fullIdentifier) |
} |
// Verify that the number of methods matches the expected ones. |