Hi Robbie,

Good to see you back on supporting LTP :-)

Regards--
Subrata

On Tue, 2009-03-17 at 15:34 -0500, Robbie Williamson wrote:
> On 03/16/2009 09:05 PM, CAI Qian wrote:
> > From: Robbie Williamson <[email protected]>
> > Subject: Re: [LTP] Help Need for Ar01 Test Case
> > Date: Mon, 16 Mar 2009 16:29:48 -0500
> > 
> >> Fixed this testcase.  I'm not sure why it was written the way it was.  It 
> >> could
> >> be that the 'ar' command has changed over the past years, making test #17
> >> incorrect...which sometimes happens.  In any case, I uploaded the changes 
> >> to
> >> CVS, and the test FAILS as it apparently should. :/
> >>
> > 
> > Thanks. I have seen your changes,
> > 
> > $ cvs diff -ur1.10 ar01
> > --- ar01        21 Oct 2008 06:54:15 -0000      1.10
> > +++ ar01        16 Mar 2009 21:29:30 -0000      1.12
> > @@ -454,10 +454,10 @@
> >  rm -rf $TCtmp/lib.a;cd $TCdat
> >  ar -cr $TCtmp/lib.a file1.o
> >  crtest
> > -size1=`ls -s $TCtmp/lib.a|(read a b; echo $a)`
> > +size1=`ls -l $TCtmp/lib.a|awk '{print $5}'`
> >  strip $TCtmp/lib.a 2>&1 1>/dev/null
> > -ar -ts $TCtmp/lib.a 2>&1 1>/dev/null
> > -size2=`ls -s $TCtmp/lib.a|(read a b; echo $a)`
> > +ar -s $TCtmp/lib.a 2>&1 1>/dev/null
> > +size2=`ls -l $TCtmp/lib.a|awk '{print $5}'`
> > 
> >  if [ $size1 -eq $size2 ]
> > 
> > @@ -465,7 +465,7 @@
> >      echo "-)17"
> >  else
> >      TCRESULT=17
> > -    echo "FAIL - ar with -does not regenerate symbol table"
> > +    echo "FAIL - ar with -s does not regenerate symbol table"
> >  fi
> > 
> >  # The -t option prints a table of contents of the archive file.
> > @@ -569,7 +569,7 @@
> >  ar -cr $TCtmp/lib.a file1.in file2.in file3.in
> >  crtest
> > 
> > -ls -ln file1.in file2.in file3.in |
> > +ls -ln --time-style=+%b" "%d" "%H:%M file1.in file2.in file3.in |
> >  while
> >  read permissions link uid gid size month day time file_name
> >  do
> > 
> > (What does the last part do-- ls -ln --time-style... ? I can't find any
> > description in the changelog.)
> This was just something that I caught when I ran the test on my system.  Where
> 'ls -ln' was not exactly the same as the output of 'ar -v'. I figured I would
> hard format the ls output to help.  Obviously, if 'ar' decides to change its'
> format, then another failure will arise....which I suppose would need code to
> handle slight changes in formatting. :/
> > 
> > So, it was working before when it was originally written that "ar -s"
> > can restore the file size to that before the strip run? Do you mean it
> > might be a "ar" regression bug?
> yep :).
> 
> > 
> > In addition, test case 19 might need the some fix as well.
> Done, thanks.
> 
> -Robbie
> > 
> > Signed-off-by: CAI Qian <[email protected]>
> > 
> > --- testcases/commands/ade/ar/ar01.orig     2009-03-17 09:58:28.000000000 
> > +0800
> > +++ testcases/commands/ade/ar/ar01  2009-03-17 09:56:47.000000000 +0800
> > @@ -495,10 +495,10 @@
> >  rm -rf $TCtmp/lib.a;cd $TCdat
> >  ar -cr $TCtmp/lib.a file1.o
> >  crtest
> > -size1=`ls -s $TCtmp/lib.a|(read a b; echo $a)`
> > +size1=`ls -l $TCtmp/lib.a|awk '{print $5}'`
> >  strip $TCtmp/lib.a 2>&1 1>/dev/null
> >  ar -ts $TCtmp/lib.a 2>&1 1>/dev/null
> > -size2=`ls -s $TCtmp/lib.a|(read a b; echo $a)`
> > +size1=`ls -l $TCtmp/lib.a|awk '{print $5}'`
> >  
> >  if [ $size1 -eq $size2 ]
> >  then
> >    
> > 
> >> -Robbie
> >>
> >> On 03/16/2009 11:49 AM, Robbie Williamson wrote:
> >>> It's been awhile since I last looked at this testcase.  I'll look into
> >>> it today. :)
> >>>
> >>> -Robbie
> >>>
> >>> On 03/16/2009 11:23 AM, Subrata Modak wrote:
> >>>> On Mon, Mar 16, 2009 at 9:31 PM, CAI Qian <[email protected]
> >>>> <mailto:[email protected]>> wrote:
> >>>>
> >>>>     From: CAI Qian <[email protected] <mailto:[email protected]>>
> >>>>     Subject: Help Need for Ar01 Test Case
> >>>>     Date: Mon, 16 Mar 2009 17:32:17 +0800 (CST)
> >>>>
> >>>>     > Hi Robbie,
> >>>>     >
> >>>>
> >>>>     I got delevery failure for Robbie's email address,
> >>>>
> >>>>      Your message
> >>>>
> >>>>        Subject: Help Need for Ar01 Test Case
> >>>>
> >>>>      was not delivered to:
> >>>>
> >>>>        [email protected] <mailto:[email protected]>
> >>>>
> >>>>      because:
> >>>>
> >>>>        User robbiew ([email protected] <mailto:[email protected]>)
> >>>>     not listed in Domino Directory
> >>>>
> >>>>     Does anybody happen to know his up-to-date email?
> >>>>
> >>>>
> >>>> He is here now :-)
> >>>>
> >>>> Regards--
> >>>> Subrata
> >>>>  
> >>>>
> >>>>
> >>>>
> >>>>     CAI Qian
> >>>>
> >>>>     > I may need your help to understand ar01 test case under
> >>>>     > testcases/commands/ade/ar/.
> >>>>     >
> >>>>     > The following test code may fail, and I don't understand what it
> >>>>     does,
> >>>>     >
> >>>>     >  # The -s causes regeneration of symbol table even if a symbol 
> >>>> table
> >>>>     >    exists.
> >>>>     >
> >>>>     >  # CODE
> >>>>     >
> >>>>     >  rm -rf $TCtmp/lib.a;cd $TCdat
> >>>>     >  ar -cr $TCtmp/lib.a file1.o
> >>>>     >  crtest
> >>>>     >  size1=`ls -s $TCtmp/lib.a|(read a b; echo $a)`
> >>>>     >  strip $TCtmp/lib.a 2>&1 1>/dev/null
> >>>>     >  ar -ts $TCtmp/lib.a 2>&1 1>/dev/null
> >>>>     >  size2=`ls -s $TCtmp/lib.a|(read a b; echo $a)`
> >>>>     >
> >>>>     >  if [ $size1 -eq $size2 ]
> >>>>     >
> >>>>     >  then
> >>>>     >      echo "-)17"
> >>>>     >  else
> >>>>     >      TCRESULT=17
> >>>>     >      echo "FAIL - ar with -does not regenerate symbol table"
> >>>>     >
> >>>>     > I have two questions. The first one is, why use "t" and "s" options
> >>>>     > together?
> >>>>     >
> >>>>     >  ar -ts $TCtmp/lib.a 2>&1 1>/dev/null
> >>>>     >
> >>>>     > From the manpage,
> >>>>     >
> >>>>     >  t   Display a table listing the contents of archive, or those
> >>>>     of the
> >>>>     >      files listed in member... that are present in the archive.
> >>>>     >      Normally only the member name is shown; if you also want to
> >>>>     see the
> >>>>     >      modes (permissions), timestamp, owner, group, and size, you 
> >>>> can
> >>>>     >      request that by also specifying the v modifier.
> >>>>     >
> >>>>     >  s   Write an object-file index into the archive, or update an
> >>>>     existing
> >>>>     >      one, even if no other change is made to the archive.  You
> >>>>     may use
> >>>>     >      this modifier flag either with any operation, or alone.
> >>>>      Running ar
> >>>>     >      s on an archive is equivalent to running ranlib on it.
> >>>>     >
> >>>>     > I can't see how they are related. Do you mean "ar -s"?
> >>>>     >
> >>>>     > The second one is, this piece of test code fails for me, and it
> >>>>     works
> >>>>     > sometimes probably just by dumb luck. It can be explained by the
> >>>>     > following,
> >>>>     >
> >>>>     > First, we create an archieve file lib.a by including file1.o.
> >>>>     > # ar -cr lib.a file1.o
> >>>>     >
> >>>>     > Second, we get lib.a's block size.
> >>>>     > # # ls -s lib.a
> >>>>     > 8 lib.a
> >>>>     >
> >>>>     > # nm -s lib.a
> >>>>     >
> >>>>     > Archive index:
> >>>>     > main in file1.o
> >>>>     >
> >>>>     > file1.o:
> >>>>     > 0000000000000000 r .LC0
> >>>>     > 0000000000000000 T main
> >>>>     >                  U puts
> >>>>     >
> >>>>     >
> >>>>     > Then, we strip its symbols.
> >>>>     > # strip lib.a
> >>>>     >
> >>>>     > # ls -s lib.a
> >>>>     > 8 lib.a
> >>>>     >
> >>>>     > # nm -s lib.a
> >>>>     >
> >>>>     > file1.o:
> >>>>     > nm: file1.o: no symbols
> >>>>     >
> >>>>     >
> >>>>     > Next, use "ar -s" to generate symbol index?
> >>>>     > # ar -s lib.a
> >>>>     >
> >>>>     > # ls -s lib.a
> >>>>     > 8 lib.a
> >>>>     >
> >>>>     > # nm -s lib.a
> >>>>     >
> >>>>     > file1.o:
> >>>>     > nm: file1.o: no symbols
> >>>>     >
> >>>>     >
> >>>>     > Finally, we get lib.a's new block size, and compare with the old
> >>>>     one. If
> >>>>     > they are same, the test passes. Otherwise, fails.
> >>>>     >
> >>>>     > As you can from the above, there are two things does not make
> >>>>     sense to
> >>>>     > me,
> >>>>     >
> >>>>     > * the lib.a's block size is the same before and after stripping the
> >>>>     >   symbols.
> >>>>     >
> >>>>     > * "ar -s" seems have not effect indicating by "nm -s" and "ls -s".
> >>>>     >
> >>>>     > Any pointer?
> >>>>     >
> >>>>     > CAI Qian
> >>>>
> >>>>     
> >>>> ------------------------------------------------------------------------------
> >>>>     Apps built with the Adobe(R) Flex(R) framework and Flex
> >>>>     Builder(TM) are
> >>>>     powering Web 2.0 with engaging, cross-platform capabilities.
> >>>>     Quickly and
> >>>>     easily build your RIAs with Flex Builder, the Eclipse(TM)based
> >>>>     development
> >>>>     software that enables intelligent coding and step-through debugging.
> >>>>     Download the free 60 day trial. http://p.sf.net/sfu/www-adobe-com
> >>>>     _______________________________________________
> >>>>     Ltp-list mailing list
> >>>>     [email protected] 
> >>>> <mailto:[email protected]>
> >>>>     https://lists.sourceforge.net/lists/listinfo/ltp-list
> >>>>
> >>>>
> >>>>
> >>>>
> >>>> -- 
> >>>> Regards & Thanks--
> >>>> Subrata
> >>>
> >>
> >> -- 
> >> Robbie Williamson                                      [email protected]
> >> Ubuntu Foundations Team Manager             robbiew[irc.freenode.net]
> >> http://wiki.ubuntu.com/FoundationsTeam                +1 512 686 2051
> >>
> >> "You can't be lucky all the time, but you can be smart everyday"
> >>  -Mos Def
> >>
> >> "Arrogance is thinking you are better than everyone else, while
> >> Confidence is knowing no one else is better than you." -Me ;)
> >>
> > 
> > ------------------------------------------------------------------------------
> > Apps built with the Adobe(R) Flex(R) framework and Flex Builder(TM) are
> > powering Web 2.0 with engaging, cross-platform capabilities. Quickly and
> > easily build your RIAs with Flex Builder, the Eclipse(TM)based development
> > software that enables intelligent coding and step-through debugging.
> > Download the free 60 day trial. http://p.sf.net/sfu/www-adobe-com
> > _______________________________________________
> > Ltp-list mailing list
> > [email protected]
> > https://lists.sourceforge.net/lists/listinfo/ltp-list
> 
> 
> ------------------------------------------------------------------------------
> Apps built with the Adobe(R) Flex(R) framework and Flex Builder(TM) are
> powering Web 2.0 with engaging, cross-platform capabilities. Quickly and
> easily build your RIAs with Flex Builder, the Eclipse(TM)based development
> software that enables intelligent coding and step-through debugging.
> Download the free 60 day trial. http://p.sf.net/sfu/www-adobe-com
> _______________________________________________
> Ltp-list mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/ltp-list


------------------------------------------------------------------------------
Apps built with the Adobe(R) Flex(R) framework and Flex Builder(TM) are
powering Web 2.0 with engaging, cross-platform capabilities. Quickly and
easily build your RIAs with Flex Builder, the Eclipse(TM)based development
software that enables intelligent coding and step-through debugging.
Download the free 60 day trial. http://p.sf.net/sfu/www-adobe-com
_______________________________________________
Ltp-list mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ltp-list

Reply via email to