aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorStephen Hines <srhines@google.com>2012-03-27 08:41:11 -0700
committerStephen Hines <srhines@google.com>2012-03-27 08:41:11 -0700
commitf4ea4fd843acd4eacbc89973fedf8bcf692fe73c (patch)
treefb51ab05843226d940a4ce6c52f3b28d36421255 /tests
parente2597ac5a8ba7a45a1d5f342973cd43a3a1932cf (diff)
downloadslang-f4ea4fd843acd4eacbc89973fedf8bcf692fe73c.tar.gz
Fix up pragma handling.
BUG=4540719 This change allows us to handle pragmas with only keys (no values), like our new rs_fp_relaxed/rs_fp_imprecise. It also cleans up some diagnostic issues with pragmas in llvm-rs-cc. Change-Id: Ide54208db96f1cea71c5db6b3729ac4d241deda4
Diffstat (limited to 'tests')
-rw-r--r--tests/F_bad_pragmas/bad_pragmas.rs10
-rw-r--r--tests/F_bad_pragmas/stderr.txt.expect5
-rw-r--r--tests/F_bad_pragmas/stdout.txt.expect0
-rw-r--r--tests/P_rs_fp_imprecise/rs_fp_imprecise.rs5
-rw-r--r--tests/P_rs_fp_imprecise/stderr.txt.expect0
-rw-r--r--tests/P_rs_fp_imprecise/stdout.txt.expect1
-rw-r--r--tests/P_rs_fp_relaxed/rs_fp_relaxed.rs5
-rw-r--r--tests/P_rs_fp_relaxed/stderr.txt.expect0
-rw-r--r--tests/P_rs_fp_relaxed/stdout.txt.expect1
9 files changed, 27 insertions, 0 deletions
diff --git a/tests/F_bad_pragmas/bad_pragmas.rs b/tests/F_bad_pragmas/bad_pragmas.rs
new file mode 100644
index 0000000..11f6017
--- /dev/null
+++ b/tests/F_bad_pragmas/bad_pragmas.rs
@@ -0,0 +1,10 @@
+#pragma version(1)
+#pragma rs java_package_name(foo)
+
+#pragma ok(ok)
+#pragma ok()
+#pragma ok
+#pragma
+#pragma onlyLeft(
+#pragma missingRight(paren
+#pragma ok(not ok)
diff --git a/tests/F_bad_pragmas/stderr.txt.expect b/tests/F_bad_pragmas/stderr.txt.expect
new file mode 100644
index 0000000..50ca901
--- /dev/null
+++ b/tests/F_bad_pragmas/stderr.txt.expect
@@ -0,0 +1,5 @@
+bad_pragmas.rs:7:8: error: no pragma name or value
+bad_pragmas.rs:8:18: error: expected value after '#pragma onlyLeft('
+bad_pragmas.rs:9:27: error: missing ')' after '#pragma missingRight(paren'
+bad_pragmas.rs:10:16: error: missing ')' after '#pragma ok(not'
+bad_pragmas.rs:10:18: error: expected identifier or '('
diff --git a/tests/F_bad_pragmas/stdout.txt.expect b/tests/F_bad_pragmas/stdout.txt.expect
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/F_bad_pragmas/stdout.txt.expect
diff --git a/tests/P_rs_fp_imprecise/rs_fp_imprecise.rs b/tests/P_rs_fp_imprecise/rs_fp_imprecise.rs
new file mode 100644
index 0000000..98c4c91
--- /dev/null
+++ b/tests/P_rs_fp_imprecise/rs_fp_imprecise.rs
@@ -0,0 +1,5 @@
+#pragma version(1)
+#pragma rs java_package_name(android.renderscript.cts)
+
+#pragma rs_fp_imprecise
+
diff --git a/tests/P_rs_fp_imprecise/stderr.txt.expect b/tests/P_rs_fp_imprecise/stderr.txt.expect
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/P_rs_fp_imprecise/stderr.txt.expect
diff --git a/tests/P_rs_fp_imprecise/stdout.txt.expect b/tests/P_rs_fp_imprecise/stdout.txt.expect
new file mode 100644
index 0000000..ce97497
--- /dev/null
+++ b/tests/P_rs_fp_imprecise/stdout.txt.expect
@@ -0,0 +1 @@
+Generating ScriptC_rs_fp_imprecise.java ...
diff --git a/tests/P_rs_fp_relaxed/rs_fp_relaxed.rs b/tests/P_rs_fp_relaxed/rs_fp_relaxed.rs
new file mode 100644
index 0000000..dfa8c82
--- /dev/null
+++ b/tests/P_rs_fp_relaxed/rs_fp_relaxed.rs
@@ -0,0 +1,5 @@
+#pragma version(1)
+#pragma rs java_package_name(android.renderscript.cts)
+
+#pragma rs_fp_relaxed
+
diff --git a/tests/P_rs_fp_relaxed/stderr.txt.expect b/tests/P_rs_fp_relaxed/stderr.txt.expect
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/P_rs_fp_relaxed/stderr.txt.expect
diff --git a/tests/P_rs_fp_relaxed/stdout.txt.expect b/tests/P_rs_fp_relaxed/stdout.txt.expect
new file mode 100644
index 0000000..343ca05
--- /dev/null
+++ b/tests/P_rs_fp_relaxed/stdout.txt.expect
@@ -0,0 +1 @@
+Generating ScriptC_rs_fp_relaxed.java ...