lacros

package
v0.0.0-...-9474aff Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 28, 2022 License: BSD-3-Clause Imports: 8 Imported by: 0

Documentation

Overview

Package lacros provides the UpdateTestService.

Index

Constants

This section is empty.

Variables

View Source
var (
	BrowserType_name = map[int32]string{
		0: "UNKNOWN",
		1: "ASH",
		2: "LACROS_ROOTFS",
		3: "LACROS_STATEFUL",
	}
	BrowserType_value = map[string]int32{
		"UNKNOWN":         0,
		"ASH":             1,
		"LACROS_ROOTFS":   2,
		"LACROS_STATEFUL": 3,
	}
)

Enum value maps for BrowserType.

View Source
var (
	TestResult_Status_name = map[int32]string{
		0: "NO_STATUS",
		1: "PASSED",
		2: "FAILED",
	}
	TestResult_Status_value = map[string]int32{
		"NO_STATUS": 0,
		"PASSED":    1,
		"FAILED":    2,
	}
)

Enum value maps for TestResult_Status.

View Source
var File_update_test_service_proto protoreflect.FileDescriptor

Functions

func RegisterUpdateTestServiceServer

func RegisterUpdateTestServiceServer(s *grpc.Server, srv UpdateTestServiceServer)

Types

type BrowserContext

type BrowserContext struct {

	// The type of supported browsers.
	Browser BrowserType `protobuf:"varint,1,opt,name=browser,proto3,enum=tast.cros.lacros.BrowserType" json:"browser,omitempty"`
	// Chrome options used to launch browser.
	Opts []string `protobuf:"bytes,2,rep,name=opts,proto3" json:"opts,omitempty"`
	// contains filtered or unexported fields
}

BrowserContext is a shared info to configure or check the browser under test.

func (*BrowserContext) Descriptor deprecated

func (*BrowserContext) Descriptor() ([]byte, []int)

Deprecated: Use BrowserContext.ProtoReflect.Descriptor instead.

func (*BrowserContext) GetBrowser

func (x *BrowserContext) GetBrowser() BrowserType

func (*BrowserContext) GetOpts

func (x *BrowserContext) GetOpts() []string

func (*BrowserContext) ProtoMessage

func (*BrowserContext) ProtoMessage()

func (*BrowserContext) ProtoReflect

func (x *BrowserContext) ProtoReflect() protoreflect.Message

func (*BrowserContext) Reset

func (x *BrowserContext) Reset()

func (*BrowserContext) String

func (x *BrowserContext) String() string

type BrowserType

type BrowserType int32

BrowserType is to specify the types of supported browsers.

const (
	BrowserType_UNKNOWN         BrowserType = 0
	BrowserType_ASH             BrowserType = 1
	BrowserType_LACROS_ROOTFS   BrowserType = 2
	BrowserType_LACROS_STATEFUL BrowserType = 3
)

func (BrowserType) Descriptor

func (BrowserType) Enum

func (x BrowserType) Enum() *BrowserType

func (BrowserType) EnumDescriptor deprecated

func (BrowserType) EnumDescriptor() ([]byte, []int)

Deprecated: Use BrowserType.Descriptor instead.

func (BrowserType) Number

func (x BrowserType) Number() protoreflect.EnumNumber

func (BrowserType) String

func (x BrowserType) String() string

func (BrowserType) Type

type ClearUpdateRequest

type ClearUpdateRequest struct {
	// contains filtered or unexported fields
}

func (*ClearUpdateRequest) Descriptor deprecated

func (*ClearUpdateRequest) Descriptor() ([]byte, []int)

Deprecated: Use ClearUpdateRequest.ProtoReflect.Descriptor instead.

func (*ClearUpdateRequest) ProtoMessage

func (*ClearUpdateRequest) ProtoMessage()

func (*ClearUpdateRequest) ProtoReflect

func (x *ClearUpdateRequest) ProtoReflect() protoreflect.Message

func (*ClearUpdateRequest) Reset

func (x *ClearUpdateRequest) Reset()

func (*ClearUpdateRequest) String

func (x *ClearUpdateRequest) String() string

type ClearUpdateResponse

type ClearUpdateResponse struct {
	// contains filtered or unexported fields
}

func (*ClearUpdateResponse) Descriptor deprecated

func (*ClearUpdateResponse) Descriptor() ([]byte, []int)

Deprecated: Use ClearUpdateResponse.ProtoReflect.Descriptor instead.

func (*ClearUpdateResponse) ProtoMessage

func (*ClearUpdateResponse) ProtoMessage()

func (*ClearUpdateResponse) ProtoReflect

func (x *ClearUpdateResponse) ProtoReflect() protoreflect.Message

func (*ClearUpdateResponse) Reset

func (x *ClearUpdateResponse) Reset()

func (*ClearUpdateResponse) String

func (x *ClearUpdateResponse) String() string

type GetBrowserVersionRequest

type GetBrowserVersionRequest struct {
	Browser BrowserType `protobuf:"varint,1,opt,name=browser,proto3,enum=tast.cros.lacros.BrowserType" json:"browser,omitempty"`
	// contains filtered or unexported fields
}

func (*GetBrowserVersionRequest) Descriptor deprecated

func (*GetBrowserVersionRequest) Descriptor() ([]byte, []int)

Deprecated: Use GetBrowserVersionRequest.ProtoReflect.Descriptor instead.

func (*GetBrowserVersionRequest) GetBrowser

func (x *GetBrowserVersionRequest) GetBrowser() BrowserType

func (*GetBrowserVersionRequest) ProtoMessage

func (*GetBrowserVersionRequest) ProtoMessage()

func (*GetBrowserVersionRequest) ProtoReflect

func (x *GetBrowserVersionRequest) ProtoReflect() protoreflect.Message

func (*GetBrowserVersionRequest) Reset

func (x *GetBrowserVersionRequest) Reset()

func (*GetBrowserVersionRequest) String

func (x *GetBrowserVersionRequest) String() string

type GetBrowserVersionResponse

type GetBrowserVersionResponse struct {
	Versions []string `protobuf:"bytes,1,rep,name=versions,proto3" json:"versions,omitempty"`
	// contains filtered or unexported fields
}

func (*GetBrowserVersionResponse) Descriptor deprecated

func (*GetBrowserVersionResponse) Descriptor() ([]byte, []int)

Deprecated: Use GetBrowserVersionResponse.ProtoReflect.Descriptor instead.

func (*GetBrowserVersionResponse) GetVersions

func (x *GetBrowserVersionResponse) GetVersions() []string

func (*GetBrowserVersionResponse) ProtoMessage

func (*GetBrowserVersionResponse) ProtoMessage()

func (*GetBrowserVersionResponse) ProtoReflect

func (*GetBrowserVersionResponse) Reset

func (x *GetBrowserVersionResponse) Reset()

func (*GetBrowserVersionResponse) String

func (x *GetBrowserVersionResponse) String() string

type TestResult

type TestResult struct {
	Status        TestResult_Status `protobuf:"varint,1,opt,name=status,proto3,enum=tast.cros.lacros.TestResult_Status" json:"status,omitempty"`
	StatusDetails string            `protobuf:"bytes,2,opt,name=status_details,json=statusDetails,proto3" json:"status_details,omitempty"`
	// contains filtered or unexported fields
}

TestResult is detailed test status data for a verification action in a DUT.

func (*TestResult) Descriptor deprecated

func (*TestResult) Descriptor() ([]byte, []int)

Deprecated: Use TestResult.ProtoReflect.Descriptor instead.

func (*TestResult) GetStatus

func (x *TestResult) GetStatus() TestResult_Status

func (*TestResult) GetStatusDetails

func (x *TestResult) GetStatusDetails() string

func (*TestResult) ProtoMessage

func (*TestResult) ProtoMessage()

func (*TestResult) ProtoReflect

func (x *TestResult) ProtoReflect() protoreflect.Message

func (*TestResult) Reset

func (x *TestResult) Reset()

func (*TestResult) String

func (x *TestResult) String() string

type TestResult_Status

type TestResult_Status int32
const (
	TestResult_NO_STATUS TestResult_Status = 0
	TestResult_PASSED    TestResult_Status = 1
	TestResult_FAILED    TestResult_Status = 2
)

func (TestResult_Status) Descriptor

func (TestResult_Status) Enum

func (TestResult_Status) EnumDescriptor deprecated

func (TestResult_Status) EnumDescriptor() ([]byte, []int)

Deprecated: Use TestResult_Status.Descriptor instead.

func (TestResult_Status) Number

func (TestResult_Status) String

func (x TestResult_Status) String() string

func (TestResult_Status) Type

type UnimplementedUpdateTestServiceServer

type UnimplementedUpdateTestServiceServer struct {
}

UnimplementedUpdateTestServiceServer can be embedded to have forward compatible implementations.

func (*UnimplementedUpdateTestServiceServer) ClearUpdate

func (*UnimplementedUpdateTestServiceServer) GetBrowserVersion

func (*UnimplementedUpdateTestServiceServer) VerifyUpdate

type UpdateTestServiceClient

type UpdateTestServiceClient interface {
	// VerifyUpdate sets a DUT with given contexts and checks if the
	// expected version of Lacros is loaded successfully without crash.
	VerifyUpdate(ctx context.Context, in *VerifyUpdateRequest, opts ...grpc.CallOption) (*VerifyUpdateResponse, error)
	// ClearUpdate removes provisioned Lacros in the install path or browser data
	// if needed.
	ClearUpdate(ctx context.Context, in *ClearUpdateRequest, opts ...grpc.CallOption) (*ClearUpdateResponse, error)
	// GetBrowserVersion returns version info of the given browser type.
	// If multiple Lacros browsers are provisioned in the stateful partition,
	// all the versions will be returned.
	GetBrowserVersion(ctx context.Context, in *GetBrowserVersionRequest, opts ...grpc.CallOption) (*GetBrowserVersionResponse, error)
}

UpdateTestServiceClient is the client API for UpdateTestService service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.

type UpdateTestServiceServer

type UpdateTestServiceServer interface {
	// VerifyUpdate sets a DUT with given contexts and checks if the
	// expected version of Lacros is loaded successfully without crash.
	VerifyUpdate(context.Context, *VerifyUpdateRequest) (*VerifyUpdateResponse, error)
	// ClearUpdate removes provisioned Lacros in the install path or browser data
	// if needed.
	ClearUpdate(context.Context, *ClearUpdateRequest) (*ClearUpdateResponse, error)
	// GetBrowserVersion returns version info of the given browser type.
	// If multiple Lacros browsers are provisioned in the stateful partition,
	// all the versions will be returned.
	GetBrowserVersion(context.Context, *GetBrowserVersionRequest) (*GetBrowserVersionResponse, error)
}

UpdateTestServiceServer is the server API for UpdateTestService service.

type VerifyUpdateRequest

type VerifyUpdateRequest struct {
	AshContext               *BrowserContext   `protobuf:"bytes,1,opt,name=ash_context,json=ashContext,proto3" json:"ash_context,omitempty"`
	ProvisionedLacrosContext []*BrowserContext `` /* 135-byte string literal not displayed */
	// The following fields describe the Lacros to be selected.
	ExpectedBrowser BrowserType `` // e.g. LACROS_STATEFUL
	/* 141-byte string literal not displayed */
	ExpectedVersion   string `protobuf:"bytes,4,opt,name=expected_version,json=expectedVersion,proto3" json:"expected_version,omitempty"`       // e.g. "9999.0.0.1"
	ExpectedComponent string `protobuf:"bytes,5,opt,name=expected_component,json=expectedComponent,proto3" json:"expected_component,omitempty"` // e.g. "lacros-dogfood-dev" for the dev channel
	// Whether to use UI for verification
	UseUi bool `protobuf:"varint,6,opt,name=use_ui,json=useUi,proto3" json:"use_ui,omitempty"`
	// contains filtered or unexported fields
}

VerifyUpdateRequest contains the Lacros browser info that is used to verify whether the expected Lacros is selected in the given context of provisioned browsers and Ash configs.

func (*VerifyUpdateRequest) Descriptor deprecated

func (*VerifyUpdateRequest) Descriptor() ([]byte, []int)

Deprecated: Use VerifyUpdateRequest.ProtoReflect.Descriptor instead.

func (*VerifyUpdateRequest) GetAshContext

func (x *VerifyUpdateRequest) GetAshContext() *BrowserContext

func (*VerifyUpdateRequest) GetExpectedBrowser

func (x *VerifyUpdateRequest) GetExpectedBrowser() BrowserType

func (*VerifyUpdateRequest) GetExpectedComponent

func (x *VerifyUpdateRequest) GetExpectedComponent() string

func (*VerifyUpdateRequest) GetExpectedVersion

func (x *VerifyUpdateRequest) GetExpectedVersion() string

func (*VerifyUpdateRequest) GetProvisionedLacrosContext

func (x *VerifyUpdateRequest) GetProvisionedLacrosContext() []*BrowserContext

func (*VerifyUpdateRequest) GetUseUi

func (x *VerifyUpdateRequest) GetUseUi() bool

func (*VerifyUpdateRequest) ProtoMessage

func (*VerifyUpdateRequest) ProtoMessage()

func (*VerifyUpdateRequest) ProtoReflect

func (x *VerifyUpdateRequest) ProtoReflect() protoreflect.Message

func (*VerifyUpdateRequest) Reset

func (x *VerifyUpdateRequest) Reset()

func (*VerifyUpdateRequest) String

func (x *VerifyUpdateRequest) String() string

type VerifyUpdateResponse

type VerifyUpdateResponse struct {
	Result *TestResult `protobuf:"bytes,1,opt,name=result,proto3" json:"result,omitempty"`
	// contains filtered or unexported fields
}

VerifyUpdateResponse contains a test result of version comparison for a single action of simulated autoupdate.

func (*VerifyUpdateResponse) Descriptor deprecated

func (*VerifyUpdateResponse) Descriptor() ([]byte, []int)

Deprecated: Use VerifyUpdateResponse.ProtoReflect.Descriptor instead.

func (*VerifyUpdateResponse) GetResult

func (x *VerifyUpdateResponse) GetResult() *TestResult

func (*VerifyUpdateResponse) ProtoMessage

func (*VerifyUpdateResponse) ProtoMessage()

func (*VerifyUpdateResponse) ProtoReflect

func (x *VerifyUpdateResponse) ProtoReflect() protoreflect.Message

func (*VerifyUpdateResponse) Reset

func (x *VerifyUpdateResponse) Reset()

func (*VerifyUpdateResponse) String

func (x *VerifyUpdateResponse) String() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL