From 8c19cfb1b748b7440fd76bcb2607c0ead8a92a47 Mon Sep 17 00:00:00 2001 From: Sean Cross Date: Sat, 28 May 2022 19:01:24 +0800 Subject: [PATCH] test-spawn: add program to test spawning Signed-off-by: Sean Cross --- test-spawn/Cargo.toml | 9 +++++++++ test-spawn/src/main.rs | 19 +++++++++++++++++++ test-spawn/src/spawn-stub | Bin 0 -> 3652 bytes 3 files changed, 28 insertions(+) create mode 100644 test-spawn/Cargo.toml create mode 100644 test-spawn/src/main.rs create mode 100644 test-spawn/src/spawn-stub diff --git a/test-spawn/Cargo.toml b/test-spawn/Cargo.toml new file mode 100644 index 000000000..e8c888f35 --- /dev/null +++ b/test-spawn/Cargo.toml @@ -0,0 +1,9 @@ +[package] +name = "test-spawn" +version = "0.1.0" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +xous = {path = "../xous-rs" } \ No newline at end of file diff --git a/test-spawn/src/main.rs b/test-spawn/src/main.rs new file mode 100644 index 000000000..f3771c824 --- /dev/null +++ b/test-spawn/src/main.rs @@ -0,0 +1,19 @@ +fn main() { + println!("Loading stub file"); + let spawn_stub = include_bytes!("spawn-stub"); + println!("About to launch a process..."); + + let args = xous::ProcessArgs::new(spawn_stub); + let process = xous::create_process(args).unwrap(); + println!( + "Connected to process. PID: {:?}, CID: {:?}", + process.pid, process.cid + ); + let result = xous::send_message( + process.cid, + xous::Message::new_blocking_scalar(4, 1, 2, 3, 4), + ) + .unwrap(); + println!("Result of ping: {:?}", result); + println!("Hello, world!"); +} diff --git a/test-spawn/src/spawn-stub b/test-spawn/src/spawn-stub new file mode 100644 index 0000000000000000000000000000000000000000..366f9d91d69ad9b8f3bef9ba480115ec07743997 GIT binary patch literal 3652 zcmbW3e{2)i9l+n&IpYK~5}bs9Xy?Y@Qj135Hf|eV7vuyKNuI)S7iOBp3gy0We+okF{Ag?(*b zLO51U+8>|q`F+3d`{RAzy?fqqAn-}oSofvDk>QU=hsG~X4qUx(JwAKxMvVXSsiV4M zJ;$`K1(zNo405F+maoi@EeR?P<&$;cx_rZ?P(=O)Lg;hPwRMuA&A73D(r*cj2DTqL zWF%@1)x1%dvDLq|A5RnEJI^zNOqC^SNv7IT>11beHFJ#lC4GZVo^Ly!?(giEBzNNJ z2m1ac4ZlYC!cP;@?xjRD*^@YV-WR@zK#Qc^Pa|LVQq*%c+ONB+pJHX^;eK@T?$DxZOEsoMbd{A zNUZ_eTCkO0L2A_(C^|L$6Y|SdT~3DG^In0T))*v1`FNEPGU2Yk;!M{9kZDPH`Tw7( z9kV~}lb7P4yAln|u!cPOEk=2(5^esffM)AtvS91^JJA#Q-lM-d>Sft+qz~j9Rwat5 z&e$uZMPvv0%J=Kbg#DD0XM*I{%h?rud6QG)S9iwdJDk~-?dP;tDn8MTNukTWMf;+? zR57CaSU(gg+mN4&6M7LLA>zvjg)zIb4{h@cHpvs~%qk@r|MWw61_SJRtkHd`NS#mddBu@8fa>WyZy(XHD|D5u;juQ&KUho6=wXs6Tqvn@pA|gz7_u z7G{=dwH%{Y8>7amn!%dGa!r3OtEZX9e#{p1Nlq~u%Lz-xxbCukG{Cgdv$Vxnk=70C zQ&of7Bo)t9TO+*T{om%Q^~ZD7#;2}eD#CWeWwlst@*C9h4yZ;uwYUzITwI4oUM|#u z_R*MKe*Aw_Q8e>?^?t*oVVTwI5!LgR(7ki>_1wg1Vg2>>2uTwpDv*7s$#gc+t3Oe= zMG{C;op=JbnT{F{b)~5`JVf_(NfRZ=msp1;VBBY1m({;dcSKXvqjY9g#={pcLBBI@ z>T1Wft}uR1(6*V*7-u5$F>e~@LYY`8s)Jq?&1h4&#Aphos8#e#BxiY-o{MB+Jw$&R zn)f?xWENt?jogBM#&{soiPO|FBYS7I*e`1rvc6-IMldmg6)|(HIR0#W&45}TI=2-y{x?C5Ux6s44Hlsp8hR?4a+g|XV$Y4B^qL77=n3_gnZ(fjJ~b;XGw zSuer!>%BEA_siz<-K{q>ZvfjupW>p>4^X?h95Sy3G{Ab`o=TugD7$wTN>H2WAYB-H zAqKOF-SM)4+JUe|;fE=gypJixT>% zR{TbyBs-)*a)+c&uz0GyDfn6l@2zUAk-5bb&~MXP<44AAHIp@=yXU2{(LloY<2}@h zGiM@mA}maT(Ob0XieX(!!<=AbmRq!Tup+5T=+BqqlelYY3mv^$5!;D%=dNQXt&K~V ziVM1dFxFmV$={Ma!k;`P(u|E)iZmtT;_Q`UVlRAo zv&f6NB-Y?jarUth@k+^&`?9CSaps0iqFi%Blt@!DB(AVBCDw2k#kt~x;;xc|;KT_=(Hy|YN&J&M$k>qs5_2C085A=Eu9Aj?v+4^A`4!mLzf<;JYc%gW-cT$`1T zXQd=7S7c>*R_d}+mX)PhsmV&c*Rvdbz1-``t zo4ixFwU_*$T6x<~1eX}mn_C~VG@{;;3&cpfI@F6gq#aAD0@E{>Zf}Z21Iw;2i-12$ z_+O{gp>r84IsLaww|o81B4z87sAy1sLV5(gu%21um-)%*8;RRq4?FPL^6Y+R(A8o)KE>UVN2Zo8|h%FVyzv^KAQq+aFV hRaRbA4_@^u=&74SKj!;PbEc_cUse5f2hYv>{s+nqRsR40 literal 0 HcmV?d00001