#ifndef CONTENT_TEST_PPAPI_UNITTEST_H_
#define CONTENT_TEST_PPAPI_UNITTEST_H_
#include "base/memory/ref_counted.h"
#include "base/test/task_environment.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace content {
class PepperPluginInstanceImpl;
class PluginModule;
class PpapiUnittest : public testing::Test {
public:
PpapiUnittest();
PpapiUnittest(const PpapiUnittest&) = delete;
PpapiUnittest& operator=(const PpapiUnittest&) = delete;
~PpapiUnittest() override;
void SetUp() override;
void TearDown() override;
PluginModule* module() const { return module_.get(); }
PepperPluginInstanceImpl* instance() const { return instance_.get(); }
virtual const void* GetMockInterface(const char* interface_name) const;
void ShutdownModule();
void SetViewSize(int width, int height) const;
private:
base::test::TaskEnvironment task_environment_;
scoped_refptr<PluginModule> module_;
scoped_refptr<PepperPluginInstanceImpl> instance_;
};
}
#endif