Home | History | Annotate | Download | only in test_runner
      1 // Copyright 2014 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 CONTENT_SHELL_RENDERER_TEST_RUNNER_MOCK_WEB_USER_MEDIA_CLIENT_H_
      6 #define CONTENT_SHELL_RENDERER_TEST_RUNNER_MOCK_WEB_USER_MEDIA_CLIENT_H_
      7 
      8 #include "base/macros.h"
      9 #include "content/shell/renderer/test_runner/WebTask.h"
     10 #include "third_party/WebKit/public/web/WebUserMediaClient.h"
     11 
     12 namespace content {
     13 
     14 class WebTestDelegate;
     15 
     16 class MockWebUserMediaClient : public blink::WebUserMediaClient {
     17  public:
     18   explicit MockWebUserMediaClient(WebTestDelegate* delegate);
     19   virtual ~MockWebUserMediaClient() {}
     20 
     21   virtual void requestUserMedia(const blink::WebUserMediaRequest&) OVERRIDE;
     22   virtual void cancelUserMediaRequest(
     23       const blink::WebUserMediaRequest&) OVERRIDE;
     24   virtual void requestMediaDevices(
     25       const blink::WebMediaDevicesRequest&) OVERRIDE;
     26   virtual void cancelMediaDevicesRequest(
     27       const blink::WebMediaDevicesRequest&) OVERRIDE;
     28 
     29   // Task related methods
     30   WebTaskList* mutable_task_list() { return &task_list_; }
     31 
     32  private:
     33   WebTaskList task_list_;
     34   WebTestDelegate* delegate_;
     35 
     36   DISALLOW_COPY_AND_ASSIGN(MockWebUserMediaClient);
     37 };
     38 
     39 }  // namespace content
     40 
     41 #endif  // CONTENT_SHELL_RENDERER_TEST_RUNNER_MOCK_WEB_USER_MEDIA_CLIENT_H_
     42