• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

geo-engine / geoengine / 13812802747

12 Mar 2025 01:40PM UTC coverage: 90.004% (-0.07%) from 90.076%
13812802747

Pull #1013

github

web-flow
Merge b7927a8ca into c96026921
Pull Request #1013: Update-utoipa

889 of 1078 new or added lines in 44 files covered. (82.47%)

29 existing lines in 11 files now uncovered.

126078 of 140081 relevant lines covered (90.0%)

57458.73 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

85.0
/macros/src/util.rs
1
use crate::{testing::AttributeArgs, Result};
2
use proc_macro2::TokenStream;
3
use std::collections::HashMap;
4
use syn::{parse::Parser, Lit};
5

6
pub fn parse_config_args(attr: TokenStream) -> Result<HashMap<String, Lit>> {
388✔
7
    let inputs = AttributeArgs::parse_terminated.parse2(attr)?;
388✔
8

9
    let mut args = HashMap::new();
388✔
10

11
    for input in inputs {
516✔
12
        let syn::Meta::NameValue(name_value) = input else {
128✔
NEW
13
            return Err(syn::Error::new_spanned(input, "expected name-value pair"));
×
14
        };
15

16
        let ident = name_value
128✔
17
            .path
128✔
18
            .get_ident()
128✔
19
            .ok_or_else(|| {
128✔
NEW
20
                syn::Error::new_spanned(name_value.clone(), "Must have specified ident")
×
21
            })?
128✔
22
            .to_string()
128✔
23
            .to_lowercase();
128✔
24
        let lit = match &name_value.value {
128✔
25
            syn::Expr::Lit(syn::ExprLit { lit, .. }) => lit,
128✔
NEW
26
            expr => return Err(syn::Error::new_spanned(expr, "Must be a literal")),
×
27
        };
28

29
        args.insert(ident, lit.clone());
128✔
30
    }
31

32
    Ok(args)
388✔
33
}
388✔
34

35
#[cfg(test)]
36
#[macro_export]
37
// This macro is used to compare the pretty printed output of the expression parser.
38
// We will use a macro instead of a function to get errors in the places where they occur.
39
macro_rules! assert_eq_pretty {
40
    ( $left:expr, $right:expr ) => {{
41
        pretty_assertions::assert_str_eq!(
42
            prettyplease::unparse(&syn::parse_file(&$left).unwrap()),
43
            prettyplease::unparse(&syn::parse_file(&$right).unwrap()),
44
        );
45
    }};
46
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc