// Copyright 2019 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef IOS_TESTING_EARL_GREY_COVERAGE_UTILS_H_
#define IOS_TESTING_EARL_GREY_COVERAGE_UTILS_H_
#import <Foundation/Foundation.h>
@interface CoverageUtils : NSObject
// On first call in a debug build with IOS_ENABLE_COVERAGE enabled, will set the
// filename of the coverage file. Will do nothing on subsequent calls, but is
// safe to call.
+ (void)configureCoverageReportPath;
// Resets coverage counter and already-dumped flag so that incremental coverage
// data can be dumped to the same raw coverage data file. This should be called
// only once in between two write coverage data calls.
+ (void)resetCoverageProfileCounters;
// Writes the raw coverage data to previously configured report path.
+ (void)writeClangCoverageProfile;
@end
#endif // IOS_TESTING_EARL_GREY_COVERAGE_UTILS_H_