[PATCH] Add tests for profile sample file parsing

Diego Novillo dnovillo at google.com
Thu Nov 28 04:17:22 PST 2013


  Updated check markers.

Hi chandlerc,

http://llvm-reviews.chandlerc.com/D2282

CHANGE SINCE LAST DIFF
  http://llvm-reviews.chandlerc.com/D2282?vs=5803&id=5810#toc

Files:
  test/Transforms/SampleProfile/Inputs/bad_fn_header.prof
  test/Transforms/SampleProfile/Inputs/bad_sample_line.prof
  test/Transforms/SampleProfile/Inputs/missing_num_syms.prof
  test/Transforms/SampleProfile/Inputs/missing_samples.prof
  test/Transforms/SampleProfile/Inputs/missing_symtab.prof
  test/Transforms/SampleProfile/Inputs/syntax.prof
  test/Transforms/SampleProfile/syntax.ll

Index: test/Transforms/SampleProfile/Inputs/bad_fn_header.prof
===================================================================
--- /dev/null
+++ test/Transforms/SampleProfile/Inputs/bad_fn_header.prof
@@ -0,0 +1,6 @@
+symbol table
+1
+empty
+empty:100:BAD
+0: 0
+1: 100
Index: test/Transforms/SampleProfile/Inputs/bad_sample_line.prof
===================================================================
--- /dev/null
+++ test/Transforms/SampleProfile/Inputs/bad_sample_line.prof
@@ -0,0 +1,6 @@
+symbol table
+1
+empty
+empty:100:0:1
+0: 0
+1: BAD
Index: test/Transforms/SampleProfile/Inputs/missing_num_syms.prof
===================================================================
--- /dev/null
+++ test/Transforms/SampleProfile/Inputs/missing_num_syms.prof
@@ -0,0 +1,5 @@
+symbol table
+empty
+empty:100:0:1
+0: 0
+1: 100
Index: test/Transforms/SampleProfile/Inputs/missing_samples.prof
===================================================================
--- /dev/null
+++ test/Transforms/SampleProfile/Inputs/missing_samples.prof
@@ -0,0 +1,6 @@
+symbol table
+1
+empty
+empty:100:0:10
+0: 0
+1: 100
Index: test/Transforms/SampleProfile/Inputs/missing_symtab.prof
===================================================================
--- /dev/null
+++ test/Transforms/SampleProfile/Inputs/missing_symtab.prof
@@ -0,0 +1,5 @@
+1
+empty
+empty:100:0:1
+0: 0
+1: 100
Index: test/Transforms/SampleProfile/Inputs/syntax.prof
===================================================================
--- /dev/null
+++ test/Transforms/SampleProfile/Inputs/syntax.prof
@@ -0,0 +1,6 @@
+symbol table
+1
+empty
+empty:100:0:2
+0: 0
+1: 100
Index: test/Transforms/SampleProfile/syntax.ll
===================================================================
--- /dev/null
+++ test/Transforms/SampleProfile/syntax.ll
@@ -0,0 +1,19 @@
+; RUN: not opt < %s -sample-profile -sample-profile-file=%S/Inputs/syntax.prof 2>&1 | FileCheck -check-prefix=NO-DEBUG %s
+; RUN: not opt < %s -sample-profile -sample-profile-file=missing.prof 2>&1 | FileCheck -check-prefix=MISSING-FILE %s
+; RUN: not opt < %s -sample-profile -sample-profile-file=%S/Inputs/missing_symtab.prof 2>&1 | FileCheck -check-prefix=MISSING-SYMTAB %s
+; RUN: not opt < %s -sample-profile -sample-profile-file=%S/Inputs/missing_num_syms.prof 2>&1 | FileCheck -check-prefix=MISSING-NUM-SYMS %s
+; RUN: not opt < %s -sample-profile -sample-profile-file=%S/Inputs/bad_fn_header.prof 2>&1 | FileCheck -check-prefix=BAD-FN-HEADER %s
+; RUN: not opt < %s -sample-profile -sample-profile-file=%S/Inputs/bad_sample_line.prof 2>&1 | FileCheck -check-prefix=BAD-SAMPLE-LINE %s
+; RUN: not opt < %s -sample-profile -sample-profile-file=%S/Inputs/missing_samples.prof 2>&1 | FileCheck -check-prefix=MISSING-SAMPLES %s
+
+define void @empty() {
+entry:
+  ret void
+}
+; NO-DEBUG: LLVM ERROR: No debug information found in function empty
+; MISSING-FILE: LLVM ERROR: Could not open profile file missing.prof: No such file or directory
+; MISSING-SYMTAB: LLVM ERROR: {{.*}}missing_symtab.prof:1: Expected 'symbol table', found 1
+; MISSING-NUM-SYMS: LLVM ERROR: {{.*}}missing_num_syms.prof:2: Expected a number, found empty
+; BAD-FN-HEADER: LLVM ERROR: {{.*}}bad_fn_header.prof:4: Expected 'mangled_name:NUM:NUM:NUM', found empty:100:BAD
+; BAD-SAMPLE-LINE: LLVM ERROR: {{.*}}bad_sample_line.prof:6: Expected 'mangled_name:NUM:NUM:NUM', found 1: BAD
+; MISSING-SAMPLES: LLVM ERROR: {{.*}}missing_samples.prof:6: Unexpected end of file
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D2282.2.patch
Type: text/x-patch
Size: 3468 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20131128/164e418a/attachment.bin>


More information about the llvm-commits mailing list