1// Copyright 2024 The ChromiumOS Authors 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5syntax = "proto3"; 6 7package chromiumos.test.api; 8 9option go_package = "go.chromium.org/chromiumos/config/go/test/api"; 10 11import "chromiumos/test/api/test_case_metadata.proto"; 12 13// Defines supplementary metadata for a test execution framework that 14// is NOT used for running tests but may be used to interpret results 15// or monitor tests. 16message TestHarnessMetadata { 17 oneof metadata_type { TastMetadata tast_metadata = 1; } 18 message TastMetadata { 19 repeated TastFixtureMetadata tast_fixture_metadata = 1; 20 } 21} 22 23// TastFixtureMetadata contains non-test Tast metadata. 24message TastFixtureMetadata { 25 string id = 1; // Of the form <bundle name>_<bundle type>_<fixture name> 26 repeated Contact owners = 2; // Contacts for ownership 27 BugComponent bug_component = 3; // Bug component to be used to file bugs 28 string path_to_file = 4; // The location of the source code 29 string parent = 5; // The parent of the fixture 30} 31 32// TestHarnessMetadataList is a list of TestHarnessMetadata for ease 33// of serialization into a file. 34message TestHarnessMetadataList { repeated TestHarnessMetadata values = 1; } 35