tests: move unexported macro doctest into unit test (#616)
Nightly has begun running doctests for unexported macros as of https://github.com/rust-lang/rust/pull/96630, which caused a doctest for test_unpack_octets_4 which was previously ignored to be run. This broke the CI because macros that are not exported with `#[macro_export]` cannot be used from external crates (and thus cannot be doctested). This change ignores the doctest and copies the relevant code into a unit test. Co-authored-by: David Koloski <dkoloski@google.com>
This commit is contained in:
		| @@ -11,7 +11,8 @@ use std::fmt; | ||||
| /// | ||||
| /// # Examples | ||||
| /// | ||||
| /// ```rust | ||||
| /// ```ignore | ||||
| /// # // We ignore this doctest because the macro is not exported. | ||||
| /// let buf: [u8; 4] = [0, 0, 0, 1]; | ||||
| /// assert_eq!(1u32, unpack_octets_4!(buf, 0, u32)); | ||||
| /// ``` | ||||
| @@ -25,6 +26,15 @@ macro_rules! unpack_octets_4 { | ||||
|     }; | ||||
| } | ||||
|  | ||||
| #[cfg(test)] | ||||
| mod tests { | ||||
|     #[test] | ||||
|     fn test_unpack_octets_4() { | ||||
|         let buf: [u8; 4] = [0, 0, 0, 1]; | ||||
|         assert_eq!(1u32, unpack_octets_4!(buf, 0, u32)); | ||||
|     } | ||||
| } | ||||
|  | ||||
| mod data; | ||||
| mod go_away; | ||||
| mod head; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user