From owner-freebsd-testing@freebsd.org Thu Apr 27 15:36:03 2017 Return-Path: Delivered-To: freebsd-testing@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 72C0CD53775; Thu, 27 Apr 2017 15:36:03 +0000 (UTC) (envelope-from alfred@freebsd.org) Received: from elvis.mu.org (elvis.mu.org [IPv6:2001:470:1f05:b76::196]) by mx1.freebsd.org (Postfix) with ESMTP id 6265D10DE; Thu, 27 Apr 2017 15:36:03 +0000 (UTC) (envelope-from alfred@freebsd.org) Received: from [IPv6:2601:645:8003:a4d6:957:888b:2ca8:bdba] (unknown [IPv6:2601:645:8003:a4d6:957:888b:2ca8:bdba]) by elvis.mu.org (Postfix) with ESMTPSA id 8383F346DE24; Thu, 27 Apr 2017 08:35:57 -0700 (PDT) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (1.0) Subject: Re: racy tests From: Alfred Perlstein X-Mailer: iPhone Mail (14E304) In-Reply-To: <20170427152926.GA88843@stack.nl> Date: Thu, 27 Apr 2017 08:35:57 -0700 Cc: Ngie Cooper , Brooks Davis , "freebsd-testing@freebsd.org" , "freebsd-hackers@freebsd.org" , Alan Somers , "bdrewery@freebsd.org" Content-Transfer-Encoding: quoted-printable Message-Id: <9478F48E-4619-49F2-A9D8-34335C4A13AA@freebsd.org> References: <20170425230247.GA8201@spindle.one-eyed-alien.net> <878d2f79-df2d-0c6c-bd21-c0e663160f45@freebsd.org> <20170427152926.GA88843@stack.nl> To: Jilles Tjoelker X-BeenThere: freebsd-testing@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Testing on FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 27 Apr 2017 15:36:03 -0000 > On Apr 27, 2017, at 8:29 AM, Jilles Tjoelker wrote: >=20 >> On Thu, Apr 27, 2017 at 05:47:11AM -0700, Alfred Perlstein wrote: >> Can't something similar to this be done? >=20 >> .(05:40:37)(bright@elvis.mu.org) >> ~ % mkfifo derp >> .(05:43:46)(bright@elvis.mu.org) >> ~ % cat derp & >> [1] 59244 >> .(05:43:53)(bright@elvis.mu.org) >> ~ % ( pwait $! && echo "$?" > ex_status )& >> [2] 59263 >> .(05:44:28)(bright@elvis.mu.org) >> ~ % echo "hi" >> derp && echo "exit status: $(cat ex_status)" >> hi >> [2] + done ( pwait $! && echo "$?" > ex_status; ) >> [1] + done cat derp >> exit status: 0 >=20 >> Make a fifo, lodge a cat(1) process waiting for data, pwait in the >> background and stuff pwait's status into a file, then unstick the >> cat(1) by writing to the fifo, and then read the exit status from >> pwait from the file? >=20 > Fifos are indeed a good idea. They are used various times in the /bin/sh > tests, which should not wait for any sleeps in successful test runs (my > main motivation for this is to be able to run the whole suite in a few > seconds). >=20 > In this case, however, the -t option being tested is inherently related > to time. It would be possible to cheat by passing a very long timeout > and cut it short by sending SIGALRM using kill (which depends on the > concrete implementation). Makes sense. I was worried this was the case but I couldn't find any useful d= ocs on atf commands via google and man(3) on a 10.3 system. Thank you, your i= dea makes sense.=20 >=20 > --=20 > Jilles Tjoelker >=20