diff options
author | Dries Buytaert <dries@buytaert.net> | 2009-09-26 17:03:13 +0000 |
---|---|---|
committer | Dries Buytaert <dries@buytaert.net> | 2009-09-26 17:03:13 +0000 |
commit | bf7175abe5735bd304246bfc353dfdb7078f747c (patch) | |
tree | 7a35de607c383c165d30d87d99e05132fc737822 /modules/update/tests | |
parent | dfa38ec66cc463ea4c98028032de1a11cdccca4c (diff) | |
download | brdo-bf7175abe5735bd304246bfc353dfdb7078f747c.tar.gz brdo-bf7175abe5735bd304246bfc353dfdb7078f747c.tar.bz2 |
- Patch #253501 by dww, cwgordon7 | boombatower, Dave Reid: added tests for update.module.
Diffstat (limited to 'modules/update/tests')
-rw-r--r-- | modules/update/tests/no-updates.xml | 34 | ||||
-rw-r--r-- | modules/update/tests/normal-update.xml | 51 | ||||
-rw-r--r-- | modules/update/tests/security-update.xml | 69 | ||||
-rw-r--r-- | modules/update/tests/update_test.info | 8 | ||||
-rw-r--r-- | modules/update/tests/update_test.module | 50 |
5 files changed, 212 insertions, 0 deletions
diff --git a/modules/update/tests/no-updates.xml b/modules/update/tests/no-updates.xml new file mode 100644 index 000000000..701e11e3e --- /dev/null +++ b/modules/update/tests/no-updates.xml @@ -0,0 +1,34 @@ +<?xml version="1.0" encoding="utf-8"?> +<project xmlns:dc="http://purl.org/dc/elements/1.1/"> +<title>Drupal</title> +<short_name>drupal</short_name> +<dc:creator>Drupal</dc:creator> +<api_version>7.x</api_version> +<recommended_major>7</recommended_major> +<supported_majors>7</supported_majors> +<default_major>7</default_major> +<project_status>published</project_status> +<link>http://example.com/project/drupal</link> + <terms> + <term><name>Projects</name><value>Drupal project</value></term> + </terms> +<releases> + <release> + <name>Drupal 7.0</name> + <version>7.0</version> + <tag>DRUPAL-7-0</tag> + <version_major>7</version_major> + <version_patch>0</version_patch> + <status>published</status> + <release_link>http://example.com/drupal-7-0-release</release_link> + <download_link>http://example.com/drupal-7-0.tar.gz</download_link> + <date>1250424521</date> + <mdhash>b966255555d9c9b86d480ca08cfaa98e</mdhash> + <filesize>1073741824</filesize> + <terms> + <term><name>Release type</name><value>New features</value></term> + <term><name>Release type</name><value>Bug fixes</value></term> + </terms> + </release> +</releases> +</project> diff --git a/modules/update/tests/normal-update.xml b/modules/update/tests/normal-update.xml new file mode 100644 index 000000000..de4cfd004 --- /dev/null +++ b/modules/update/tests/normal-update.xml @@ -0,0 +1,51 @@ +<?xml version="1.0" encoding="utf-8"?> +<project xmlns:dc="http://purl.org/dc/elements/1.1/"> +<title>Drupal</title> +<short_name>drupal</short_name> +<dc:creator>Drupal</dc:creator> +<api_version>7.x</api_version> +<recommended_major>7</recommended_major> +<supported_majors>7</supported_majors> +<default_major>7</default_major> +<project_status>published</project_status> +<link>http://example.com/project/drupal</link> + <terms> + <term><name>Projects</name><value>Drupal project</value></term> + </terms> +<releases> + <release> + <name>Drupal 7.1</name> + <version>7.1</version> + <tag>DRUPAL-7-1</tag> + <version_major>7</version_major> + <version_patch>1</version_patch> + <status>published</status> + <release_link>http://example.com/drupal-7-1-release</release_link> + <download_link>http://example.com/drupal-7-1.tar.gz</download_link> + <date>1250424581</date> + <mdhash>b966255555d9c9b86d480ca08cfaa98e</mdhash> + <filesize>2147483648</filesize> + <terms> + <term><name>Release type</name><value>New features</value></term> + <term><name>Release type</name><value>Bug fixes</value></term> + </terms> + </release> + <release> + <name>Drupal 7.0</name> + <version>7.0</version> + <tag>DRUPAL-7-0</tag> + <version_major>7</version_major> + <version_patch>0</version_patch> + <status>published</status> + <release_link>http://example.com/drupal-7-0-release</release_link> + <download_link>http://example.com/drupal-7-0.tar.gz</download_link> + <date>1250424521</date> + <mdhash>b966255555d9c9b86d480ca08cfaa98e</mdhash> + <filesize>1073741824</filesize> + <terms> + <term><name>Release type</name><value>New features</value></term> + <term><name>Release type</name><value>Bug fixes</value></term> + </terms> + </release> +</releases> +</project> diff --git a/modules/update/tests/security-update.xml b/modules/update/tests/security-update.xml new file mode 100644 index 000000000..1e68c8d5f --- /dev/null +++ b/modules/update/tests/security-update.xml @@ -0,0 +1,69 @@ +<?xml version="1.0" encoding="utf-8"?> +<project xmlns:dc="http://purl.org/dc/elements/1.1/"> +<title>Drupal</title> +<short_name>drupal</short_name> +<dc:creator>Drupal</dc:creator> +<api_version>7.x</api_version> +<recommended_major>7</recommended_major> +<supported_majors>7</supported_majors> +<default_major>7</default_major> +<project_status>published</project_status> +<link>http://example.com/project/drupal</link> + <terms> + <term><name>Projects</name><value>Drupal project</value></term> + </terms> +<releases> + <release> + <name>Drupal 7.2</name> + <version>7.2</version> + <tag>DRUPAL-7-2</tag> + <version_major>7</version_major> + <version_patch>2</version_patch> + <status>published</status> + <release_link>http://example.com/drupal-7-2-release</release_link> + <download_link>http://example.com/drupal-7-2.tar.gz</download_link> + <date>1250424641</date> + <mdhash>b966255555d9c9b86d480ca08cfaa98e</mdhash> + <filesize>4294967296</filesize> + <terms> + <term><name>Release type</name><value>New features</value></term> + <term><name>Release type</name><value>Bug fixes</value></term> + <term><name>Release type</name><value>Security update</value></term> + </terms> + </release> + <release> + <name>Drupal 7.1</name> + <version>7.1</version> + <tag>DRUPAL-7-1</tag> + <version_major>7</version_major> + <version_patch>1</version_patch> + <status>published</status> + <release_link>http://example.com/drupal-7-1-release</release_link> + <download_link>http://example.com/drupal-7-1.tar.gz</download_link> + <date>1250424581</date> + <mdhash>b966255555d9c9b86d480ca08cfaa98e</mdhash> + <filesize>2147483648</filesize> + <terms> + <term><name>Release type</name><value>New features</value></term> + <term><name>Release type</name><value>Bug fixes</value></term> + </terms> + </release> + <release> + <name>Drupal 7.0</name> + <version>7.0</version> + <tag>DRUPAL-7-0</tag> + <version_major>7</version_major> + <version_patch>0</version_patch> + <status>published</status> + <release_link>http://example.com/drupal-7-0-release</release_link> + <download_link>http://example.com/drupal-7-0.tar.gz</download_link> + <date>1250424521</date> + <mdhash>b966255555d9c9b86d480ca08cfaa98e</mdhash> + <filesize>1073741824</filesize> + <terms> + <term><name>Release type</name><value>New features</value></term> + <term><name>Release type</name><value>Bug fixes</value></term> + </terms> + </release> +</releases> +</project> diff --git a/modules/update/tests/update_test.info b/modules/update/tests/update_test.info new file mode 100644 index 000000000..10445c297 --- /dev/null +++ b/modules/update/tests/update_test.info @@ -0,0 +1,8 @@ +; $Id$ +name = Update test +description = Support module for update module testing. +package = Testing +version = VERSION +core = 7.x +files[] = update_test.module +hidden = TRUE diff --git a/modules/update/tests/update_test.module b/modules/update/tests/update_test.module new file mode 100644 index 000000000..54e497415 --- /dev/null +++ b/modules/update/tests/update_test.module @@ -0,0 +1,50 @@ +<?php +// $Id$ + +/** + * Implement hook_menu(). + */ +function update_test_menu() { + $items = array(); + + $items['update-test'] = array( + 'title' => t('Update test'), + 'page callback' => 'update_test_mock_page', + 'access callback' => TRUE, + 'type' => MENU_CALLBACK, + ); + + return $items; +} + +/** + * Implement hook_system_info_alter(). + * + * This checks the 'update_test_system_info' variable and sees if we need to + * alter the system info for the given $file based on the setting. The setting + * is expected to be a nested associative array. If the key '#all' is defined, + * its subarray will include .info keys and values for all modules and themes + * on the system. Otherwise, the settings array is keyed by the module or + * theme short name ($file->name) and the subarrays contain settings just for + * that module or theme. + */ +function update_test_system_info_alter(&$info, $file) { + $setting = variable_get('update_test_system_info', array()); + foreach (array('#all', $file->name) as $id) { + if (!empty($setting[$id])) { + foreach ($setting[$id] as $key => $value) { + $info[$key] = $value; + } + } + } +} + +/** + * Page callback, prints mock XML for the update module. + */ +function update_test_mock_page() { + $xml = variable_get('update_test_xml', FALSE); + // Note: this will cause an exception to occur if no variable was set and + // $file is FALSE. + readfile(drupal_get_path('module', 'update_test') . "/$xml"); +} |