diff --git a/core/modules/views/lib/Drupal/views/Tests/ViewsHooksTest.php b/core/modules/views/lib/Drupal/views/Tests/ViewsHooksTest.php
index ad98fa6..9aec994 100644
--- a/core/modules/views/lib/Drupal/views/Tests/ViewsHooksTest.php
+++ b/core/modules/views/lib/Drupal/views/Tests/ViewsHooksTest.php
@@ -94,6 +94,18 @@ public function testHooks() {
       // .views.inc file is loaded actively.
       $this->moduleHandler->resetImplementations();
     }
+
+    // Test the views_pre_render hook.
+    $base_test = new \stdClass();
+    $base_test->name = 'views_test_data_base';
+
+    $GLOBALS['base_theme_info'] = array();
+    $GLOBALS['base_theme_info']['test'] = $base_test;
+    // Render should invoke views_pre_render and views_post_render.
+    $view->render();
+
+    $this->assertTrue($this->container->get('state')->get('views_hook_test_base_views_pre_render'));
+    $this->assertTrue($this->container->get('state')->get('views_hook_test_base_views_post_render'));
   }
 
 }
diff --git a/core/modules/views/tests/views_test_data/views_test_data.module b/core/modules/views/tests/views_test_data/views_test_data.module
index 9dc5159..644bd2a 100644
--- a/core/modules/views/tests/views_test_data/views_test_data.module
+++ b/core/modules/views/tests/views_test_data/views_test_data.module
@@ -129,3 +129,17 @@ function template_preprocess_views_view_mapping_test(&$variables) {
 function theme_views_view_mapping_test($variables) {
   return drupal_render($variables['element']);
 }
+
+/**
+ * Implements hook_views_pre_execute().
+ */
+function views_test_data_base_views_pre_render(ViewExecutable $view) {
+  Drupal::state()->set('views_hook_test_base_views_pre_render', TRUE);
+}
+
+/**
+ * Implements hook_views_post_execute().
+ */
+function views_test_data_base_views_post_render(ViewExecutable $view) {
+  Drupal::state()->set('views_hook_test_base_views_post_render', TRUE);
+}
