Print this page
11838 secflag tests are racy

Split Close
Expand all
Collapse all
          --- old/usr/src/test/os-tests/tests/secflags/secflags_elfdump.sh
          +++ new/usr/src/test/os-tests/tests/secflags/secflags_elfdump.sh
↓ open down ↓ 5 lines elided ↑ open up ↑
   6    6  # You may only use this file in accordance with the terms of version
   7    7  # 1.0 of the CDDL.
   8    8  #
   9    9  # A full copy of the text of the CDDL should have accompanied this
  10   10  # source.  A copy of the CDDL is also available via the Internet at
  11   11  # http://www.illumos.org/license/CDDL.
  12   12  #
  13   13  
  14   14  #
  15   15  # Copyright 2015, Richard Lowe.
       16 +# Copyright 2019 Joyent, Inc.
  16   17  #
  17   18  
  18   19  mkdir /tmp/secflags-test.$$
  19   20  cd /tmp/secflags-test.$$
  20   21  
  21   22  /usr/bin/psecflags -s aslr -e sleep 100000 &
  22   23  pid=$!
  23   24  coreadm -p core $pid # We need to be able to reliably find the core
  24   25  
  25   26  cleanup() {
  26   27      kill $pid >/dev/null 2>&1
  27   28      cd /
  28   29      rm -fr /tmp/secflags-test.$$
  29   30  }
  30   31  
  31   32  trap cleanup EXIT
  32   33  
       34 +# We need to wait for sleep to get exec()ed
       35 +sleep 1
       36 +
  33   37  ## gcore-produced core
  34   38  gcore $pid >/dev/null
  35   39  
  36   40  cat > gcore-expected.$$ <<EOF
  37   41      namesz: 0x5
  38   42      descsz: 0x28
  39   43      type:   [ NT_SECFLAGS ]
  40   44      name:
  41   45          CORE\0
  42   46      desc: (prsecflags_t)
↓ open down ↓ 38 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX