Store all modified tasks for use by on-exit hook (#3352)

The on-exit hook gets all modified tasks as input, but this was omitted
in the previous release. This adds a test for the desired behavior, and
updates TDB2 to correctly store the required information.
This commit is contained in:
Dustin J. Mitchell 2024-04-15 21:14:25 -04:00 committed by GitHub
parent 7578768d9b
commit 0a491f36ad
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 27 additions and 2 deletions

View file

@ -56,6 +56,22 @@ class TestHooksOnExit(TestCase):
logs = hook.get_logs()
self.assertEqual(logs["output"]["msgs"][0], "FEEDBACK")
def test_onexit_builtin_good_gets_changed_tasks(self):
"""on-exit-good - a well-behaved, successful, on-exit hook."""
hookname = 'on-exit-good'
self.t.hooks.add_default(hookname, log=True)
code, out, err = self.t("add foo")
self.assertIn("Created task", out)
hook = self.t.hooks[hookname]
hook.assertTriggeredCount(1)
hook.assertExitcode(0)
logs = hook.get_logs()
self.assertEqual(logs["output"]["msgs"][0], "CHANGED TASK")
self.assertEqual(logs["output"]["msgs"][1], "FEEDBACK")
def test_onexit_builtin_bad(self):
"""on-exit-bad - a well-behaved, failing, on-exit hook."""
hookname = 'on-exit-bad'