just/tests
2024-01-13 02:44:13 +00:00
..
completions
allow_duplicate_recipes.rs Stabilize fallback (#1471) 2023-01-04 06:31:56 +00:00
assert_stdout.rs
assert_success.rs Add invocation_directory_native() (#1507) 2023-01-13 19:03:14 +00:00
assignment.rs
attributes.rs Allow setting custom confirm prompt (#1834) 2024-01-13 02:44:13 +00:00
byte_order_mark.rs Use box-drawing characters in error messages (#1798) 2023-12-29 21:25:30 +00:00
changelog.rs
choose.rs
command.rs
completions.rs Do use super::*; instead of use crate::common::*; (#1239) 2022-06-19 04:56:31 +00:00
conditional.rs Use box-drawing characters in error messages (#1798) 2023-12-29 21:25:30 +00:00
confirm.rs Allow setting custom confirm prompt (#1834) 2024-01-13 02:44:13 +00:00
delimiters.rs Use box-drawing characters in error messages (#1798) 2023-12-29 21:25:30 +00:00
directories.rs Add functions to return XDG base directories (#1822) 2024-01-11 23:50:04 +00:00
dotenv.rs
edit.rs
equals.rs
error_messages.rs Allow setting custom confirm prompt (#1834) 2024-01-13 02:44:13 +00:00
evaluate.rs
examples.rs
export.rs
fallback.rs Use box-drawing characters in error messages (#1798) 2023-12-29 21:25:30 +00:00
fmt.rs Clean up error display (#1699) 2023-10-16 20:18:25 -07:00
functions.rs Add just_pid function (#1833) 2024-01-12 03:22:27 +00:00
ignore_comments.rs
imports.rs Run imports in working directory of importer (#1817) 2024-01-12 03:00:38 +00:00
init.rs
interrupts.rs Downgrade to TLS 1.2 in install script (#1536) 2023-01-27 02:49:03 +00:00
invocation_directory.rs Add just_pid function (#1833) 2024-01-12 03:22:27 +00:00
json.rs Add set quiet and [no-quiet] (#1704) 2024-01-12 20:38:23 +00:00
lib.rs Add functions to return XDG base directories (#1822) 2024-01-11 23:50:04 +00:00
line_prefixes.rs
misc.rs Use box-drawing characters in error messages (#1798) 2023-12-29 21:25:30 +00:00
modules.rs Ignore [private] recipes in just --list (#1816) 2024-01-09 08:07:43 +00:00
multibyte_char.rs Fix multibyte codepoint crash (#1243) 2022-06-21 00:24:13 +00:00
newline_escape.rs Use box-drawing characters in error messages (#1798) 2023-12-29 21:25:30 +00:00
no_cd.rs
no_dependencies.rs Add --no-deps to skip running recipe dependencies (#1819) 2024-01-09 08:40:08 +00:00
no_exit_message.rs Use box-drawing characters in error messages (#1798) 2023-12-29 21:25:30 +00:00
os_attributes.rs
parser.rs
positional_arguments.rs
private.rs
quiet.rs Add set quiet and [no-quiet] (#1704) 2024-01-12 20:38:23 +00:00
quote.rs
readme.rs
recursion_limit.rs Use box-drawing characters in error messages (#1798) 2023-12-29 21:25:30 +00:00
regexes.rs
run.rs
search_arguments.rs
search.rs
shadowing_parameters.rs
shebang.rs
shell.rs
show.rs Use box-drawing characters in error messages (#1798) 2023-12-29 21:25:30 +00:00
slash_operator.rs Use box-drawing characters in error messages (#1798) 2023-12-29 21:25:30 +00:00
string.rs Use box-drawing characters in error messages (#1798) 2023-12-29 21:25:30 +00:00
subsequents.rs Use box-drawing characters in error messages (#1798) 2023-12-29 21:25:30 +00:00
summary.rs Print submodule recipes in --summary (#1794) 2023-12-29 03:06:48 +00:00
tempdir.rs
test.rs Add just_pid function (#1833) 2024-01-12 03:22:27 +00:00
undefined_variables.rs Use box-drawing characters in error messages (#1798) 2023-12-29 21:25:30 +00:00
unstable.rs
windows_shell.rs
working_directory.rs

use super::*;

#[test]
fn readme() {
  let mut justfiles = vec![];
  let mut current = None;

  for line in fs::read_to_string("README.md").unwrap().lines() {
    if let Some(mut justfile) = current {
      if line == "```" {
        justfiles.push(justfile);
        current = None;
      } else {
        justfile += line;
        justfile += "\n";
        current = Some(justfile);
      }
    } else if line == "```just" {
      current = Some(String::new());
    }
  }

  for justfile in justfiles {
    let tmp = tempdir();

    let path = tmp.path().join("justfile");

    fs::write(path, justfile).unwrap();

    let output = Command::new(executable_path("just"))
      .current_dir(tmp.path())
      .arg("--dump")
      .output()
      .unwrap();

    assert_success(&output);
  }
}