From 8607f6dae7f80f494d55cb6701234ca7be18738b Mon Sep 17 00:00:00 2001 From: "mstrydom@google.com" Date: Wed, 2 Sep 2009 22:21:31 +0000 Subject: This CL adds the createRawDataFromDataURL function to o3d.Pack. The function takes as input a data URL, decodes the data, and returns the raw data in a RawData object. If the data URL has an invalid format, an error message is displayed. Currently only data URL's encoded in base64 are supported. The mime type is ignored. git-svn-id: svn://svn.chromium.org/chrome/trunk/src@25252 0039d316-1c4b-4281-b951-d872f2087c98 --- o3d/core/cross/pack_test.cc | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'o3d/core/cross/pack_test.cc') diff --git a/o3d/core/cross/pack_test.cc b/o3d/core/cross/pack_test.cc index 5aca47f..0b637ec 100644 --- a/o3d/core/cross/pack_test.cc +++ b/o3d/core/cross/pack_test.cc @@ -162,4 +162,20 @@ TEST_F(PackTest, RemoveObject) { EXPECT_TRUE(pack->Destroy()); } +TEST_F(PackTest, CreateRawDataFromDataURL) { + Pack* pack = object_manager()->CreatePack(); + RawData* raw_data = pack->CreateRawDataFromDataURL("data:;base64,YWJj"); + + EXPECT_FALSE(raw_data == NULL); + EXPECT_FALSE(CheckErrorExists()); +} + +TEST_F(PackTest, CreateRawDataFromDataURLFail) { + Pack* pack = object_manager()->CreatePack(); + RawData* raw_data = pack->CreateRawDataFromDataURL("data:;base64,Y"); + + EXPECT_TRUE(raw_data == NULL); + EXPECT_TRUE(CheckErrorExists()); +} + } // namespace o3d -- cgit v1.1