(&mut self, err_msg: &ProgramError)
| 165 | } |
| 166 | |
| 167 | pub fn log_err(&mut self, err_msg: &ProgramError) { |
| 168 | self.rc.total += 1; |
| 169 | self.gc.total += 1; |
| 170 | match err_msg { |
| 171 | ProgramError::Syntax(_) => { |
| 172 | self.rc.syntax += 1; |
| 173 | self.gc.syntax += 1; |
| 174 | } |
| 175 | ProgramError::Link(_) => { |
| 176 | self.rc.link += 1; |
| 177 | self.gc.link += 1; |
| 178 | } |
| 179 | ProgramError::Execute(msg) => { |
| 180 | self.rc.execute += 1; |
| 181 | self.gc.execute += 1; |
| 182 | let asan_err = AsanError::from(msg); |
| 183 | self.log_asan_err(asan_err); |
| 184 | } |
| 185 | ProgramError::Fuzzer(msg) => { |
| 186 | self.rc.fuzzer += 1; |
| 187 | self.gc.fuzzer += 1; |
| 188 | let asan_err = AsanError::from(msg); |
| 189 | self.log_asan_err(asan_err); |
| 190 | } |
| 191 | ProgramError::Hang(_) => { |
| 192 | self.rc.hang += 1; |
| 193 | self.gc.hang += 1; |
| 194 | } |
| 195 | ProgramError::Coverage(_) => { |
| 196 | self.rc.coverage += 1; |
| 197 | self.gc.coverage += 1; |
| 198 | } |
| 199 | } |
| 200 | } |
| 201 | |
| 202 | fn log_asan_err(&mut self, err: AsanError) { |
| 203 | match err { |
no test coverage detected