Index: media/capture/video/video_capture_device_unittest.cc |
diff --git a/media/capture/video/video_capture_device_unittest.cc b/media/capture/video/video_capture_device_unittest.cc |
index f752360a1c34c96c012bac03492825fef38318de..ac61a4c50bc36e12061c4d61a5216848591252c8 100644 |
--- a/media/capture/video/video_capture_device_unittest.cc |
+++ b/media/capture/video/video_capture_device_unittest.cc |
@@ -38,6 +38,7 @@ |
#if defined(OS_ANDROID) |
#include "base/android/jni_android.h" |
+#include "base/android/build_info.h" |
#include "media/capture/video/android/video_capture_device_android.h" |
#include "media/capture/video/android/video_capture_device_factory_android.h" |
#endif |
@@ -55,7 +56,7 @@ |
#elif defined(OS_ANDROID) |
#define MAYBE_AllocateBadSize AllocateBadSize |
#define MAYBE_CaptureMjpeg CaptureMjpeg |
-#define MAYBE_TakePhoto DISABLED_TakePhoto |
+#define MAYBE_TakePhoto TakePhoto |
#elif defined(OS_LINUX) |
// AllocateBadSize will hang when a real camera is attached and if more than one |
// test is trying to use the camera (even across processes). Do NOT renable |
@@ -148,7 +149,7 @@ class MockImageCaptureClient : public base::RefCounted<MockImageCaptureClient> { |
EXPECT_EQ(0xFF, blob->data[0]); // First SOI byte |
EXPECT_EQ(0xD8, blob->data[1]); // Second SOI byte |
EXPECT_EQ(0xFF, blob->data[2]); // First JFIF-APP0 byte |
- EXPECT_EQ(0xE0, blob->data[3]); // Second JFIF-APP0 byte |
+ EXPECT_EQ(0xE0, blob->data[3] & 0xF0); // Second JFIF-APP0/APP1 byte |
OnCorrectPhotoTaken(); |
} |
MOCK_METHOD0(OnCorrectPhotoTaken, void(void)); |
@@ -509,6 +510,14 @@ TEST_F(VideoCaptureDeviceTest, MAYBE_TakePhoto) { |
if (!EnumerateAndFindUsableDevices()) |
return; |
+#if defined(OS_ANDROID) |
+ // TODO(mcasas): fails on Lollipop devices, reconnect https://crbug.com/646840 |
+ if (base::android::BuildInfo::GetInstance()->sdk_int() < |
+ base::android::SDK_VERSION_MARSHMALLOW) { |
+ return; |
+ } |
+#endif |
+ |
std::unique_ptr<VideoCaptureDevice> device( |
video_capture_device_factory_->CreateDevice( |
device_descriptors_->front())); |