@@ -43,7 +43,7 @@ public class FunctionalTest {
4343 private static final int MB = 1024 * 1024 ;
4444 private static final SecureRandom random = new SecureRandom ();
4545 private static final String bucketName = getRandomName ();
46- private static final String customContenType = "application/javascript" ;
46+ private static final String customContentType = "application/javascript" ;
4747 private static String endpoint ;
4848 private static String accessKey ;
4949 private static String secretKey ;
@@ -204,34 +204,48 @@ public static void putObject_test4() throws Exception {
204204 + "InputStream body)" );
205205 String fileName = createFile (3 * MB );
206206 InputStream is = Files .newInputStream (Paths .get (fileName ));
207- client .putObject (bucketName , fileName , is , 1024 * 1024 , customContenType );
207+ client .putObject (bucketName , fileName , is , 1024 * 1024 , customContentType );
208208 is .close ();
209209 Files .delete (Paths .get (fileName ));
210210 ObjectStat objectStat = client .statObject (bucketName , fileName );
211- if (!customContenType .equals (objectStat .contentType ())) {
211+ if (!customContentType .equals (objectStat .contentType ())) {
212212 throw new Exception ("[FAILED] Test: putObject(String bucketName, String objectName, String contentType, "
213213 + "long size, InputStream body)" );
214214 }
215215 client .removeObject (bucketName , fileName );
216216 }
217217
218218 /**
219- * Test: multipart : putObject(String bucketName, String objectName, String fileName, String contentType).
219+ * Test: With content-type : putObject(String bucketName, String objectName, String fileName, String contentType).
220220 */
221221 public static void putObject_test5 () throws Exception {
222- System .out .println ("Test: multipart: putObject(String bucketName, String objectName, String fileName,"
222+ System .out .println ("Test: putObject(String bucketName, String objectName, String fileName,"
223223 + " String contentType)" );
224224 String fileName = createFile (13 * MB );
225- client .putObject (bucketName , fileName , fileName , customContenType );
225+ client .putObject (bucketName , fileName , fileName , customContentType );
226226 Files .delete (Paths .get (fileName ));
227227 ObjectStat objectStat = client .statObject (bucketName , fileName );
228- if (!customContenType .equals (objectStat .contentType ())) {
228+ if (!customContentType .equals (objectStat .contentType ())) {
229229 throw new Exception ("[FAILED] Test: putObject(String bucketName, String objectName, String fileName,"
230230 + " String contentType)" );
231231 }
232232 client .removeObject (bucketName , fileName );
233233 }
234234
235+ /**
236+ * Test: putObject(String bucketName, String objectName, String fileName).
237+ * where objectName has multiple path segments.
238+ */
239+ public static void putObject_test6 () throws Exception {
240+ System .out .println ("Test: objectName with path segments: "
241+ + "putObject(String bucketName, String objectName, String fileName)" );
242+ String fileName = createFile (3 * MB );
243+ String objectName = "path/to/" + fileName ;
244+ client .putObject (bucketName , objectName , fileName );
245+ Files .delete (Paths .get (fileName ));
246+ client .removeObject (bucketName , objectName );
247+ }
248+
235249 /**
236250 * Test: statObject(String bucketName, String objectName).
237251 */
@@ -1098,6 +1112,7 @@ public static void main(String[] args) {
10981112 putObject_test3 ();
10991113 putObject_test4 ();
11001114 putObject_test5 ();
1115+ putObject_test6 ();
11011116
11021117 statObject_test ();
11031118 getObject_test1 ();
0 commit comments