Index: tools/telemetry/telemetry/png_bitmap_unittest.py |
diff --git a/tools/telemetry/telemetry/png_bitmap_unittest.py b/tools/telemetry/telemetry/png_bitmap_unittest.py |
new file mode 100644 |
index 0000000000000000000000000000000000000000..83fc4e0de03378e94d37a85916b154dc6928b6f6 |
--- /dev/null |
+++ b/tools/telemetry/telemetry/png_bitmap_unittest.py |
@@ -0,0 +1,27 @@ |
+# Copyright (c) 2012 The Chromium Authors. All rights reserved. |
+# Use of this source code is governed by a BSD-style license that can be |
+# found in the LICENSE file. |
+import unittest |
+ |
+from telemetry import png_bitmap |
+ |
+# This is a simple base64 encoded 2x2 PNG which contains, in order, a single |
+# Red, Yellow, Blue, and Green pixel. |
+test_png = """ |
+iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAIAAAD91 |
+JpzAAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACx |
+MBAJqcGAAAABZJREFUCNdj/M/AwPCfgYGB4T/DfwY |
+AHAAD/iOWZXsAAAAASUVORK5CYII= |
+""" |
+ |
+class PngBitmapTest(unittest.TestCase): |
+ def testRead(self): |
+ png = png_bitmap.PngBitmap(test_png) |
+ |
+ self.assertEquals(2, png.width) |
+ self.assertEquals(2, png.height) |
+ |
+ self.assertTrue(png.GetPixelColor(0, 0).CheckRGB(255, 0, 0)) |
+ self.assertTrue(png.GetPixelColor(1, 1).CheckRGB(0, 255, 0)) |
+ self.assertTrue(png.GetPixelColor(0, 1).CheckRGB(0, 0, 255)) |
+ self.assertTrue(png.GetPixelColor(1, 0).CheckRGB(255, 255, 0)) |