aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/test/java/com/google
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/java/com/google')
-rw-r--r--src/test/java/com/google/devtools/build/lib/rules/cpp/CompileBuildVariablesTest.java25
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");
+ }
}