changelog shortlog graph tags branches changeset files revisions annotate raw help

Mercurial > core / rust/lib/obj/src/config.rs

changeset 698: 96958d3eb5b0
parent: 0ccbbd142694
author: Richard Westhaver <ellis@rwest.io>
date: Fri, 04 Oct 2024 22:04:59 -0400
permissions: -rw-r--r--
description: fixes
1 //! cfg::config
2 //!
3 //! Primitive configuration types
4 pub mod auth;
5 pub mod database;
6 pub mod display;
7 pub mod library;
8 pub mod meta;
9 pub mod network;
10 pub mod package;
11 pub mod program;
12 pub mod project;
13 pub mod registry;
14 pub mod repo;
15 pub mod user;
16 
17 #[cfg(test)]
18 mod test {
19  use super::*;
20 
21  #[test]
22  fn test_package_cfg() {
23  let mut pkg: package::PackageConfig = ron::from_str(
24  r#"(name: "test-pack-cfg",
25  repo: None,
26  program: None,
27  library: None)"#,
28  )
29  .unwrap();
30  assert_eq!(pkg, package::PackageConfig::new("test-pack-cfg"));
31  pkg.repo = Some(repo::RepoConfig::new());
32  assert_eq!(repo::RepoConfig::new(), pkg.repo.unwrap());
33  }
34 
35  #[test]
36  fn test_network_cfg() {
37  let mut net: network::NetworkConfig = ron::from_str(
38  r#"(socket: "127.0.0.1:0",
39  transport: "udp",
40  tunnel: None,
41  engine: Raw,
42  peers: None)"#,
43  )
44  .unwrap();
45  assert_eq!(net, network::NetworkConfig::default());
46  net.socket = "0.0.0.0:0".parse().unwrap();
47  assert_eq!(net.socket, "0.0.0.0:0".parse().unwrap());
48  }
49 
50  #[test]
51  fn test_repo_config() {
52  assert_eq!(repo::RepoConfig::default().vcs, "hg");
53  }
54 
55  #[cfg(feature = "hg")]
56  #[test]
57  fn test_hgweb_insert() {
58  let mut web_conf = repo::hg::HgwebConfig::default();
59 
60  web_conf
61  .paths
62  .insert(PathBuf::from("foo"), PathBuf::from("bar"));
63 
64  let wc2 = web_conf.paths.try_insert(
65  PathBuf::from("contrib/lib/rust/tempdir"),
66  PathBuf::from("contrib/lib/rust/tempdir"),
67  );
68 
69  assert!(wc2.is_ok());
70  }
71 }