18 writes to TestEvidence
AnalyzeCiFailure (1)
CollectionProjection.cs (1)
95
TestEvidence
= new CollectedTestEvidence
AnalyzeCiFailure.Tests (17)
AnalyzeCiFailureBestEffortTests.cs (1)
65
TestEvidence
= evidence.TestEvidence with { State = EvidenceState.Unavailable, Failures = failures },
AnalyzeCiFailureCSharpRerunTests.cs (2)
57
TestEvidence
= evidence.TestEvidence with { State = scenario == "unavailable" ? EvidenceState.Unavailable : EvidenceState.Complete },
64
TestEvidence
= evidence.TestEvidence with
AnalyzeCiFailureFixtures.cs (1)
33
TestEvidence
= new CollectedTestEvidence { State = EvidenceState.Complete, Failures = [], Problems = [] },
AnalyzeCiFailureMigrationTests.cs (6)
25
TestEvidence
= evidence.TestEvidence with { Failures = TestFailureReader.ConsolidateFailures([failure]) },
43
evidence = evidence with {
TestEvidence
= evidence.TestEvidence with { Failures = failures } };
156
evidence = evidence with {
TestEvidence
= evidence.TestEvidence with { Failures = failures } };
280
evidence = evidence with {
TestEvidence
= evidence.TestEvidence with { Failures = failures } };
477
TransientJson.Write(evidence with {
TestEvidence
= evidence.TestEvidence with { State = EvidenceState.Unavailable, Failures = [] } }));
591
TestEvidence
= captured.TestEvidence with { Failures = [captured.TestEvidence.Failures[0] with { Ref = "test-1", JobId = 67890 }] },
AnalyzeCiFailureOverflowTests.cs (1)
251
TestEvidence
= evidence.TestEvidence with
AnalyzeCiFailurePreparationTests.cs (2)
244
TestEvidence
= basis.TestEvidence with { State = state, Failures = failures },
263
var bundle = basis with { Jobs = jobs,
TestEvidence
= basis.TestEvidence with { State = state, Failures = failures } };
AnalyzeCiFailureTransientContractTests.cs (4)
22
TestEvidence
= evidence.TestEvidence with
91
TestEvidence
= new CollectedTestEvidence
162
evidence = evidence with {
TestEvidence
= evidence.TestEvidence with { Failures = failures } };
244
TestEvidence
= new CollectedTestEvidence { State = EvidenceState.Complete, Failures = [], Problems = [] },
73 references to TestEvidence
AnalyzeCiFailure (21)
AnalysisPublisher.Overflow.cs (1)
131
var count = analysis.Bundle.
TestEvidence
.Failures.Count(test => test.JobId == job.Id);
AnalysisValidator.cs (8)
27
if (evidence.
TestEvidence
.State == EvidenceState.Unavailable)
47
if (proposal.Tests.Length != evidence.
TestEvidence
.Failures.Length ||
49
proposal.Tests.Any(test => !evidence.
TestEvidence
.Failures.Any(collected => collected.Ref == test.Ref)))
52
$" (expected={evidence.
TestEvidence
.Failures.Length}, proposed={proposal.Tests.Length}); " +
56
!evidence.
TestEvidence
.Failures.Any(test => test.JobId == job.Id)))
292
if (evidence.
TestEvidence
is not { } tests || !Enum.IsDefined(tests.State) ||
327
for (var index = 0; index < evidence.
TestEvidence
.Failures.Length; index++)
329
if (evidence.
TestEvidence
.Failures[index].Ref == reference)
EvidencePreparation.cs (4)
119
var degraded = input.Evidence.
TestEvidence
.State == EvidenceState.Unavailable;
206
PriorCauseCatalogue.BuildIndex(captured, bundle.
TestEvidence
.Failures))
211
var degraded = bundle.
TestEvidence
.State == EvidenceState.Unavailable;
313
- Captured structured test failures: {bundle.
TestEvidence
.Failures.Length}
PublicationEvidenceProjection.cs (2)
15
var ambiguous = evidence.
TestEvidence
.Failures.GroupBy(test => (test.Name, test.JobId))
17
return evidence.
TestEvidence
.Failures.Select((test, index) => new TestFailureEvidence
WorkflowFailureDiagnosisContextBuilder.cs (6)
59
summary.Append(bundle.
TestEvidence
.State == EvidenceState.Complete
61
: bundle.
TestEvidence
.State == EvidenceState.NotApplicable
66
state = CiFailureJson.EnumText(bundle.
TestEvidence
.State),
67
problems = bundle.
TestEvidence
.Problems.Select(problem => new { stage = problem.Stage, message = problem.Message }),
68
observation_count = bundle.
TestEvidence
.Failures.Length,
72
var failures = bundle.
TestEvidence
.Failures.Where(failure => failure.JobId == job.Id).ToArray();
AnalyzeCiFailure.Tests (52)
AnalyzeCiFailureAlternateWorkflowTests.cs (20)
27
var failure = Assert.Single(collected.Evidence.
TestEvidence
.Failures);
29
Assert.Equal(EvidenceState.Complete, collected.Evidence.
TestEvidence
.State);
57
Assert.Equal(EvidenceState.Complete, collected.Evidence.
TestEvidence
.State);
58
Assert.Equal(failures, collected.Evidence.
TestEvidence
.Failures.Length);
62
var failure = Assert.Single(collected.Evidence.
TestEvidence
.Failures);
98
Assert.Equal(state, CiFailureJson.EnumText(evidence.
TestEvidence
.State));
99
Assert.Equal(expectedFailures, evidence.
TestEvidence
.Failures.Length);
103
Assert.All(evidence.
TestEvidence
.Failures, failure => Assert.Equal(77, failure.JobId));
106
evidence.
TestEvidence
.Failures.Select(failure => failure.Diagnostics.Error).Order(StringComparer.Ordinal));
107
var copied = Assert.Single(evidence.
TestEvidence
.Failures, failure => failure.Diagnostics.Error == "net9");
109
Assert.Equal(2, evidence.
TestEvidence
.Failures.Count(failure => failure.Name == "Framework.Case"));
146
Assert.Equal(EvidenceState.Unavailable, result.Run!.Evidence.
TestEvidence
.State);
147
Assert.Empty(result.Run.Evidence.
TestEvidence
.Failures);
185
Assert.Equal(state, CiFailureJson.EnumText(result.Run.Evidence.
TestEvidence
.State));
186
Assert.Equal(failures, result.Run.Evidence.
TestEvidence
.Failures.Length);
190
var failure = Assert.Single(result.Run.Evidence.
TestEvidence
.Failures);
220
Assert.Equal(state, CiFailureJson.EnumText(result.Run!.Evidence.
TestEvidence
.State));
221
Assert.Equal(failures, result.Run.Evidence.
TestEvidence
.Failures.Length);
239
Assert.Equal(EvidenceState.Unavailable, result.Run!.Evidence.
TestEvidence
.State);
269
Assert.Equal(EvidenceState.Unavailable, result.Run!.Evidence.
TestEvidence
.State);
AnalyzeCiFailureBestEffortTests.cs (1)
65
TestEvidence = evidence.
TestEvidence
with { State = EvidenceState.Unavailable, Failures = failures },
AnalyzeCiFailureCSharpRerunTests.cs (2)
57
TestEvidence = evidence.
TestEvidence
with { State = scenario == "unavailable" ? EvidenceState.Unavailable : EvidenceState.Complete },
64
TestEvidence = evidence.
TestEvidence
with
AnalyzeCiFailureFixtures.cs (4)
171
var matching = bundle.
TestEvidence
.Failures.Where(collected => collected.Name == CiFailureJson.Text(test?["name"]) &&
175
observation == $"observation-{bundle.
TestEvidence
.Failures.IndexOf(collected) + 1}");
190
var references = type != CauseType.FlakyTest ? [] : bundle.
TestEvidence
.Failures.Where(test =>
194
(reference?["observation_id"] is null || CiFailureJson.Text(reference["observation_id"]) == $"observation-{bundle.
TestEvidence
.Failures.IndexOf(test) + 1}"))
AnalyzeCiFailureInvocationTests.cs (4)
128
Assert.Equal(EvidenceState.Unavailable, evidence.
TestEvidence
.State);
129
Assert.Empty(evidence.
TestEvidence
.Failures);
130
Assert.NotEmpty(evidence.
TestEvidence
.Problems);
137
Assert.Equal(EvidenceState.Unavailable, replayed.
TestEvidence
.State);
AnalyzeCiFailureMigrationTests.cs (13)
25
TestEvidence = evidence.
TestEvidence
with { Failures = TestFailureReader.ConsolidateFailures([failure]) },
31
Assert.Equal(execution, evidence.
TestEvidence
.Failures[0].Sources[0].ExecutionId);
43
evidence = evidence with { TestEvidence = evidence.
TestEvidence
with { Failures = failures } };
64
Assert.Equal(execution, Assert.Single(evidence.
TestEvidence
.Failures).Sources[0].ExecutionId);
65
Assert.Equal(2, evidence.
TestEvidence
.Failures[0].Sources.Length);
156
evidence = evidence with { TestEvidence = evidence.
TestEvidence
with { Failures = failures } };
280
evidence = evidence with { TestEvidence = evidence.
TestEvidence
with { Failures = failures } };
477
TransientJson.Write(evidence with { TestEvidence = evidence.
TestEvidence
with { State = EvidenceState.Unavailable, Failures = [] } }));
521
Tests = evidence.
TestEvidence
.Failures.Select(test => new ProposedTestDecision { Ref = test.Ref, Classification = TestClassification.Flaky, Reason = "Current timeout" }).ToImmutableArray(),
528
TestRefs = evidence.
TestEvidence
.Failures.Select(test => test.Ref).ToImmutableArray(),
591
TestEvidence = captured.
TestEvidence
with { Failures = [captured.
TestEvidence
.Failures[0] with { Ref = "test-1", JobId = 67890 }] },
693
Assert.Equal(status == "ready" ? EvidenceState.Complete : EvidenceState.Unavailable, bundle.
TestEvidence
.State);
AnalyzeCiFailureOverflowTests.cs (3)
251
TestEvidence = evidence.
TestEvidence
with
270
Tests = evidence.
TestEvidence
.Failures.Select(test => new ProposedTestDecision
274
Causes = evidence.
TestEvidence
.Failures.Select((test, index) => (ProposedCause)new NewCauseProposal
AnalyzeCiFailurePreparationTests.cs (3)
244
TestEvidence = basis.
TestEvidence
with { State = state, Failures = failures },
263
var bundle = basis with { Jobs = jobs, TestEvidence = basis.
TestEvidence
with { State = state, Failures = failures } };
717
? created with { TestRefs = evidence.
TestEvidence
.Failures.Where(test => test.JobId == 124).Select(test => test.Ref).ToImmutableArray() }
AnalyzeCiFailureTransientContractTests.cs (2)
22
TestEvidence = evidence.
TestEvidence
with
162
evidence = evidence with { TestEvidence = evidence.
TestEvidence
with { Failures = failures } };