function SimpleTestFunctionalTest::testWebTestRunner

Make sure that tests selected through the web interface are run and that the results are displayed correctly.

File

modules/simpletest/simpletest.test, line 142

Class

SimpleTestFunctionalTest
@file Tests for simpletest.module.

Code

function testWebTestRunner() {
    $this->pass = t('SimpleTest pass.');
    $this->fail = t('SimpleTest fail.');
    $this->valid_permission = 'access content';
    $this->invalid_permission = 'invalid permission';
    if ($this->inCURL()) {
        // Only run following code if this test is running itself through a CURL request.
        $this->stubTest();
    }
    else {
        // Run twice so test_ids can be accumulated.
        for ($i = 0; $i < 2; $i++) {
            // Run this test from web interface.
            $this->drupalGet('admin/config/development/testing');
            $edit = array();
            $edit['SimpleTestFunctionalTest'] = TRUE;
            $this->drupalPost(NULL, $edit, t('Run tests'));
            // Parse results and confirm that they are correct.
            $this->getTestResults();
            $this->confirmStubTestResults();
        }
        // Regression test for #290316.
        // Check that test_id is incrementing.
        $this->assertTrue($this->test_ids[0] != $this->test_ids[1], 'Test ID is incrementing.');
    }
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.