// Metadata section // CHECK: {"version":"{{[0-9]\.[0-9]\.[0-9]}}","type":"llvm.coverage.json.export","data":[ // Open Export // CHECK-SAME: {"files":[ // File Object // CHECK-SAME: {"filename":"{{[^"]+}}showExpansions.cpp", // CHECK-SAME: "segments":[ // CHECK-SAME: {{(\[[0-9]+,[0-9]+,[0-9]+,[0-9]+,[0-9]+\],?)+}}], // CHECK-SAME: "expansions":[ // CHECK-SAME: {"source_region":[24,5,24,17,100,0,1,1], // CHECK-SAME: "target_regions":[ // CHECK-SAME: {{(\[[0-9]+,[0-9]+,[0-9]+,[0-9]+,[0-9]+,[0-9]+,[0-9]+,[0-9]+\],?)+}} // CHECK-SAME: ], // Yes, 4 of the same filename in a row // CHECK-SAME: "filenames":[ // CHECK-SAME: "{{[^"]+}}showExpansions.cpp","{{[^"]+}}showExpansions.cpp", // CHECK-SAME: "{{[^"]+}}showExpansions.cpp","{{[^"]+}}showExpansions.cpp"] // CHECK-SAME: }], // Verify the Summary Section for the first file // CHECK-SAME: "summary":{ // CHECK-SAME: "lines":{"count":5,"covered":5,"percent":100}, // CHECK-SAME: "functions":{"count":1,"covered":1,"percent":100}, // CHECK-SAME: "regions":{"count":13,"covered":12,"notcovered":1,"percent":92}} // Close Files Array // CHECK-SAME: ], // Functions List // CHECK-SAME: "functions":[ // CHECK-SAME: {"name":"main","count":1,"regions":[ // CHECK-SAME: {{(\[[0-9]+,[0-9]+,[0-9]+,[0-9]+,[0-9]+,[0-9]+,[0-9]+,[0-9]+\],?)+}} // CHECK-SAME: ], // CHECK-SAME: "filenames":[ // CHECK-SAME: "{{[^"]+}}showExpansions.cpp", // CHECK-SAME: "{{[^"]+}}showExpansions.cpp", // CHECK-SAME: "{{[^"]+}}showExpansions.cpp", // CHECK-SAME: "{{[^"]+}}showExpansions.cpp"] // CHECK-SAME: }], // Full Export Summary // CHECK-SAME: "totals":{ // CHECK-SAME: "lines":{"count":5,"covered":5,"percent":100}, // CHECK-SAME: "functions":{"count":1,"covered":1,"percent":100}, // CHECK-SAME: "instantiations":{"count":1,"covered":1,"percent":100}, // CHECK-SAME: "regions":{"count":13,"covered":12,"notcovered":1,"percent":92}} // Close the export object, data array, and root object // CHECK-SAME: }]}