summary refs log tree commit diff
path: root/vm_control/src
diff options
context:
space:
mode:
authorDylan Reid <dgreid@chromium.org>2017-11-13 16:47:25 -0800
committerchrome-bot <chrome-bot@chromium.org>2017-11-16 21:07:43 -0800
commitf31455e9662f2158de3fa61d609e58a20c5c3ae8 (patch)
treea69ee57f7d1b5ef55f82b22ecdb8e72d798dd1d1 /vm_control/src
parent15ac8732184ad1f8900ae815ddfb26663d437aec (diff)
downloadcrosvm-f31455e9662f2158de3fa61d609e58a20c5c3ae8.tar
crosvm-f31455e9662f2158de3fa61d609e58a20c5c3ae8.tar.gz
crosvm-f31455e9662f2158de3fa61d609e58a20c5c3ae8.tar.bz2
crosvm-f31455e9662f2158de3fa61d609e58a20c5c3ae8.tar.lz
crosvm-f31455e9662f2158de3fa61d609e58a20c5c3ae8.tar.xz
crosvm-f31455e9662f2158de3fa61d609e58a20c5c3ae8.tar.zst
crosvm-f31455e9662f2158de3fa61d609e58a20c5c3ae8.zip
sys_util/vm_control: Don't test shm if memfd_create doesn't exist
On older kernels, the memfd_create syscall isn't available. Skip shm
tests if that is the case.

Change-Id: I39c1f1779f1f02e90df727c6ca18b5bdae52e855
Signed-off-by: Dylan Reid <dgreid@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/768102
Reviewed-by: Stephen Barber <smbarber@chromium.org>
Diffstat (limited to 'vm_control/src')
-rw-r--r--vm_control/src/lib.rs2
1 files changed, 2 insertions, 0 deletions
diff --git a/vm_control/src/lib.rs b/vm_control/src/lib.rs
index 7c84b0f..cf40569 100644
--- a/vm_control/src/lib.rs
+++ b/vm_control/src/lib.rs
@@ -307,6 +307,7 @@ mod tests {
 
     use std::net::Shutdown;
 
+    use sys_util::kernel_has_memfd;
     use sys_util::SharedMemory;
 
     #[test]
@@ -322,6 +323,7 @@ mod tests {
 
     #[test]
     fn request_register_memory() {
+        if !kernel_has_memfd() { return; }
         let (s1, s2) = UnixDatagram::pair().expect("failed to create socket pair");
         let mut scm = Scm::new(1);
         let shm_size: usize = 4096;