1// Copyright (c) 2013 The Chromium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5#ifndef PAPPI_TESTS_TEST_VIDEO_SOURCE_H_ 6#define PAPPI_TESTS_TEST_VIDEO_SOURCE_H_ 7 8#include <string> 9 10#include "ppapi/c/ppb_core.h" 11#include "ppapi/c/private/ppb_video_source_private.h" 12#include "ppapi/tests/test_case.h" 13 14class TestVideoSource : public TestCase { 15 public: 16 explicit TestVideoSource(TestingInstance* instance); 17 virtual ~TestVideoSource(); 18 19 private: 20 // TestCase implementation. 21 virtual bool Init(); 22 virtual void RunTests(const std::string& filter); 23 24 // Overrides. 25 virtual void HandleMessage(const pp::Var& message_data); 26 27 std::string TestCreate(); 28 std::string TestGetFrame(); 29 30 const PPB_VideoSource_Private* ppb_video_source_private_interface_; 31 const PPB_Core* ppb_core_interface_; 32 NestedEvent event_; 33 std::string stream_url_; 34}; 35 36#endif // PAPPI_TESTS_TEST_VIDEO_SOURCE_H_ 37