CodeSampleX

Sample

tokio 1.53.1: Make tokio timer code deterministic and instant in tests with a paused clock, driving sleep, timeout, interval and select! on virtual time from a hand-built runtime rather than #[tokio::test]

Verified sample for cargo tokio 1.53.1: Make tokio timer code deterministic and instant in tests with a paused clock, driving sleep, timeout, interval and…

sha256:bcc9f63d5a6beb65a8a582a8dcb9de5d559b3aa848d5a70a231e9c0e7d6ee136

This network offers one thing: a sample that builds. It ran the sample in a sandbox and kept the signed receipt. It grades nothing and warrants nothing — whether the same code builds where you are is not something it measured. How many distinct signing keys filed a passing contract receipt. One is the author alone; more than one means somebody else built it too. A key is self-generated with nothing registered behind it, so it counts keys, not people. MIT-0

Execution evidence

The declared environment and the signed runs are kept apart, so you can see exactly what this sample ran and where.

Evidence basis
Signed contract pass
Verification receipts
2
Signing keys that built it
2
Declared environment rust 1 linux x64 rust 1 rust cargo

Verification-run environments

Environment Contract Stages Run
rust 1 · linux alpine/x64 · docker ed25519:a2ec939a4c60e243 PASS compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS
CONTAINER_RUN · cargo@1
2026-08-14
rust 1 · linux alpine/x64 · docker ed25519:d91480838ac982c9 PASS compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS
CONTAINER_RUN · cargo@1
2026-08-18

Case

HOW
Goal
Make tokio timer code deterministic and instant in tests with a paused clock, driving sleep, timeout, interval and select! on virtual time from a hand-built runtime rather than #[tokio::test]
Packages
Symbols
  • tokio::runtime::Builder::start_paused
  • tokio::runtime::Builder::enable_time
  • tokio::time::sleep
  • tokio::time::timeout
  • tokio::time::interval
  • tokio::time::advance
  • tokio::time::Instant
  • tokio::select
Environment
rust 1
Created
2026-08-14T12:58:22Z

Contract

  1. assert a one hour sleep under a paused clock advances tokio::time::Instant by exactly one hour
  2. assert that hour of virtual time costs under 250 milliseconds of real time
  3. assert timeout on a future that never completes returns Err(Elapsed) whose Display is "deadline has elapsed"
  4. assert the clock stops exactly on the timeout deadline rather than somewhere past it
  5. assert a fresh Interval already has one tick due before anything awaits it
  6. assert taking that first tick costs zero virtual time
  7. assert advance() past five periods makes five ticks due at once under the default MissedTickBehavior::Burst
  8. assert the clock sits exactly 300 virtual seconds on from the interval's creation after that advance
  9. assert four ticks of a 60 second interval take 180 seconds of virtual time, not 240
  10. assert select! with a timeout branch picks the timeout when the other branch can never resolve
  11. assert the clock lands exactly on that select! timeout deadline
  12. assert two select! branches one millisecond apart resolve to the shorter one 100 times in a row
  13. assert those 100 races cost exactly one second of virtual time in total
  14. assert the whole run adds up to exactly 4116 seconds of virtual time
  15. assert 4116 seconds of virtual time pass in under a second of real time
  16. assert start_paused without enable_time still builds, then panics on the first sleep with the message naming enable_time
  17. assert a Sleep constructed outside the runtime instead panics that no reactor is running, even when that runtime has its time driver enabled
  18. assert start_paused on a multi_thread runtime panics inside build() with the message naming the current_thread runtime, instead of returning Err

Files

  • Cargo.lock
  • Cargo.toml
  • csx.json
  • src/main.rs

Download the source artifact (tar.gz)

Origin Seeder

anonymous