diff options
author | 2015-04-17 13:16:51 +0000 | |
---|---|---|
committer | 2015-04-17 15:42:49 +0000 | |
commit | d87465e66cd282c99496dc68cf94f7de5f04ab90 (patch) | |
tree | 4c8640846dc03b62f9174998c147143e9c41f6dd /src/test/java/com/google/devtools/build/lib/analysis/config/StampTest.java | |
parent | 8b5cb2e076378572219cabdb088e8dddd679d0a0 (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.java | 40 |
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)); + } + } + } +} |