| @@ -774,15 +774,10 @@ fn take_common<F: Fn(u8) -> bool>(i: &[u8], f: F) -> IResult<&[u8], &[u8]> { · 773 unmodified lines |
| 774 | } | 774 | } |
| 775 | } | 775 | } |
| 776 | | 776 | |
| 777 | #[cfg(test)] | | |
| 778 | fn fully_consumed<T>(t: T) -> (&'static [u8], T) { | | |
| 779 | (&[], t) | | |
| 780 | } | | |
| 781 | | | |
| 782 | #[cfg(test)] | 777 | #[cfg(test)] |
| 783 | mod comments { | 778 | mod comments { |
| 784 | use super::*; | 779 | use super::*; |
| 785 | use crate::test_util::comment as parsed_comment; | 780 | use crate::test_util::{comment as parsed_comment, fully_consumed}; |
| 786 | | 781 | |
| 787 | #[test] | 782 | #[test] |
| 788 | fn semicolon() { | 783 | fn semicolon() { |
| @@ -812,7 +807,7 @@ mod comments { · 23 unmodified lines |
| 812 | #[cfg(test)] | 807 | #[cfg(test)] |
| 813 | mod section_headers { | 808 | mod section_headers { |
| 814 | use super::*; | 809 | use super::*; |
| 815 | use crate::test_util::section_header as parsed_section_header; | 810 | use crate::test_util::{fully_consumed, section_header as parsed_section_header}; |
| 816 | | 811 | |
| 817 | #[test] | 812 | #[test] |
| 818 | fn no_subsection() { | 813 | fn no_subsection() { |
| @@ -884,6 +879,7 @@ mod section_headers { · 65 unmodified lines |
| 884 | #[cfg(test)] | 879 | #[cfg(test)] |
| 885 | mod config_name { | 880 | mod config_name { |
| 886 | use super::*; | 881 | use super::*; |
| | 882 | use crate::test_util::fully_consumed; |
| 887 | | 883 | |
| 888 | #[test] | 884 | #[test] |
| 889 | fn just_name() { | 885 | fn just_name() { |
| @@ -940,7 +936,7 @@ mod section_body { · 50 unmodified lines |
| 940 | #[cfg(test)] | 936 | #[cfg(test)] |
| 941 | mod value_no_continuation { | 937 | mod value_no_continuation { |
| 942 | use super::*; | 938 | use super::*; |
| 943 | use crate::test_util::value_event; | 939 | use crate::test_util::{fully_consumed, value_event}; |
| 944 | | 940 | |
| 945 | #[test] | 941 | #[test] |
| 946 | fn no_comment() { | 942 | fn no_comment() { |
| @@ -1019,7 +1015,7 @@ mod value_no_continuation { · 72 unmodified lines |
| 1019 | #[cfg(test)] | 1015 | #[cfg(test)] |
| 1020 | mod value_continuation { | 1016 | mod value_continuation { |
| 1021 | use super::*; | 1017 | use super::*; |
| 1022 | use crate::test_util::{newline_event, value_done_event, value_not_done_event}; | 1018 | use crate::test_util::{fully_consumed, newline_event, value_done_event, value_not_done_event}; |
| 1023 | | 1019 | |
| 1024 | #[test] | 1020 | #[test] |
| 1025 | fn simple_continuation() { | 1021 | fn simple_continuation() { |
| @@ -1082,8 +1078,9 @@ mod value_continuation { · 56 unmodified lines |
| 1082 | mod section { | 1078 | mod section { |
| 1083 | use super::*; | 1079 | use super::*; |
| 1084 | use crate::test_util::{ | 1080 | use crate::test_util::{ |
| 1085 | comment_event, name_event, newline_event, section_header as parsed_section_header, | 1081 | comment_event, fully_consumed, name_event, newline_event, |
| 1086 | value_done_event, value_event, value_not_done_event, whitespace_event, | 1082 | section_header as parsed_section_header, value_done_event, value_event, |
| | 1083 | value_not_done_event, whitespace_event, |
| 1087 | }; | 1084 | }; |
| 1088 | | 1085 | |
| 1089 | #[test] | 1086 | #[test] |