diff options
author | David Ward <david.ward@ll.mit.edu> | 2019-11-11 14:06:01 -0500 |
---|---|---|
committer | David Ward <david.ward@ll.mit.edu> | 2019-11-11 14:06:01 -0500 |
commit | bee04eadf8306be0349b9f75559a1fea80591d7f (patch) | |
tree | cfe6131460910719fab342b0c9e20076d7217d4f /tests/memory/memfd_create/runtest.sh | |
parent | a86513b40ec92203cf73c27feed0f4045db15634 (diff) | |
download | kernel-bee04eadf8306be0349b9f75559a1fea80591d7f.tar.gz kernel-bee04eadf8306be0349b9f75559a1fea80591d7f.tar.xz kernel-bee04eadf8306be0349b9f75559a1fea80591d7f.zip |
Fix existing CI test for memfd_create()
The test was failing (after hanging for several hours) because of a
hard-coded assumption about which file descriptor would be returned
by memfd_create(). The actual file descriptor gets printed by the
test program though, so read this and use it instead. (Adjust the
test program so that this is not printed until the file is ready.)
Resolve compiler warnings about implicit function declarations, by
using the #include statements listed in the kernel.org man-pages.
Diffstat (limited to 'tests/memory/memfd_create/runtest.sh')
-rwxr-xr-x | tests/memory/memfd_create/runtest.sh | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/tests/memory/memfd_create/runtest.sh b/tests/memory/memfd_create/runtest.sh index 24dfeb5b6..880c3096e 100755 --- a/tests/memory/memfd_create/runtest.sh +++ b/tests/memory/memfd_create/runtest.sh @@ -38,11 +38,12 @@ fi function sanity_memfd_create() { - rlRun "./t_memfd_create memf 1024 gswS &" - rlRun "./t_get_seals /proc/$!/fd/3 > seals" + rlRun "coproc ./t_memfd_create memf 1024 gswS" + rlRun "read -u ${COPROC[0]} MEMFD_PATH" + rlRun "./t_get_seals $MEMFD_PATH > ./seals" rlRun "cat ./seals" rlAssertGrep "SEAL GROW WRITE SHRINK" ./seals - rlRun "pkill t_memfd_create" + rlRun "kill $COPROC_PID" } |