#ifndef ASH_METRICS_TASK_SWITCH_TIME_TRACKER_TEST_API_H_
#define ASH_METRICS_TASK_SWITCH_TIME_TRACKER_TEST_API_H_
#include <memory>
#include <string>
#include "base/test/simple_test_tick_clock.h"
#include "base/time/time.h"
namespace ash {
class TaskSwitchTimeTracker;
class TaskSwitchTimeTrackerTestAPI {
public:
explicit TaskSwitchTimeTrackerTestAPI(const std::string& histogram_name);
TaskSwitchTimeTrackerTestAPI(const TaskSwitchTimeTrackerTestAPI&) = delete;
TaskSwitchTimeTrackerTestAPI& operator=(const TaskSwitchTimeTrackerTestAPI&) =
delete;
~TaskSwitchTimeTrackerTestAPI();
TaskSwitchTimeTracker* time_tracker() { return time_tracker_.get(); }
void Advance(base::TimeDelta time_delta);
bool HasLastActionTime() const;
private:
base::SimpleTestTickClock tick_clock_;
std::unique_ptr<TaskSwitchTimeTracker> time_tracker_;
};
}
#endif