summaryrefslogtreecommitdiff
path: root/modules/update/tests
diff options
context:
space:
mode:
Diffstat (limited to 'modules/update/tests')
-rw-r--r--modules/update/tests/aaa_update_test.1_0.xml34
-rw-r--r--modules/update/tests/aaa_update_test.info7
-rw-r--r--modules/update/tests/aaa_update_test.module7
-rw-r--r--modules/update/tests/bbb_update_test.1_0.xml34
-rw-r--r--modules/update/tests/bbb_update_test.info7
-rw-r--r--modules/update/tests/bbb_update_test.module7
-rw-r--r--modules/update/tests/ccc_update_test.1_0.xml34
-rw-r--r--modules/update/tests/ccc_update_test.info7
-rw-r--r--modules/update/tests/ccc_update_test.module7
-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.module30
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");
}