tree: 3d3412be30219f664927fe00fd04c687f6e5bfbe [path history] [tgz]
  1. README.md
  2. rpc_test.api
  3. rpc_test.go
  4. rpc_test_client.go
  5. rpc_test_extra.go
  6. rpc_test_helpers.go
  7. rpc_test_rpc.go
  8. rpc_test_server.go
  9. test_binary.go
rpc/test/README.md

test


import "android.googlesource.com/platform/tools/gpu/rpc/test"

Usage

func BindServer

func BindServer(r io.Reader, w io.Writer, mtu int, l log.Logger, server RPC)

type Base

type Base interface {
	binary.Object
	GetName() string
}

Interface Base

type Derived

type Derived struct {
	binary.Generate
	Name string
	Enum Enum
}

Class Derived

func CreateDerived

func CreateDerived(
	Name string,
	Enum Enum,
) *Derived

func (*Derived) Class

func (*Derived) Class() binary.Class

func (*Derived) GetEnum

func (c *Derived) GetEnum() Enum

func (*Derived) GetName

func (c *Derived) GetName() string

type Enum

type Enum int

Enum Enum

const (
	EnumOne   Enum = 1
	EnumTwo   Enum = 2
	EnumThree Enum = 3
)

func (Enum) IsOne

func (i Enum) IsOne() bool

func (Enum) IsThree

func (i Enum) IsThree() bool

func (Enum) IsTwo

func (i Enum) IsTwo() bool

func (Enum) String

func (i Enum) String() string

type ListNode

type ListNode struct {
	binary.Generate
	Name string
	Next *ListNode
}

Class ListNode

func CreateListNode

func CreateListNode(
	Name string,
	Next *ListNode,
) *ListNode

func (*ListNode) Class

func (*ListNode) Class() binary.Class

func (*ListNode) GetName

func (c *ListNode) GetName() string

func (*ListNode) GetNext

func (c *ListNode) GetNext() *ListNode

type ListNodeArray

type ListNodeArray []*ListNode

Array ListNodeRefArray

func (ListNodeArray) Format

func (a ListNodeArray) Format(f fmt.State, c rune)

type RPC

type RPC interface {
	Add(l log.Logger, a uint32, b uint32) (uint32, error)
	EnumToString(l log.Logger, e Enum) (string, error)
	GetStruct(l log.Logger) (Struct, error)
	SetStruct(l log.Logger, s Struct) error
	GetResource(l log.Logger) (ResourceId, error)
	UseResource(l log.Logger, r ResourceId) error
	ResolveResource(l log.Logger, r ResourceId) (Resource, error)
	GetSingleListNode(l log.Logger) (*ListNode, error)
	GetListNodeChain(l log.Logger) (*ListNode, error)
	GetListNodeChainArray(l log.Logger) (ListNodeArray, error)
	GetBase(l log.Logger) (Base, error)
	GetDerived(l log.Logger) (Base, error)
}

func CreateClient

func CreateClient(r io.Reader, w io.Writer, mtu int) RPC

type Resource

type Resource struct {
	binary.Generate
	Int    uint32
	Float  float32
	String string
}

Class Resource

func CreateResource

func CreateResource(
	Int uint32,
	Float float32,
	String string,
) *Resource

func (*Resource) Class

func (*Resource) Class() binary.Class

func (*Resource) GetFloat

func (c *Resource) GetFloat() float32

func (*Resource) GetInt

func (c *Resource) GetInt() uint32

func (*Resource) GetString

func (c *Resource) GetString() string

type ResourceId

type ResourceId struct {
	binary.Generate
	ID binary.ID
}

Handle ResourceId

func (*ResourceId) Class

func (*ResourceId) Class() binary.Class

func (ResourceId) Valid

func (h ResourceId) Valid() bool

type Struct

type Struct struct {
	binary.Generate
	String string
	U32    uint32
	Enum   Enum
}

Class Struct

func CreateStruct

func CreateStruct(
	String string,
	U32 uint32,
	Enum Enum,
) *Struct

func (*Struct) Class

func (*Struct) Class() binary.Class

func (*Struct) GetEnum

func (c *Struct) GetEnum() Enum

func (*Struct) GetString

func (c *Struct) GetString() string

func (*Struct) GetU32

func (c *Struct) GetU32() uint32