mirror of
https://github.com/clearlinux/graphene.git
synced 2026-06-25 15:36:11 +00:00
6c7ff2d3a6
We decided to merge the sample app integrations submodule back because working with git submodules turned out to be really painful. The only blocker for this was the fact, that previously it contained a lot of binary blobs and copy-pasted sources, but this was cleaned up recently. Credits: (authors of particular integration examples, extracted from commits and PR history in https://github.com/oscarlab/graphene-tests) apache: Chia-Che Tsai <chiache@tamu.edu>, Dmitrii Kuvaiskii <dmitrii.kuvaiskii@intel.com> bash: Chia-Che Tsai <chiache@tamu.edu>, Dmitrii Kuvaiskii <dmitrii.kuvaiskii@intel.com> blender: borysp <borysp@invisiblethingslab.com> busybox: borysp <borysp@invisiblethingslab.com> capnproto: Dmitrii Kuvaiskii <dmitrii.kuvaiskii@intel.com> curl: Dmitrii Kuvaiskii <dmitrii.kuvaiskii@intel.com> gcc: Thomas Knauth <thomas.knauth@intel.com> lighttpd: Chia-Che Tsai <chiache@tamu.edu>, Thomas Knauth <thomas.knauth@intel.com> lmbench: Chia-Che Tsai <chiache@tamu.edu> memcached: Dmitrii Kuvaiskii <dmitrii.kuvaiskii@intel.com> nginx: Dmitrii Kuvaiskii <dmitrii.kuvaiskii@intel.com> nodejs: jack.wxz <jack.wxz@alibaba-inc.com> nodejs-express-server: Eduardo Rodriguez <erodrig@us.ibm.com> openvino: Dmitrii Kuvaiskii <dmitrii.kuvaiskii@intel.com> python-scipy-insecure: Chia-Che Tsai <chiache@tamu.edu>, Dmitrii Kuvaiskii <dmitrii.kuvaiskii@intel.com> python-simple: Chia-Che Tsai <chiache@tamu.edu>, Dmitrii Kuvaiskii <dmitrii.kuvaiskii@intel.com> pytorch: Thomas Knauth <thomas.knauth@intel.com> r: Chia-Che Tsai <chiache@tamu.edu> redis: Dmitrii Kuvaiskii <dmitrii.kuvaiskii@intel.com> tensorflow: Thomas Knauth <thomas.knauth@intel.com> LTP was moved to LibOS/shim/test/ltp. It was recently rewritten by Wojtek Porczyk <woju@invisiblethingslab.com>.
29 lines
988 B
Bash
Executable File
29 lines
988 B
Bash
Executable File
#!/bin/sh
|
|
|
|
set -e
|
|
|
|
# === hellworld ===
|
|
echo -e "\n\nRunning helloworld.py:"
|
|
./pal_loader python.manifest scripts/helloworld.py > OUTPUT
|
|
grep -q "Hello World" OUTPUT && echo "[ Success 1/3 ]"
|
|
rm OUTPUT
|
|
|
|
# === fibonacci ===
|
|
echo -e "\n\nRunning fibonacci.py:"
|
|
./pal_loader python.manifest scripts/fibonacci.py > OUTPUT
|
|
grep -q "fib2 55" OUTPUT && echo "[ Success 2/3 ]"
|
|
rm OUTPUT
|
|
|
|
# === web server and client (on port 8005) ===
|
|
echo -e "\n\nRunning HTTP server dummy-web-server.py in the background:"
|
|
./pal_loader python.manifest scripts/dummy-web-server.py 8005 & echo $! > server.PID
|
|
sleep 30 # Graphene-SGX takes a lot of time to initialize
|
|
|
|
echo -e "\n\nRunning HTTP client test-http.py:"
|
|
./pal_loader python.manifest scripts/test-http.py localhost 8005 > OUTPUT1
|
|
wget -q http://localhost:8005/ -O OUTPUT2
|
|
echo >> OUTPUT2 # include newline since wget doesn't add it
|
|
diff -q OUTPUT1 OUTPUT2 && echo "[ Success 3/3 ]"
|
|
kill `cat server.PID`
|
|
rm -f OUTPUT1 OUTPUT2 server.PID
|