| // Copyright 2019 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 testrunner handles specifics related to the testrunner tool. | 
 | package testrunner | 
 |  | 
 | import ( | 
 | 	"time" | 
 |  | 
 | 	"go.fuchsia.dev/fuchsia/tools/testing/runtests" | 
 | 	"go.fuchsia.dev/fuchsia/tools/testing/testparser" | 
 | ) | 
 |  | 
 | // TestResult is the result of executing a test. | 
 | type TestResult struct { | 
 | 	// Name is the name of the test that was executed. | 
 | 	Name string | 
 |  | 
 | 	// GNLabel is the label (with toolchain) for the test target. | 
 | 	GNLabel string | 
 |  | 
 | 	// Result describes whether the test passed or failed. | 
 | 	Result runtests.TestResult | 
 |  | 
 | 	// Cases describes individual test cases. | 
 | 	Cases []testparser.TestCaseResult | 
 |  | 
 | 	// DataSinks gives the data sinks attached to a test. | 
 | 	DataSinks runtests.DataSinkReference | 
 |  | 
 | 	// RunIndex is the index of this test run among all the runs of the same test. | 
 | 	RunIndex int | 
 |  | 
 | 	// The combined stdout and stderr from this test. | 
 | 	Stdio []byte | 
 |  | 
 | 	StartTime time.Time | 
 | 	EndTime   time.Time | 
 | } |