package org.archive.server;
import java.io.File;
import java.io.IOException;
import java.text.ParseException;
import java.util.Arrays;
import junit.framework.TestCase;
public class GZRangeClientTest extends TestCase {
public void testAppend() throws ParseException, IOException {
File output = new File("/tmp/gzrclient-tmp");
output.mkdirs();
String prefix = "gzr-prefix-";
String timestamp14 = "20110101000000";
GZRangeClient gz = new GZRangeClient(output, prefix, timestamp14);
String[] urls = {"http://ia500204.us.archive.org/0/items/10-20050904211432-00001-crawling018/10-20050904211432-00001-crawling018.arc.gz"};
long offset = 507280;
gz.append(offset, Arrays.asList(urls));
gz.finish();
GZRangeClient gz2 = new GZRangeClient(output, prefix, timestamp14);
gz2.setExitOnError(true);
Exception caught = null;
try {
gz2.append(offset+1, Arrays.asList(urls));
gz2.finish();
} catch(Exception e) {
caught = e;
}
assertNotNull(caught);
caught = null;
GZRangeClient gz3 = new GZRangeClient(output, prefix, timestamp14);
gz3.setExitOnError(false);
try {
gz3.append(offset+1, Arrays.asList(urls));
gz3.finish();
} catch(Exception e) {
caught = e;
}
assertNull(caught);
}
}