()
| 193 | |
| 194 | #[test] |
| 195 | fn format_banner_contains_all_required_fields() { |
| 196 | let banner = format_banner(5432, 8080, 7700, "single-node", "/data/nodedb", "password"); |
| 197 | |
| 198 | // version |
| 199 | assert!(banner.contains(VERSION), "missing version"); |
| 200 | // git_commit |
| 201 | assert!(banner.contains(GIT_COMMIT), "missing git_commit"); |
| 202 | // build_date |
| 203 | assert!(banner.contains(BUILD_DATE), "missing build_date"); |
| 204 | // build_profile |
| 205 | assert!(banner.contains(BUILD_PROFILE), "missing build_profile"); |
| 206 | // rust_version — first token "rustc" must appear |
| 207 | assert!(banner.contains("rustc"), "missing rust_version"); |
| 208 | // wire_format_version |
| 209 | assert!( |
| 210 | banner.contains(&WIRE_FORMAT_VERSION.to_string()), |
| 211 | "missing wire_format_version" |
| 212 | ); |
| 213 | // ports |
| 214 | assert!(banner.contains("5432"), "missing pgwire_port"); |
| 215 | assert!(banner.contains("8080"), "missing http_port"); |
| 216 | assert!(banner.contains("7700"), "missing native_port"); |
| 217 | // cluster_mode |
| 218 | assert!(banner.contains("single-node"), "missing cluster_mode"); |
| 219 | // pid |
| 220 | assert!( |
| 221 | banner.contains(&std::process::id().to_string()), |
| 222 | "missing pid" |
| 223 | ); |
| 224 | // hostname |
| 225 | assert!(!hostname().is_empty(), "hostname must not be empty"); |
| 226 | assert!(banner.contains(&hostname()), "missing hostname"); |
| 227 | // data_dir |
| 228 | assert!(banner.contains("/data/nodedb"), "missing data_dir"); |
| 229 | // auth_mode |
| 230 | assert!(banner.contains("password"), "missing auth_mode"); |
| 231 | } |
| 232 | |
| 233 | #[test] |
| 234 | fn tracing_span_u64_field_captured() { |
nothing calls this directly
no test coverage detected