forked from mirrors/gecko-dev
		
	The update includes:
* Upgraded glean-core dependency
    * See full Glean changelog: https://github.com/mozilla/glean/blob/v24.0.0/CHANGELOG.md
* Reset core client metrics when re-enabling upload (https://github.com/mozilla/glean/pull/620)
Updates the glean-preview dependency in toolkit/components/telemetry/fog/Cargo.toml.
glea
Rest is updated with:
    cargo update -p gkrust-shared
    mach vendor rust
Differential Revision: https://phabricator.services.mozilla.com/D60406
--HG--
extra : moz-landing-system : lando
		
	
			
		
			
				
	
	
		
			40 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			Rust
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			Rust
		
	
	
	
	
	
// Macros for use in writing tests generic over &str/&[u8].
 | 
						|
macro_rules! text { ($text:expr) => { $text.as_bytes() } }
 | 
						|
macro_rules! t { ($re:expr) => { text!($re) } }
 | 
						|
macro_rules! match_text { ($text:expr) => { $text.as_bytes() } }
 | 
						|
macro_rules! use_ { ($($path: tt)*) => { use regex::bytes::$($path)*; } }
 | 
						|
macro_rules! empty_vec { () => { <Vec<&[u8]>>::new() } }
 | 
						|
 | 
						|
macro_rules! bytes { ($text:expr) => { $text } }
 | 
						|
 | 
						|
macro_rules! no_expand {
 | 
						|
    ($text:expr) => {{
 | 
						|
        use regex::bytes::NoExpand;
 | 
						|
        NoExpand(text!($text))
 | 
						|
    }}
 | 
						|
}
 | 
						|
 | 
						|
macro_rules! show {
 | 
						|
    ($text:expr) => {{
 | 
						|
        use std::ascii::escape_default;
 | 
						|
        let mut s = vec![];
 | 
						|
        for &b in bytes!($text) {
 | 
						|
            s.extend(escape_default(b));
 | 
						|
        }
 | 
						|
        String::from_utf8(s).unwrap()
 | 
						|
    }}
 | 
						|
}
 | 
						|
 | 
						|
macro_rules! expand {
 | 
						|
    ($name:ident, $re:expr, $text:expr, $expand:expr, $expected:expr) => {
 | 
						|
        #[test]
 | 
						|
        fn $name() {
 | 
						|
            let re = regex!($re);
 | 
						|
            let cap = re.captures(t!($text)).unwrap();
 | 
						|
 | 
						|
            let mut got = vec![];
 | 
						|
            cap.expand(t!($expand), &mut got);
 | 
						|
            assert_eq!(show!(t!($expected)), show!(&*got));
 | 
						|
        }
 | 
						|
    }
 | 
						|
}
 |