aboutsummaryrefslogtreecommitdiff
path: root/src/runtime/tests/queue.rs
diff options
context:
space:
mode:
authorJoel Galenson <jgalenson@google.com>2021-10-08 19:34:14 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2021-10-08 19:34:14 +0000
commit7c69dbe097f4ba0a1a0aa9e67ed50294b68fa3dc (patch)
tree71a18fec0599d209bd7c1b95140dc75566fa3788 /src/runtime/tests/queue.rs
parent5995a2b9e75ea42269618222220e58a0d39de6e3 (diff)
parente16ac718df3b8af3bef9bc0c1b6c9bfb5f8e71e1 (diff)
downloadtokio-7c69dbe097f4ba0a1a0aa9e67ed50294b68fa3dc.tar.gz
Merge "Upgrade rust/crates/tokio to 1.12.0" am: e16ac718df
Original change: https://android-review.googlesource.com/c/platform/external/rust/crates/tokio/+/1833327 Change-Id: If3efbcadf0ba1879fc7b299ef291c17dd49fcf61
Diffstat (limited to 'src/runtime/tests/queue.rs')
-rw-r--r--src/runtime/tests/queue.rs11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/runtime/tests/queue.rs b/src/runtime/tests/queue.rs
index 428b002..47f1b01 100644
--- a/src/runtime/tests/queue.rs
+++ b/src/runtime/tests/queue.rs
@@ -1,4 +1,5 @@
use crate::runtime::queue;
+use crate::runtime::stats::WorkerStatsBatcher;
use crate::runtime::task::{self, Inject, Schedule, Task};
use std::thread;
@@ -44,6 +45,8 @@ fn overflow() {
#[test]
fn steal_batch() {
+ let mut stats = WorkerStatsBatcher::new(0);
+
let (steal1, mut local1) = queue::local();
let (_, mut local2) = queue::local();
let inject = Inject::new();
@@ -53,7 +56,7 @@ fn steal_batch() {
local1.push_back(task, &inject);
}
- assert!(steal1.steal_into(&mut local2).is_some());
+ assert!(steal1.steal_into(&mut local2, &mut stats).is_some());
for _ in 0..1 {
assert!(local2.pop().is_some());
@@ -81,11 +84,12 @@ fn stress1() {
let inject = Inject::new();
let th = thread::spawn(move || {
+ let mut stats = WorkerStatsBatcher::new(0);
let (_, mut local) = queue::local();
let mut n = 0;
for _ in 0..NUM_STEAL {
- if steal.steal_into(&mut local).is_some() {
+ if steal.steal_into(&mut local, &mut stats).is_some() {
n += 1;
}
@@ -137,11 +141,12 @@ fn stress2() {
let inject = Inject::new();
let th = thread::spawn(move || {
+ let mut stats = WorkerStatsBatcher::new(0);
let (_, mut local) = queue::local();
let mut n = 0;
for _ in 0..NUM_STEAL {
- if steal.steal_into(&mut local).is_some() {
+ if steal.steal_into(&mut local, &mut stats).is_some() {
n += 1;
}