diff --git a/modules/simpletest/simpletest.module b/modules/simpletest/simpletest.module index 6c50ffa1cce..15cb2353a72 100644 --- a/modules/simpletest/simpletest.module +++ b/modules/simpletest/simpletest.module @@ -165,13 +165,7 @@ function simpletest_run_tests($test_list, $reporter = 'drupal') { module_invoke_all('test_group_started'); - // Normally, the forms portion of the batch API takes care of calling - // batch_process(), but in the process it saves the whole $form into the - // database (which is huge for the test selection form). - // By calling batch_process() directly, we skip that behavior and ensure - // that we don't exceed the size of data that can be sent to the database - // (max_allowed_packet on MySQL). - batch_process('admin/config/development/testing/results/' . $test_id); + return $test_id; } /** diff --git a/modules/simpletest/simpletest.pages.inc b/modules/simpletest/simpletest.pages.inc index 66e423ba38b..dcf6fb5538f 100644 --- a/modules/simpletest/simpletest.pages.inc +++ b/modules/simpletest/simpletest.pages.inc @@ -190,7 +190,8 @@ function simpletest_test_form_submit($form, &$form_state) { } } if (count($tests_list) > 0 ) { - simpletest_run_tests($tests_list, 'drupal'); + $test_id = simpletest_run_tests($tests_list, 'drupal'); + $form_state['redirect'] = 'admin/config/development/testing/results/' . $test_id; } else { drupal_set_message(t('No test(s) selected.'), 'error');