003 File Manager
Current Path:
/usr/src/usr.bin/sed/tests
usr
/
src
/
usr.bin
/
sed
/
tests
/
📁
..
📄
Makefile
(1.25 KB)
📄
Makefile.depend
(176 B)
📄
hanoi.sed
(3.51 KB)
📄
inplace_race_test.sh
(2.15 KB)
📄
legacy_test.sh
(123 B)
📄
math.sed
(6.7 KB)
📄
multi_test.sh
(11.66 KB)
📄
regress.G.out
(40 B)
📄
regress.P.out
(72 B)
📄
regress.b2a.out
(30 B)
📄
regress.bcb.out
(36 B)
📄
regress.c0.out
(16 B)
📄
regress.c1.out
(30 B)
📄
regress.c2.out
(15 B)
📄
regress.c3.out
(15 B)
📄
regress.hanoi.out
(308 B)
📄
regress.icase1.out
(26 B)
📄
regress.icase2.out
(36 B)
📄
regress.icase3.out
(36 B)
📄
regress.icase4.out
(36 B)
📄
regress.in
(36 B)
📄
regress.math.out
(3 B)
📁
regress.multitest.out
📄
regress.not.out
(4 B)
📄
regress.psl.out
(13 B)
📄
regress.s3.out
(5 B)
📄
regress.s4.out
(5 B)
📄
regress.s5.out
(4 B)
📄
regress.sg.out
(8 B)
📄
regress.sh
(2.15 KB)
📄
regress.y.out
(3 B)
📄
sed2_test.sh
(4.71 KB)
Editing: inplace_race_test.sh
#!/bin/sh #- # Copyright (c) 2011 Jilles Tjoelker # All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # 1. Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # 2. Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in the # documentation and/or other materials provided with the distribution. # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND # ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE # ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE # FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS # OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF # SUCH DAMAGE. # # $FreeBSD$ : "${SED=sed}" # This test really needs an SMP system. On an UP system, it will # usually pass even if the race condition exists. if command -v cpuset >/dev/null; then case `cpuset -g -p $$` in *,*) ;; *) echo '1..0 # Skipped: not an SMP system' exit 0 ;; esac fi echo "1..1" data=abababab data=$data$data$data$data data=$data$data$data$data data=$data$data$data$data data=$data$data$data$data data="BEGIN $data END" for i in 0 1 2 3 4 5 6 7 8 9; do echo "$data" >file$i done len=${#data} i=0 while [ $i -lt 100 ]; do ${SED} -i.prev "s/$i/ab/" file[0-9] i=$((i+1)) done & sedproc=$! while :; do set -- file[0-9] if [ $# -ne 10 ]; then echo "not ok 1 inplace_race" exit 3 fi done & checkproc=$! wait $sedproc kill $checkproc 2>/dev/null wait $checkproc >/dev/null 2>&1 if [ $? -ne 3 ]; then echo "ok 1 inplace_race" fi
Upload File
Create Folder