1eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch// Copyright 2013 The Chromium Authors. All rights reserved.
2eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch// Use of this source code is governed by a BSD-style license that can be
3eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch// found in the LICENSE file.
4eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
5eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch#ifndef PPAPI_TESTS_TEST_TRACE_EVENT_H_
6eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch#define PPAPI_TESTS_TEST_TRACE_EVENT_H_
7eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
8eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch#include <string>
9eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
10eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch#include "ppapi/c/dev/ppb_trace_event_dev.h"
11eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch#include "ppapi/tests/test_case.h"
12eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
13eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdochclass TestTraceEvent : public TestCase {
14eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch public:
15eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  explicit TestTraceEvent(TestingInstance* instance);
16eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
17eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch private:
18eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  // TestCase implementation.
19eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  virtual bool Init();
20eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  virtual void RunTests(const std::string& filter);
21eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
22eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  std::string TestSmoke();
23eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  std::string TestSmokeWithTimestamps();
24eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  std::string TestClock();
25eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
26eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch  const PPB_Trace_Event_Dev* interface_;
27eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch};
28eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch
29eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch#endif  // PPAPI_TESTS_TEST_TRACE_EVENT_H_
30