~ps-jenkins/mediascanner2/utopic-proposed

« back to all changes in this revision

Viewing changes to test/test_metadataextractor.cc

  • Committer: CI bot
  • Author(s): James Henstridge
  • Date: 2014-06-13 06:22:21 UTC
  • mfrom: (233.3.22 photo-support)
  • Revision ID: ps-jenkins@lists.canonical.com-20140613062221-vr1tjl6q518zyey6
Add support for scanning photos using libexif.  Adds libexif-dev as new build dependency. Fixes: 1256334

Show diffs side-by-side

added added

removed removed

Lines of Context:
94
94
    MediaFile file = e.extract(e.detect(SOURCE_DIR "/media/testvideo_480p.ogv"));
95
95
    EXPECT_EQ(file.getType(), VideoMedia);
96
96
    EXPECT_EQ(file.getDuration(), 1);
 
97
    EXPECT_EQ(file.getWidth(), 854);
 
98
    EXPECT_EQ(file.getHeight(), 480);
97
99
 
98
100
    file = e.extract(e.detect(SOURCE_DIR "/media/testvideo_720p.ogv"));
99
101
    EXPECT_EQ(file.getType(), VideoMedia);
100
102
    EXPECT_EQ(file.getDuration(), 1);
 
103
    EXPECT_EQ(file.getWidth(), 1280);
 
104
    EXPECT_EQ(file.getHeight(), 720);
101
105
 
102
106
    file = e.extract(e.detect(SOURCE_DIR "/media/testvideo_1080p.ogv"));
103
107
    EXPECT_EQ(file.getType(), VideoMedia);
104
108
    EXPECT_EQ(file.getDuration(), 1);
 
109
    EXPECT_EQ(file.getWidth(), 1920);
 
110
    EXPECT_EQ(file.getHeight(), 1080);
 
111
}
 
112
 
 
113
TEST_F(MetadataExtractorTest, extract_photo) {
 
114
    MetadataExtractor e;
 
115
 
 
116
    // An landscape image that should be rotated to portrait
 
117
    MediaFile file = e.extract(e.detect(SOURCE_DIR "/media/image1.jpg"));
 
118
    EXPECT_EQ(ImageMedia, file.getType());
 
119
    EXPECT_EQ(2848, file.getWidth());
 
120
    EXPECT_EQ(4272, file.getHeight());
 
121
    EXPECT_EQ("2013-01-04T08:25:46", file.getDate());
 
122
    EXPECT_DOUBLE_EQ(-28.249409333333336, file.getLatitude());
 
123
    EXPECT_DOUBLE_EQ(153.150774, file.getLongitude());
 
124
 
 
125
    // A landscape image without rotation.
 
126
    file = e.extract(e.detect(SOURCE_DIR "/media/image2.jpg"));
 
127
    EXPECT_EQ(ImageMedia, file.getType());
 
128
    EXPECT_EQ(4272, file.getWidth());
 
129
    EXPECT_EQ(2848, file.getHeight());
 
130
    EXPECT_EQ("2013-01-04T09:52:27", file.getDate());
 
131
    EXPECT_DOUBLE_EQ(-28.259611, file.getLatitude());
 
132
    EXPECT_DOUBLE_EQ(153.1727346, file.getLongitude());
105
133
}
106
134
 
107
135
int main(int argc, char **argv) {