diff --git a/core/modules/system/src/Tests/Cache/GenericCacheBackendUnitTestBase.php b/core/modules/system/src/Tests/Cache/GenericCacheBackendUnitTestBase.php
index 96d850d..050cf03 100644
--- a/core/modules/system/src/Tests/Cache/GenericCacheBackendUnitTestBase.php
+++ b/core/modules/system/src/Tests/Cache/GenericCacheBackendUnitTestBase.php
@@ -552,9 +552,20 @@ function testInvalidate() {
     $ret = $backend->getMultiple($cids, TRUE);
     $this->assertEqual(count($ret), 4, 'Four items returned.');
 
+    // Test that calling invalidate() does not change data.
+    $this->assertIdentical($ret['test1']->data, 1);
+    // Test that calling invalidateMultiple() does not change data.
+    $this->assertIdentical($ret['test2']->data, 2);
+
     // Calling invalidateMultiple() with an empty array should not cause an
     // error.
     $this->assertFalse($backend->invalidateMultiple(array()));
+
+    // Test that an invalidated item is deleted with deleteTags().
+    $backend->set('test5', 5, Cache::PERMANENT, array('test_tag' => 5));
+    $backend->invalidate('test5');
+    $backend->deleteTags(array('test_tag' => 5));
+    $this->assertFalse($backend->get('test5', TRUE));
   }
 
   /**
@@ -636,6 +647,20 @@ public function testInvalidateAll() {
     $this->assertTrue($unrelated->get('test3'), 'Item in other bin is preserved.');
     $this->assertTrue($backend->get('test1', TRUE), 'First key has not been deleted.');
     $this->assertTrue($backend->get('test2', TRUE), 'Second key has not been deleted.');
+    // Test that calling invalidateAll() does not change data.
+    $this->assertIdentical($backend->get('test1', TRUE)->data, 1);
+
+    // Test that an invalidated item is deleted with deleteTags().
+    $backend->set('test4', 4, Cache::PERMANENT, array('test_tag' => 4));
+    $backend->invalidateAll();
+    $backend->deleteTags(array('test_tag' => 4));
+    $this->assertFalse($backend->get('test4', TRUE));
+
+    // Test that a deleted item is still deleted after invalidateAll().
+    $backend->set('test5', 5, Cache::PERMANENT, array('test_tag' => 5));
+    $backend->deleteTags(array('test_tag' => 5));
+    $backend->invalidateAll();
+    $this->assertFalse($backend->get('test5', TRUE));
   }
 
 }
