[lit] Add argument check: --timeout must be non-negative integer
[llvm-core.git] / test / tools / llvm-size / totals.test
blob6f97dc18fee78efbaf9edfcbff1ea58662a56ac3
1 ## Show that llvm-size prints the total sizes when --totals is specified.
3 # RUN: rm -f %t.a
4 # RUN: yaml2obj %s --docnum=1 -o %t.o
5 # RUN: yaml2obj %s --docnum=2 -o %t2.o
6 # RUN: llvm-ar rc %t.a %t.o %t2.o
7 # RUN: llvm-size --totals %t.o %t.a %t2.o \
8 # RUN:   | FileCheck %s -DFILE1=%t.o -DFILE2=%t2.o -DARCHIVE=%t.a
9 # RUN: llvm-size -t %t.o %t.a %t2.o \
10 # RUN:   | FileCheck %s -DFILE1=%t.o -DFILE2=%t2.o -DARCHIVE=%t.a
12 # CHECK:         text    data     bss     dec     hex filename
13 # CHECK-NEXT: [[FILE1]]
14 # CHECK-NEXT: {{.*}}.o (ex [[ARCHIVE]])
15 # CHECK-NEXT: {{.*}}2.o (ex [[ARCHIVE]])
16 # CHECK-NEXT: [[FILE2]]
17 # CHECK-NEXT:      18      36      72     126      7e (TOTALS)
19 --- !ELF
20 FileHeader:
21   Class:   ELFCLASS64
22   Data:    ELFDATA2LSB
23   Type:    ET_REL
24   Machine: EM_X86_64
25 Sections:
26   - Name:    .text
27     Type:    SHT_PROGBITS
28     Flags:   [SHF_ALLOC, SHF_EXECINSTR]
29     Size:    1
30   - Name:    .data
31     Type:    SHT_PROGBITS
32     Flags:   [SHF_ALLOC, SHF_WRITE]
33     Size:    2
34   - Name:    .bss
35     Type:    SHT_NOBITS
36     Flags:   [SHF_ALLOC, SHF_WRITE]
37     Size:    4
39 --- !ELF
40 FileHeader:
41   Class:   ELFCLASS64
42   Data:    ELFDATA2LSB
43   Type:    ET_REL
44   Machine: EM_X86_64
45 Sections:
46   - Name:    .text
47     Type:    SHT_PROGBITS
48     Flags:   [SHF_ALLOC, SHF_EXECINSTR]
49     Size:    8
50   - Name:    .data
51     Type:    SHT_PROGBITS
52     Flags:   [SHF_ALLOC, SHF_WRITE]
53     Size:    16
54   - Name:    .bss
55     Type:    SHT_NOBITS
56     Flags:   [SHF_ALLOC, SHF_WRITE]
57     Size:    32