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