From 4dae3a6e7f9c86cf656f4e6beca34c1534e2e186 Mon Sep 17 00:00:00 2001 From: he1pa <18012015693@163.com> Date: Wed, 23 Oct 2024 13:36:21 +0800 Subject: [PATCH] fix ut Signed-off-by: he1pa <18012015693@163.com> --- kclvm/parser/src/lib.rs | 3 ++- kclvm/query/src/tests.rs | 5 ++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/kclvm/parser/src/lib.rs b/kclvm/parser/src/lib.rs index 2e20e0fbd..6d01ad873 100644 --- a/kclvm/parser/src/lib.rs +++ b/kclvm/parser/src/lib.rs @@ -100,10 +100,11 @@ pub struct ParseFileResult { /// Parse a KCL file to the AST module with parse errors. pub fn parse_single_file(filename: &str, code: Option) -> Result { + let filename = filename.adjust_canonicalization(); let sess = Arc::new(ParseSession::default()); let mut loader = Loader::new( sess, - &[filename], + &[&filename], Some(LoadProgramOptions { load_packages: false, k_code_list: if let Some(code) = code { diff --git a/kclvm/query/src/tests.rs b/kclvm/query/src/tests.rs index 77c54fdbd..2f63850e9 100644 --- a/kclvm/query/src/tests.rs +++ b/kclvm/query/src/tests.rs @@ -859,7 +859,10 @@ fn test_list_variable_with_invalid_kcl() { result.parse_errors[0].messages[0].message, "expected one of [\"=\"] got eof", ); - assert_eq!(result.parse_errors[0].messages[0].range.0.filename, file); + assert_eq!( + result.parse_errors[0].messages[0].range.0.filename, + file.adjust_canonicalization() + ); assert_eq!(result.parse_errors[0].messages[0].range.0.line, 1); assert_eq!(result.parse_errors[0].messages[0].range.0.column, Some(8)); }