aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test/java/com/google/devtools/build/lib/analysis/config/StampTest.java
diff options
context:
space:
mode:
authorGravatar Ulf Adams <ulfjack@google.com>2015-04-17 13:16:51 +0000
committerGravatar Damien Martin-Guillerez <dmarting@google.com>2015-04-17 15:42:49 +0000
commitd87465e66cd282c99496dc68cf94f7de5f04ab90 (patch)
tree4c8640846dc03b62f9174998c147143e9c41f6dd /src/test/java/com/google/devtools/build/lib/analysis/config/StampTest.java
parent8b5cb2e076378572219cabdb088e8dddd679d0a0 (diff)
Open source the configuration tests.
- update the MOCK_CROSSTOOL to provide more stuff needed by tests - add a THIS_IS_BAZEL constant to allow disabling individual test cases - disable some tests in Bazel The disabled tests are mainly due to differences in the test setup - making the test setups more similar will largely fix that. I think we'll make some changes to our internal setup, too, not just the external one. For example, the use of 'k8' and 'piii' to refer to 'x86_64' and 'x86' seems archaic. I decided to leave the dependency on the C++ and Java configurations rather than rewriting the tests to use mock configurations. That would be nicer, but also requires significantly more work. -- MOS_MIGRATED_REVID=91399406
Diffstat (limited to 'src/test/java/com/google/devtools/build/lib/analysis/config/StampTest.java')
-rw-r--r--src/test/java/com/google/devtools/build/lib/analysis/config/StampTest.java40
1 files changed, 40 insertions, 0 deletions
diff --git a/src/test/java/com/google/devtools/build/lib/analysis/config/StampTest.java b/src/test/java/com/google/devtools/build/lib/analysis/config/StampTest.java
new file mode 100644
index 0000000000..8407ec938a
--- /dev/null
+++ b/src/test/java/com/google/devtools/build/lib/analysis/config/StampTest.java
@@ -0,0 +1,40 @@
+// Copyright 2010-2015 Google Inc. All rights reserved.
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+package com.google.devtools.build.lib.analysis.config;
+
+import com.google.devtools.build.lib.analysis.util.BuildViewTestCase;
+import com.google.devtools.build.lib.packages.RuleClass;
+import com.google.devtools.build.lib.packages.RuleFactory;
+import com.google.devtools.build.lib.packages.TargetUtils;
+import com.google.devtools.build.lib.packages.TriState;
+import com.google.devtools.build.lib.packages.Type;
+import com.google.devtools.build.lib.testutil.TestRuleClassProvider;
+
+/**
+ * Tests for link stamping.
+ */
+public class StampTest extends BuildViewTestCase {
+ /**
+ * Tests that link stamping is disabled for all tests that support it.
+ */
+ public void testNoStampingForTests() throws Exception {
+ RuleFactory ruleFactory = new RuleFactory(TestRuleClassProvider.getRuleClassProvider());
+ for (String name : ruleFactory.getRuleClassNames()) {
+ RuleClass ruleClass = ruleFactory.getRuleClass(name);
+ if (TargetUtils.isTestRuleName(name) && ruleClass.hasAttr("stamp", Type.TRISTATE)) {
+ assertEquals(TriState.NO, ruleClass.getAttributeByName("stamp").getDefaultValue(null));
+ }
+ }
+ }
+}