diff --git a/drupalorg_drush.drush.inc b/drupalorg_drush.drush.inc
index 9badb80..3ea2d11 100644
--- a/drupalorg_drush.drush.inc
+++ b/drupalorg_drush.drush.inc
@@ -364,7 +364,7 @@ class DrushMakeDo_Whitelist extends DrushMakeDo_Transformer {
 
 class DrushMakeDo_TopWhitelist extends DrushMakeDo_Whitelist {
   // The list of currently allowed top-level attributes.
-  protected $attribute_whitelist = array('core', 'api', 'core_release', 'projects', 'libraries');
+  protected $attribute_whitelist = array('core', 'api', 'core_release', 'projects', 'libraries', 'includes');
   protected $level = 'top';
   function error_message($attribute, $name) {
     return dt("The top-level attribute '%attribute' is not allowed.", array('%attribute' => $attribute));
diff --git a/tests/drupalorgTest.php b/tests/drupalorgTest.php
index 7c5e51e..a1568fa 100644
--- a/tests/drupalorgTest.php
+++ b/tests/drupalorgTest.php
@@ -150,6 +150,13 @@ class drupalorgDrushMakeTestCase extends Drush_CommandTestCase {
     $this->runMakefileTest('do-verify-makefile-succeed-core-only');
   }
 
+  function testVerifyMakefileDoFailInclude(){
+    $this->runMakefileTest('do-verify-makefile-fail-include');
+  }
+
+  function testVerifyMakefileDoSucceedInclude(){
+    $this->runMakefileTest('do-verify-makefile-succeed-include');
+  }
 
   function getMakefile($key) {
     static $tests = array(
@@ -323,6 +330,19 @@ class drupalorgDrushMakeTestCase extends Drush_CommandTestCase {
         'command' => 'verify-makefile',
         'options' => array('drupal-org' => 'core'),
       ),
+      'do-verify-makefile-fail-include' => array(
+        'name' => 'D.o: Invalid include file used',
+        'makefile' => 'do-fail-include.make',
+        'fail' => TRUE,
+        'command' => 'verify-makefile',
+        'options' => array(),
+      ),
+      'do-verify-makefile-succeed-include' => array(
+        'name' => 'D.o: Valid include file used',
+        'makefile' => 'do-succeed-include.make',
+        'command' => 'verify-makefile',
+        'options' => array(),
+      ),
 
     );
     return $tests[$key];
diff --git a/tests/makefiles/do-fail-include.make b/tests/makefiles/do-fail-include.make
new file mode 100644
index 0000000..2c591bb
--- /dev/null
+++ b/tests/makefiles/do-fail-include.make
@@ -0,0 +1,5 @@
+core = 7.10
+api = 2
+
+includes[update_test_module] = "do-fail-include.make.inc"
+
diff --git a/tests/makefiles/do-fail-include.make.inc b/tests/makefiles/do-fail-include.make.inc
new file mode 100644
index 0000000..dc581cd
--- /dev/null
+++ b/tests/makefiles/do-fail-include.make.inc
@@ -0,0 +1,4 @@
+; Use a disallowed attribute. See do-fail-attribute.make.
+projects[update_test_module][version] = 2.2
+projects[update_test_module][fail] = "fail"
+
diff --git a/tests/makefiles/do-succeed-include.make b/tests/makefiles/do-succeed-include.make
new file mode 100644
index 0000000..54bc53b
--- /dev/null
+++ b/tests/makefiles/do-succeed-include.make
@@ -0,0 +1,5 @@
+core = 7.10
+api = 2
+
+includes[update_test_module] = "do-succeed-include.make.inc"
+
diff --git a/tests/makefiles/do-succeed-include.make.inc b/tests/makefiles/do-succeed-include.make.inc
new file mode 100644
index 0000000..32aab80
--- /dev/null
+++ b/tests/makefiles/do-succeed-include.make.inc
@@ -0,0 +1,2 @@
+projects[update_test_module][version] = 2.2
+
