just/tests
2021-07-20 01:10:35 +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
choose.rs Remove test-utilities crate (#892) 2021-07-03 21:26:59 +00:00
command.rs Add --fmt subcommand (#837) 2021-06-08 01:01:27 -07:00
common.rs Remove test-utilities crate (#892) 2021-07-03 21:26:59 +00:00
completions.rs Remove test-utilities crate (#892) 2021-07-03 21:26:59 +00:00
conditional.rs Add --fmt subcommand (#837) 2021-06-08 01:01:27 -07:00
delimiters.rs Allow ignore line endings inside delimiters (#717) 2020-10-27 23:51:17 -07:00
dotenv.rs Remove test-utilities crate (#892) 2021-07-03 21:26:59 +00:00
edit.rs Remove test-utilities crate (#892) 2021-07-03 21:26:59 +00:00
error_messages.rs Add conditional expressions (#714) 2020-10-26 18:16:42 -07: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 Add path manipulation functions (#872) 2021-06-17 07:56:09 +00:00
functions.rs Add string manipulation functions (#888) 2021-07-03 19:39:45 +00:00
init.rs Remove test-utilities crate (#892) 2021-07-03 21:26:59 +00: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 Remove test-utilities crate (#892) 2021-07-03 21:26:59 +00:00
misc.rs Fix circular variable dependency error message (#909) 2021-07-20 01:10:35 +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
search.rs Remove test-utilities crate (#892) 2021-07-03 21:26:59 +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
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
tempdir.rs Remove test-utilities crate (#892) 2021-07-03 21:26:59 +00:00
test.rs Remove test-utilities crate (#892) 2021-07-03 21:26:59 +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);
  }
}