pub struct ProgramMutator { /* private fields */ }Implementations§
Source§impl ProgramMutator
impl ProgramMutator
pub fn new() -> Self
pub fn get_program(&self) -> Program
pub fn rand_ftype(&mut self) -> FileType
pub fn get_fd_index(&self, fobj: &FileObject, ftype: FileType) -> Option<i64>
pub fn add_random_syscall(&mut self)
pub fn add_open(&mut self, path: &str, flags: i64, mode: i64)
pub fn add_random_open(&mut self)
Sourcepub fn get_file_names(&self) -> (Vec<String>, Vec<String>)
pub fn get_file_names(&self) -> (Vec<String>, Vec<String>)
returns tuple of directory names and file names
pub fn get_random_dirname(&self) -> String
pub fn get_random_filename(&self) -> String
Sourcepub fn rand_path(&self) -> String
pub fn rand_path(&self) -> String
generate a random path by either creating a new one or appending to a directory or getting a past file path
pub fn add_random_read(&mut self)
pub fn get_random_file_fd_index(&self) -> Option<&i64>
pub fn get_random_dir_fd(&self) -> Option<&i64>
pub fn get_random_fd(&self) -> Option<&i64>
pub fn add_write(&mut self, fd_index: i64)
pub fn add_random_write(&mut self)
pub fn add_lseek(&mut self, fd_index: i64)
pub fn add_random_lseek(&mut self)
pub fn add_random_getdents(&mut self)
pub fn add_random_pread(&mut self)
pub fn add_random_pwrite(&mut self)
pub fn add_random_fstat(&mut self)
pub fn get_random_filename_index(&self) -> i64
pub fn add_random_stat(&mut self)
pub fn add_random_lstat(&mut self)
pub fn add_random_rename(&mut self)
pub fn get_random_fobj(&self, ftype: FileType) -> FileObject
pub fn get_random_fobj_with_xattrs(&self, ftype: FileType) -> Option<FileObject>
pub fn add_random_fsync(&mut self)
pub fn add_random_fdatasync(&mut self)
pub fn add_random_syncfs(&mut self)
pub fn add_fsync(&mut self, nr: SysNo)
pub fn add_random_sendfile(&mut self)
pub fn add_random_access(&mut self)
pub fn add_random_ftruncate(&mut self)
pub fn add_random_truncate(&mut self)
pub fn add_random_mkdir(&mut self)
pub fn add_random_rmdir(&mut self)
pub fn get_random_dir(&mut self) -> Option<FileObject>
pub fn add_random_link(&mut self)
pub fn add_random_unlink(&mut self)
pub fn add_random_symlink(&mut self)
pub fn cprogram_to_file<P: AsRef<Path>>(&self, path: &mut P) -> Result<()>
pub fn to_path<P: AsRef<Path>>(&self, path: P) -> Result<()>
pub fn add_n_random_syscalls(&mut self, n: i32)
pub fn get_rand_program(&mut self, n: i32) -> Program
pub fn get_random_xattr(&self, fobj: &FileObject) -> Option<Xattr>
pub fn get_random_xattr_index(&self, fobj: &FileObject) -> Option<i64>
pub fn add_random_setxattr(&mut self)
pub fn add_random_removexattr(&mut self)
pub fn add_random_listxattr(&mut self)
pub fn add_random_getxattr(&mut self)
Trait Implementations§
Source§impl Clone for ProgramMutator
impl Clone for ProgramMutator
Source§fn clone(&self) -> ProgramMutator
fn clone(&self) -> ProgramMutator
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for ProgramMutator
impl RefUnwindSafe for ProgramMutator
impl Send for ProgramMutator
impl Sync for ProgramMutator
impl Unpin for ProgramMutator
impl UnwindSafe for ProgramMutator
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more