diff options
Diffstat (limited to 'modules/update/tests')
-rw-r--r-- | modules/update/tests/aaa_update_test.1_0.xml | 34 | ||||
-rw-r--r-- | modules/update/tests/aaa_update_test.info | 7 | ||||
-rw-r--r-- | modules/update/tests/aaa_update_test.module | 7 | ||||
-rw-r--r-- | modules/update/tests/bbb_update_test.1_0.xml | 34 | ||||
-rw-r--r-- | modules/update/tests/bbb_update_test.info | 7 | ||||
-rw-r--r-- | modules/update/tests/bbb_update_test.module | 7 | ||||
-rw-r--r-- | modules/update/tests/ccc_update_test.1_0.xml | 34 | ||||
-rw-r--r-- | modules/update/tests/ccc_update_test.info | 7 | ||||
-rw-r--r-- | modules/update/tests/ccc_update_test.module | 7 | ||||
-rw-r--r-- | modules/update/tests/drupal.0.xml (renamed from modules/update/tests/no-updates.xml) | 0 | ||||
-rw-r--r-- | modules/update/tests/drupal.1.xml (renamed from modules/update/tests/normal-update.xml) | 0 | ||||
-rw-r--r-- | modules/update/tests/drupal.2-sec.xml (renamed from modules/update/tests/security-update.xml) | 0 | ||||
-rw-r--r-- | modules/update/tests/drupal.dev.xml (renamed from modules/update/tests/dev-snapshot.xml) | 0 | ||||
-rw-r--r-- | modules/update/tests/update_test.module | 30 |
14 files changed, 169 insertions, 5 deletions
diff --git a/modules/update/tests/aaa_update_test.1_0.xml b/modules/update/tests/aaa_update_test.1_0.xml new file mode 100644 index 000000000..a168453f0 --- /dev/null +++ b/modules/update/tests/aaa_update_test.1_0.xml @@ -0,0 +1,34 @@ +<?xml version="1.0" encoding="utf-8"?> +<project xmlns:dc="http://purl.org/dc/elements/1.1/"> +<title>AAA Update test</title> +<short_name>aaa_update_test</short_name> +<dc:creator>Drupal</dc:creator> +<api_version>7.x</api_version> +<recommended_major>1</recommended_major> +<supported_majors>1</supported_majors> +<default_major>1</default_major> +<project_status>published</project_status> +<link>http://example.com/project/aaa_update_test</link> + <terms> + <term><name>Projects</name><value>Modules</value></term> + </terms> +<releases> + <release> + <name>aaa_update_test 7.x-1.0</name> + <version>7.x-1.0</version> + <tag>DRUPAL-7--1-0</tag> + <version_major>1</version_major> + <version_patch>0</version_patch> + <status>published</status> + <release_link>http://example.com/aaa_update_test-7-x-1-0-release</release_link> + <download_link>http://example.com/aaa_update_test-7.x-1.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/aaa_update_test.info b/modules/update/tests/aaa_update_test.info new file mode 100644 index 000000000..634d9840d --- /dev/null +++ b/modules/update/tests/aaa_update_test.info @@ -0,0 +1,7 @@ +; $Id$ +name = AAA Update test +description = Support module for update module testing. +package = Testing +core = 7.x +files[] = aaa_update_test.module +hidden = TRUE diff --git a/modules/update/tests/aaa_update_test.module b/modules/update/tests/aaa_update_test.module new file mode 100644 index 000000000..da4699c05 --- /dev/null +++ b/modules/update/tests/aaa_update_test.module @@ -0,0 +1,7 @@ +<?php +// $Id$ + +/** + * @file + * Dummy module for testing Update status. + */ diff --git a/modules/update/tests/bbb_update_test.1_0.xml b/modules/update/tests/bbb_update_test.1_0.xml new file mode 100644 index 000000000..bfdf196f8 --- /dev/null +++ b/modules/update/tests/bbb_update_test.1_0.xml @@ -0,0 +1,34 @@ +<?xml version="1.0" encoding="utf-8"?> +<project xmlns:dc="http://purl.org/dc/elements/1.1/"> +<title>BBB Update test</title> +<short_name>bbb_update_test</short_name> +<dc:creator>Drupal</dc:creator> +<api_version>7.x</api_version> +<recommended_major>1</recommended_major> +<supported_majors>1</supported_majors> +<default_major>1</default_major> +<project_status>published</project_status> +<link>http://example.com/project/bbb_update_test</link> + <terms> + <term><name>Projects</name><value>Modules</value></term> + </terms> +<releases> + <release> + <name>bbb_update_test 7.x-1.0</name> + <version>7.x-1.0</version> + <tag>DRUPAL-7--1-0</tag> + <version_major>1</version_major> + <version_patch>0</version_patch> + <status>published</status> + <release_link>http://example.com/bbb_update_test-7-x-1-0-release</release_link> + <download_link>http://example.com/bbb_update_test-7.x-1.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/bbb_update_test.info b/modules/update/tests/bbb_update_test.info new file mode 100644 index 000000000..d322dc375 --- /dev/null +++ b/modules/update/tests/bbb_update_test.info @@ -0,0 +1,7 @@ +; $Id$ +name = BBB Update test +description = Support module for update module testing. +package = Testing +core = 7.x +files[] = bbb_update_test.module +hidden = TRUE diff --git a/modules/update/tests/bbb_update_test.module b/modules/update/tests/bbb_update_test.module new file mode 100644 index 000000000..da4699c05 --- /dev/null +++ b/modules/update/tests/bbb_update_test.module @@ -0,0 +1,7 @@ +<?php +// $Id$ + +/** + * @file + * Dummy module for testing Update status. + */ diff --git a/modules/update/tests/ccc_update_test.1_0.xml b/modules/update/tests/ccc_update_test.1_0.xml new file mode 100644 index 000000000..1b9ba75cd --- /dev/null +++ b/modules/update/tests/ccc_update_test.1_0.xml @@ -0,0 +1,34 @@ +<?xml version="1.0" encoding="utf-8"?> +<project xmlns:dc="http://purl.org/dc/elements/1.1/"> +<title>CCC Update test</title> +<short_name>ccc_update_test</short_name> +<dc:creator>Drupal</dc:creator> +<api_version>7.x</api_version> +<recommended_major>1</recommended_major> +<supported_majors>1</supported_majors> +<default_major>1</default_major> +<project_status>published</project_status> +<link>http://example.com/project/ccc_update_test</link> + <terms> + <term><name>Projects</name><value>Modules</value></term> + </terms> +<releases> + <release> + <name>ccc_update_test 7.x-1.0</name> + <version>7.x-1.0</version> + <tag>DRUPAL-7--1-0</tag> + <version_major>1</version_major> + <version_patch>0</version_patch> + <status>published</status> + <release_link>http://example.com/ccc_update_test-7-x-1-0-release</release_link> + <download_link>http://example.com/ccc_update_test-7.x-1.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/ccc_update_test.info b/modules/update/tests/ccc_update_test.info new file mode 100644 index 000000000..a4eb3ea06 --- /dev/null +++ b/modules/update/tests/ccc_update_test.info @@ -0,0 +1,7 @@ +; $Id$ +name = CCC Update test +description = Support module for update module testing. +package = Testing +core = 7.x +files[] = ccc_update_test.module +hidden = TRUE diff --git a/modules/update/tests/ccc_update_test.module b/modules/update/tests/ccc_update_test.module new file mode 100644 index 000000000..da4699c05 --- /dev/null +++ b/modules/update/tests/ccc_update_test.module @@ -0,0 +1,7 @@ +<?php +// $Id$ + +/** + * @file + * Dummy module for testing Update status. + */ diff --git a/modules/update/tests/no-updates.xml b/modules/update/tests/drupal.0.xml index 701e11e3e..701e11e3e 100644 --- a/modules/update/tests/no-updates.xml +++ b/modules/update/tests/drupal.0.xml diff --git a/modules/update/tests/normal-update.xml b/modules/update/tests/drupal.1.xml index de4cfd004..de4cfd004 100644 --- a/modules/update/tests/normal-update.xml +++ b/modules/update/tests/drupal.1.xml diff --git a/modules/update/tests/security-update.xml b/modules/update/tests/drupal.2-sec.xml index 1e68c8d5f..1e68c8d5f 100644 --- a/modules/update/tests/security-update.xml +++ b/modules/update/tests/drupal.2-sec.xml diff --git a/modules/update/tests/dev-snapshot.xml b/modules/update/tests/drupal.dev.xml index 49dcc3f5f..49dcc3f5f 100644 --- a/modules/update/tests/dev-snapshot.xml +++ b/modules/update/tests/drupal.dev.xml diff --git a/modules/update/tests/update_test.module b/modules/update/tests/update_test.module index 54e497415..f95a5cb9a 100644 --- a/modules/update/tests/update_test.module +++ b/modules/update/tests/update_test.module @@ -41,10 +41,30 @@ function update_test_system_info_alter(&$info, $file) { /** * Page callback, prints mock XML for the update module. + * + * The specific XML file to print depends on two things: the project we're + * trying to fetch data for, and the desired "availability scenario" for that + * project which we're trying to test. Before attempting to fetch this data + * (by checking for updates on the available updates report), callers need to + * define the 'update_test_xml_map' variable as an array, keyed by project + * name, indicating which availability scenario to use for that project. + * + * @param $project_name + * The project short name update.module is trying to fetch data for (the + * fetch URLs are of the form: [base_url]/[project_name]/[core_version]). */ -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"); +function update_test_mock_page($project_name) { + $xml_map = variable_get('update_test_xml_map', FALSE); + if (isset($xml_map[$project_name])) { + $availability_scenario = $xml_map[$project_name]; + } + elseif (isset($xml_map['#all'])) { + $availability_scenario = $xml_map['#all']; + } + else { + return FALSE; + } + + $path = drupal_get_path('module', 'update_test'); + readfile("$path/$project_name.$availability_scenario.xml"); } |