import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
+import java.util.ArrayList;
+import java.util.List;
import java.util.Random;
import javax.imageio.ImageIO;
private static final int MIN_FONTSIZE = 15;
private static final int MAX_FONTSIZE = 60;
private static final String IMAGES_TO_CREATE_PROP = "imagesToCreate";
- private static final int DEFAULT_IMAGES_TO_CREATE = 1;
- private static final int DEFAULT_IMAGES_TO_GET = 12; //1024;
+ private static final int DEFAULT_IMAGES_TO_CREATE = 3; // Override this value by setting a system property named 'imagesToCreate' -i.e., mvn test -DimagesToCreate=30
+ private static final int DEFAULT_IMAGES_TO_GET = DEFAULT_IMAGES_TO_CREATE;
private static final String GENERATED_IMAGES = "target/generated_images";
+ private List<String> allGeneratedImages = new ArrayList<String>();
private static Random generator = new Random(System.currentTimeMillis());
@Test(dataProvider = "testName", dependsOnMethods = {"scaleTest"})
public void scaleGETTest(String testName) throws MalformedURLException {
this.setupRead();
- String blobToGetID = getKnowResourceId();
BlobClient client = new BlobClient();
- for (int i = 0; i < DEFAULT_IMAGES_TO_GET; i++) {
- ClientResponse<Response> res = client.getDerivativeContent(blobToGetID, "Thumbnail");
+ for (int i = 0; i < allGeneratedImages.size(); i++) {
+ ClientResponse<Response> res = client.getDerivativeContent(allGeneratedImages.get(i), "Thumbnail");
assertStatusCode(res, testName);
- }
-
- logger.debug(String.format("Performed %d GET operations on blob = %s.",
- DEFAULT_IMAGES_TO_GET, blobToGetID));
+ logger.debug(String.format("Performed GET operation on Thumbnail derivative of image blob ID = '%s'.",
+ allGeneratedImages.get(i)));
+ }
}
@Test(dataProvider = "testName")
String csid = extractId(res);
this.knownResourceId = csid;
allResourceIdsCreated.add(csid);
+ allGeneratedImages.add(csid);
} finally {
if (res != null) {
res.releaseConnection();
protected void setupCreate() {
super.setupCreate();
String noBlobCleanup = System.getProperty(NO_BLOB_CLEANUP);
- if(Boolean.TRUE.toString().equalsIgnoreCase(noBlobCleanup)) {
+ if (Boolean.TRUE.toString().equalsIgnoreCase(noBlobCleanup)) {
//
// Don't delete the blobs that we created during the test cycle
//
if (fromUri == true) {
if (uri != null) {
res = client.createBlobFromURI(uri);
- break;
+ //break;
} else {
URL childUrl = child.toURI().toURL();
res = client.createBlobFromURI(childUrl.toString());
+ "_";
public static final String DERIVATIVE_ORIGINAL_JPEG = "OriginalJpeg";
- public static final String DERIVATIVE_ORIGINAL_JPEG_TAG = DERIVATIVE_ORIGINAL_JPEG
- + "_";
+ public static final String DERIVATIVE_ORIGINAL_JPEG_TAG = DERIVATIVE_ORIGINAL_JPEG + "_";
public static final String DERIVATIVE_MEDIUM = "Medium";
public static final String DERIVATIVE_MEDIUM_TAG = DERIVATIVE_MEDIUM + "_";
+ public static final String DERIVATIVE_SMALL = "Small";
+ public static final String DERIVATIVE_SMALL_TAG = DERIVATIVE_SMALL + "_";
+
public static final String DERIVATIVE_THUMBNAIL = "Thumbnail";
- public static final String DERIVATIVE_THUMBNAIL_TAG = DERIVATIVE_THUMBNAIL
- + "_";
+ public static final String DERIVATIVE_THUMBNAIL_TAG = DERIVATIVE_THUMBNAIL + "_";
public static final String DERIVATIVE_UNKNOWN = "_UNKNOWN_DERIVATIVE_NAME_";
result = DERIVATIVE_ORIGINAL_JPEG;
} else if (derivativeName.startsWith(DERIVATIVE_MEDIUM_TAG) == true) {
result = DERIVATIVE_MEDIUM;
+ } else if (derivativeName.startsWith(DERIVATIVE_SMALL_TAG) == true) {
+ result = DERIVATIVE_SMALL;
} else if (derivativeName.startsWith(DERIVATIVE_THUMBNAIL_TAG) == true) {
result = DERIVATIVE_THUMBNAIL;
}