diff options
author | Angie Byron <webchick@24967.no-reply.drupal.org> | 2010-12-08 06:43:07 +0000 |
---|---|---|
committer | Angie Byron <webchick@24967.no-reply.drupal.org> | 2010-12-08 06:43:07 +0000 |
commit | 7fdebc6389cad5cbbee3dfbb0c84b7cc9c5dc990 (patch) | |
tree | 71ae561d145e28c9c70da253b8909ef6b8c20ef1 /modules/statistics | |
parent | 61aceff0c2cfebf577d4ef37dee04e81b553467d (diff) | |
download | brdo-7fdebc6389cad5cbbee3dfbb0c84b7cc9c5dc990.tar.gz brdo-7fdebc6389cad5cbbee3dfbb0c84b7cc9c5dc990.tar.bz2 |
#991046 by carlos8f, mikey_p: Fixed PDO Exception after upgrading from Drupal 6.19 to Drupal 7 RC1
Diffstat (limited to 'modules/statistics')
-rw-r--r-- | modules/statistics/statistics.install | 15 | ||||
-rw-r--r-- | modules/statistics/statistics.test | 11 |
2 files changed, 25 insertions, 1 deletions
diff --git a/modules/statistics/statistics.install b/modules/statistics/statistics.install index 553b3033a..aa9b70ee9 100644 --- a/modules/statistics/statistics.install +++ b/modules/statistics/statistics.install @@ -34,7 +34,7 @@ function statistics_schema() { ), 'sid' => array( 'type' => 'varchar', - 'length' => 64, + 'length' => 128, 'not null' => TRUE, 'default' => '', 'description' => 'Browser session ID of user that visited page.', @@ -142,6 +142,19 @@ function statistics_schema() { */ /** + * Update the {accesslog}.sid column to match the length of {sessions}.sid + */ +function statistics_update_7000() { + db_change_field('accesslog', 'sid', 'sid', array( + 'type' => 'varchar', + 'length' => 128, + 'not null' => TRUE, + 'default' => '', + 'description' => 'Browser session ID of user that visited page.', + )); +} + +/** * @} End of "defgroup updates-6.x-to-7.x" * The next series of updates should start at 8000. */ diff --git a/modules/statistics/statistics.test b/modules/statistics/statistics.test index cbc58ae13..98f35b45c 100644 --- a/modules/statistics/statistics.test +++ b/modules/statistics/statistics.test @@ -61,6 +61,7 @@ class StatisticsLoggingTestCase extends DrupalWebTestCase { // Ensure we have a node page to access. $this->node = $this->drupalCreateNode(); + $this->auth_user = $this->drupalCreateUser(); // Enable page caching. variable_set('cache', TRUE); @@ -101,6 +102,16 @@ class StatisticsLoggingTestCase extends DrupalWebTestCase { $this->assertEqual(array_intersect_key($log[1], $expected), $expected); $node_counter = statistics_get($this->node->nid); $this->assertIdentical($node_counter['totalcount'], '2'); + + // Test logging from authenticated users + $this->drupalLogin($this->auth_user); + $this->drupalGet($path); + $log = db_query('SELECT * FROM {accesslog}')->fetchAll(PDO::FETCH_ASSOC); + // Check the 6th item since login and account pages are also logged + $this->assertTrue(is_array($log) && count($log) == 6, t('Page request was logged.')); + $this->assertEqual(array_intersect_key($log[5], $expected), $expected); + $node_counter = statistics_get($this->node->nid); + $this->assertIdentical($node_counter['totalcount'], '3'); } } |