summaryrefslogtreecommitdiffstats
path: root/tests/memory/memfd_create/runtest.sh
diff options
context:
space:
mode:
authorDavid Ward <david.ward@ll.mit.edu>2019-11-11 14:06:01 -0500
committerDavid Ward <david.ward@ll.mit.edu>2019-11-11 14:06:01 -0500
commitbee04eadf8306be0349b9f75559a1fea80591d7f (patch)
treecfe6131460910719fab342b0c9e20076d7217d4f /tests/memory/memfd_create/runtest.sh
parenta86513b40ec92203cf73c27feed0f4045db15634 (diff)
downloadkernel-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-xtests/memory/memfd_create/runtest.sh7
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"
}