From 3379da9d7008c327115f49c47c2436e1e8ee73cd Mon Sep 17 00:00:00 2001 From: webchick Date: Tue, 30 Aug 2011 01:07:28 -0700 Subject: Issue #978944 by Aron Novak, chx, ksenzee: Fixed Handle exceptions thrown in cron. --- modules/simpletest/tests/common_test.module | 13 +++++++++++++ modules/simpletest/tests/common_test_cron_helper.info | 6 ++++++ modules/simpletest/tests/common_test_cron_helper.module | 17 +++++++++++++++++ 3 files changed, 36 insertions(+) create mode 100644 modules/simpletest/tests/common_test_cron_helper.info create mode 100644 modules/simpletest/tests/common_test_cron_helper.module (limited to 'modules/simpletest/tests') diff --git a/modules/simpletest/tests/common_test.module b/modules/simpletest/tests/common_test.module index 9b6178804..c400eaed1 100644 --- a/modules/simpletest/tests/common_test.module +++ b/modules/simpletest/tests/common_test.module @@ -225,3 +225,16 @@ function common_test_js_and_css_querystring() { drupal_add_css('/' . drupal_get_path('module', 'node') . '/node-fake.css?arg1=value1&arg2=value2'); return ''; } + +/** + * Implements hook_cron(). + * + * System module should handle if a module does not catch an exception and keep + * cron going. + * + * @see common_test_cron_helper() + * + */ +function common_test_cron() { + throw new Exception(t('Uncaught exception')); +} diff --git a/modules/simpletest/tests/common_test_cron_helper.info b/modules/simpletest/tests/common_test_cron_helper.info new file mode 100644 index 000000000..ce1a6326f --- /dev/null +++ b/modules/simpletest/tests/common_test_cron_helper.info @@ -0,0 +1,6 @@ +name = "Common Test Cron Helper" +description = "Helper module for CronRunTestCase::testCronExceptions()." +package = Testing +version = VERSION +core = 7.x +hidden = TRUE diff --git a/modules/simpletest/tests/common_test_cron_helper.module b/modules/simpletest/tests/common_test_cron_helper.module new file mode 100644 index 000000000..94a2b2c43 --- /dev/null +++ b/modules/simpletest/tests/common_test_cron_helper.module @@ -0,0 +1,17 @@ +