summaryrefslogtreecommitdiff
path: root/var/spack/repos/builtin/packages/c/package.py
diff options
context:
space:
mode:
Diffstat (limited to 'var/spack/repos/builtin/packages/c/package.py')
-rw-r--r--var/spack/repos/builtin/packages/c/package.py27
1 files changed, 27 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/c/package.py b/var/spack/repos/builtin/packages/c/package.py
new file mode 100644
index 0000000000..72a3343aa1
--- /dev/null
+++ b/var/spack/repos/builtin/packages/c/package.py
@@ -0,0 +1,27 @@
+# Copyright 2013-2020 Lawrence Livermore National Security, LLC and other
+# Spack Project Developers. See the top-level COPYRIGHT file for details.
+#
+# SPDX-License-Identifier: (Apache-2.0 OR MIT)
+
+import os
+
+
+class C(Package):
+ """Virtual package for C compilers."""
+ homepage = 'http://open-std.org/JTC1/SC22/WG14/www/standards'
+ virtual = True
+
+ def test(self):
+ test_source = self.test_suite.current_test_data_dir
+
+ for test in os.listdir(test_source):
+ filepath = test_source.join(test)
+ exe_name = '%s.exe' % test
+
+ cc_exe = os.environ['CC']
+ cc_opts = ['-o', exe_name, filepath]
+ compiled = self.run_test(cc_exe, options=cc_opts, installed=True)
+
+ if compiled:
+ expected = ['Hello world', 'YES!']
+ self.run_test(exe_name, expected=expected)