Skip to content

Commit bc4bf0e

Browse files
committed
rust: add example unit tests
For both `kernel` and `macros`, so that we know unit tests actually run & work. Signed-off-by: Miguel Ojeda <[email protected]>
1 parent 6b73399 commit bc4bf0e

File tree

2 files changed

+41
-0
lines changed

2 files changed

+41
-0
lines changed

rust/kernel/sysctl.rs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -184,3 +184,15 @@ impl<T: SysctlStorage> Drop for Sysctl<T> {
184184
self.header = ptr::null_mut();
185185
}
186186
}
187+
188+
#[cfg(test)]
189+
mod tests {
190+
use super::*;
191+
192+
#[test]
193+
fn test_trim_whitespace() {
194+
assert_eq!(trim_whitespace(b"foo "), b"foo");
195+
assert_eq!(trim_whitespace(b" foo"), b"foo");
196+
assert_eq!(trim_whitespace(b" foo "), b"foo");
197+
}
198+
}

rust/macros/module.rs

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -741,3 +741,32 @@ pub fn module_misc_device(ts: TokenStream) -> TokenStream {
741741
.parse()
742742
.expect("Error parsing formatted string into token stream.")
743743
}
744+
745+
#[cfg(test)]
746+
mod tests {
747+
use super::*;
748+
749+
#[test]
750+
fn test_permissions_are_readonly() {
751+
assert!(permissions_are_readonly("0b000000000"));
752+
assert!(permissions_are_readonly("0o000"));
753+
assert!(permissions_are_readonly("000"));
754+
assert!(permissions_are_readonly("0x000"));
755+
756+
assert!(!permissions_are_readonly("0b111111111"));
757+
assert!(!permissions_are_readonly("0o777"));
758+
assert!(!permissions_are_readonly("511"));
759+
assert!(!permissions_are_readonly("0x1ff"));
760+
761+
assert!(permissions_are_readonly("0o014"));
762+
assert!(permissions_are_readonly("0o015"));
763+
764+
assert!(!permissions_are_readonly("0o214"));
765+
assert!(!permissions_are_readonly("0o024"));
766+
assert!(!permissions_are_readonly("0o012"));
767+
768+
assert!(!permissions_are_readonly("0o315"));
769+
assert!(!permissions_are_readonly("0o065"));
770+
assert!(!permissions_are_readonly("0o017"));
771+
}
772+
}

0 commit comments

Comments
 (0)