This source file includes following definitions.
- SetUp
- TearDown
- GeneratePluginId
- TEST_F
#include "content/browser/renderer_host/pepper/pepper_file_system_browser_host.h"
#include <string>
#include "base/basictypes.h"
#include "base/memory/scoped_ptr.h"
#include "content/browser/renderer_host/pepper/browser_ppapi_host_test.h"
#include "ppapi/c/pp_instance.h"
#include "ppapi/c/pp_resource.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace content {
class PepperFileSystemBrowserHostTest
: public testing::Test,
public BrowserPpapiHostTest {
public:
PepperFileSystemBrowserHostTest() {}
virtual ~PepperFileSystemBrowserHostTest() {}
virtual void SetUp() OVERRIDE {
PP_Instance pp_instance = 12345;
PP_Resource pp_resource = 67890;
host_.reset(new PepperFileSystemBrowserHost(
GetBrowserPpapiHost(), pp_instance, pp_resource,
PP_FILESYSTEMTYPE_ISOLATED));
}
virtual void TearDown() OVERRIDE {
host_.reset();
}
protected:
std::string GeneratePluginId(const std::string& mime_type) {
return host_->GeneratePluginId(mime_type);
}
private:
scoped_ptr<PepperFileSystemBrowserHost> host_;
DISALLOW_COPY_AND_ASSIGN(PepperFileSystemBrowserHostTest);
};
TEST_F(PepperFileSystemBrowserHostTest, GeneratePluginId) {
EXPECT_TRUE(GeneratePluginId("*").empty());
EXPECT_TRUE(GeneratePluginId("*/*").empty());
EXPECT_TRUE(GeneratePluginId(".").empty());
EXPECT_TRUE(GeneratePluginId("..").empty());
EXPECT_TRUE(GeneratePluginId("application").empty());
EXPECT_TRUE(GeneratePluginId("application/mime/type").empty());
EXPECT_TRUE(GeneratePluginId("/mime").empty());
EXPECT_TRUE(GeneratePluginId("./mime").empty());
EXPECT_TRUE(GeneratePluginId("../mime").empty());
EXPECT_TRUE(GeneratePluginId("app/mime").empty());
EXPECT_TRUE(GeneratePluginId("application/mime+type").empty());
EXPECT_TRUE(GeneratePluginId("application/mime:type").empty());
EXPECT_TRUE(GeneratePluginId("application/mime;type").empty());
EXPECT_EQ("application_mime", GeneratePluginId("application/mime"));
EXPECT_EQ("x-app_mime", GeneratePluginId("x-app/mime"));
EXPECT_EQ("application_mime.type", GeneratePluginId("application/mime.type"));
EXPECT_EQ("application_mime_type", GeneratePluginId("application/mime_type"));
EXPECT_EQ("application_mime-type", GeneratePluginId("application/mime-type"));
EXPECT_EQ("application_..", GeneratePluginId("application/.."));
}
}