diff --git a/var/spack/repos/builtin/packages/charm/package.py b/var/spack/repos/builtin/packages/charm/package.py
index 4ca93142b45002b66885d45814fecdd6299d6d8d..d123d2881a7feb4f3e2192b9d7569d4ea8cadda0 100644
--- a/var/spack/repos/builtin/packages/charm/package.py
+++ b/var/spack/repos/builtin/packages/charm/package.py
@@ -235,3 +235,9 @@ def install(self, spec, prefix):
                     except (IOError, OSError):
                         pass
         shutil.rmtree(join_path(prefix, "tmp"))
+
+    @run_after('install')
+    @on_package_attributes(run_tests=True)
+    def check_build(self):
+        make('-C', join_path(self.stage.path, 'charm/tests'),
+             'test', parallel=False)