diff options
Diffstat (limited to 'src/test/java/com/google')
-rw-r--r-- | src/test/java/com/google/devtools/build/lib/rules/cpp/CompileBuildVariablesTest.java | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/test/java/com/google/devtools/build/lib/rules/cpp/CompileBuildVariablesTest.java b/src/test/java/com/google/devtools/build/lib/rules/cpp/CompileBuildVariablesTest.java index 296a530f45..5e6ded37b1 100644 --- a/src/test/java/com/google/devtools/build/lib/rules/cpp/CompileBuildVariablesTest.java +++ b/src/test/java/com/google/devtools/build/lib/rules/cpp/CompileBuildVariablesTest.java @@ -165,4 +165,29 @@ public class CompileBuildVariablesTest extends BuildViewTestCase { assertThat(variables.getStringVariable(CcCommon.SYSROOT_VARIABLE_NAME)) .isEqualTo("/usr/local/custom-sysroot"); } + + @Test + public void testPresenceOfMinOsVersionBuildVariable() throws Exception { + AnalysisMock.get() + .ccSupport() + .setupCrosstool( + mockToolsConfig, + "feature {" + + " name: 'min_os_version_flag'" + + " flag_set {" + + " action: 'c++-compile'" + + " expand_if_all_available: 'minimum_os_version'" + + " flag_group {" + + " flag: '-DMIN_OS=%{minimum_os_version}'" + + " }" + + " }" + + "}"); + useConfiguration("--minimum_os_version=6"); + scratch.file("x/BUILD", "cc_binary(name = 'bin', srcs = ['bin.cc'])"); + scratch.file("x/bin.cc"); + + CcToolchainVariables variables = getCompileBuildVariables("//x:bin", "bin"); + assertThat(variables.getStringVariable(CcCommon.MINIMUM_OS_VERSION_VARIABLE_NAME)) + .isEqualTo("6"); + } } |