[llvm] r289648 - [AVR] Add the very first on-target test
Dylan McKay via llvm-commits
llvm-commits at lists.llvm.org
Wed Dec 14 04:03:40 PST 2016
Author: dylanmckay
Date: Wed Dec 14 06:03:39 2016
New Revision: 289648
URL: http://llvm.org/viewvc/llvm-project?rev=289648&view=rev
Log:
[AVR] Add the very first on-target test
This test runs on actual AVR hardware.
Added:
llvm/trunk/test/Metal/
llvm/trunk/test/Metal/AVR/
llvm/trunk/test/Metal/AVR/README.md
llvm/trunk/test/Metal/AVR/basic.ll
llvm/trunk/test/Metal/AVR/lit.local.cfg
Modified:
llvm/trunk/utils/lit/lit/TestingConfig.py
Added: llvm/trunk/test/Metal/AVR/README.md
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Metal/AVR/README.md?rev=289648&view=auto
==============================================================================
--- llvm/trunk/test/Metal/AVR/README.md (added)
+++ llvm/trunk/test/Metal/AVR/README.md Wed Dec 14 06:03:39 2016
@@ -0,0 +1,6 @@
+# AVR on-target tests
+
+These tests are built using LLVM and executed on real AVR hardware.
+
+See [avrlit](https://github.com/avr-llvm/avrlit) for instructions on how
+to run them.
Added: llvm/trunk/test/Metal/AVR/basic.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Metal/AVR/basic.ll?rev=289648&view=auto
==============================================================================
--- llvm/trunk/test/Metal/AVR/basic.ll (added)
+++ llvm/trunk/test/Metal/AVR/basic.ll Wed Dec 14 06:03:39 2016
@@ -0,0 +1,7 @@
+; RUN: avrlit %s
+
+; CHECK-LABEL: test
+define i16 @test() {
+ ; CHECK-NEXT: return 1357
+ ret i16 1357
+}
Added: llvm/trunk/test/Metal/AVR/lit.local.cfg
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Metal/AVR/lit.local.cfg?rev=289648&view=auto
==============================================================================
--- llvm/trunk/test/Metal/AVR/lit.local.cfg (added)
+++ llvm/trunk/test/Metal/AVR/lit.local.cfg Wed Dec 14 06:03:39 2016
@@ -0,0 +1,8 @@
+import os
+
+if not 'AVR' in config.root.targets:
+ config.unsupported = True
+
+# We can only run avrlit tests if we have a board set up.
+if not os.environ["AVRLIT_PORT"] or not os.environ["AVRLIT_BOARD"]:
+ config.unsupported = True
Modified: llvm/trunk/utils/lit/lit/TestingConfig.py
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/utils/lit/lit/TestingConfig.py?rev=289648&r1=289647&r2=289648&view=diff
==============================================================================
--- llvm/trunk/utils/lit/lit/TestingConfig.py (original)
+++ llvm/trunk/utils/lit/lit/TestingConfig.py Wed Dec 14 06:03:39 2016
@@ -25,7 +25,7 @@ class TestingConfig:
'LD_PRELOAD', 'ASAN_OPTIONS', 'UBSAN_OPTIONS',
'LSAN_OPTIONS', 'ADB', 'ANDROID_SERIAL',
'SANITIZER_IGNORE_CVE_2016_2143', 'TMPDIR', 'TMP', 'TEMP',
- 'TEMPDIR']
+ 'TEMPDIR', 'AVRLIT_BOARD', 'AVRLIT_PORT']
for var in pass_vars:
val = os.environ.get(var, '')
# Check for empty string as some variables such as LD_PRELOAD cannot be empty
More information about the llvm-commits
mailing list