pspp-dev
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Errors on Solaris


From: Jason Stover
Subject: Re: Errors on Solaris
Date: Sat, 31 May 2008 13:09:59 -0400
User-agent: Mutt/1.5.10i

On Sat, May 31, 2008 at 09:40:11AM +0800, John Darrington wrote:
> On Fri, May 30, 2008 at 01:07:15PM -0400, Jason Stover wrote:
>      
>      Only two tests fail:
>      
>      tests/bugs/signals.sh
>      tests/bugs/overwrite-input-file.sh
> 
> 
> OK.  I think the attached patch will improve matters. It makes the
> tests use $PPID if it's available, otherwise it resorts to `ps -o ppid
> -p $$ | tail -1`.  
> 
> After applying this patch, on my solaris box tests/bugs/signals.sh
> still fails about 20% of the time. But I've looked at it, and
> concluded that this is a timing issue and relates to the way we're
> doing the test.  It's not a failure of the functionality we're testing.

After patching, all tests passed.

-Jason

> 
> J'     
> 
> -- 
> PGP Public key ID: 1024D/2DE827B3 
> fingerprint = 8797 A26D 0854 2EAB 0285  A290 8A67 719C 2DE8 27B3
> See http://pgp.mit.edu or any PGP keyserver for public key.
> 
> 

> ? diffs
> ? etch.patch
> ? etch3.patch
> ? sol-test.patch
> ? x.patch
> ? po/pspp.pot
> ? tests/.libs
> Index: tests/bugs/overwrite-input-file.sh
> ===================================================================
> RCS file: /sources/pspp/pspp/tests/bugs/overwrite-input-file.sh,v
> retrieving revision 1.4
> diff -b -w -U 3 -r1.4 overwrite-input-file.sh
> --- tests/bugs/overwrite-input-file.sh        20 May 2008 02:20:33 -0000      
> 1.4
> +++ tests/bugs/overwrite-input-file.sh        31 May 2008 01:14:55 -0000
> @@ -92,13 +92,13 @@
>  
>  
>  activity="create program 2"
> -cat > $TESTFILE <<EOF
> +cat > $TESTFILE <<'EOF'
>  GET 'foo.sav'.
>  COMPUTE Y = X + 1.
>  XSAVE OUTFILE='foo.sav'.
>  XEXPORT OUTFILE='foo.por'.
>  PRINT OUTFILE='foo.data'.
> -HOST kill -TERM \$PPID
> +HOST kill -TERM `test -z "$PPID" && ps -o ppid -p $$ | tail -1 || echo 
> $PPID`.
>  EOF
>  if [ $? -ne 0 ] ; then no_result ; fi
>  
> @@ -108,8 +108,9 @@
>  # status of a process terminated by a signal be greater than 128.
>  if [ $? -le 128 ] ; then no_result ; fi
>  
> +
>  activity="check for remaining temporary files"
> -if test -e *.tmp*; then fail; fi
> +if test -f *.tmp*; then fail; fi
>  
>  activity="compare output 1"
>  cmp foo.sav foo.sav.backup
> @@ -146,7 +147,7 @@
>  if [ $? -ne 0 ] ; then no_result ; fi
>  
>  activity="check for remaining temporary files"
> -if test -e *.tmp*; then fail; fi
> +if test -f *.tmp*; then fail; fi
>  
>  activity="create program 4"
>  cat > $TESTFILE <<EOF
> Index: tests/bugs/signals.sh
> ===================================================================
> RCS file: /sources/pspp/pspp/tests/bugs/signals.sh,v
> retrieving revision 1.4
> diff -b -w -U 3 -r1.4 signals.sh
> --- tests/bugs/signals.sh     20 May 2008 01:03:22 -0000      1.4
> +++ tests/bugs/signals.sh     31 May 2008 01:14:55 -0000
> @@ -59,7 +59,7 @@
>  cd $TEMPDIR
>  
>  activity="sending SIGINT to pspp"
> -echo 'host kill -INT $PPID' | $PSPP --testing-mode > /dev/null 2> 
> $TEMPDIR/stderr1
> +echo 'host kill -INT `test -z "$PPID" && ps -o ppid -p $$ | tail -1 || echo 
> $PPID`.' | $PSPP --testing-mode > /dev/null 2> $TEMPDIR/stderr1
>  if [ $? -ne 0 ] ; then no_result ; fi
>  
>  # SIGINT should have caused a clean shutdown
> @@ -68,7 +68,7 @@
>  if [ $? -ne 0 ] ; then fail ; fi
>  
>  activity="sending SIGSEGV to pspp"
> -echo 'host kill -SEGV $PPID' | $PSPP --testing-mode > /dev/null 2> 
> $TEMPDIR/stderr2
> +echo 'host kill -SEGV `test -z "$PPID" && ps -o ppid -p $$ | tail -1 || echo 
> $PPID`.' | $PSPP --testing-mode > /dev/null 2> $TEMPDIR/stderr2
>  if [ $? -eq 0 ] ; then no_result ; fi
>  
>  # SIGSEGV should have caused an error message







reply via email to

[Prev in Thread] Current Thread [Next in Thread]