git.delta.rocks / jrsonnet / refs/commits / a0dc74de1ce1

difftreelog

test add failing test for #23

Yaroslav Bolyukin2020-10-30parent: #ce2d8d5.patch.diff
in: master

1 file changed

modifiedcrates/jrsonnet-evaluator/src/lib.rsdiffbeforeafterboth
902 Ok(())902 Ok(())
903 }903 }
904
905 struct TestImportResolver(Rc<str>);
906 impl crate::import::ImportResolver for TestImportResolver {
907 fn resolve_file(&self, _: &PathBuf, _: &PathBuf) -> crate::error::Result<Rc<PathBuf>> {
908 Ok(Rc::new(PathBuf::from("/test")))
909 }
910
911 fn load_file_contents(&self, _: &PathBuf) -> crate::error::Result<Rc<str>> {
912 Ok(self.0.clone())
913 }
914
915 unsafe fn as_any(&self) -> &dyn std::any::Any {
916 panic!()
917 }
918 }
919
920 #[test]
921 fn issue_23() {
922 let state = EvaluationState::default();
923 state.set_import_resolver(Box::new(TestImportResolver(r#"import "/test""#.into())));
924 let _ = state.evaluate_file_raw(&PathBuf::from("/test"));
925 }
904}926}
905927