summaryrefslogtreecommitdiffstats
path: root/tests/test_git_trace2_event_log.py
diff options
context:
space:
mode:
authorRaman Tenneti <rtenneti@google.com>2021-06-08 17:41:08 -0700
committerRaman Tenneti <rtenneti@google.com>2021-06-09 14:24:20 +0000
commitfc7aa90623e9dc08d81f1c62232e3e885c64559b (patch)
tree8b1b793fba4a309bdf6665de618e801c716d1d69 /tests/test_git_trace2_event_log.py
parent50c91ecf4f313a223bc6737d047fc32d665db0fd (diff)
downloadgit-repo-fc7aa90623e9dc08d81f1c62232e3e885c64559b.tar.gz
trace2_event_log: Added logging of error events.
Added error event in preperation for superproject to log errors. Testing: + Unit tests ./run_tests -v Bug: [google internal] b/189371541 Change-Id: Ife1dd28d52d9e9925b7b34ae913f8eb5fa19037c Reviewed-on: https://gerrit-review.googlesource.com/c/git-repo/+/308863 Reviewed-by: Mike Frysinger <vapier@google.com> Reviewed-by: Xin Li <delphij@google.com> Tested-by: Raman Tenneti <rtenneti@google.com>
Diffstat (limited to 'tests/test_git_trace2_event_log.py')
-rw-r--r--tests/test_git_trace2_event_log.py24
1 files changed, 24 insertions, 0 deletions
diff --git a/tests/test_git_trace2_event_log.py b/tests/test_git_trace2_event_log.py
index 4a3a4c48..bee5865b 100644
--- a/tests/test_git_trace2_event_log.py
+++ b/tests/test_git_trace2_event_log.py
@@ -234,6 +234,30 @@ class EventLogTestCase(unittest.TestCase):
234 self.assertEqual(len(self._log_data), 1) 234 self.assertEqual(len(self._log_data), 1)
235 self.verifyCommonKeys(self._log_data[0], expected_event_name='version') 235 self.verifyCommonKeys(self._log_data[0], expected_event_name='version')
236 236
237 def test_error_event(self):
238 """Test and validate 'error' event data is valid.
239
240 Expected event log:
241 <version event>
242 <error event>
243 """
244 msg = 'invalid option: --cahced'
245 fmt = 'invalid option: %s'
246 self._event_log_module.ErrorEvent(msg, fmt)
247 with tempfile.TemporaryDirectory(prefix='event_log_tests') as tempdir:
248 log_path = self._event_log_module.Write(path=tempdir)
249 self._log_data = self.readLog(log_path)
250
251 self.assertEqual(len(self._log_data), 2)
252 error_event = self._log_data[1]
253 self.verifyCommonKeys(self._log_data[0], expected_event_name='version')
254 self.verifyCommonKeys(error_event, expected_event_name='error')
255 # Check for 'error' event specific fields.
256 self.assertIn('msg', error_event)
257 self.assertIn('fmt', error_event)
258 self.assertEqual(error_event['msg'], msg)
259 self.assertEqual(error_event['fmt'], fmt)
260
237 def test_write_with_filename(self): 261 def test_write_with_filename(self):
238 """Test Write() with a path to a file exits with None.""" 262 """Test Write() with a path to a file exits with None."""
239 self.assertIsNone(self._event_log_module.Write(path='path/to/file')) 263 self.assertIsNone(self._event_log_module.Write(path='path/to/file'))