SkImageSource::Make() returns nullptr when srcrect is empty.

BUG=skia:6389
Change-Id: Ia995da1f70cbbc0c80ab76385f0ea8cc0d48fa07
Reviewed-on: https://skia-review.googlesource.com/9943
Reviewed-by: Robert Phillips <robertphillips@google.com>
Commit-Queue: Hal Canary <halcanary@google.com>
diff --git a/tests/skbug6389.cpp b/tests/skbug6389.cpp
new file mode 100644
index 0000000..f525158
--- /dev/null
+++ b/tests/skbug6389.cpp
@@ -0,0 +1,23 @@
+/*
+ * Copyright 2017 Google Inc.
+ *
+ * Use of this source code is governed by a BSD-style license that can be
+ * found in the LICENSE file.
+ */
+
+#include "Resources.h"
+#include "SkBlurMaskFilter.h"
+#include "SkCanvas.h"
+#include "SkImageSource.h"
+#include "SkSurface.h"
+#include "Test.h"
+
+DEF_TEST(skbug_6389, r) {
+    auto s = SkSurface::MakeRasterN32Premul(100, 100);
+    SkPaint p;
+    p.setMaskFilter(SkBlurMaskFilter::Make(SkBlurStyle::kNormal_SkBlurStyle, 5,
+                                           SkBlurMaskFilter::kHighQuality_BlurFlag));
+    p.setImageFilter(SkImageSource::Make(GetResourceAsImage("mandrill_512.png"), {0, 0, 0, 0},
+                                         {0, 0, 0, 0}, (SkFilterQuality)0));
+    s->getCanvas()->drawPaint(p);
+}