• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2021-2022 Huawei Device Co., Ltd.
2# Licensed under the Apache License, Version 2.0 (the "License");
3# you may not use this file except in compliance with the License.
4# You may obtain a copy of the License at
5#
6# http://www.apache.org/licenses/LICENSE-2.0
7#
8# Unless required by applicable law or agreed to in writing, software
9# distributed under the License is distributed on an "AS IS" BASIS,
10# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11# See the License for the specific language governing permissions and
12# limitations under the License.
13
14module TestRunner
15  # Methods should be redefined in derived class
16  class BaseTestReporter
17    def prologue
18      raise NotImplementedError, "#{self.class} does not implement prologue()."
19    end
20
21    def epilogue
22      raise NotImplementedError, "#{self.class} does not implement epilogue()."
23    end
24
25    def log_exclusion
26      raise NotImplementedError, "#{self.class} does not implement log_exclusion()."
27    end
28
29    def log_skip_include
30      raise NotImplementedError, "#{self.class} does not implement log_skip_include()."
31    end
32
33    def log_skip_bugid
34      raise NotImplementedError, "#{self.class} does not implement log_skip_bugid()."
35    end
36
37    def log_skip_ignore
38      raise NotImplementedError, "#{self.class} does not implement log_skip_ignore()."
39    end
40
41    def log_skip_only_ignore
42      raise NotImplementedError, "#{self.class} does not implement log_skip_only_ignore()."
43    end
44
45    def log_ignore_ignored
46      raise NotImplementedError, "#{self.class} does not implement log_ignore_ignored()."
47    end
48
49    def log_start_command(cmd)
50      raise NotImplementedError, "#{self.class} does not implement log_start_command()."
51    end
52
53    def log_failed_compilation(output)
54      raise NotImplementedError, "#{self.class} does not implement log_failed_compilation()."
55    end
56
57    def log_negative_passed_compilation(output)
58      raise NotImplementedError, "#{self.class} does not implement log_negative_passed_compilation()."
59    end
60
61    def log_failed_negative_compilation(output)
62      raise NotImplementedError, "#{self.class} does not implement log_failed_negative_compilation()."
63    end
64
65    def log_compilation_passed(output)
66      raise NotImplementedError, "#{self.class} does not implement log_compilation_passed()."
67    end
68
69    def log_run_negative_failure(output, status)
70      raise NotImplementedError, "#{self.class} does not implement log_run_negative_failure()."
71    end
72
73    def log_verifier_negative_failure(output, status)
74      raise NotImplementedError, "#{self.class} does not implement log_verifier_negative_failure()."
75    end
76
77    def log_run_failure(output, status, core)
78      raise NotImplementedError, "#{self.class} does not implement log_run_failure()."
79    end
80
81    def log_verifier_failure(output, status, core)
82      raise NotImplementedError, "#{self.class} does not implement  log_verifier_failure()."
83    end
84
85    def log_passed(output, status)
86      raise NotImplementedError, "#{self.class} does not implement log_passed()."
87    end
88
89    def log_excluded
90      raise NotImplementedError, "#{self.class} does not implement log_excluded()."
91    end
92
93    def verbose_log(status)
94      raise NotImplementedError, "#{self.class} does not implement verbose_log()."
95    end
96
97    def log_bugids(bugids)
98      raise NotImplementedError, "#{self.class} does not implement log_bugids()."
99    end
100
101    def log_repro_commands(_cmds)
102      raise NotImplementedError, "#{self.class} does not implement log_repro_commands()."
103    end
104  end
105end
106