Turn off Window Insets Rulers

Bug: 410868572

Window InsetsRulers appears to be causing an issue in g3. Normally,
I would revert the CL, but other CLs are built on top of it, so it
is easier to just turn the flag off and debug later.

Test: ran broken test on g3
Change-Id: I33e9245ce2d4b3b8aed22b33a9fc6df467364958
diff --git a/compose/foundation/foundation-layout/src/androidInstrumentedTest/kotlin/androidx/compose/foundation/layout/FitInsideTest.kt b/compose/foundation/foundation-layout/src/androidInstrumentedTest/kotlin/androidx/compose/foundation/layout/FitInsideTest.kt
index a990e1b..c44f397 100644
--- a/compose/foundation/foundation-layout/src/androidInstrumentedTest/kotlin/androidx/compose/foundation/layout/FitInsideTest.kt
+++ b/compose/foundation/foundation-layout/src/androidInstrumentedTest/kotlin/androidx/compose/foundation/layout/FitInsideTest.kt
@@ -18,6 +18,8 @@
 import android.view.View
 import androidx.activity.ComponentActivity
 import androidx.activity.enableEdgeToEdge
+import androidx.compose.ui.ComposeUiFlags
+import androidx.compose.ui.ExperimentalComposeUiApi
 import androidx.compose.ui.Modifier
 import androidx.compose.ui.layout.InsetsRulers.SystemBars
 import androidx.compose.ui.layout.LayoutCoordinates
@@ -36,12 +38,14 @@
 import androidx.test.filters.MediumTest
 import androidx.test.filters.SdkSuppress
 import com.google.common.truth.Truth.assertThat
+import org.junit.Assume
 import org.junit.Before
 import org.junit.Rule
 import org.junit.Test
 import org.junit.runner.RunWith
 import org.junit.runners.JUnit4
 
+@OptIn(ExperimentalComposeUiApi::class)
 @MediumTest
 @SdkSuppress(minSdkVersion = 30)
 @RunWith(JUnit4::class)
@@ -55,6 +59,7 @@
 
     @Test
     fun testFitWithin() {
+        Assume.assumeTrue(ComposeUiFlags.areWindowInsetsRulersEnabled)
         lateinit var outsideCoordinates: LayoutCoordinates
         lateinit var insideCoordinates: LayoutCoordinates
         lateinit var view: View
@@ -77,6 +82,7 @@
 
     @Test
     fun testFitWithinNoBounds() {
+        Assume.assumeTrue(ComposeUiFlags.areWindowInsetsRulersEnabled)
         lateinit var outsideCoordinates: LayoutCoordinates
         lateinit var insideCoordinates: LayoutCoordinates
         lateinit var view: View
diff --git a/compose/foundation/foundation-layout/src/androidInstrumentedTest/kotlin/androidx/compose/foundation/layout/FitOutsideTest.kt b/compose/foundation/foundation-layout/src/androidInstrumentedTest/kotlin/androidx/compose/foundation/layout/FitOutsideTest.kt
index 3d324a6..5c07932 100644
--- a/compose/foundation/foundation-layout/src/androidInstrumentedTest/kotlin/androidx/compose/foundation/layout/FitOutsideTest.kt
+++ b/compose/foundation/foundation-layout/src/androidInstrumentedTest/kotlin/androidx/compose/foundation/layout/FitOutsideTest.kt
@@ -18,6 +18,8 @@
 import android.view.View
 import androidx.activity.ComponentActivity
 import androidx.activity.enableEdgeToEdge
+import androidx.compose.ui.ComposeUiFlags
+import androidx.compose.ui.ExperimentalComposeUiApi
 import androidx.compose.ui.Modifier
 import androidx.compose.ui.layout.InsetsRulers.NavigationBars
 import androidx.compose.ui.layout.InsetsRulers.StatusBars
@@ -39,12 +41,14 @@
 import androidx.test.filters.MediumTest
 import androidx.test.filters.SdkSuppress
 import com.google.common.truth.Truth.assertThat
+import org.junit.Assume
 import org.junit.Before
 import org.junit.Rule
 import org.junit.Test
 import org.junit.runner.RunWith
 import org.junit.runners.JUnit4
 
+@OptIn(ExperimentalComposeUiApi::class)
 @MediumTest
 @SdkSuppress(minSdkVersion = 30)
 @RunWith(JUnit4::class)
@@ -58,6 +62,7 @@
 
     @Test
     fun testFitOutsideLeft() {
+        Assume.assumeTrue(ComposeUiFlags.areWindowInsetsRulersEnabled)
         lateinit var outsideCoordinates: LayoutCoordinates
         lateinit var insideCoordinates: LayoutCoordinates
         lateinit var view: View
@@ -82,6 +87,7 @@
 
     @Test
     fun testFitOutsideTop() {
+        Assume.assumeTrue(ComposeUiFlags.areWindowInsetsRulersEnabled)
         lateinit var outsideCoordinates: LayoutCoordinates
         lateinit var insideCoordinates: LayoutCoordinates
         lateinit var view: View
@@ -106,6 +112,7 @@
 
     @Test
     fun testFitOutsideRight() {
+        Assume.assumeTrue(ComposeUiFlags.areWindowInsetsRulersEnabled)
         lateinit var outsideCoordinates: LayoutCoordinates
         lateinit var insideCoordinates: LayoutCoordinates
         lateinit var view: View
@@ -131,6 +138,7 @@
 
     @Test
     fun testFitOutsideBottom() {
+        Assume.assumeTrue(ComposeUiFlags.areWindowInsetsRulersEnabled)
         lateinit var outsideCoordinates: LayoutCoordinates
         lateinit var insideCoordinates: LayoutCoordinates
         lateinit var view: View
@@ -156,6 +164,7 @@
 
     @Test
     fun testFitOutsideNoInsets() {
+        Assume.assumeTrue(ComposeUiFlags.areWindowInsetsRulersEnabled)
         lateinit var insideCoordinates: LayoutCoordinates
         lateinit var view: View
         rule.setContent {
@@ -175,6 +184,7 @@
 
     @Test
     fun testFitOutsideNoBounds() {
+        Assume.assumeTrue(ComposeUiFlags.areWindowInsetsRulersEnabled)
         lateinit var insideCoordinates: LayoutCoordinates
         rule.setContent {
             Box(Modifier.fillMaxSize()) {
diff --git a/compose/ui/ui/src/androidInstrumentedTest/kotlin/androidx/compose/ui/layout/InsetsRulersTest.kt b/compose/ui/ui/src/androidInstrumentedTest/kotlin/androidx/compose/ui/layout/InsetsRulersTest.kt
index 2cf1635..68f7b2a 100644
--- a/compose/ui/ui/src/androidInstrumentedTest/kotlin/androidx/compose/ui/layout/InsetsRulersTest.kt
+++ b/compose/ui/ui/src/androidInstrumentedTest/kotlin/androidx/compose/ui/layout/InsetsRulersTest.kt
@@ -27,6 +27,8 @@
 import androidx.compose.runtime.Composable
 import androidx.compose.runtime.State
 import androidx.compose.runtime.mutableStateOf
+import androidx.compose.ui.ComposeUiFlags
+import androidx.compose.ui.ExperimentalComposeUiApi
 import androidx.compose.ui.Modifier
 import androidx.compose.ui.layout.InsetsRulers.CaptionBar
 import androidx.compose.ui.layout.InsetsRulers.DisplayCutout
@@ -64,6 +66,7 @@
 import com.google.common.truth.Truth.assertThat
 import com.google.common.truth.Truth.assertWithMessage
 import kotlin.math.roundToInt
+import org.junit.Assume
 import org.junit.Before
 import org.junit.Rule
 import org.junit.Test
@@ -71,6 +74,7 @@
 import org.junit.runners.Parameterized
 import org.junit.runners.Parameterized.Parameters
 
+@OptIn(ExperimentalComposeUiApi::class)
 @SdkSuppress(minSdkVersion = 30)
 @RunWith(Parameterized::class)
 class InsetsRulersTest(val useDelegatableNode: Boolean) {
@@ -227,6 +231,7 @@
 
     @Test
     fun normalRulers() {
+        Assume.assumeTrue(ComposeUiFlags.areWindowInsetsRulersEnabled)
         val rulerState = mutableStateOf<RectRulers>(CaptionBar)
         setSimpleRulerContent(rulerState)
         val normalRulersList =
@@ -270,6 +275,7 @@
 
     @Test
     fun ignoringVisibility() {
+        Assume.assumeTrue(ComposeUiFlags.areWindowInsetsRulersEnabled)
         val rulerState = mutableStateOf<RectRulers>(CaptionBar)
         setSimpleRulerContent(rulerState)
         val ignoringVisibilityRulersList =
@@ -302,6 +308,7 @@
 
     @Test
     fun displayRulers() {
+        Assume.assumeTrue(ComposeUiFlags.areWindowInsetsRulersEnabled)
         val gestureRulerList =
             listOf(
                 DisplayCutout,
@@ -339,6 +346,7 @@
     /** Make sure that when the display cutout is set that it includes the rects for each side. */
     @Test
     fun displayCutoutRulers() {
+        Assume.assumeTrue(ComposeUiFlags.areWindowInsetsRulersEnabled)
         setSimpleRulerContent(mutableStateOf(DisplayCutout))
 
         val insets = createInsets(Type.displayCutout() to Insets.of(1, 2, 3, 5))
@@ -358,6 +366,7 @@
 
     @Test
     fun mergedRulers() {
+        Assume.assumeTrue(ComposeUiFlags.areWindowInsetsRulersEnabled)
         val mergedRulersMap =
             mapOf(
                 SafeGestures to
@@ -418,6 +427,7 @@
 
     @Test
     fun animatingRulers() {
+        Assume.assumeTrue(ComposeUiFlags.areWindowInsetsRulersEnabled)
         val rulerState = mutableStateOf<RectRulers>(Ime)
         setSimpleRulerContent(rulerState)
 
@@ -580,6 +590,7 @@
 
     @Test
     fun animateMergedRulers() {
+        Assume.assumeTrue(ComposeUiFlags.areWindowInsetsRulersEnabled)
         // display cutout and waterfall aren't animatable
         val mergedRulersMap =
             mapOf(
@@ -686,6 +697,7 @@
 
     @Test
     fun rulersInCenteredDialog() {
+        Assume.assumeTrue(ComposeUiFlags.areWindowInsetsRulersEnabled)
         var boxInsetsRect: IntRect? = null
         var dialogInsetsRect: IntRect? = null
         lateinit var coordinates: LayoutCoordinates
@@ -742,6 +754,7 @@
 
     @Test
     fun rulersInFullScreenDialog() {
+        Assume.assumeTrue(ComposeUiFlags.areWindowInsetsRulersEnabled)
         var boxInsetsRect: IntRect? = null
         var dialogInsetsRect: IntRect? = null
         lateinit var coordinates: LayoutCoordinates
diff --git a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/ComposeUiFlags.kt b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/ComposeUiFlags.kt
index 2a2b7b1..6c5d6cc 100644
--- a/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/ComposeUiFlags.kt
+++ b/compose/ui/ui/src/commonMain/kotlin/androidx/compose/ui/ComposeUiFlags.kt
@@ -105,7 +105,8 @@
      * * `SafeGesturesRulers`
      * * `SafeContentRulers`
      */
-    @Suppress("MutableBareField") @JvmField var areWindowInsetsRulersEnabled = true
+    // off for b/410868572
+    @Suppress("MutableBareField") @JvmField var areWindowInsetsRulersEnabled = false
 
     /**
      * With this flag on, when an AccessibilityService performs ACTION_FOCUS on a Composable node,