summaryrefslogtreecommitdiffstats
path: root/tester/rtems-bsp-builder
diff options
context:
space:
mode:
authorChris Johns <chrisj@rtems.org>2016-07-06 17:58:56 +1000
committerChris Johns <chrisj@rtems.org>2016-07-06 17:58:56 +1000
commit3e1459496a824c2f88ee6772c5387ef564aa973b (patch)
tree478a380bb9ed60e5ca16dbaade000112d65b5f65 /tester/rtems-bsp-builder
parentlinkers: Demangle the C++ labels in the .ctors/.dtors sections. (diff)
downloadrtems-tools-3e1459496a824c2f88ee6772c5387ef564aa973b.tar.bz2
Add rtems-bsp-builder.
This is a testing tool that builds BSPs with a range of configure options for regression testing changes do not break the kernel code. The builds are controlled by an INI file. The INI configuration has profiles which define a specific set of architures and BSP to build. There are architectures which contain BSPs and these further define the options needed to build the BSP. There is also builds which define the variations each BSP is built with. The build output can be pointed to any suitable disks so you can control where the output ends up. This initial release contains tiers and these are only seeded with something to test with. It does not define the tiers. Wanrings, object files and libraries are counted.
Diffstat (limited to 'tester/rtems-bsp-builder')
-rwxr-xr-xtester/rtems-bsp-builder43
1 files changed, 43 insertions, 0 deletions
diff --git a/tester/rtems-bsp-builder b/tester/rtems-bsp-builder
new file mode 100755
index 0000000..ee5a62f
--- /dev/null
+++ b/tester/rtems-bsp-builder
@@ -0,0 +1,43 @@
+#! /usr/bin/env python
+#
+# RTEMS Tools Project (http://www.rtems.org/)
+# Copyright 2016 Chris Johns (chrisj@rtems.org)
+# All rights reserved.
+#
+# This file is part of the RTEMS Tools package in 'rtems-tools'.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are met:
+#
+# 1. Redistributions of source code must retain the above copyright notice,
+# this list of conditions and the following disclaimer.
+#
+# 2. Redistributions in binary form must reproduce the above copyright notice,
+# this list of conditions and the following disclaimer in the documentation
+# and/or other materials provided with the distribution.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
+# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+# POSSIBILITY OF SUCH DAMAGE.
+#
+
+import sys, os
+base = os.path.dirname(os.path.abspath(sys.argv[0]))
+parent = os.path.dirname(base)
+rtems = os.path.join(parent, 'share', 'rtems')
+sys.path = [parent, rtems, os.path.join(rtems, 'tester')] + sys.path
+
+try:
+ import rt.check
+ rt.check.run()
+except ImportError:
+ print >> sys.stderr, "Incorrect RTEMS Tools installation"
+ sys.exit(1)