CHECKPOINT: Everything builds again.
This commit is contained in:
17
build.rs
17
build.rs
@@ -45,17 +45,20 @@ fn generate_tests(f: &mut File, path_so_far: PathBuf) -> std::io::Result<()> {
|
||||
writeln!(f, " let mut file_database = SimpleFiles::new();")?;
|
||||
writeln!(
|
||||
f,
|
||||
" let syntax = Syntax::parse_file(&mut file_database, {:?});",
|
||||
" let syntax = crate::syntax::parse_file(&mut file_database, {:?});",
|
||||
entry.path().display()
|
||||
)?;
|
||||
if entry.path().to_string_lossy().contains("broken") {
|
||||
writeln!(f, " if syntax.is_err() {{")?;
|
||||
writeln!(f, " return;")?;
|
||||
writeln!(f, " }}")?;
|
||||
writeln!(f, " let (errors, _) = syntax.unwrap().validate();")?;
|
||||
writeln!(
|
||||
f,
|
||||
" assert_ne!(errors.len(), 0, \"should have seen an error\");"
|
||||
" let mut validation_result = Syntax::validate(syntax.unwrap());"
|
||||
)?;
|
||||
writeln!(
|
||||
f,
|
||||
" assert!(validation_result.is_err(), \"should have seen an error\");"
|
||||
)?;
|
||||
} else {
|
||||
// NOTE: Since the advent of defaulting rules and type checking, we
|
||||
@@ -67,10 +70,14 @@ fn generate_tests(f: &mut File, path_so_far: PathBuf) -> std::io::Result<()> {
|
||||
f,
|
||||
" let syntax = syntax.expect(\"file should have parsed\");"
|
||||
)?;
|
||||
writeln!(f, " let (errors, _) = syntax.validate();")?;
|
||||
writeln!(f, " let validation_result = Syntax::validate(syntax);")?;
|
||||
writeln!(
|
||||
f,
|
||||
" assert_eq!(errors.len(), 0, \"file should have no validation errors, but saw: {{:?}}\", errors);"
|
||||
" assert!(validation_result.is_ok(), \"file should have no validation errors\");"
|
||||
)?;
|
||||
writeln!(
|
||||
f,
|
||||
" let syntax = validation_result.into_result().unwrap();"
|
||||
)?;
|
||||
writeln!(f, " let syntax_result = syntax.eval();")?;
|
||||
writeln!(
|
||||
|
||||
Reference in New Issue
Block a user