|  | // Copyright 2021 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. | 
|  |  | 
|  | package fidlgentest | 
|  |  | 
|  | import ( | 
|  | "testing" | 
|  | ) | 
|  |  | 
|  | func TestEndToEndExample(t *testing.T) { | 
|  | root := EndToEndTest{T: t}.Single(`library example; | 
|  |  | 
|  | struct MyStruct { | 
|  | string field1; | 
|  | string field2; | 
|  | };`) | 
|  |  | 
|  | if root.Name != "example" { | 
|  | t.Errorf("expected 'example', was '%s'", root.Name) | 
|  | } | 
|  | } | 
|  |  | 
|  | func TestHandleObjType(t *testing.T) { | 
|  | root := EndToEndTest{T: t}.Single(`library example; | 
|  |  | 
|  | enum obj_type : uint32 { | 
|  | NONE = 0; | 
|  | VMO = 3; | 
|  | }; | 
|  |  | 
|  | resource_definition handle : uint32 { | 
|  | properties { | 
|  | obj_type subtype; | 
|  | }; | 
|  | }; | 
|  |  | 
|  | resource struct MyStruct { | 
|  | handle:VMO field; | 
|  | };`) | 
|  |  | 
|  | if root.Structs[0].Members[0].Type.ObjType != 3 { | 
|  | t.Errorf("expected '3', was '%d'", root.Structs[0].Members[0].Type.ObjType) | 
|  | } | 
|  | } |