ok/jj
1
0
Fork 0
forked from mirrors/jj

tests: use dotted notation in TOML when it saves lines

This commit is contained in:
Martin von Zweigbergk 2023-01-26 11:12:10 -08:00 committed by Martin von Zweigbergk
parent d771c12637
commit e1d49cc67f
8 changed files with 16 additions and 76 deletions

View file

@ -169,15 +169,7 @@ impl TestEnvironment {
// Simplified TOML escaping, hoping that there are no '"' or control characters // Simplified TOML escaping, hoping that there are no '"' or control characters
// in it // in it
let escaped_diff_editor_path = diff_editor_path.to_str().unwrap().replace('\\', r"\\"); let escaped_diff_editor_path = diff_editor_path.to_str().unwrap().replace('\\', r"\\");
self.add_config( self.add_config(format!(r#"ui.diff-editor = "{escaped_diff_editor_path}""#).as_bytes());
format!(
r###"
[ui]
diff-editor = "{escaped_diff_editor_path}"
"###
)
.as_bytes(),
);
let edit_script = self.env_root().join("diff_edit_script"); let edit_script = self.env_root().join("diff_edit_script");
std::fs::write(&edit_script, "").unwrap(); std::fs::write(&edit_script, "").unwrap();
self.add_env_var("DIFF_EDIT_SCRIPT", edit_script.to_str().unwrap()); self.add_env_var("DIFF_EDIT_SCRIPT", edit_script.to_str().unwrap());

View file

@ -24,11 +24,7 @@ fn test_alias_basic() {
test_env.jj_cmd_success(test_env.env_root(), &["init", "repo", "--git"]); test_env.jj_cmd_success(test_env.env_root(), &["init", "repo", "--git"]);
let repo_path = test_env.env_root().join("repo"); let repo_path = test_env.env_root().join("repo");
test_env.add_config( test_env.add_config(br#"alias.b = ["log", "-r", "@", "-T", "branches"]"#);
br#"[alias]
b = ["log", "-r", "@", "-T", "branches"]
"#,
);
test_env.jj_cmd_success(&repo_path, &["branch", "create", "my-branch"]); test_env.jj_cmd_success(&repo_path, &["branch", "create", "my-branch"]);
let stdout = test_env.jj_cmd_success(&repo_path, &["b"]); let stdout = test_env.jj_cmd_success(&repo_path, &["b"]);
insta::assert_snapshot!(stdout, @r###" insta::assert_snapshot!(stdout, @r###"
@ -59,11 +55,7 @@ fn test_alias_calls_unknown_command() {
test_env.jj_cmd_success(test_env.env_root(), &["init", "repo", "--git"]); test_env.jj_cmd_success(test_env.env_root(), &["init", "repo", "--git"]);
let repo_path = test_env.env_root().join("repo"); let repo_path = test_env.env_root().join("repo");
test_env.add_config( test_env.add_config(br#"alias.foo = ["nonexistent"]"#);
br#"[alias]
foo = ["nonexistent"]
"#,
);
let stderr = test_env.jj_cmd_cli_error(&repo_path, &["foo"]); let stderr = test_env.jj_cmd_cli_error(&repo_path, &["foo"]);
insta::assert_snapshot!(stderr, @r###" insta::assert_snapshot!(stderr, @r###"
error: The subcommand 'nonexistent' wasn't recognized error: The subcommand 'nonexistent' wasn't recognized
@ -80,11 +72,7 @@ fn test_alias_calls_command_with_invalid_option() {
test_env.jj_cmd_success(test_env.env_root(), &["init", "repo", "--git"]); test_env.jj_cmd_success(test_env.env_root(), &["init", "repo", "--git"]);
let repo_path = test_env.env_root().join("repo"); let repo_path = test_env.env_root().join("repo");
test_env.add_config( test_env.add_config(br#"alias.foo = ["log", "--nonexistent"]"#);
br#"[alias]
foo = ["log", "--nonexistent"]
"#,
);
let stderr = test_env.jj_cmd_cli_error(&repo_path, &["foo"]); let stderr = test_env.jj_cmd_cli_error(&repo_path, &["foo"]);
insta::assert_snapshot!(stderr, @r###" insta::assert_snapshot!(stderr, @r###"
error: Found argument '--nonexistent' which wasn't expected, or isn't valid in this context error: Found argument '--nonexistent' which wasn't expected, or isn't valid in this context
@ -102,11 +90,7 @@ fn test_alias_calls_help() {
let test_env = TestEnvironment::default(); let test_env = TestEnvironment::default();
test_env.jj_cmd_success(test_env.env_root(), &["init", "repo", "--git"]); test_env.jj_cmd_success(test_env.env_root(), &["init", "repo", "--git"]);
let repo_path = test_env.env_root().join("repo"); let repo_path = test_env.env_root().join("repo");
test_env.add_config( test_env.add_config(br#"alias.h = ["--help"]"#);
br#"[alias]
h = ["--help"]
"#,
);
let stdout = test_env.jj_cmd_success(&repo_path, &["h"]); let stdout = test_env.jj_cmd_success(&repo_path, &["h"]);
insta::assert_snapshot!(stdout.lines().take(5).join("\n"), @r###" insta::assert_snapshot!(stdout.lines().take(5).join("\n"), @r###"
Jujutsu (An experimental VCS) Jujutsu (An experimental VCS)
@ -123,11 +107,7 @@ fn test_alias_cannot_override_builtin() {
test_env.jj_cmd_success(test_env.env_root(), &["init", "repo", "--git"]); test_env.jj_cmd_success(test_env.env_root(), &["init", "repo", "--git"]);
let repo_path = test_env.env_root().join("repo"); let repo_path = test_env.env_root().join("repo");
test_env.add_config( test_env.add_config(br#"alias.log = ["rebase"]"#);
br#"[alias]
log = ["rebase"]
"#,
);
// Alias should be ignored // Alias should be ignored
let stdout = test_env.jj_cmd_success(&repo_path, &["log", "-r", "root"]); let stdout = test_env.jj_cmd_success(&repo_path, &["log", "-r", "root"]);
insta::assert_snapshot!(stdout, @r###" insta::assert_snapshot!(stdout, @r###"
@ -166,11 +146,7 @@ fn test_alias_global_args_before_and_after() {
let test_env = TestEnvironment::default(); let test_env = TestEnvironment::default();
test_env.jj_cmd_success(test_env.env_root(), &["init", "repo", "--git"]); test_env.jj_cmd_success(test_env.env_root(), &["init", "repo", "--git"]);
let repo_path = test_env.env_root().join("repo"); let repo_path = test_env.env_root().join("repo");
test_env.add_config( test_env.add_config(br#"alias.l = ["log", "-T", "commit_id", "-r", "all()"]"#);
br#"[alias]
l = ["log", "-T", "commit_id", "-r", "all()"]
"#,
);
// Test the setup // Test the setup
let stdout = test_env.jj_cmd_success(&repo_path, &["l"]); let stdout = test_env.jj_cmd_success(&repo_path, &["l"]);
insta::assert_snapshot!(stdout, @r###" insta::assert_snapshot!(stdout, @r###"
@ -205,10 +181,8 @@ fn test_alias_global_args_in_definition() {
let test_env = TestEnvironment::default(); let test_env = TestEnvironment::default();
test_env.jj_cmd_success(test_env.env_root(), &["init", "repo", "--git"]); test_env.jj_cmd_success(test_env.env_root(), &["init", "repo", "--git"]);
let repo_path = test_env.env_root().join("repo"); let repo_path = test_env.env_root().join("repo");
test_env.add_config( test_env.add_config(
br#"[alias] br#"alias.l = ["log", "-T", "commit_id", "--at-op", "@-", "-r", "all()", "--color=always"]"#,
l = ["log", "-T", "commit_id", "--at-op", "@-", "-r", "all()", "--color=always"]
"#,
); );
// The global argument in the alias is respected // The global argument in the alias is respected

View file

@ -125,10 +125,7 @@ fn test_describe() {
assert!(get_stderr_string(&assert).contains("bad-editor-from-visual-env")); assert!(get_stderr_string(&assert).contains("bad-editor-from-visual-env"));
// `ui.editor` config overrides `$VISUAL` // `ui.editor` config overrides `$VISUAL`
test_env.add_config( test_env.add_config(br#"ui.editor = "bad-editor-from-config""#);
br#"[ui]
editor = "bad-editor-from-config""#,
);
let assert = test_env let assert = test_env
.jj_cmd(&repo_path, &["describe"]) .jj_cmd(&repo_path, &["describe"])
.env("VISUAL", "bad-editor-from-visual-env") .env("VISUAL", "bad-editor-from-visual-env")

View file

@ -187,10 +187,7 @@ fn test_color_config() {
"###); "###);
// Test that color is used if it's requested in the config file // Test that color is used if it's requested in the config file
test_env.add_config( test_env.add_config(br#"ui.color="always""#);
br#"[ui]
color="always""#,
);
let stdout = test_env.jj_cmd_success(&repo_path, &["log", "-T", "commit_id"]); let stdout = test_env.jj_cmd_success(&repo_path, &["log", "-T", "commit_id"]);
insta::assert_snapshot!(stdout, @r###" insta::assert_snapshot!(stdout, @r###"
@ 230dd059e1b059aefc0da06a2e5a7dbf22362f22 @ 230dd059e1b059aefc0da06a2e5a7dbf22362f22

View file

@ -196,11 +196,7 @@ fn test_init_local_disallowed() {
#[test] #[test]
fn test_init_local() { fn test_init_local() {
let test_env = TestEnvironment::default(); let test_env = TestEnvironment::default();
test_env.add_config( test_env.add_config(br#"ui.allow-init-native = true"#);
br#"[ui]
allow-init-native = true
"#,
);
let stdout = test_env.jj_cmd_success(test_env.env_root(), &["init", "repo"]); let stdout = test_env.jj_cmd_success(test_env.env_root(), &["init", "repo"]);
insta::assert_snapshot!(stdout, @r###" insta::assert_snapshot!(stdout, @r###"
Initialized repo in "repo" Initialized repo in "repo"

View file

@ -603,11 +603,7 @@ fn test_default_revset() {
test_env.jj_cmd_success(&repo_path, &["describe", "-m", "add a file"]); test_env.jj_cmd_success(&repo_path, &["describe", "-m", "add a file"]);
// Set configuration to only show the root commit. // Set configuration to only show the root commit.
test_env.add_config( test_env.add_config(br#"ui.default-revset = "root""#);
br#"[ui]
default-revset = "root"
"#,
);
// Log should only contain one line (for the root commit), and not show the // Log should only contain one line (for the root commit), and not show the
// commit created above. // commit created above.

View file

@ -41,11 +41,7 @@ fn test_show_relative_timestamps() {
test_env.jj_cmd_success(test_env.env_root(), &["init", "repo", "--git"]); test_env.jj_cmd_success(test_env.env_root(), &["init", "repo", "--git"]);
let repo_path = test_env.env_root().join("repo"); let repo_path = test_env.env_root().join("repo");
test_env.add_config( test_env.add_config(br#"ui.relative-timestamps = true"#);
br#"[ui]
relative-timestamps = true
"#,
);
let stdout = test_env.jj_cmd_success(&repo_path, &["show"]); let stdout = test_env.jj_cmd_success(&repo_path, &["show"]);
let timestamp_re = Regex::new(r"\([0-9]+ years ago\)").unwrap(); let timestamp_re = Regex::new(r"\([0-9]+ years ago\)").unwrap();

View file

@ -21,11 +21,7 @@ pub mod common;
#[test] #[test]
fn test_untrack() { fn test_untrack() {
let test_env = TestEnvironment::default(); let test_env = TestEnvironment::default();
test_env.add_config( test_env.add_config(br#"ui.allow-init-native = true"#);
br#"[ui]
allow-init-native = true
"#,
);
test_env.jj_cmd_success(test_env.env_root(), &["init", "repo"]); test_env.jj_cmd_success(test_env.env_root(), &["init", "repo"]);
let repo_path = test_env.env_root().join("repo"); let repo_path = test_env.env_root().join("repo");
@ -105,11 +101,7 @@ fn test_untrack() {
#[test] #[test]
fn test_untrack_sparse() { fn test_untrack_sparse() {
let test_env = TestEnvironment::default(); let test_env = TestEnvironment::default();
test_env.add_config( test_env.add_config(br#"ui.allow-init-native = true"#);
br#"[ui]
allow-init-native = true
"#,
);
test_env.jj_cmd_success(test_env.env_root(), &["init", "repo"]); test_env.jj_cmd_success(test_env.env_root(), &["init", "repo"]);
let repo_path = test_env.env_root().join("repo"); let repo_path = test_env.env_root().join("repo");