# IdlingPolicy

# IdlingPolicy

Artifact:[androidx.test.espresso:espresso-core](https://developer.android.com/jetpack/androidx/releases/test-espresso)  
[View Source](https://cs.android.com/search?q=file:androidx/test/espresso/IdlingPolicy.java+class:androidx.test.espresso.IdlingPolicy)

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/androidx/test/espresso/IdlingPolicy "View this page in Java")

<br />

```
class IdlingPolicy
```

<br />

*** ** * ** ***

Allows users to control idling idleTimeouts in Espresso.

## Summary

|                                   ### Public functions                                    |
|-------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [TimeUnit](https://developer.android.com/reference/java/util/concurrent/TimeUnit.html)`!` | [getIdleTimeoutUnit](https://developer.android.com/reference/kotlin/androidx/test/espresso/IdlingPolicy#getIdleTimeoutUnit())`()` The unit for[getIdleTimeout](https://developer.android.com/reference/kotlin/androidx/test/espresso/IdlingPolicy#getIdleTimeout()).                                                                                                                                                                                                                                                                                                                                                                  |
| [Unit](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html)             | [handleTimeout](https://developer.android.com/reference/kotlin/androidx/test/espresso/IdlingPolicy#handleTimeout(java.util.List<java.lang.String>,java.lang.String))`(busyResources: (`[Mutable](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-mutable-list/index.html)`)`[List](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-list/index.html)`<`[String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)`!>!, message: `[String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)`!)` Invoked when the idle idleTimeout has been exceeded. |

|                                ### Public properties                                |
|-------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------|
| [Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html) | [disableOnTimeout](https://developer.android.com/reference/kotlin/androidx/test/espresso/IdlingPolicy#disableOnTimeout())                   |
| [Long](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html)       | [idleTimeout](https://developer.android.com/reference/kotlin/androidx/test/espresso/IdlingPolicy#idleTimeout())                             |
| [Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html) | [timeoutIfDebuggerAttached](https://developer.android.com/reference/kotlin/androidx/test/espresso/IdlingPolicy#timeoutIfDebuggerAttached()) |

## Public functions

### getIdleTimeoutUnit

```
fun getIdleTimeoutUnit(): TimeUnit!
```

The unit for[getIdleTimeout](https://developer.android.com/reference/kotlin/androidx/test/espresso/IdlingPolicy#getIdleTimeout()).  

### handleTimeout

```
fun handleTimeout(busyResources: (Mutable)List<String!>!, message: String!): Unit
```

Invoked when the idle idleTimeout has been exceeded.  

|                                                                                                                                                 Parameters                                                                                                                                                  |
|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------|
| `busyResources: (`[Mutable](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-mutable-list/index.html)`)`[List](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.collections/-list/index.html)`<`[String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)`!>!` | the resources that are not idle.                  |
| `message: `[String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)`!`                                                                                                                                                                                                             | an additional message to include in an exception. |

## Public properties

### disableOnTimeout

```
val disableOnTimeout: Boolean
```  

### idleTimeout

```
val idleTimeout: Long
```  

### timeoutIfDebuggerAttached

```
val timeoutIfDebuggerAttached: Boolean
```