summaryrefslogtreecommitdiff
path: root/tests/cdash/cfg_gnu.py
diff options
context:
space:
mode:
Diffstat (limited to 'tests/cdash/cfg_gnu.py')
-rw-r--r--tests/cdash/cfg_gnu.py34
1 files changed, 34 insertions, 0 deletions
diff --git a/tests/cdash/cfg_gnu.py b/tests/cdash/cfg_gnu.py
new file mode 100644
index 00000000..55bb82bc
--- /dev/null
+++ b/tests/cdash/cfg_gnu.py
@@ -0,0 +1,34 @@
+import builder
+import os
+import sys
+
+# Each configurator must export this function
+def create_builder(args):
+ # (optional) args format:
+ # site configuration module. If not specified, "cfg_site" is implied
+
+ if len(args)>0:
+ file = args[0]
+ else:
+ file = "cfg_site"
+
+ if os.access(file+".py", os.F_OK) == False:
+ print "Error: file '%s.py' doesn't exist." % (file)
+ sys.exit(1)
+
+ cfg_site = __import__(file)
+ test_cfg = builder.BaseConfig(cfg_site.BASE_DIR, \
+ cfg_site.URL, \
+ cfg_site.SITE_NAME, \
+ cfg_site.GROUP, \
+ cfg_site.OPTIONS)
+
+ builders = [
+ builder.GNUTestBuilder(test_cfg, build_config_name="default",
+ user_mak="export CFLAGS+=-Wall\n",
+ config_site="#define PJ_TODO(x)\n",
+ exclude=cfg_site.EXCLUDE,
+ not_exclude=cfg_site.NOT_EXCLUDE)
+ ]
+
+ return builders