diff --git a/src/runtime2/tests/mod.rs b/src/runtime2/tests/mod.rs new file mode 100644 index 0000000000000000000000000000000000000000..e1e36e0ebfa199dc82afa8adafc2ba6afe54037c --- /dev/null +++ b/src/runtime2/tests/mod.rs @@ -0,0 +1,22 @@ +use crate::protocol::*; +use crate::protocol::eval::*; +use crate::runtime2::runtime::*; +use crate::runtime2::component::CompPDL; + +#[test] +fn test_component_creation() { + let pd = ProtocolDescription::parse(b" + primitive nothing_at_all() { + s32 a = 5; + print(\"hello\"); + auto b = 5 + a; + } + ").expect("compilation"); + let rt = Runtime::new(1, pd); + + let prompt = rt.inner.protocol.new_component(b"", b"nothing_at_all", ValueGroup::new_stack(Vec::new())) + .expect("component creation"); + let comp = CompPDL::new(prompt, 0); + let (key, _) = rt.inner.create_pdl_component(comp, true); + rt.inner.enqueue_work(key); +} \ No newline at end of file