diff options
author | rosica <rosica@google.com> | 2018-06-21 02:05:54 -0700 |
---|---|---|
committer | Copybara-Service <copybara-piper@google.com> | 2018-06-21 02:07:33 -0700 |
commit | c97082475fc2b60251dc19d8882b668f1547b9b7 (patch) | |
tree | a25aa76bb1b2f6d98fcc3a76de6c8ca63c656bcd /src/test/java/com/google/devtools/build/lib/rules | |
parent | 5a9befc5602e71f7512074c303afbdcff5617cca (diff) |
Extract logic from CROSSTOOL in CrosstoolInfo provider
CrosstoolInfo carries the necessary information from the CROSSTOOL text proto. Later on, instead from the CROSSTOOL file and the corresponding CToolchain, CrosstoolInfo will be derived from a skylark_crosstool rule implemented in Skylark. Therefore CToolchain involvement in CppConfiguration and CcToolchain creation needs to be eliminated.
Work towards issue #5380
RELNOTES: None.
PiperOrigin-RevId: 201491207
Diffstat (limited to 'src/test/java/com/google/devtools/build/lib/rules')
-rw-r--r-- | src/test/java/com/google/devtools/build/lib/rules/cpp/CcToolchainFeaturesTest.java | 6 | ||||
-rw-r--r-- | src/test/java/com/google/devtools/build/lib/rules/cpp/LinkBuildVariablesTestCase.java | 6 |
2 files changed, 10 insertions, 2 deletions
diff --git a/src/test/java/com/google/devtools/build/lib/rules/cpp/CcToolchainFeaturesTest.java b/src/test/java/com/google/devtools/build/lib/rules/cpp/CcToolchainFeaturesTest.java index a0671e386d..5c94600ad3 100644 --- a/src/test/java/com/google/devtools/build/lib/rules/cpp/CcToolchainFeaturesTest.java +++ b/src/test/java/com/google/devtools/build/lib/rules/cpp/CcToolchainFeaturesTest.java @@ -45,6 +45,7 @@ import com.google.devtools.build.lib.testutil.TestUtils; import com.google.devtools.build.lib.vfs.Path; import com.google.devtools.build.lib.vfs.PathFragment; import com.google.devtools.build.lib.view.config.crosstool.CrosstoolConfig.CToolchain; +import com.google.devtools.build.lib.view.config.crosstool.CrosstoolConfig.CrosstoolRelease; import com.google.protobuf.TextFormat; import java.io.IOException; import java.util.Collection; @@ -93,7 +94,10 @@ public class CcToolchainFeaturesTest extends FoundationTestCase { CToolchain.Builder toolchainBuilder = CToolchain.newBuilder(); TextFormat.merge(Joiner.on("").join(toolchain), toolchainBuilder); return new CcToolchainFeatures( - toolchainBuilder.buildPartial(), PathFragment.create("crosstool/")); + CrosstoolInfo.fromToolchain( + CrosstoolRelease.getDefaultInstance(), + toolchainBuilder.buildPartial(), + PathFragment.create("crosstool/"))); } private Set<String> getEnabledFeatures(CcToolchainFeatures features, diff --git a/src/test/java/com/google/devtools/build/lib/rules/cpp/LinkBuildVariablesTestCase.java b/src/test/java/com/google/devtools/build/lib/rules/cpp/LinkBuildVariablesTestCase.java index f2ba84608d..516b52f042 100644 --- a/src/test/java/com/google/devtools/build/lib/rules/cpp/LinkBuildVariablesTestCase.java +++ b/src/test/java/com/google/devtools/build/lib/rules/cpp/LinkBuildVariablesTestCase.java @@ -23,6 +23,7 @@ import com.google.devtools.build.lib.analysis.util.BuildViewTestCase; import com.google.devtools.build.lib.rules.cpp.CcToolchainFeatures.FeatureConfiguration; import com.google.devtools.build.lib.vfs.PathFragment; import com.google.devtools.build.lib.view.config.crosstool.CrosstoolConfig.CToolchain; +import com.google.devtools.build.lib.view.config.crosstool.CrosstoolConfig.CrosstoolRelease; import com.google.protobuf.TextFormat; import java.util.List; @@ -72,7 +73,10 @@ public class LinkBuildVariablesTestCase extends BuildViewTestCase { CToolchain.Builder toolchainBuilder = CToolchain.newBuilder(); TextFormat.merge(Joiner.on("").join(toolchain), toolchainBuilder); return new CcToolchainFeatures( - toolchainBuilder.buildPartial(), /* crosstoolTop= */ PathFragment.EMPTY_FRAGMENT); + CrosstoolInfo.fromToolchain( + CrosstoolRelease.getDefaultInstance(), + toolchainBuilder.buildPartial(), + /* crosstoolTop= */ PathFragment.EMPTY_FRAGMENT)); } /** Returns the value of a given sequence variable in context of the given Variables instance. */ |