• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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