summary refs log tree commit diff
path: root/sys_util/src/lib.rs
diff options
context:
space:
mode:
authorMiriam Zimmerman <mutexlox@google.com>2019-01-15 16:22:07 -0800
committerchrome-bot <chrome-bot@chromium.org>2019-01-24 00:51:49 -0800
commitd3144f7a52608d5295dd5bf8edc4f3d76ae4ad82 (patch)
tree9003b21dca3304b4663d73c288fb8b180eff151a /sys_util/src/lib.rs
parent39f93db2a4434d7c4126005024cc2f085af3bb43 (diff)
downloadcrosvm-d3144f7a52608d5295dd5bf8edc4f3d76ae4ad82.tar
crosvm-d3144f7a52608d5295dd5bf8edc4f3d76ae4ad82.tar.gz
crosvm-d3144f7a52608d5295dd5bf8edc4f3d76ae4ad82.tar.bz2
crosvm-d3144f7a52608d5295dd5bf8edc4f3d76ae4ad82.tar.lz
crosvm-d3144f7a52608d5295dd5bf8edc4f3d76ae4ad82.tar.xz
crosvm-d3144f7a52608d5295dd5bf8edc4f3d76ae4ad82.tar.zst
crosvm-d3144f7a52608d5295dd5bf8edc4f3d76ae4ad82.zip
Add FakeClock and FakeTimerFd for use in tests.
Together, these allow tests to create a FakeTimerFd that they can
trigger at a particular point in the test code, without having to rely
on sleep()s or other racy methods.

BUG=None
TEST=Unit tests for FakeTimerFd + dependent CL.

Change-Id: I14381272a6d75bebcdedb0a329a017a2131a3482
Reviewed-on: https://chromium-review.googlesource.com/1413830
Commit-Ready: ChromeOS CL Exonerator Bot <chromiumos-cl-exonerator@appspot.gserviceaccount.com>
Tested-by: Miriam Zimmerman <mutexlox@chromium.org>
Tested-by: kokoro <noreply+kokoro@google.com>
Reviewed-by: David Tolnay <dtolnay@chromium.org>
Reviewed-by: Dylan Reid <dgreid@chromium.org>
Diffstat (limited to 'sys_util/src/lib.rs')
-rw-r--r--sys_util/src/lib.rs2
1 files changed, 2 insertions, 0 deletions
diff --git a/sys_util/src/lib.rs b/sys_util/src/lib.rs
index 62cfc9e..cb0374b 100644
--- a/sys_util/src/lib.rs
+++ b/sys_util/src/lib.rs
@@ -18,6 +18,7 @@ pub mod handle_eintr;
 pub mod ioctl;
 #[macro_use]
 pub mod syslog;
+mod clock;
 mod errno;
 mod eventfd;
 mod file_flags;
@@ -42,6 +43,7 @@ mod terminal;
 mod timerfd;
 mod write_zeroes;
 
+pub use clock::{Clock, FakeClock};
 use errno::errno_result;
 pub use errno::{Error, Result};
 pub use eventfd::*;