summaryrefslogtreecommitdiffstats
path: root/o3d/core/cross/pack_test.cc
diff options
context:
space:
mode:
authormstrydom@google.com <mstrydom@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2009-09-02 22:21:31 +0000
committermstrydom@google.com <mstrydom@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2009-09-02 22:21:31 +0000
commit8607f6dae7f80f494d55cb6701234ca7be18738b (patch)
tree2121ef79ee8402d5ada98b5c634c76c30263af1a /o3d/core/cross/pack_test.cc
parent74d7f63a55085f2d7badff916b08ebe459184b9b (diff)
downloadchromium_src-8607f6dae7f80f494d55cb6701234ca7be18738b.zip
chromium_src-8607f6dae7f80f494d55cb6701234ca7be18738b.tar.gz
chromium_src-8607f6dae7f80f494d55cb6701234ca7be18738b.tar.bz2
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
Diffstat (limited to 'o3d/core/cross/pack_test.cc')
-rw-r--r--o3d/core/cross/pack_test.cc16
1 files changed, 16 insertions, 0 deletions
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