Chia-Che Tsai e01769337c Detecting invalid user memory given as system call inputs (#210) 6 лет назад
..
.gitignore 62302518e8 Remove the wolfssl code (#77) 7 лет назад
BLOCKED e01769337c Detecting invalid user memory given as system call inputs (#210) 6 лет назад
FLAKY 6e7433dc9c Mark recv01 flaky for now 6 лет назад
Makefile 849859809c fix for large files within an SGX enclave (#136) 7 лет назад
Makefile.testcases d2185bace0 a trivial change in LTP Makefile 7 лет назад
PASSED e01769337c Detecting invalid user memory given as system call inputs (#210) 6 лет назад
README 872af4984c Futex bugfixes (may help #40), more enhancements to LTP framework. 7 лет назад
TIMEOUTS 03cb0e0bb3 Address a TOCTTOU vulnerability in SGX read/map (#131) 6 лет назад
block_tests.awk b6e06b5f79 - add linux-test-project to apps 7 лет назад
edit_sys_tests.awk 9357833e52 Get LTP running again on SGX 7 лет назад
fetch.py f8bf469018 Cleaning up and rewriting VMA bookkeeping code (#183) 6 лет назад
manifest.template 84f81d8f13 Lots of bugfixes (#145) 7 лет назад
passed_tests_only.awk b6e06b5f79 - add linux-test-project to apps 7 лет назад
run_in_graphene.awk 0433461802 License change to LGPL (#140) 7 лет назад
runltp.patch b6e06b5f79 - add linux-test-project to apps 7 лет назад
syscalls.sh 9357833e52 Get LTP running again on SGX 7 лет назад

README

LTP FOR GRAPHENE
----------------

Running LTP test cases in Graphene :
1) run 'make' in LibOS/shim/test/apps/ltp
2) cd Graphene/LibOS/shim/test/regression
3) make regression

The above command will start running LTP system call test cases in Graphene.

It works in 2 steps:
1) Creates a testfile (Graphene/LibOS/shim/test/apps/ltp/syscalls.graphene) with all the LTP system call test cases to run, excluding the ones mentioned in Graphene/LibOS/shim/test/apps/ltp/BLOCKED. “BLOCKED” contains all the test cases which are hanging in the Graphene and thus are excluded from regression tests.
2) Calls Graphene/LibOS/shim/test/apps/ltp/fetch.py It runs the LTP test cases and display output on the terminal.
Some LTP testcases hangs in Graphene. This python script sets a timeout for each testcase referring the file 'TIMEOUTS'. Default timeout is set 20 seconds in the script.
It also shows, ‘new passed testcases’ (passed testcases which are not in Graphene/LibOS/shim/test/apps/ltp/PASSED) and ‘new failed testcases’ (failed testcases which are in ‘PASSED’).
It also creates files ‘run_output’, ‘Failed.csv’, ‘Passed.csv’, ‘Blocked.csv’ under Graphene/LibOS/shim/test/apps/ltp for reference.
Results are of 4 types :
[Pass] -> Testcase passed
[Failed] -> Testcase failed
[Hanged] -> Testcase hanged and thereafter killed
[Broken] -> Either system call is not implemented in Graphene or test preparation failed

To run one particular testcase, execute following :
~/Runtime/pal /opt/ltp/testcases/bin/

In this way, one can debug one particular syscall testcase.

As you fix bugs, keep updating PASSED BLOCKED lists.