summaryrefslogtreecommitdiffstats
path: root/tests/src/com/android/gallery3d/exif/ExifParserTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'tests/src/com/android/gallery3d/exif/ExifParserTest.java')
-rw-r--r--tests/src/com/android/gallery3d/exif/ExifParserTest.java33
1 files changed, 21 insertions, 12 deletions
diff --git a/tests/src/com/android/gallery3d/exif/ExifParserTest.java b/tests/src/com/android/gallery3d/exif/ExifParserTest.java
index 7a9d6e631..5c3fd24ef 100644
--- a/tests/src/com/android/gallery3d/exif/ExifParserTest.java
+++ b/tests/src/com/android/gallery3d/exif/ExifParserTest.java
@@ -25,12 +25,16 @@ import java.util.Map;
public class ExifParserTest extends ExifXmlDataTestCase {
private static final String TAG = "ExifParserTest";
+ private ExifInterface mInterface;
+
public ExifParserTest(int imgRes, int xmlRes) {
super(imgRes, xmlRes);
+ mInterface = new ExifInterface();
}
public ExifParserTest(String imgPath, String xmlPath) {
super(imgPath, xmlPath);
+ mInterface = new ExifInterface();
}
private List<Map<Short, List<String>>> mGroundTruth;
@@ -43,7 +47,7 @@ public class ExifParserTest extends ExifXmlDataTestCase {
public void testParse() throws Exception {
try {
- ExifParser parser = ExifParser.parse(getImageInputStream());
+ ExifParser parser = ExifParser.parse(getImageInputStream(), mInterface);
int event = parser.next();
while (event != ExifParser.EVENT_END) {
switch (event) {
@@ -62,7 +66,7 @@ public class ExifParserTest extends ExifXmlDataTestCase {
if (tag.getDataType() == ExifTag.TYPE_UNDEFINED) {
byte[] buf = new byte[tag.getComponentCount()];
parser.read(buf);
- tag.setValue(buf);
+ assertTrue(TAG, tag.setValue(buf));
}
checkTag(tag);
break;
@@ -82,7 +86,9 @@ public class ExifParserTest extends ExifXmlDataTestCase {
}
// No value from exiftool.
- if (truth.contains(null)) return;
+ if (truth.contains(null)) {
+ return;
+ }
String dataString = Util.tagValueToString(tag).trim();
assertTrue(String.format("Tag %02x", tag.getTagId()) + ", " + getImageTitle()
@@ -94,9 +100,9 @@ public class ExifParserTest extends ExifXmlDataTestCase {
try {
Map<Short, List<String>> expectedResult = mGroundTruth.get(ifd);
int numOfTag = 0;
- ExifParser parser = ExifParser.parse(getImageInputStream(), options);
+ ExifParser parser = ExifParser.parse(getImageInputStream(), options, mInterface);
int event = parser.next();
- while(event != ExifParser.EVENT_END) {
+ while (event != ExifParser.EVENT_END) {
switch (event) {
case ExifParser.EVENT_START_OF_IFD:
assertEquals(getImageTitle(), ifd, parser.getCurrentIfd());
@@ -150,10 +156,13 @@ public class ExifParserTest extends ExifXmlDataTestCase {
public void testOnlyReadSomeTag() throws Exception {
// Do not do this test if there is no model tag.
- if (mGroundTruth.get(IfdId.TYPE_IFD_0).get(ExifTag.TAG_MODEL) == null) return;
+ if (mGroundTruth.get(IfdId.TYPE_IFD_0).get(ExifInterface.TAG_MODEL) == null) {
+ return;
+ }
try {
- ExifParser parser = ExifParser.parse(getImageInputStream(), ExifParser.OPTION_IFD_0);
+ ExifParser parser = ExifParser.parse(getImageInputStream(), ExifParser.OPTION_IFD_0,
+ mInterface);
int event = parser.next();
boolean isTagFound = false;
while (event != ExifParser.EVENT_END) {
@@ -163,7 +172,7 @@ public class ExifParserTest extends ExifXmlDataTestCase {
break;
case ExifParser.EVENT_NEW_TAG:
ExifTag tag = parser.getTag();
- if (tag.getTagId() == ExifTag.TAG_MODEL) {
+ if (tag.getTagId() == ExifInterface.TAG_MODEL) {
if (tag.hasValue()) {
isTagFound = true;
checkTag(tag);
@@ -175,7 +184,7 @@ public class ExifParserTest extends ExifXmlDataTestCase {
break;
case ExifParser.EVENT_VALUE_OF_REGISTERED_TAG:
tag = parser.getTag();
- assertEquals(getImageTitle(), ExifTag.TAG_MODEL, tag.getTagId());
+ assertEquals(getImageTitle(), ExifInterface.TAG_MODEL, tag.getTagId());
checkTag(tag);
isTagFound = true;
break;
@@ -191,7 +200,7 @@ public class ExifParserTest extends ExifXmlDataTestCase {
public void testReadThumbnail() throws Exception {
try {
ExifParser parser = ExifParser.parse(getImageInputStream(),
- ExifParser.OPTION_IFD_1 | ExifParser.OPTION_THUMBNAIL);
+ ExifParser.OPTION_IFD_1 | ExifParser.OPTION_THUMBNAIL, mInterface);
int event = parser.next();
Bitmap bmp = null;
@@ -200,8 +209,8 @@ public class ExifParserTest extends ExifXmlDataTestCase {
switch (event) {
case ExifParser.EVENT_NEW_TAG:
ExifTag tag = parser.getTag();
- if (tag.getTagId() == ExifTag.TAG_COMPRESSION) {
- if (tag.getValueAt(0) == ExifTag.Compression.JPEG) {
+ if (tag.getTagId() == ExifInterface.TAG_COMPRESSION) {
+ if (tag.getValueAt(0) == ExifInterface.Compression.JPEG) {
mIsContainCompressedImage = true;
}
}