llvm-project/lldb/test/functionalities/archives
Greg Clayton 4570d3eba0 Massive test suite cleanup to stop everyone from manually having to compute "mydir" inside each test case.
This has led to many test suite failures because of copy and paste where new test cases were based off of other test cases and the "mydir" variable wasn't updated.

Now you can call your superclasses "compute_mydir()" function with "__file__" as the sole argument and the relative path will be computed for you. 

llvm-svn: 196985
2013-12-10 23:19:29 +00:00
..
Makefile
README
TestBSDArchives.py Massive test suite cleanup to stop everyone from manually having to compute "mydir" inside each test case. 2013-12-10 23:19:29 +00:00
a.c
b.c
main.c

README

a.out file refers to libfoo.a for a.o and b.o, which is what we want to accomplish for
this test case.

[16:17:44] johnny:/Volumes/data/lldb/svn/latest/test/functionalities/archives $ dsymutil -s a.out 
----------------------------------------------------------------------
Symbol table for: 'a.out' (x86_64)
----------------------------------------------------------------------
Index    n_strx   n_type             n_sect n_desc n_value
======== -------- ------------------ ------ ------ ----------------
[     0] 00000002 64 (N_SO         ) 00     0000   0000000000000000 '/Volumes/data/lldb/svn/latest/test/functionalities/archives/'
[     1] 0000003f 64 (N_SO         ) 00     0000   0000000000000000 'main.c'
[     2] 00000046 66 (N_OSO        ) 03     0001   000000004f0f780c '/Volumes/data/lldb/svn/latest/test/functionalities/archives/main.o'
[     3] 00000001 2e (N_BNSYM      ) 01     0000   0000000100000d70
[     4] 00000089 24 (N_FUN        ) 01     0000   0000000100000d70 '_main'
[     5] 00000001 24 (N_FUN        ) 00     0000   000000000000005d
[     6] 00000001 4e (N_ENSYM      ) 01     0000   000000000000005d
[     7] 00000001 64 (N_SO         ) 01     0000   0000000000000000
[     8] 00000002 64 (N_SO         ) 00     0000   0000000000000000 '/Volumes/data/lldb/svn/latest/test/functionalities/archives/'
[     9] 0000008f 64 (N_SO         ) 00     0000   0000000000000000 'a.c'
[    10] 00000093 66 (N_OSO        ) 03     0001   000000004f0f780c '/Volumes/data/lldb/svn/latest/test/functionalities/archives/libfoo.a(a.o)'
[    11] 00000001 2e (N_BNSYM      ) 01     0000   0000000100000dd0
[    12] 000000dd 24 (N_FUN        ) 01     0000   0000000100000dd0 '_a'
[    13] 00000001 24 (N_FUN        ) 00     0000   0000000000000020
[    14] 00000001 4e (N_ENSYM      ) 01     0000   0000000000000020
[    15] 00000001 2e (N_BNSYM      ) 01     0000   0000000100000df0
[    16] 000000e0 24 (N_FUN        ) 01     0000   0000000100000df0 '_aa'
[    17] 00000001 24 (N_FUN        ) 00     0000   0000000000000018
[    18] 00000001 4e (N_ENSYM      ) 01     0000   0000000000000018
[    19] 000000e4 20 (N_GSYM       ) 00     0000   0000000000000000 '___a_global'
[    20] 00000001 64 (N_SO         ) 01     0000   0000000000000000
[    21] 00000002 64 (N_SO         ) 00     0000   0000000000000000 '/Volumes/data/lldb/svn/latest/test/functionalities/archives/'
[    22] 000000f0 64 (N_SO         ) 00     0000   0000000000000000 'b.c'
[    23] 000000f4 66 (N_OSO        ) 03     0001   000000004f0f780c '/Volumes/data/lldb/svn/latest/test/functionalities/archives/libfoo.a(b.o)'
[    24] 00000001 2e (N_BNSYM      ) 01     0000   0000000100000e10
[    25] 0000013e 24 (N_FUN        ) 01     0000   0000000100000e10 '_b'
[    26] 00000001 24 (N_FUN        ) 00     0000   0000000000000020
[    27] 00000001 4e (N_ENSYM      ) 01     0000   0000000000000020
[    28] 00000001 2e (N_BNSYM      ) 01     0000   0000000100000e30
[    29] 00000141 24 (N_FUN        ) 01     0000   0000000100000e30 '_bb'
[    30] 00000001 24 (N_FUN        ) 00     0000   0000000000000018
[    31] 00000001 4e (N_ENSYM      ) 01     0000   0000000000000018
[    32] 00000145 26 (N_STSYM      ) 0a     0000   000000010000104c '___b_global'
[    33] 00000001 64 (N_SO         ) 01     0000   0000000000000000
[    34] 00000151 0e (     SECT    ) 07     0000   0000000100001000 '_pvars'
[    35] 00000158 0e (     SECT    ) 0a     0000   000000010000104c '___b_global'
[    36] 00000164 0f (     SECT EXT) 0b     0000   0000000100001050 '_NXArgc'
[    37] 0000016c 0f (     SECT EXT) 0b     0000   0000000100001058 '_NXArgv'
[    38] 00000174 0f (     SECT EXT) 0a     0000   0000000100001048 '___a_global'
[    39] 00000180 0f (     SECT EXT) 0b     0000   0000000100001068 '___progname'
[    40] 0000018c 03 (     ABS  EXT) 01     0010   0000000100000000 '__mh_execute_header'
[    41] 000001a0 0f (     SECT EXT) 01     0000   0000000100000dd0 '_a'
[    42] 000001a3 0f (     SECT EXT) 01     0000   0000000100000df0 '_aa'
[    43] 000001a7 0f (     SECT EXT) 01     0000   0000000100000e10 '_b'
[    44] 000001aa 0f (     SECT EXT) 01     0000   0000000100000e30 '_bb'
[    45] 000001ae 0f (     SECT EXT) 0b     0000   0000000100001060 '_environ'
[    46] 000001b7 0f (     SECT EXT) 01     0000   0000000100000d70 '_main'
[    47] 000001bd 0f (     SECT EXT) 01     0000   0000000100000d30 'start'
[    48] 000001c3 01 (     UNDF EXT) 00     0100   0000000000000000 '_exit'
[    49] 000001c9 01 (     UNDF EXT) 00     0100   0000000000000000 '_printf'
[    50] 000001d1 01 (     UNDF EXT) 00     0100   0000000000000000 'dyld_stub_binder'