OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 package analyzer | 5 package analyzer |
6 | 6 |
7 import ( | 7 import ( |
8 "infra/monitoring/messages" | 8 "infra/monitoring/messages" |
9 "reflect" | 9 "reflect" |
10 "testing" | 10 "testing" |
(...skipping 25 matching lines...) Expand all Loading... |
36 { | 36 { |
37 name: "test step failure", | 37 name: "test step failure", |
38 failure: stepFailure{ | 38 failure: stepFailure{ |
39 masterName: "fake.master", | 39 masterName: "fake.master", |
40 builderName: "fake_builder", | 40 builderName: "fake_builder", |
41 step: messages.Steps{ | 41 step: messages.Steps{ |
42 Name: "something_tests", | 42 Name: "something_tests", |
43 }, | 43 }, |
44 }, | 44 }, |
45 testResults: &messages.TestResults{ | 45 testResults: &messages.TestResults{ |
46 » » » » Tests: map[string]messages.TestResult{ | 46 » » » » Tests: map[string]interface{}{ |
47 » » » » » "test_a": messages.TestResult{ | 47 » » » » » "test_a": map[string]interface{}{ |
48 » » » » » » Expected: "PASS", | 48 » » » » » » "expected": "PASS", |
49 » » » » » » Actual: "FAIL", | 49 » » » » » » "actual": "FAIL", |
50 }, | 50 }, |
51 }, | 51 }, |
52 }, | 52 }, |
53 wantResult: &StepAnalyzerResult{ | 53 wantResult: &StepAnalyzerResult{ |
54 Reasons: []string{"test_a"}, | 54 Reasons: []string{"test_a"}, |
55 Recognized: true, | 55 Recognized: true, |
56 }, | 56 }, |
57 }, | 57 }, |
58 } | 58 } |
59 | 59 |
60 mc := &mockClient{} | 60 mc := &mockClient{} |
61 a := &TestFailureAnalyzer{mc} | 61 a := &TestFailureAnalyzer{mc} |
62 | 62 |
63 for _, test := range tests { | 63 for _, test := range tests { |
64 mc.testResults = test.testResults | 64 mc.testResults = test.testResults |
65 gotResult, gotErr := a.Analyze(test.failure) | 65 gotResult, gotErr := a.Analyze(test.failure) |
66 if !reflect.DeepEqual(gotResult, test.wantResult) { | 66 if !reflect.DeepEqual(gotResult, test.wantResult) { |
67 t.Errorf("%s failed.\n\tGot:\n\t%+v\n\twant:\n\t%+v.", t
est.name, gotResult, test.wantResult) | 67 t.Errorf("%s failed.\n\tGot:\n\t%+v\n\twant:\n\t%+v.", t
est.name, gotResult, test.wantResult) |
68 } | 68 } |
69 if !reflect.DeepEqual(gotErr, test.wantErr) { | 69 if !reflect.DeepEqual(gotErr, test.wantErr) { |
70 t.Errorf("%s failed. Got: %+v want: %+v.", test.name, go
tErr, test.wantErr) | 70 t.Errorf("%s failed. Got: %+v want: %+v.", test.name, go
tErr, test.wantErr) |
71 } | 71 } |
72 } | 72 } |
73 } | 73 } |
OLD | NEW |