feat(error): stack trace

This commit is contained in:
2026-01-25 00:48:53 +08:00
parent 4d68fb26d9
commit 3186cfe6e4
8 changed files with 195 additions and 79 deletions

View File

@@ -313,9 +313,18 @@ fn read_dir_basic() {
let result = eval(&expr);
if let Value::AttrSet(attrs) = result {
assert_eq!(attrs.get("file1.txt"), Some(&Value::String("regular".to_string())));
assert_eq!(attrs.get("file2.txt"), Some(&Value::String("regular".to_string())));
assert_eq!(attrs.get("subdir"), Some(&Value::String("directory".to_string())));
assert_eq!(
attrs.get("file1.txt"),
Some(&Value::String("regular".to_string()))
);
assert_eq!(
attrs.get("file2.txt"),
Some(&Value::String("regular".to_string()))
);
assert_eq!(
attrs.get("subdir"),
Some(&Value::String("directory".to_string()))
);
assert_eq!(attrs.len(), 3);
} else {
panic!("Expected AttrSet, got {:?}", result);
@@ -359,4 +368,3 @@ fn read_dir_on_file_fails() {
let err_msg = result.unwrap_err().to_string();
assert!(err_msg.contains("not a directory"));
}