diff --git a/tests/service/SyntaxTreeTests.fs b/tests/service/SyntaxTreeTests.fs index fdd82ce56a746c40d25ddabdd7bbe3174ddd6084..6de10a235b3d23d08b7ba7971a34297aa32358a3 100644 --- a/tests/service/SyntaxTreeTests.fs +++ b/tests/service/SyntaxTreeTests.fs @@ -176,7 +176,9 @@ let ParseFile fileName = $"%A{ast}\n\n%s{diagnostics}" |> normalize |> sprintf "%s\n" + let bslPath = $"{fullPath}.bsl" + let actualPath = $"{fullPath}.actual" let expected = if File.Exists bslPath then @@ -184,9 +186,14 @@ let ParseFile fileName = else "No baseline was found" + let equals = expected = actual let testUpdateBSLEnv = System.Environment.GetEnvironmentVariable("TEST_UPDATE_BSL") if not (isNull testUpdateBSLEnv) && testUpdateBSLEnv.Trim() = "1" then File.WriteAllText(bslPath, actual) + elif not equals then + File.WriteAllText(actualPath, actual) + else + File.Delete(actualPath) Assert.AreEqual(expected, actual) diff --git a/tests/service/data/SyntaxTree/.gitignore b/tests/service/data/SyntaxTree/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..5842cb6df9b4c5ec848f008b3e6586eb3c4b63aa --- /dev/null +++ b/tests/service/data/SyntaxTree/.gitignore @@ -0,0 +1 @@ +*.actual