package org.hipi.tools.test;
import static org.junit.Assert.*;
import static org.junit.Assume.*;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.FileSystem;
import org.junit.Test;
import org.junit.Ignore;
import org.junit.BeforeClass;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.BufferedReader;
import java.util.Scanner;
public class DownloaderTests {
@BeforeClass
public static void setup() throws IOException {
Configuration conf = new Configuration();
FileSystem fs = FileSystem.get(conf);
TestUtils.setupTestoutDirectory(fs);
}
@Test
public void testDownloader() throws IOException {
assertEquals("Failed to run downloader.", 0, TestUtils.runCommand("../hibDownload.sh -f --num-nodes 5 testout/downloader_src testout/downloader.hib"));
assertEquals("Failed to extract image 0 from testout/downloader.hib.", 0, TestUtils.runCommand("../hibInfo.sh testout/downloader.hib 0 --extract /tmp/test.jpg"));
assertTrue("Image 0 in testout/downloader.hib does match expected value.", TestUtils.checkPsnr("../../testdata/testimages/01.jpg", "/tmp/test.jpg", 30.0f));
assertEquals("Failed to extract image 4 from testout/downloader.hib.", 0, TestUtils.runCommand("../hibInfo.sh testout/downloader.hib 4 --extract /tmp/test.jpg"));
assertTrue("Image 4 in testout/downloader.hib does match expected value.", TestUtils.checkPsnr("../../testdata/testimages/05.jpg", "/tmp/test.jpg", 30.0f));
assertEquals("Failed to extract image 11 from testout/downloader.hib.", 0, TestUtils.runCommand("../hibInfo.sh testout/downloader.hib 11 --extract /tmp/test.jpg"));
assertTrue("Image 11 in testout/downloader.hib does match expected value.", TestUtils.checkPsnr("../../testdata/testimages/12.png", "/tmp/test.jpg", 30.0f));
}
@Test
public void testFlickrDownloader() throws IOException {
assertEquals("Failed to run flickrDownloader.", 0, TestUtils.runCommand("../hibDownload.sh --yfcc100m -f testout/flickr_src testout/flickr.hib"));
assertEquals("Failed to run flickrDownloader.", 0, TestUtils.runCommand("../hibDownload.sh --yfcc100m -f testout/flickr_bz2_src testout/flickr_bz2.hib"));
}
}