summaryrefslogtreecommitdiff
path: root/src/sys/select.rs
diff options
context:
space:
mode:
authorRoss Light <ross@zombiezen.com>2020-04-14 10:10:00 -0700
committerRoss Light <ross@zombiezen.com>2020-04-14 10:10:00 -0700
commit1171817fc4707b065597c88b630a6d61801805d7 (patch)
tree970660c697036fd07785d7f39878af15b6b65923 /src/sys/select.rs
parenteb5f28949cafd142362a693d2ddd750074f7c2af (diff)
downloadnix-1171817fc4707b065597c88b630a6d61801805d7.zip
Added fds test
Diffstat (limited to 'src/sys/select.rs')
-rw-r--r--src/sys/select.rs14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/sys/select.rs b/src/sys/select.rs
index 9359cc59..a46985bc 100644
--- a/src/sys/select.rs
+++ b/src/sys/select.rs
@@ -341,6 +341,20 @@ mod tests {
}
#[test]
+ fn fdset_fds() {
+ let mut set = FdSet::new();
+ assert_eq!(set.fds(None).collect::<Vec<_>>(), vec![]);
+ set.insert(0);
+ assert_eq!(set.fds(None).collect::<Vec<_>>(), vec![0]);
+ set.insert(90);
+ assert_eq!(set.fds(None).collect::<Vec<_>>(), vec![0, 90]);
+
+ // highest limit
+ assert_eq!(set.fds(Some(89)).collect::<Vec<_>>(), vec![0]);
+ assert_eq!(set.fds(Some(90)).collect::<Vec<_>>(), vec![0, 90]);
+ }
+
+ #[test]
fn test_select() {
let (r1, w1) = pipe().unwrap();
write(w1, b"hi!").unwrap();