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