mirror of
https://chromium.googlesource.com/crosvm/crosvm
synced 2025-02-06 18:38:01 +00:00
Avoid some easily-replaced non-inclusive words and remove them from the unblocked_terms.txt list. Remove a clippy lint with a name matching the list since all affected warnings have already been removed. Remove all terms that are already not present in the crosvm repository from unblocked_terms.txt (including the commented lines). BUG=b:178821708 TEST=../dev/contrib/search_blocked_words.sh unblocked_terms.txt TEST=cargo test -p devices TEST=cargo test -p disk TEST=bin/clippy Change-Id: I8261921380decc839f01adb9ad1d4d14d5a85114 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/crosvm/+/2847462 Reviewed-by: Dennis Kempin <denniskempin@google.com> Tested-by: kokoro <noreply+kokoro@google.com> Commit-Queue: Daniel Verkamp <dverkamp@chromium.org>
36 lines
1,016 B
Rust
36 lines
1,016 B
Rust
// Copyright 2017 The Chromium OS Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style license that can be
|
|
// found in the LICENSE file.
|
|
|
|
use libc::{c_char, ioctl, open, O_RDWR};
|
|
|
|
use kvm_sys::*;
|
|
|
|
const KVM_PATH: &'static str = "/dev/kvm\0";
|
|
|
|
#[test]
|
|
fn get_version() {
|
|
let sys_fd = unsafe { open(KVM_PATH.as_ptr() as *const c_char, O_RDWR) };
|
|
assert!(sys_fd >= 0);
|
|
|
|
let ret = unsafe { ioctl(sys_fd, KVM_GET_API_VERSION(), 0) };
|
|
assert_eq!(ret as u32, KVM_API_VERSION);
|
|
}
|
|
|
|
#[test]
|
|
fn create_vm_fd() {
|
|
let sys_fd = unsafe { open(KVM_PATH.as_ptr() as *const c_char, O_RDWR) };
|
|
assert!(sys_fd >= 0);
|
|
|
|
let vm_fd = unsafe { ioctl(sys_fd, KVM_CREATE_VM(), 0) };
|
|
assert!(vm_fd >= 0);
|
|
}
|
|
|
|
#[test]
|
|
fn check_vm_extension() {
|
|
let sys_fd = unsafe { open(KVM_PATH.as_ptr() as *const c_char, O_RDWR) };
|
|
assert!(sys_fd >= 0);
|
|
|
|
let has_user_memory = unsafe { ioctl(sys_fd, KVM_CHECK_EXTENSION(), KVM_CAP_USER_MEMORY) };
|
|
assert_eq!(has_user_memory, 1);
|
|
}
|