Через некоторое время я запустил этот образец теста, пакетный экран Drupal (тот, что с индикатором выполнения) перестает работать, в журналах моего сервера не регистрируется никаких ошибок, и все окно браузера остается замороженным. Код очень простой:
<?php
class FooTestCase extends DrupalWebTestCase {
public static function getInfo() {
return array(
'name' => 'test',
'description' => 'test',
'group' => 'Foo',
);
}
public function setUp() {
parent::setUp();
}
public function testLogin() {
// The drupalCreateUser() runs fine
$user = $this->drupalCreateUser(array('access content'));
// If i comment out the following, test runs fine.
$this->drupalLogin($user);
}
}
?>
Что мне не хватает?
== EDIT1 ==
Дополнительная подсказка: я провел тесты через drush test-run, и они работают нормально.
== РЕДАКТИРОВАТЬ2 ==
Это оказалось ошибкой curl_setopt_array
, она возвращает FALSE во время DrupalWebTestCase::curlInitialize()
. Дальнейшего продвижения по проблеме нет.
== EDIT3 ==
После более глубокой отладки выяснилось, что это проблема с curl CURLOPT_FOLLOWLOCATION, которая вызывает ошибку при попытке установки.