just/tests
2021-11-01 04:27:59 +00:00
..
assert_stdout.rs Remove test-utilities crate (#892) 2021-07-03 21:26:59 +00:00
assert_success.rs Remove test-utilities crate (#892) 2021-07-03 21:26:59 +00:00
changelog.rs Add --changelog subcommand (#932) 2021-07-31 20:53:27 +00:00
choose.rs Release 0.10.1 (#958) 2021-08-28 00:21:59 +00:00
command.rs Fix error message tests for Alpine Linux (#956) 2021-08-28 00:01:50 +00:00
common.rs Release 0.10.1 (#958) 2021-08-28 00:21:59 +00:00
completions.rs Remove test-utilities crate (#892) 2021-07-03 21:26:59 +00:00
conditional.rs Implement regular expression match conditionals (#970) 2021-09-16 23:45:56 +00:00
delimiters.rs Allow ignore line endings inside delimiters (#717) 2020-10-27 23:51:17 -07:00
dotenv.rs Add flags for specifying name and path environment file (#941) 2021-08-08 22:37:35 -07:00
edit.rs Release 0.10.1 (#958) 2021-08-28 00:21:59 +00:00
equals.rs Remove deprecated equals error (#985) 2021-10-02 01:37:28 +00:00
error_messages.rs Fix colors (#927) 2021-07-29 01:27:47 +00:00
evaluate.rs Change --eval to print variable value only (#806) 2021-04-25 17:02:57 -07:00
examples.rs Remove test-utilities crate (#892) 2021-07-03 21:26:59 +00:00
export.rs Add dotenv-load setting (#778) 2021-03-28 22:38:07 -07:00
fmt.rs fmt: check formatting with --check (#1001) 2021-11-01 04:27:59 +00:00
functions.rs Make join accept two or more arguments (#1000) 2021-10-15 00:00:58 +00:00
init.rs Add loader and refactor errors (#917) 2021-07-26 01:26:06 -07:00
interrupts.rs Remove test-utilities crate (#892) 2021-07-03 21:26:59 +00:00
invocation_directory.rs Remove test-utilities crate (#892) 2021-07-03 21:26:59 +00:00
lib.rs Don't skip variables in variable iterator (#991) 2021-10-09 05:04:13 +00:00
misc.rs Remove deprecated equals error (#985) 2021-10-02 01:37:28 +00:00
positional_arguments.rs Pass evaluated arguments as positional arguments (#810) 2021-05-02 10:25:43 +00:00
quiet.rs Turn = deprecation warning into a hard error (#780) 2021-03-28 23:39:23 -07:00
readme.rs Remove test-utilities crate (#892) 2021-07-03 21:26:59 +00:00
regexes.rs Implement regular expression match conditionals (#970) 2021-09-16 23:45:56 +00:00
search.rs Support .justfile as an alternative to justfile (#931) 2021-07-31 19:25:49 +00:00
shebang.rs Add shebang support for 'cmd.exe' (#828) 2021-05-16 00:33:41 -05:00
shell.rs Remove test-utilities crate (#892) 2021-07-03 21:26:59 +00:00
show.rs Add loader and refactor errors (#917) 2021-07-26 01:26:06 -07:00
string.rs Reform and improve string literals (#793) 2021-04-05 21:28:37 -07:00
sublime_syntax.rs Add file_extensions to Sublime syntax file (#878) 2021-06-24 08:24:12 +00:00
subsequents.rs Add subsequent dependencies (#820) 2021-07-22 00:20:25 -07:00
tempdir.rs Remove test-utilities crate (#892) 2021-07-03 21:26:59 +00:00
test.rs Add trim_end(s) and trim_start(s) functions (#999) 2021-10-14 07:35:15 +00:00
undefined_variables.rs Don't skip variables in variable iterator (#991) 2021-10-09 05:04:13 +00:00
working_directory.rs Remove test-utilities crate (#892) 2021-07-03 21:26:59 +00:00

use crate::common::*;

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

  for line in fs::read_to_string("README.adoc").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 == "```make" {
      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);
  }
}