This is the mail archive of the frysk@sources.redhat.com mailing list for the frysk project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Enable testGetLine except X86_64


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Mark Wielaard wrote:
> Hi,
> 
> On Tue, 2006-09-19 at 11:47 +0800, Yao Qi wrote:
>> In bug #2965, Tim reported that this case failed on X8664, but this
>> case works on x86 and ppc64.  I code a patch to run this case
>> except on X86_64.
> 
> The test case does work for me on x86_64. I don't know why it is failing
> for Tim, maybe a different compiler that puts a different line number in
> the debug info?
I'm in the habit of compiling with CGJFLAGS='-g', with the same for the
other compiler flags as well, in an effort to improve debuggability;
I've assumed that's why I see different line numbers in these tests.

Tim

> 
> I simplified the testcase a little so all architectures should report
> the same line number as follows:
> 
> 2006-09-19  Mark Wielaard  <mark@klomp.org>
> 
>     * tests/cni/TestLib.cxx (getFuncAddr): Extract define out of
>     function and put whole definition on one line.
>     * tests/TestDwfl.java (testGetLine): Use same line number for all
>     architectures.
> 
> This way the compiler has no choice but to say the function definition
> is on line 58. Committed. Please let me know if it still fails
> somewhere.
> 
> Cheers,
> 
> Mark
> 
> 
> ------------------------------------------------------------------------
> 
> Index: frysk-imports/lib/dw/tests/TestDwfl.java
> ===================================================================
> RCS file: /cvs/frysk/frysk-imports/lib/dw/tests/TestDwfl.java,v
> retrieving revision 1.15
> diff -u -r1.15 TestDwfl.java
> --- frysk-imports/lib/dw/tests/TestDwfl.java	19 Sep 2006 03:40:51 -0000	1.15
> +++ frysk-imports/lib/dw/tests/TestDwfl.java	19 Sep 2006 12:00:35 -0000
> @@ -46,16 +46,11 @@
>  import lib.dw.DwflDieBias;
>  import lib.dw.DwflLine;
>  
> -import frysk.imports.Build;
> -
>  public class TestDwfl
>      extends TestCase
>  {
>    public void testGetLine ()
>    {
> -    if (brokenX8664XXX(2965))
> -      return;
> -
>      Dwfl dwfl = new Dwfl(TestLib.getPid());
>      assertNotNull(dwfl);
>      DwflLine line = dwfl.getSourceLine(TestLib.getFuncAddr());
> @@ -64,12 +59,7 @@
>      assertEquals("TestLib.cxx",
>                   filename.substring(filename.lastIndexOf("/") + 1));
>  
> -    if(Build.BUILD_ARCH.indexOf("x86_64") != -1)
> -      assertEquals(55, line.getLineNum());
> -    else if (Build.BUILD_ARCH.indexOf("powerpc64") != -1)
> -      assertEquals(51, line.getLineNum());
> -    else
> -      assertEquals(51, line.getLineNum());
> +    assertEquals(58, line.getLineNum());
>  
>      assertEquals(0, line.getColumn());
>    }

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (GNU/Linux)
Comment: Using GnuPG with Fedora - http://enigmail.mozdev.org

iD8DBQFFFui6eDhWHdXrDRURAhMOAKCWsacwyJsoStN4fibjcUqHqziNrQCeLDiX
r/BECcN1Gix4itOnSEBpjv0=
=ekw5
-----END PGP SIGNATURE-----


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]