aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test/java/com/google/devtools
diff options
context:
space:
mode:
authorGravatar cparsons <cparsons@google.com>2018-06-28 12:32:46 -0700
committerGravatar Copybara-Service <copybara-piper@google.com>2018-06-28 12:33:55 -0700
commit030448ab0570d04c450b8531215411809307481e (patch)
tree9c5118c833a58306b915fd21118c70a8955cc274 /src/test/java/com/google/devtools
parent358c5157508bf3a867da68c9523352edd5607e60 (diff)
Add rudimentary apple-related classes to fakebuildapi.
These fakes won't behave at all like real implementations at this time. In fact, invoking some of their methods (or accessing their fields) may result in an error. This serves, however, as the initial check-in which can be iterated on and improved later. RELNOTES: None. PiperOrigin-RevId: 202525168
Diffstat (limited to 'src/test/java/com/google/devtools')
-rw-r--r--src/test/java/com/google/devtools/build/skydoc/BUILD7
-rw-r--r--src/test/java/com/google/devtools/build/skydoc/apple_basic_test/golden.txt4
-rw-r--r--src/test/java/com/google/devtools/build/skydoc/apple_basic_test/input.txt20
3 files changed, 31 insertions, 0 deletions
diff --git a/src/test/java/com/google/devtools/build/skydoc/BUILD b/src/test/java/com/google/devtools/build/skydoc/BUILD
index e5a80fd54d..5e98b403f2 100644
--- a/src/test/java/com/google/devtools/build/skydoc/BUILD
+++ b/src/test/java/com/google/devtools/build/skydoc/BUILD
@@ -51,3 +51,10 @@ skydoc_test(
input_file = "multiple_rules_test/input.txt",
skydoc = "//src/main/java/com/google/devtools/build/skydoc",
)
+
+skydoc_test(
+ name = "apple_basic_test",
+ golden_file = "apple_basic_test/golden.txt",
+ input_file = "apple_basic_test/input.txt",
+ skydoc = "//src/main/java/com/google/devtools/build/skydoc",
+)
diff --git a/src/test/java/com/google/devtools/build/skydoc/apple_basic_test/golden.txt b/src/test/java/com/google/devtools/build/skydoc/apple_basic_test/golden.txt
new file mode 100644
index 0000000000..36642e45dc
--- /dev/null
+++ b/src/test/java/com/google/devtools/build/skydoc/apple_basic_test/golden.txt
@@ -0,0 +1,4 @@
+apple_related_rule
+This rule does apple-related things.
+first,second,third,fourth
+
diff --git a/src/test/java/com/google/devtools/build/skydoc/apple_basic_test/input.txt b/src/test/java/com/google/devtools/build/skydoc/apple_basic_test/input.txt
new file mode 100644
index 0000000000..165176ef0e
--- /dev/null
+++ b/src/test/java/com/google/devtools/build/skydoc/apple_basic_test/input.txt
@@ -0,0 +1,20 @@
+def exercise_the_api():
+ var1 = apple_common.platform_type
+ var2 = apple_common.AppleDynamicFramework
+
+exercise_the_api()
+
+def my_rule_impl(ctx):
+ return struct()
+
+
+apple_related_rule = rule(
+ implementation = my_rule_impl,
+ doc = "This rule does apple-related things.",
+ attrs = {
+ "first": attr.label(mandatory = True, allow_files = True, single_file = True),
+ "second": attr.string_dict(mandatory = True),
+ "third": attr.output(mandatory = True),
+ "fourth": attr.bool(default = False, mandatory = False),
+ },
+)